Commodore 64

59
1 Commodore 64 Commodore 64 Der meistverkaufte Der meistverkaufte Heimcomputer Heimcomputer

description

Commodore 64. Der meistverkaufte Heimcomputer. Geschichte. Vorstellung Januar 1982 auf der Winter Consumer Electronics Show Commodore Business Machines (CBM) hatte bereits erfolgreich Vorgänger verkauft:. Geschichte. „Computer for the masses, not the classes!“, Jack Tramiel - PowerPoint PPT Presentation

Transcript of Commodore 64

Page 1: Commodore 64

11

Commodore 64Commodore 64

Der meistverkaufte Der meistverkaufte HeimcomputerHeimcomputer

Page 2: Commodore 64

22

GeschichteGeschichte

Vorstellung Januar 1982 auf der Vorstellung Januar 1982 auf der Winter Consumer Electronics ShowWinter Consumer Electronics Show

Commodore Business Machines Commodore Business Machines (CBM) hatte bereits erfolgreich (CBM) hatte bereits erfolgreich Vorgänger verkauft:Vorgänger verkauft:

Page 3: Commodore 64

33

GeschichteGeschichte

„„Computer for the Computer for the masses, not the masses, not the classes!“, Jack Tramielclasses!“, Jack Tramiel

September 1982 595$ September 1982 595$ (USA)(USA)

Anfang 1983 1.495,- Anfang 1983 1.495,- DM (GER)DM (GER)

Aufschrift: Aufschrift: „Personalcomputer“ „Personalcomputer“

Page 4: Commodore 64

44

GeschichteGeschichte

11 Jahre lang produziert11 Jahre lang produziert ca. 17 Millionen verkaufte Exemplareca. 17 Millionen verkaufte Exemplare Damit ist er der meistverkaufte Damit ist er der meistverkaufte

ComputerComputer

technische und optische technische und optische Veränderungen wurden wären der Veränderungen wurden wären der Produktion immer wieder Produktion immer wieder vorgenommen vorgenommen siehe Typen siehe Typen

Page 5: Commodore 64

55

GeschichteGeschichte

Das Unternehmen ging am 29. April Das Unternehmen ging am 29. April 1994 offiziell in Insolvenz 1994 offiziell in Insolvenz

Der Name „Commodore“ (sowie Der Name „Commodore“ (sowie „Amiga“) ging danach durch die „Amiga“) ging danach durch die verschiedensten Hände (z.B.: verschiedensten Hände (z.B.: ESCOM) und befindet sich heute im ESCOM) und befindet sich heute im Eigentum eines Asiatischen Eigentum eines Asiatischen ElektronikherstellersElektronikherstellers

Page 6: Commodore 64

66

Typen:Typen:Commodore Max MachineCommodore Max Machine

originale originale SpielkonsolenversionSpielkonsolenversion

Spiele per Cartridge Spiele per Cartridge ansteckbaransteckbar

konnte sich nicht konnte sich nicht durchsetzendurchsetzen

wenige wenige Spielecartridges Spielecartridges vorhandenvorhanden

Page 7: Commodore 64

77

Typen:Typen:C64 „Brotkasten“C64 „Brotkasten“

Page 8: Commodore 64

88

Typen:Typen:PET64, Educator64PET64, Educator64

Als Schulrechner Als Schulrechner vorgestelltvorgestellt

ähnliches Gehäuse wie ähnliches Gehäuse wie ein PET von ein PET von CommodoreCommodore

Wahrscheinlich da Wahrscheinlich da dies (mit dem Monitor dies (mit dem Monitor zusammen) schlechter zusammen) schlechter gestohlen werden gestohlen werden konnte ;)konnte ;)

Page 9: Commodore 64

99

Typen:Typen:SX64 (Executuve Computer)SX64 (Executuve Computer)

erste portabler erste portabler Computer mit Computer mit FarbbildschirmFarbbildschirm

ein zur 1541 ein zur 1541 kompatibles 5 ¼“ kompatibles 5 ¼“ DiskettenlaufwerkDiskettenlaufwerk

sehr schwersehr schwer

Page 10: Commodore 64

1010

Typen:Typen:C64 GoldC64 Gold

goldenes Gehäuse und war auf einer goldenes Gehäuse und war auf einer Acryl-Platte mit einem Emblem Acryl-Platte mit einem Emblem montiert.montiert.

