COMMODORE 64 / EMULATOR
Ein vereinfachter C64 mit BASIC-V2-Interpreter, 40×25-Textbildschirm, originalgetreuer Farbpalette und POKE-baren Registern. Einfach in den blauen Bildschirm tippen – er hört zu.
BEDIENUNG
- Tippen & Enter führt die Zeile aus, z. B.
PRINT 2+2 - Zeilen mit Nummer (
10 PRINT "HI") werden gespeichert;RUNstartet,LISTzeigt,NEWlöscht - Esc = RUN/STOP: bricht laufende Programme ab
- Backspace löscht, Demos laden per Funktionstasten oben
- Farben:
POKE 53280,X(Rahmen),POKE 53281,X(Hintergrund), X = 0–15 - Sound (SID) ab
54272: +0/+1 Frequenz, +4 Wellenform+Gate (17 Dreieck, 33 Sägezahn, 65 Puls, 129 Rauschen; −1 = Gate aus), +5/+6 ADSR, LautstärkePOKE 54296,15 - Sprites: 8 Stück wie beim Original –
POKE 53269(an/aus, Bitmaske),53248/49(X/Y Sprite 0),53287–94(Farben), Zeiger2040–47(Wert×64 = Datenadresse, z. B. Block 13 = 832), X-MSB53264, Vergrößerung53277/53271, Multicolor53276/53285/53286; Kollisionen:PEEK(53278)Sprite–Sprite,PEEK(53279)Sprite–Text (Bitmasken, Lesen löscht das Register wie beim VIC-II) - Bildschirmspeicher:
POKE 1024–2023, Farb-RAM ab55296
UNTERSTÜTZTES BASIC
PRINT (auch ?), INPUT, GET, LET, IF…THEN, GOTO, GOSUB/RETURN,
FOR…NEXT…STEP, ON…GOTO/GOSUB, DATA/READ/RESTORE, POKE, PEEK, REM, END, STOP,
RUN, LIST, NEW, CLR · Funktionen: RND, INT, ABS, SGN, SQR, SIN, COS, TAN, ATN,
LOG, EXP, LEN, ASC, VAL, CHR$, STR$, LEFT$, RIGHT$, MID$, TAB, SPC, TI ·
AND/OR/NOT arbeiten bitweise wie im Original.
Vereinfachung: Schlüsselwörter bitte mit
Leerzeichen trennen (IF X>5 THEN …). SID-Sound ist eine Näherung
(3 Stimmen, ADSR; Pulsweite & Filter fehlen) und startet nach dem ersten
Tastendruck oder Klick – keine Arrays; Sprite-Kollisionen werden nur im
sichtbaren Bildbereich erkannt.