Hoe werkt de Commodore 64?

Pagina: 1
Acties:
  • 431 views sinds 30-01-2008
  • Reageer

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
Ik ben inmiddels 16 jaar in het bezit van een Commodore SX64 (de portable versie van de C64 met 16 kleuren beeldscherm), deze dus :) :
Afbeeldingslocatie: http://www.old-computers.com/museum/photos/commodore_sx64-deface_1.jpg

Ik heb me altijd verbaasd over de enorme grafische snelheid van deze computer. Ik ben er laatst eens over na gaan denken en ik begrijp er niks van.

Hij heeft een videoresolutie van 320x200 met 4 bit kleurdiepte (16 kleuren). Ongecompressed zou voor elk beeldje van een animatie (bijvoorbeeld in een spelletje) 320x200x4 = 256000 bitjes richting het beeldscherm moeten worden gestuurd. Dit is 32 kilobyte. En dan met een framerate van 50 beeldjes per seconde zou dit een datastroom van 1,6 Mbyte/s veroorzaken. Waar haalt hij al die data vandaan, als je weet dat hij maar 39 kbyte geheugen vrij heeft??? En dan heb ik het nog niet eens over het geluid wat dan nog moet worden verwerkt.

Heeft iemand hier een verklaring voor?

  • tweakduke
  • Registratie: December 2001
  • Laatst online: 11:49

tweakduke

Moderator General Chat / Wonen & Mobiliteit
ik kom maar op 30 kb uit hoor
300 * 200 *4
dan /8
en dan /1024
maar eh
het geheugen blijft niet constant vol
als die op 20 mhz ofzo draait dan kan die denk ik net constante data stroom houden

Tweakers Discord


  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
Ok, maar die animatie zelf kost vaak meer dan die 39 kbyte die vrij is lijkt mij. Die data moet hij ergens vandaan halen. En dat is dus nadat hij alles van flop heeft ingelezen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 03-04 17:10

Janoz

Moderator Devschuur®

!litemod

voor een animatie wordt niet het hele beeld gerefreshed.. Meestal zijn er maar een paar weizigingen (poppetje dat ietsjes verschoven is). Er hoeft dus per frame niet zo heel veel data rondgestuurd te worden om die weizsiging te maken..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Krul
  • Registratie: November 2000
  • Laatst online: 27-02 11:21

Krul

Holodoc

Een groot verschil is, dat men vroeger nog echt goed kon programmeren :+
Zoveel mogelijk uit zo weinig mogelijk resources halen ;)

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
Inderdaad, met een paarhonderd kbyte (groot) een fantastisch spel maken, dat lukt tegenwoordig niet meer. Vooral door die hardware van tegenwoordig doen programmeurs gewoon geen moeite dingen te optimaliseren. :)

  • Polaris
  • Registratie: April 2000
  • Niet online
(overleden)
De C64 werkt met een soort van hardware 2d-acceleratie, genaamd "sprites". Zo'n sprite is een door de programmeur gedefinieerd figuurtje, dat door de videohardware op een opgegeven plaats op het scherm wordt gezet. Om het te laten bewegen hoef je alleen maar de coordinaten te veranderen en de hardware zorgt er wel voor dat het op de juiste plek komt. De datastroom naar het videogeheugen is dus zeer gering. Door deze truc kun je met een geringe rekenkracht zeer dynamische beelden maken.

Verwijderd

Ready.
Load

Press Play on Tape.
Searching...

Found Impossible Mission
Loading...

Ready.
Run

geinig, zou best nog met zo'n ding kunnen werken :)

Verwijderd

Op zaterdag 19 januari 2002 17:58 schreef [J.d.I.] DirtyHarry het volgende:
Inderdaad, met een paarhonderd kbyte (groot) een fantastisch spel maken, dat lukt tegenwoordig niet meer. Vooral door die hardware van tegenwoordig doen programmeurs gewoon geen moeite dingen te optimaliseren. :)
Optimalisatie komt wel weer aan de orde wanneer we in de toekomst spellen geheel over internet gaan spelen, dus dat 't spel zelf ook op internet staat. Denk aan virtools of iets dergelijks, 3D gaming online. Daar gaat de verhouding aantal MB's, kwaliteit wel degelijk tellen.

  • Yucko
  • Registratie: Mei 2000
  • Laatst online: 03-04 05:24