Anlass war: 1.000.000 verkaufte C64 Anlass war: 1.000.000 verkaufte C64 in Deutschland. in Deutschland.

absolut selten / begehrtes absolut selten / begehrtes SammlerstückSammlerstück

Page 11: Commodore 64

1111

Typen:Typen:C64 C oder C64 II „Türkeil“C64 C oder C64 II „Türkeil“

vom Design an den neuen C128 vom Design an den neuen C128 angelehntangelehnt

neuer Soundchip (SID)neuer Soundchip (SID)

Page 12: Commodore 64

1212

Typen:Typen:Aldi C64Aldi C64

erstmals wurde über durch einen erstmals wurde über durch einen Discounter ein Computer verkauftDiscounter ein Computer verkauft

das Hardwarelayout wurde jedoch das Hardwarelayout wurde jedoch soweit geändert das er zu soweit geändert das er zu Erweiterungen von Fremdherstellern Erweiterungen von Fremdherstellern kaum noch kompatibel war kaum noch kompatibel war

Page 13: Commodore 64

1313

Typen:Typen:C64GSC64GS

wieder eine Spielkonsolewieder eine Spielkonsole Spiele konnten per Spiele konnten per

Cartridge angesteckt Cartridge angesteckt werdenwerden

konnte sich auch nicht konnte sich auch nicht durchsetzendurchsetzen

Ein Grund mag die fehlende, Ein Grund mag die fehlende, für viele Spiele jedoch für viele Spiele jedoch notwendige Tastatur notwendige Tastatur gewesen sein, ein anderer gewesen sein, ein anderer der wohl viel zu späte der wohl viel zu späte Schritt auf den Markt mit Schritt auf den Markt mit dieser eigentlich überholten dieser eigentlich überholten TechnikTechnik

Page 14: Commodore 64

1414

TypenTypen

erste C64 unterschieden sich im erste C64 unterschieden sich im Innenleben fast völlig von den letzten.Innenleben fast völlig von den letzten.

dennoch konnte eine nahezu 100%ige dennoch konnte eine nahezu 100%ige Kompatibilität erreicht werdenKompatibilität erreicht werden

Änderungen: Platinenlayout, CPU, SID, Änderungen: Platinenlayout, CPU, SID, Integrierung aller Logikelemente in einem Integrierung aller Logikelemente in einem „Custom-Chip“„Custom-Chip“

Page 15: Commodore 64

1515

NachfolgerNachfolgerC128C128

Page 16: Commodore 64

1616

NachfolgerNachfolgerC16 / C116C16 / C116

Page 17: Commodore 64

1717

NachfolgerNachfolgerPlus/4 / C65Plus/4 / C65

Page 18: Commodore 64

1818

AufbauAufbauProzessor MOS 6510 (8500)Prozessor MOS 6510 (8500)

Eine Variante des 6502Eine Variante des 6502 MOS Technologies wurde 1976 von MOS Technologies wurde 1976 von

Commodore als Sichere CPU-Quelle Commodore als Sichere CPU-Quelle aufgekauftaufgekauft

Taktfrequenz: ca. 1MHzTaktfrequenz: ca. 1MHz verglichen mit 6502: 6 zusätzliche Ein- und verglichen mit 6502: 6 zusätzliche Ein- und

AusgängeAusgänge da mit diesem 8-Bit-Prozessor nur 64kB da mit diesem 8-Bit-Prozessor nur 64kB

ansprechbar waren, konnte damit ansprechbar waren, konnte damit zwischen RAM-, ROM- oder zwischen RAM-, ROM- oder Peripheriebereichen hin und her Peripheriebereichen hin und her geschaltet werden (Bank-Switching)geschaltet werden (Bank-Switching)

Page 19: Commodore 64

1919

AufbauAufbauProzessor MOS 6510 (8500)Prozessor MOS 6510 (8500)

Akkumulator (8 Bit)Akkumulator (8 Bit) Index-Register X und Y (je 8 Bit)Index-Register X und Y (je 8 Bit) Statusregister (8 Bit)Statusregister (8 Bit)

Carry, Zero, Decimal, Interrupt Disable, Carry, Zero, Decimal, Interrupt Disable, Break, Overflow, Negative und ein Break, Overflow, Negative und ein ungenutztes Bitungenutztes Bit