Yucko

One clown to rule them all !

Op zaterdag 19 januari 2002 17:40 schreef [J.d.I.] DirtyHarry het volgende:
Ik ben inmiddels 16 jaar in het bezit van een Commodore SX64 (de portable versie van de C64 met 16 kleuren beeldscherm), deze dus :) :
[afbeelding]

<knip>

Hij heeft een videoresolutie van 320x200 met 4 bit kleurdiepte (16 kleuren).

<knip>
Hij's stoer ! :9

 iPhone 15 Pro Max Titanium Black 256GB -  iPad Pro 2018 12.9" Space Gray 64GB -  MacBook Air M4 13" -  AirPods Pro 3 -  Watch 5 Space Gray LTE -  TV 4K 128GB -  TV 4 64GB -  Wireless CarPlay


  • Sovereign
  • Registratie: Augustus 2001
  • Laatst online: 21-01 00:17
Heb vroeger zelf ook 3 C64's gehad, toffe dingen. Daarvoor een ZX Spectrum. Goede oude tijden, toen waren games nog echt leuk. 8-)

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
En hij heeft de vc1541 disk drive, ongeveer 100x zo snel als tape's :)
Dan wordt het

load"impossible mission",8
ready
run

:)

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Op zaterdag 19 januari 2002 17:45 schreef tweakduke het volgende:
...als die op 20 mhz ofzo draait dan kan die denk ik net constante data stroom houden...
Ik dacht dat een Commodore64 op iets van 1,5MHz draaide :o

Siditamentis astuentis pactum.


Verwijderd

En hij maakt natuurlijk ook geen 50 beeltjes per seconde.

Er zullen hooguit 5 a 10 beeldjes worden gegenereerd. Het beeld knipperd wel 50 Hz, dus er zijn een aantal beeldjes "dubbel".

Jij merkt hier niets van (tv doet niets anders)

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
De kloksnelheid van de processor is 1 MHz, en de framerate is wel degelijk 50 fps. Het ziet er ook supersoepel uit als er iets beweegt.

  • Fantomas
  • Registratie: Oktober 2001
  • Niet online
Loading.....
Loading.....
Loading.....
Syntax Error......
|:(

  • star-saber
  • Registratie: Maart 2000
  • Laatst online: 02-04 20:19

star-saber

Ryzen

zit ern niet een Z80 processor in een C64?

Verwijderd

Op zaterdag 19 januari 2002 18:23 schreef [J.d.I.] DirtyHarry het volgende:
En hij heeft de vc1541 disk drive, ongeveer 100x zo snel als tape's :)
Dan wordt het

load"impossible mission",8
ready
run

:)
Fout!

load ïmpossible mission",8,1

anders krijg je zooi! :P

Maarre de c64 is idd een geniale computer, de snelheid van de graphics zit hem in de geavanceerde VIC chip die een aantal trucs had. Sprites, die onafhankelijk van het scherm bewegen en dus nauwlijks rekenkracht kosten en hardware scrolling, zodat een vloeiende horizontale of verticale scrolling ook nauwlijks rekenkracht kost. Daar komt nog bij dat de grafische resolutie eigenlijk geen 320x200x16 is maar 160x200 en dan kon je weliswaar 16 kleuren op het scherm zetten ,maar er mochten er maar 4 binnen 8 pixels van elkaar zijn (op de sprites na). 320x200 kon ook maar dan konden er maar 2 kleuren in één blok van 8 pixels staan. (scheelt alweer een hoop data)

De SID geluidschip kon ook min of meer (niet helemaal) onafhankelijk van de CPU geprogrammeerd worden en zo kostte de (vaak zeer fraaie) 3 stemmige muziek ook niet al teveel cpu kracht.

De cpu van de c64 is de op zich zeer beperkte 6502 op (jawel) 1 Mhz , ja één!

Functioneel en slim programmeren was noodzaak en de software gebruikte vaak ook geen byte teveel en alles in pure machinecode via een assembler/monitor direct de hardware aansturen, veel topprogrammeurs zijn ook afkomstig van de c64! Als men de mogelijkheden van de huidige pc zo goed zou gebruiken als destijds die van de c64, zou je nu virtueel al wel op 10Ghz staan, maar pc programmatuur is vaak omslachtig en nodeloos traag ten behoeve van de compatibiliteit, waar natuurlijk ook veel voor te zeggen is.

In machinecode was overigens wel de volledige 64k te gebruiken!

Verwijderd

Varienaja:
Ik dacht dat een Commodore64 op iets van 1,5MHz draaide :o
Volgens mij was het 0.98 (maar er waren ook versies op 1 MHz en je kon hem ook tweaken om nog net wat harder te lopen).
star-saber:
zit ern niet een Z80 processor in een C64?
Nee, een 6510. Dat was een variant van de 6502 processor. Maar het bijzondere aan de C64 waren de videochip (VIC) met de sprites-ondersteuning en de soundchip (SID) met een volledige 3-kanaals synthesizer. :9

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Op zaterdag 19 januari 2002 23:53 schreef eelcoz het volgende:

[..]

Fout!

load ïmpossible mission",8,1

anders krijg je zooi! :P
Zelfs nog leuker, als je de Final Cardridge III erin stopte dan kon je het volgende commando gebruiken :

Toest combinatie :

L SHIFT-O "Impossible mission", 8, 1

dan laade het spel sneller :-)

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


Verwijderd

LOL!

http://www.lemon64.com/manual/
Your new COMMODORE 64 is the best home computer available today. You can use your COMMODORE 64 for everything from business applications to household paperwork to exciting games. The 64 offers you lots of memory (64K), lots of color (16 different colors), lots of sound (music and sound effects), and lots of fun and practical uses. You can use prepackaged software, or you can write your own programs in easy-to-learn BASIC.

<knip>

Many exciting features are waiting for you inside your COMMODORE 64. Your new computer gives you the microcomputer industry's most advanced graphics, which we call SPRITE GRAPHICS. Sprite graphics let you:

* Design your own pictures in different colors, just like the ones you see on arcade-type video games. Animate as many as 8 different picture levels at a time.
* Move your creations anywhere on the screen.
* Double their size.
* Pass images in front or behind each other.
* Use automatic collision detection that tells the computer to do whatever you want when sprites hit each other.

These features let you design your own games.
The COMMODORE 64 also has built-in music and sound effects that rival many well known music synthesizers. This part of your computer gives you:

* 3 independent voices, each with a full 9 octave piano-type range.
* 4 different waveforms (sawtooth, triangle, variable pulse and noise).
* A programmable ADSR (attack, decay, sustain, and release) envelope generator.
* A programmable high, low, and bandpass filter that you can use for each voice.
* Variable resonance and volume controls.

If you want your music to play back with professional sound reproduction, the COMMODORE 64 lets you connect your audio output to almost any high-quality amplification system.

As your computing needs grow, so can your system. You can expand your system by connecting your COMMODORE 64 to other pieces of equipment, known as peripherals. These accessories include items like these:

* The DATASSETTE* recorder, for tapes.
* The VIC 1541 disk drive (as many as five at a time).
* The COMMODORE dot matrix printers, for hard copies of your programs, letters, etc.
* The MODEM cartridge, for access through your telephone to the massive data bases of larger computers, as well as the services of hundreds of specialists and a variety of information networks.
* The Commodore 1701 color monitor.
:+

  • Xhale
  • Registratie: Maart 2001
  • Laatst online: 11:43
power cartridge, gewoon list pgup naar prog en dan f1 (als ik het goed heb, tis alweer tijjdje geleden :) )

Make a program idiotproof and someone will make a better idiot


  • Gumbo!
  • Registratie: November 2000
  • Laatst online: 02-04 07:35
Op zaterdag 19 januari 2002 18:23 schreef [J.d.I.] DirtyHarry het volgende:
En hij heeft de vc1541 disk drive, ongeveer 100x zo snel als tape's :)
Dan wordt het

load"impossible mission",8
ready
run

:)
Dan nog eens extra Speed-DOS of Dolphin-DOS erop en het ging helemaal rap :P