Stapelzeiger (16 Bit allerdings war das Hi-Stapelzeiger (16 Bit allerdings war das Hi-Byte auf $01 fixiert Byte auf $01 fixiert nur 256 Werte) nur 256 Werte)

Befehlszähler (16 Bit)Befehlszähler (16 Bit)

Page 20: Commodore 64

2020

AufbauAufbauRAMRAM

64kB RAM64kB RAM davon 39kB für BASIC-Programmedavon 39kB für BASIC-Programme für damalige Verhältnisse für damalige Verhältnisse

revolutionäre Größe des Speichers revolutionäre Größe des Speichers (VC20 verfügte nur über 5kB)(VC20 verfügte nur über 5kB)

Byte 0 und 1 konnte nicht genutzt Byte 0 und 1 konnte nicht genutzt werden werden Prozessorport (Bank- Prozessorport (Bank-Switching)Switching)

Page 21: Commodore 64

2121

AufbauAufbauROMROM

20kB ROM20kB ROM 9kB BASIC-Interpreter der von der 9kB BASIC-Interpreter der von der

PET2001 (1977) übernommen wurdePET2001 (1977) übernommen wurde 7kB Betriebssystem7kB Betriebssystem 4kB wurden für 2 Zeichensätze 4kB wurden für 2 Zeichensätze

verwendetverwendet

Page 22: Commodore 64

2222

AufbauAufbauGrafikchip VIC II (MOS 6569/8565)Grafikchip VIC II (MOS 6569/8565)

16 Farben (Farbpalette C64-16 Farben (Farbpalette C64-Multicolor)Multicolor)

maximale Auflösung 320x200maximale Auflösung 320x200 40x25 Zeichen im Textmodus40x25 Zeichen im Textmodus Hardware-ScrollingHardware-Scrolling 8 Sprites8 Sprites RasterzeileninterruptsRasterzeileninterrupts

Page 23: Commodore 64

2323

VIC IIVIC IITextmodus (40x25 Zeichen)Textmodus (40x25 Zeichen)

1000 Zeichen kann der Bildschirm 1000 Zeichen kann der Bildschirm aufnehmenaufnehmen

der Textbildschirm ist im RAM der Textbildschirm ist im RAM zwischen 1024 und 2023 gemapptzwischen 1024 und 2023 gemappt

Zeichen befinden sich in 8x8 Zeichen befinden sich in 8x8 Matrixdarstellung im SpeicherMatrixdarstellung im Speicher

Page 24: Commodore 64

2424

VIC IIVIC IITextmodus (40x25 Zeichen)Textmodus (40x25 Zeichen)

Page 25: Commodore 64

2525

VIC IIVIC IITextmodus (40x25 Zeichen)Textmodus (40x25 Zeichen)

4kB für 2 Zeichensätze4kB für 2 Zeichensätze POKE 53272,21 = Schrift 1 POKE 53272,21 = Schrift 1

POKE 53272,23 = Schrift 2POKE 53272,23 = Schrift 2 Zeichensätze können durch Zeichensätze können durch

Programmierung geändert werdenProgrammierung geändert werden

Weiterer Speicherbereich (55296-Weiterer Speicherbereich (55296-56295) für die Zeichenfarbe an 56295) für die Zeichenfarbe an dieser Stelledieser Stelle

Page 26: Commodore 64

2626

VIC IIVIC IITextmodus (40x25 Zeichen)Textmodus (40x25 Zeichen)

Page 27: Commodore 64

2727

VIC IIVIC IITextmodus (40x25 Zeichen)Textmodus (40x25 Zeichen)

Page 28: Commodore 64

2828

VIC IIVIC IIHochauflösender Hires Modus (320x200)Hochauflösender Hires Modus (320x200)

alle 16 Farben können verwendet werden, alle 16 Farben können verwendet werden, jedoch nur 2 davon gleichzeitigjedoch nur 2 davon gleichzeitig

8000 Byte werden für einen Bildschirm 8000 Byte werden für einen Bildschirm benötigtbenötigt

jeder Pixel ist durch ein Bit repräsentiertjeder Pixel ist durch ein Bit repräsentiert Bildschirmspeicher (1024-2023) wird für Bildschirmspeicher (1024-2023) wird für

Hintergrundfarbe eines 8x8 großen Hintergrundfarbe eines 8x8 großen Blockes verwendetBlockes verwendet

Der Farbspeicher wird für den Vordergrund Der Farbspeicher wird für den Vordergrund verwendetverwendet

Page 29: Commodore 64

2929

VIC IIVIC IIHochauflösender „Hires“ Modus (320x200)Hochauflösender „Hires“ Modus (320x200)

Page 30: Commodore 64

3030

VIC IIVIC IIMulticolor Modus (160x200)Multicolor Modus (160x200)

Von den 16 Farben können hier 4 Von den 16 Farben können hier 4 verwendet werdenverwendet werden

hier gilt das gleiche Verfahren wie hier gilt das gleiche Verfahren wie beim Hires-Modus, jedoch werden beim Hires-Modus, jedoch werden jeweils 2 Bit zu einem Pixel jeweils 2 Bit zu einem Pixel zusammengefasstzusammengefasst

somit 4 Möglichkeiten (00, 01, 10, somit 4 Möglichkeiten (00, 01, 10, 11)11)

Page 31: Commodore 64

3131

VIC IIVIC IIMulticolor Modus (160x200)Multicolor Modus (160x200)

auch für den auch für den Textmodus lässt Textmodus lässt sich Multicolor sich Multicolor verwendenverwenden

jedoch sollten jedoch sollten dabei extra dafür dabei extra dafür programmierte programmierte Zeichensätze Zeichensätze verwendet werdenverwendet werden

Page 32: Commodore 64

3232

VIC IIVIC IIHardware-ScrollingHardware-Scrolling

vertikal als auch horizontalvertikal als auch horizontal Hier wird der dargestellte Bildbereich Hier wird der dargestellte Bildbereich

auf 38x24 verkleinertauf 38x24 verkleinert im RAM existieren gemappte im RAM existieren gemappte

Register mit jeweils 3 BitsRegister mit jeweils 3 Bits mit diesen kann das Bild-Offset mit diesen kann das Bild-Offset

jeweils um bis zu 7 Pixel (1 Zeichen) jeweils um bis zu 7 Pixel (1 Zeichen) verschoben werdenverschoben werden

Page 33: Commodore 64

3333

VIC IIVIC IISpritesSprites

Sprites sind kleine (24x21 Pixel) Grafiken Sprites sind kleine (24x21 Pixel) Grafiken die frei über den Bildschirm verschoben die frei über den Bildschirm verschoben werden könnenwerden können

auch hier 2 Modi: Hochauflösend auch hier 2 Modi: Hochauflösend (Spritefarbe und Hintergrund) und (Spritefarbe und Hintergrund) und Multicolor (3 Spritefarben und Multicolor (3 Spritefarben und Hintergrund)Hintergrund)

Es existieren Register welche Sprite-zu-Es existieren Register welche Sprite-zu-Sprite-Kollisionen bzw. Sprite-zu-Sprite-Kollisionen bzw. Sprite-zu-Hintergrund-Kollisionen anzeigen.Hintergrund-Kollisionen anzeigen.

Diese Eigenschaften machen Sprites für Diese Eigenschaften machen Sprites für Spiel natürlich sehr interessantSpiel natürlich sehr interessant

Page 34: Commodore 64

3434

VIC IIVIC IISpritesSprites

Page 35: Commodore 64

3535

VIC IIVIC IISpritesSprites

Page 36: Commodore 64

3636

VIC IIVIC IIRasterzeileninterruptsRasterzeileninterrupts

machen den C64 trotz der enormen machen den C64 trotz der enormen Einschränkungen recht flexibelEinschränkungen recht flexibel

viele Einschränkungen können durch viele Einschränkungen können durch kreative Programmierung kreative Programmierung aufgehoben werdenaufgehoben werden

Page 37: Commodore 64

3737

VIC IIVIC IIRasterzeileninterruptsRasterzeileninterrupts

Prozessor kann seine Arbeit unterbrechen, wenn Prozessor kann seine Arbeit unterbrechen, wenn der Elektronenstrahl eine bestimmte der Elektronenstrahl eine bestimmte Bildschirmzeile erreicht hatBildschirmzeile erreicht hat

dann kann eine Interrupthandlerroutine dann kann eine Interrupthandlerroutine aufgerufen werdenaufgerufen werden

diese kann nun einige Veränderungen an den diese kann nun einige Veränderungen an den Grafikeigenschaften des VIC vornehmen welche Grafikeigenschaften des VIC vornehmen welche dann für den Rest des Bildschirmes geltendann für den Rest des Bildschirmes gelten