Maar wel een rete gaaf apparaat. Vroeger maakte ik logo's en dergelijke in Amica Paint, en een maat van me programmeerde er een Demo (of spel) van. Alles wat op dat apparaat aan demo's geprogged werd werd naar de Amiga gecopieerd :) En andersom, alleen draaide het op de C64 net zo snel als op de Amiga >:)
Those where the day's :9~

op eens heb je het....... voortaan neem je de auto.


  • deDorus
  • Registratie: Augustus 2001
  • Laatst online: 02-04 18:40

deDorus

Meisje, ik ben een C-man...

Om terug te komen op de originele vraag.
De 65xx CPU's (en ook de 68000) maakten gebruikt van Memory Mapped IO. Dit in tegenstelling tot de meeste andere toenmalige processoren zoals de Z80 (Zilog) en 8080 (Intel) die IO mapped IO hadden. MMIO betekent dat er geen aparte IO bus is maar dat er gewoon één of meerdere geheugenadressen ranges gereserveerd worden voor IO. IO operaties werden dan ook niet gedaan met aparte IO instructie maar met het normale instructieset. Voor het video betekende dit dat je direct kon 'poke'-en en 'peek'-en in het videogeheugen, wat eigenlijk gewoon RAM was. Veel bandbreedte was daardoor niet nodig. Het startadres kon je overigens wijzigen, waardoor ook technieken als 'dubble buffering' mogelijk waren.
Voor geheugenoperaties blokeerde de VIC-chip (video) de CPU. Daarom werd voor tijdkitische CPU-operaties de VIC chip simpelweg 'gepauzeerd' (vandaar dus dat zwarte scherm met tape-operaties).
Dat dit allemaal goed ging met de toenmalige geheugensnelheden kwam omdat de C64 niet het gangbare (lees goedkopere) DRAM (dynamic) maar SRAM (static) chips had. Er hoefden dus geen klokcycli gereserveerd te worden voor refreshes door memorycontroller.

Voor de volledigheid. De 6510 had wel een IO-poort, dit was geloof ik het grootste verschil met de 6502. Deze kon je benaderen via adressen 0000 en 0001. Op de C64 werd deze ondere andere gebruikt voor de tape drive.
:Z

Verwijderd

Op zaterdag 19 januari 2002 18:21 schreef Sovereign het volgende:
Heb vroeger zelf ook 3 C64's gehad, toffe dingen. Daarvoor een ZX Spectrum. Goede oude tijden, toen waren games nog echt leuk. 8-)
Heb nou zo'n lekker ouderwets spel op mijn nieuwerwetse machiene staan DX ball. Geinig en simpel. Een van de weinige spelletjes die ik speel.

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 01-04 09:52
Ik ben weer wat wijzer geworden :)
thnx all voor de info

Verwijderd

Heb een half jaartje terug CCS/64 voor W95 gedownload. Gewoon kickuh! Omdat alle onderdelen van de machine (CPU, VIC, SID etc.) per klokcyclus exact gesimuleerd worden, heb je echt het gevoel dat er een C64 in je PC zit. En sommige spellen zijn nog altijd gewoon super. Zoals Zamzara bijvoorbeeld... B-)

Dat waren nog eens tijden: Kernel-ROM in RAM zetten en editen, zelf-modificerende machinecode schrijven, zoeken naar de code met het kleinste aantal machinecycli tot je er gestoord van werd... maar je leerde er wel strak mee programmeren en vooral: roeien met de riemen die je hebt! *D

  • Twynn
  • Registratie: Maart 2001
  • Laatst online: 29-01 07:49
Op zaterdag 19 januari 2002 23:53 schreef eelcoz het volgende:
In machinecode was overigens wel de volledige 64k te gebruiken!
Ehm, ja en nee.. Je kunt de volledige 64K gebruiken, maar je bent nog steeds bepaalde geheugen-adressen kwijt..

$0000-$0100 voor de zero-page.. Bepaalde adressen blijven daar nu eenmaal nodig voor de machine ($01 bijv. voor de rom/ram mapping).
standaard was $0400-$0800 ook nog nodig voor het schermgeheugen en de sprite-pointers..
En zo zijn er nog wel meer adressen die je nodig blijft hebben! Maar onder de rom's kon je wel nog gewoon data of code zetten!

Daaraan zie je inderdaad ook meteen dat het ding memory-mapped was, en niet poorten gebruikt zoals op de X86 processoren.