z.B.: ändern des Grafikmodus, verschieben von z.B.: ändern des Grafikmodus, verschieben von SpritesSprites

Anwendung z.B.: Obere Hälfte Grafik, untere Anwendung z.B.: Obere Hälfte Grafik, untere Hälfte TextHälfte Text

Page 38: Commodore 64

3838

VIC IIVIC II

Durch Ausnutzung anderer Durch Ausnutzung anderer undokumentierter Eigenschaften des undokumentierter Eigenschaften des VIC können weitere Effekte erzielt VIC können weitere Effekte erzielt werdenwerden

z.B.: kann der Bildschirmrahmen z.B.: kann der Bildschirmrahmen dazu bewegt werden zumindest die 8 dazu bewegt werden zumindest die 8 Sprites in seinem Bereich anzuzeigenSprites in seinem Bereich anzuzeigen

Page 39: Commodore 64

3939

AufbauAufbauSoundchip SID (MOS 6581)Soundchip SID (MOS 6581)

für die damaligen für die damaligen Verhältnisse ein Verhältnisse ein Soundchip mit Soundchip mit herausragenden herausragenden MöglichkeitenMöglichkeiten

der Verantwortliche der Verantwortliche Entwickler Robert Entwickler Robert Yannes, gründete Yannes, gründete Später die Später die Synthesizerschmiede Synthesizerschmiede EnsoniqEnsoniq

Page 40: Commodore 64

4040

SIDSID

3 monophone Stimmen (1 Ton pro Zeit)3 monophone Stimmen (1 Ton pro Zeit) 4 Wellenformen:4 Wellenformen:

Subtraktive SyntheseSubtraktive Synthese

Page 41: Commodore 64

4141

SIDSID

16 Bit Auflösung der Grundfrequenz der 3 16 Bit Auflösung der Grundfrequenz der 3 OszillatorenOszillatoren

0 – 4000 Hz Grundfrequenz0 – 4000 Hz Grundfrequenz Möglichkeit von RingmodulationMöglichkeit von Ringmodulation

Page 42: Commodore 64

4242

SIDSID

Programmierbare ADSR-HüllkurvenProgrammierbare ADSR-Hüllkurven

Page 43: Commodore 64

4343

SIDSID Subtraktive Multimode-FilterSubtraktive Multimode-Filter

Programmierbare GrenzfrequenzProgrammierbare Grenzfrequenz Programmierbare FilterresonanzProgrammierbare Filterresonanz

Page 44: Commodore 64

4444

SIDSID

auch hier konnte durch auch hier konnte durch Ausnutzung undoku-Ausnutzung undoku-mentierter Eigenschaften mentierter Eigenschaften mehr ermöglicht werdenmehr ermöglicht werden

z.B.: Wiedergabe von z.B.: Wiedergabe von 4-Bit-Samples, Wiedergabe von 12-Bit-4-Bit-Samples, Wiedergabe von 12-Bit-Sample mittels PulsbreitenmodulationSample mittels Pulsbreitenmodulation

Chris Huelsbeck gelang es z.B. in Turrican Chris Huelsbeck gelang es z.B. in Turrican die 3-Stimmigkeit auf 4-5 Stimmen zu die 3-Stimmigkeit auf 4-5 Stimmen zu erweiternerweitern

Page 45: Commodore 64

4545

SchnittstellenSchnittstellen

Der C64 bot viele Schnittstellen und Der C64 bot viele Schnittstellen und war deshalb auch bei war deshalb auch bei Hardwarebastlern sehr beliebtHardwarebastlern sehr beliebt

Audio/Video-Ausgang (5 Pin/8 Pin Audio/Video-Ausgang (5 Pin/8 Pin DIN-Buchse)DIN-Buchse)

Hochfrequenz-(HF)-Ausgang (Chinch-Hochfrequenz-(HF)-Ausgang (Chinch-Buchse)Buchse)

Serieller Bus (6 Pin DIN-Buchse)Serieller Bus (6 Pin DIN-Buchse)

Page 46: Commodore 64

4646

SchnittstellenSchnittstellen

Anschluss für Datasette (6 Anschluss für Datasette (6 Platinenkontakte)Platinenkontakte)

Expansion-Port (44-Pin-Expansion-Port (44-Pin-Platinenstecker)Platinenstecker)

User-Port (24 Platinenkontakte)User-Port (24 Platinenkontakte) 2 Joystick-, Mouse-, Paddle-Eingänge2 Joystick-, Mouse-, Paddle-Eingänge