En zoals al eerder opgemerkt was het inderdaad 160x200 voor 16 kleuren, waarbij standaard 4 kleuren per 4x8 pixels.. En dat betekend gewoon 1 byte per 4 pixels (8KB voor de bitmap, 2x 1KB voor de kleurdata die er nog bij moest komen!)
Later zijn er ook nog via bepaalde truukjes bitmaps geweest waarbij wel 16 kleuren per 4x8 pixels kon worden gebruikt, maar dan had je dus ook veel meer kleur-data nodig (FLI mode)).

Maar inderdaad, de C64 rulez gewoon!

* Twynn is vrij actief geweest in de C64 scene..
Dat waren pas tijden ;)

Verwijderd

Op woensdag 30 januari 2002 10:50 schreef Twynn het volgende:

[..]

Ehm, ja en nee.. Je kunt de volledige 64K gebruiken, maar je bent nog steeds bepaalde geheugen-adressen kwijt..

$0000-$0100 voor de zero-page.. Bepaalde adressen blijven daar nu eenmaal nodig voor de machine ($01 bijv. voor de rom/ram mapping).
Het mooie was wel, dat niks je weerhield om gereserveerde geheugengebieden als $0400-$0800 te 'misbruiken' voor andere doeleinden, zoals programmacode (protected mode? wattisda? :)). Daarnaast kon je aangeven welk geheugengebied van 16 K de videochip moest gebruiken (bank switching) en wat de base address voor het schermgeheugen was.

Je kon inderdaad een groot deel van de 64 K RAM gebruiken, maar dan moest je de ROMs uit- en inmappen via $01. Als je bijvoorbeeld het geheugen 'onder' het video-ROM ($D000-$D800) wilde schrijven, was het: video-ROM uit, schrijven, video-ROM aan. Het gebruik van de 'verborgen' RAM kostte helaas dus wat extra machinecycli. ;(
* Twynn is vrij actief geweest in de C64 scene..
Dat waren pas tijden ;)
/me heeft veel op audiogebied met de C64 gedaan, waaronder een stemvervormer geprogrammeerd o.b.v. 2 C64's, aan elkaar gekoppeld via de seriele poort van de tweede CIA.

Ik heb er nog 2 thuis in een koffer liggen. Ze zullen _nooit_ worden verkocht. Het... *snif* het... het zijn m'n kindjes. :)

Soms mis ik die PAL Assembler nog wel eens... B-)

  • Twynn
  • Registratie: Maart 2001
  • Laatst online: 29-01 07:49
Op woensdag 30 januari 2002 11:28 schreef Mace33 het volgende:
Je kon inderdaad een groot deel van de 64 K RAM gebruiken, maar dan moest je de ROMs uit- en inmappen via $01. Als je bijvoorbeeld het geheugen 'onder' het video-ROM ($D000-$D800) wilde schrijven, was het: video-ROM uit, schrijven, video-ROM aan. Het gebruik van de 'verborgen' RAM kostte helaas dus wat extra machinecycli. ;(
Klopt.. Alleen het laden boven de D000 adressen was wel lastig.. (ging niet via de standaard routines).
Wel een standaard beveiliging tegen rippen!
/me heeft veel op audiogebied met de C64 gedaan, waaronder een stemvervormer geprogrammeerd o.b.v. 2 C64's, aan elkaar gekoppeld via de seriele poort van de tweede CIA.
Hmm.. Ik ben alleen bezig geweest met het sid-programmeren.. Was ook al lastig genoeg soms. Maar het is wel leuk om te zien dat het ding tot aan z'n grenzen verkend is, waarbij bleek dat hij eigenlijk veel meer kon dan was aangenomen!
Ik heb er nog 2 thuis in een koffer liggen. Ze zullen _nooit_ worden verkocht. Het... *snif* het... het zijn m'n kindjes. :)

Soms mis ik die PAL Assembler nog wel eens... B-)
Tja, ik heb er ook nog 3.. En die gaan inderdaad niet weg.. Nostalgie!

(Ow, btw.. Voor mij was het turbo assembler..;))

Verwijderd

Op zaterdag 19 januari 2002 23:53 schreef eelcoz het volgende:

[..]
Maarre de c64 is idd een geniale computer, de snelheid van de graphics zit hem in de geavanceerde VIC chip die een aantal trucs had.
De mooiste truc heb je niet genoemd: raster interrupts, waarmee je bitmap en text mode kon combineren, meer dan 8 sprites kon simuleren (maximaal 256), border effects kon maken etc. :9~

De C64 was zijn tijd errug ver vooruit. :)

  • Robino
  • Registratie: Oktober 2001
  • Laatst online: 03-04 09:01
Mijn C64 bestond uit een toetsenbord die ik op mijn tv schermpie had aangesloten :9

  • Twynn
  • Registratie: Maart 2001
  • Laatst online: 29-01 07:49
Op woensdag 30 januari 2002 11:50 schreef Mace33 het volgende:

[..]

De mooiste truc heb je niet genoemd: raster interrupts, waarmee je bitmap en text mode kon combineren, meer dan 16 8 sprites kon simuleren, border effects kon maken etc. :9~
En borders kon verwijderen, hardwarematige scrolling kon toepassen.. Dat soort geintjes dus.. Maar in veel gevallen was dit ook een niet bekende feature van de hardware (bugs opzoeken dus ;))

Verwijderd

Op woensdag 30 januari 2002 11:37 schreef Twynn het volgende:

[..]

Klopt.. Alleen het laden boven de D000 adressen was wel lastig.. (ging niet via de standaard routines).
Wel een standaard beveiliging tegen rippen!
Om audiosamples te laden en saven over het volle geheugenbereik maakte ik gebruik van EXOS. Dat was een (door een Duitser) gemodde versie van de 64 Kernel, waar o.a. een 1541 Turbo Loader was ingebouwd (14X). Ik heb de code van de TL geanalyseerd en gewoon dat uit- en inmappen van de ROMs erin gebouwd. Werkte perfect! :)
Hmm.. Ik ben alleen bezig geweest met het sid-programmeren.. Was ook al lastig genoeg soms. Maar het is wel leuk om te zien dat het ding tot aan z'n grenzen verkend is, waarbij bleek dat hij eigenlijk veel meer kon dan was aangenomen!
Yep. Denk maar aan de VIC-bug waardoor je border sprites kon maken, het gebruik van het volumeregister $D418 om 4 bit samples af te spelen (ok, de kwaliteit was :r but who cares :)) enz. Een 64 is gewoon een ontdekkingstocht! *D
Tja, ik heb er ook nog 3.. En die gaan inderdaad niet weg.. Nostalgie!
Als ik ooit een zoontje krijg, mag ie ermee spelen. :)
(Ow, btw.. Voor mij was het turbo assembler..;))
Als ik me goed herinner, is dat een 'gewone' ASM-editor. Het mooie van PAL was, dat je je code net zo makkelijk kon schrijven en editen als een BASIC-programma. :)

Toch boeiend, als je erover nadenkt... je kunt je bijna niet voorstellen hoe ingenieus die machine in elkaar stak en toch wordt het nu beschouwd als een stuk antiek...

Verwijderd

Op woensdag 30 januari 2002 12:12 schreef Twynn het volgende:

[..]

En borders kon verwijderen, hardwarematige scrolling kon toepassen.. Dat soort geintjes dus.. Maar in veel gevallen was dit ook een niet bekende feature van de hardware (bugs opzoeken dus ;))
Sjit, het waren inderdaad maar 8 sprites standaard... Ik zal niet meer vloeken in de kerk! :+

  • itsme
  • Registratie: Februari 2000
  • Niet online
Op zaterdag 19 januari 2002 17:45 schreef tweakduke het volgende:
ik kom maar op 30 kb uit hoor
300 * 200 *4
dan /8
en dan /1024
maar eh
het geheugen blijft niet constant vol
als die op 20 mhz ofzo draait dan kan die denk ik net constante data stroom houden
Hij schrijft 320 * 200 niet 300 * 200

"If God wanted us to have unlimited free energy He would have put a giant fusion reactor in the sky"


Verwijderd

Op woensdag 30 januari 2002 11:57 schreef Rave17 het volgende:
Mijn C64 bestond uit een toetsenbord die ik op mijn tv schermpie had aangesloten :9
Dat waren de meesten. Die van mij ook. :)