Page 47: Commodore 64

4747

PeripheriePeripherieLaufwerkeLaufwerke

5 ¼“ Floppy Laufwerk (1541)5 ¼“ Floppy Laufwerk (1541) Kassettenlaufwerk (Datasette 1530)Kassettenlaufwerk (Datasette 1530) 3 ½“ Floppy Laufwerk (1581)3 ½“ Floppy Laufwerk (1581) FestplatteFestplatte

Page 48: Commodore 64

4848

PeripheriePeripherieEingabegeräteEingabegeräte

der C64 selbst als Tastaturder C64 selbst als Tastatur JoystickJoystick MouseMouse (Lightpen)(Lightpen) (Lightgun)(Lightgun)

Page 49: Commodore 64

4949

PeripheriePeripherieAusgabegeräteAusgabegeräte

FernseherFernseherüber HF-Ausgang oder SCARTüber HF-Ausgang oder SCART

MonitorMonitor DruckerDrucker

zumeist 7, 8 oder 9 Nadeldruckerzumeist 7, 8 oder 9 Nadeldruckerandere Drucker waren zu dieser Zeit andere Drucker waren zu dieser Zeit kaum zu bezahlenkaum zu bezahlen

Page 50: Commodore 64

5050

PeripheriePeripherieDFÜ-GeräteDFÜ-Geräte

ModemsModemsAnschluss über User-PortAnschluss über User-Port

AkustikkopplerAkustikkopplerHierzulande wegen der nötigen Hierzulande wegen der nötigen Zertifizierung von Modems durch die Zertifizierung von Modems durch die Post verbreitet.Post verbreitet.Fehleranfällig, langsam!Fehleranfällig, langsam!

NetzwerkkartenNetzwerkkartenz.B.: RR-Net z.B.: RR-Net

Page 51: Commodore 64

5151

PeripheriePeripherieWeitere PeripherieWeitere Peripherie

SpeichererweiterungenSpeichererweiterungenAnwendungen mussten die Anwendungen mussten die Speichererweiterungen unterstützenSpeichererweiterungen unterstützen

Relais-KartenRelais-Kartenz.B.: für Modelleisenbahnz.B.: für Modelleisenbahn

Turbo-/ProzessorkartenTurbo-/Prozessorkartenmeist inkompatibel zur bestehenden Softwaremeist inkompatibel zur bestehenden Software

MultifunktionscartridgesMultifunktionscartridgeszunächst Schnellladercartridgeszunächst Schnellladercartridgesbald BASIC-Erweiterungen, Freezefunktionen, bald BASIC-Erweiterungen, Freezefunktionen, MaschinensprachmonitorMaschinensprachmonitor

Page 52: Commodore 64

5252

SoftwareSoftware

Sicher gibt es sehr viel Software für Sicher gibt es sehr viel Software für den C64. Vor allem der Spielbereich den C64. Vor allem der Spielbereich ist nahezu unübersehbar. Allerdings ist nahezu unübersehbar. Allerdings gibt es eine Software die für mich am gibt es eine Software die für mich am herausstechensten ist: herausstechensten ist:

GEOSGEOS

Page 53: Commodore 64

5353

GEOSGEOS Büro-Software für die 8-Bit Büro-Software für die 8-Bit

Homecomputermodelle C64, C128 sowie Homecomputermodelle C64, C128 sowie Apple II 128k und AppleIIc/eApple II 128k und AppleIIc/e

Hersteller war Berkeley Softworks, später Hersteller war Berkeley Softworks, später in GeoWorks Corporation umbenannt in GeoWorks Corporation umbenannt

kostenlos unter kostenlos unter http://http://cmdrkey.comcmdrkey.com// gedownloadet werden gedownloadet werden

Geos wird zur Zeit aber auch von „Click Geos wird zur Zeit aber auch von „Click HereSoftware“ vertrieben. (25$ + HereSoftware“ vertrieben. (25$ + Versand) Versand)

Der Käufer erhält die original Disketten Der Käufer erhält die original Disketten und ein Benutzerhandbuch und ein Benutzerhandbuch

Page 54: Commodore 64

5454

ProgrammierungProgrammierungBASICBASIC

Eingebaut war Commodore BASIC V2Eingebaut war Commodore BASIC V2 nahezu komplett vom PET2001 nahezu komplett vom PET2001

übernommenübernommen deshalb keine Grafik- oder deshalb keine Grafik- oder

Soundunterstützende BefehleSoundunterstützende Befehle BASIC V4 der neueren PETs wurde aus BASIC V4 der neueren PETs wurde aus

Marktwirtschaftlichen Gründen nicht Marktwirtschaftlichen Gründen nicht übernommenübernommen

im BASIC V3.5 der C16 oder Plus/4 ist der im BASIC V3.5 der C16 oder Plus/4 ist der Befehlsvorrat wesentlich umfangreicherBefehlsvorrat wesentlich umfangreicher

Page 55: Commodore 64

5555

ProgrammierungProgrammierungBASICBASIC

dennoch kann über die Befehle PEEK und dennoch kann über die Befehle PEEK und POKE direkt auf die Hardware zugegriffen POKE direkt auf die Hardware zugegriffen werdenwerden

mit dem Befehl SYS lassen sich selbst mit dem Befehl SYS lassen sich selbst geschriebene oder System-Routinen geschriebene oder System-Routinen anspringenanspringen

Sound und Grafik lassen sich dennoch nur Sound und Grafik lassen sich dennoch nur unter Assembler oder mit entsprechenden unter Assembler oder mit entsprechenden BASIC-Erweiterungen effektiv BASIC-Erweiterungen effektiv programmieren programmieren

Page 56: Commodore 64

5656

ProgrammierungProgrammierungAssemblerAssembler

ist die wichtigste ist die wichtigste Programmiersprache auf dem C64Programmiersprache auf dem C64

nahezu alle Spiele sind in Assembler nahezu alle Spiele sind in Assembler geschriebengeschrieben

Assembler als extra Programm oder Assembler als extra Programm oder integriert in eine Cartridge nötigintegriert in eine Cartridge nötig

Page 57: Commodore 64

5757

ProgrammierungProgrammierung

Andere Programmiersprachen gab es Andere Programmiersprachen gab es zwar (PASCAL, C, COBOL, …) jedoch zwar (PASCAL, C, COBOL, …) jedoch fristeten diese eher ein fristeten diese eher ein Schattendasein auf dem C64Schattendasein auf dem C64

Page 58: Commodore 64

5858

Vielen Dank für Ihre Vielen Dank für Ihre AufmerksamkeitAufmerksamkeit

Page 59: Commodore 64

5959

QuellenQuellen

ftp://arnold.c64.org/pub/ftp://arnold.c64.org/pub/ - größtes Archive für C64 Spiele/Utilities - größtes Archive für C64 Spiele/Utilities

http://de.wikipedia.org/wiki/C64http://de.wikipedia.org/wiki/C64 - geschichtliche Informationen und Aufbau - geschichtliche Informationen und Aufbau

http://cbmmuseum.kuto.de/cbm_c64.htmlhttp://cbmmuseum.kuto.de/cbm_c64.html - Aufbau und sonstige Infos - Aufbau und sonstige Infos

http://www.infinite-loop.at/Power64/Documentation/Power64-LiesMich/AA-C64_http://www.infinite-loop.at/Power64/Documentation/Power64-LiesMich/AA-C64_BASIC.htmlBASIC.html

- BASIC V2 Syntax - BASIC V2 Syntax

http://www.atarimagazines.com/compute/issue39/251_1_PART_I_MIXING_GRAPhttp://www.atarimagazines.com/compute/issue39/251_1_PART_I_MIXING_GRAPHICS_MODES_ON_THE_64.phpHICS_MODES_ON_THE_64.php

- bzgl. Rasterzeileninterrupts - bzgl. Rasterzeileninterrupts

http://zimmers.net/cbmpics/index.htmlhttp://zimmers.net/cbmpics/index.html - Bilder und Infos zu allen Commodore - Bilder und Infos zu allen Commodore ComputernComputern

http://zimmers.net/cbmpics/cbm/c64/c64prg.txthttp://zimmers.net/cbmpics/cbm/c64/c64prg.txt - BASIC- & - BASIC- & Assemblerprogrammierung / TechnikenAssemblerprogrammierung / Techniken

http://www.viceteam.org/http://www.viceteam.org/ - Emulator - Emulator

http://cmdrkey.com/cbm/geos/geos1.htmlhttp://cmdrkey.com/cbm/geos/geos1.html - GEOS - GEOS