Verwijderd

Ik denk dat het vooral de diversiteit aan PC hardware is die het betere programmeren, zeg maar de Kunst van het Bitneuken heeft doen sterven.

Je zou kunnen optimaliseren voor jouw machine, maar daar heeft de buurman niks aan. En men staat er gewoon niet bij stil, denk ik, want snel genoeg zorgt de hw wel voor, dus je roept de standaard libraries aan en begint aan het project.

Verwijderd

Op woensdag 30 januari 2002 13:18 schreef db het volgende:
Ik denk dat het vooral de diversiteit aan PC hardware is die het betere programmeren, zeg maar de Kunst van het Bitneuken heeft doen sterven.

Je zou kunnen optimaliseren voor jouw machine, maar daar heeft de buurman niks aan. En men staat er gewoon niet bij stil, denk ik, want snel genoeg zorgt de hw wel voor, dus je roept de standaard libraries aan en begint aan het project.
Klopt, maar zelfs in (ANSI) C of C++ (of elke andere taal dat 'portable' heet te zijn) kun je gruwelijk inefficient programmeren en vandaag de dag kom je er nog mee weg ook. Voor de Kunst van het Nadenken valt ook wat te zeggen natuurlijk. ;)

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Voor de liefhebbers:
honderden C64 games (ook voor de PC) met de bijbehorende emulator.

SYSTEM REQUIREMENTS
-------------------
Minimum requirements:
* Pentium processor or equal.
* 8 Mb of internal memory.
* VGA graphics.
* DOS 5.0 or later.

Dat geeft aardig aan hoe doelmatig die C64 was.

Memory lane:
Afbeeldingslocatie: http://www.ludd.luth.se/users/markusi/C642.GIF

  • Boss
  • Registratie: September 1999
  • Laatst online: 04-04 17:47

Boss

+1 Overgewaardeerd

En ik voelde me altijd een beejte een lulletje. Ik had geen C64 maar een ATARI 800XL. Helaas ooit verkocht voor 300 piek, incl. printer (met letter-wiel) en diskdrive. * zucht *.

Van de opbrengst en nog een half jaar kranten lopen heb ik toen een Amiga gekocht, en toen was ik weer 'de held'.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Als je effe wilt oeffenen, er zijn een stuk of 4/5 emulatoren voor de PC. De games kun je tegenwoordig gewoon downloaden op tape (t64) of floppy (d64) formaat...

Relive the past!

Als je wil kan ik wel wat links neerproppen...

Oeps, waren me al tig mensen voor, dat heb je als je je scherm te lang open laat.... hehe...

  • Twynn
  • Registratie: Maart 2001
  • Laatst online: 29-01 07:49
Op woensdag 30 januari 2002 14:58 schreef Cyberdrifter het volgende:
Als je effe wilt oeffenen, er zijn een stuk of 4/5 emulatoren voor de PC. De games kun je tegenwoordig gewoon downloaden op tape (t64) of floppy (d64) formaat...
Klopt.. En via starcommander, een kabel en een 1541 (de commodore drive) kun je zelfs nog originele disks converteren naar .d64 formaat..

Overigens is naar mijn weten ccs64 een van de beste emulatoren. Deze doet namelijk een hardwarematige emulatie van de hele machine, zodat alle romroutines, fastloaders, maar ook alle gebruikte features van de vic/6510 etc. gewoon helemaal werken!

Verwijderd

Op woensdag 30 januari 2002 14:41 schreef AlterEgo het volgende:
...
SYSTEM REQUIREMENTS
-------------------
Minimum requirements:
* Pentium processor or equal.
* 8 Mb of internal memory.
* VGA graphics.
* DOS 5.0 or later.

Dat geeft aardig aan hoe doelmatig die C64 was.
...
Eerder hoe goed de emulator is geschreven... Is ook logisch, want de maker is uiteraard een C64 Whiz en die jongens kunnen tenminste programmeren! *D

Verwijderd

Op woensdag 30 januari 2002 15:10 schreef Twynn het volgende:

[..]
Overigens is naar mijn weten ccs64 een van de beste emulatoren.
Ik heb nog geen betere gezien. Meesterwerk. :)
Pagina: 1