--Kalender--
Juli 2018
Mo Di Mi Do Fr Sa So
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
 
--Besucher--
2 User online
 
 
  
 
Peek & Poke
***
C64'er Poke, Peek, Sys & Wait

C64 Logo

Beim C64 konnte man noch viel selbst am System Hand anlegen um gewisse Effekte zu erzielen. Dafür wurde massenhaft Poke, Peek und Sys eingesetzt. Ab und zu wurde auch Wait eingesetzt. Zur Erklärung, mit Poke konnte man eine Speicherzelle setzen und mit Peek wieder auslesen. Mit Sys wurde eine eine interne Routine des System aufgerufen, mit Wait konnte man auf einen Tastendruck warten(siehe unten).

 
Poke:
POKE 56322,224 Tastatur ausschalten
POKE 56322,255 Tastatur einschalten
POKE 650,65 Kein scrollen mehr möglich
POKE 650,128 Dauerbuchstaben ein
POEK 650,1 Dauerbuchstaben aus
POKE 56335,255 Cursor Up&Down aus, Shift gesperrt
POKE 788,51 Cursor verschwindet
POKE 53265,80 Cursor rot, Schrift hellblau
POKE 649,0 Alle Tasten ausschalten
POKE 53272,(PEEK(53272) AND 240) + 12 Zeichensatz ändern
POKE 650,128:POKE 56325,1 Schneller Cursor
POKE 808,230 Run-Stop ausschalten
POKE 813,2 Ein Listschutz
POKE 775,WERT AUSSER 167 weiterer Listschutz
POKE 53265,PEEK(53265) AND 239 Beschleuniger ein
POKE 53265,PEEK(53265) OR 16 Beschleuniger aus
POKE 788,52 Beschleuniger ein
POKE 788,49 Beschleuniger aus
POKE 2049,1:POKE 2050,1:SYS 42291 Basic-Befehl New rückgängig machen
POKE 792,1 Run-Stop-Restore ein
POKE 792,193 Run-Stop-Restore aus
POKE 53272,21 Grossschrift ein
POKE 53272,23 Grossschrift aus
POKE 792,226:POKE 793,252 Restore wird zum "Reset"
POKE 2048,0 Run und New gehen scheinbar nicht mehr, werden aber trotzdem noch ausgeführt
POKE 801,0:POKE 802,0:POKE 818,165 Save wird nicht mehr ausgeführt
POKE 56335,2 Nachladen von Datasette mit Autostart
POKE 774,226:POKE 775,252 Bei List ein Reset
POKE 818,226:POKE 819,252 Bei Save ein Reset
POKE 44,PEEK(46)+1 Directory ohne der Endung PRG
POKE 44,8 Directory mit der Endung PRG
Peek:
PRINT PEEK(189) Anzahl Zeichen im Filename
PRINT PEEK(184) Aktuelle logische Filenummer
PRINT PEEK(185) Aktuelle Sekundäradresse
PRINT PEEK(186) Aktuelles Gerät
PRINT PEEK(152) Anzahl offene File
PRINT PEEK(648) Adresse Bildschirmspeicher, normal 4
PRINT PEEK(197) Derzeitiger chr$-Code
PRINT PEEK(187):PRINT PEEK(188) Zeiger auf Filename
 
Sys:
SYS 64738 Kaltstart
SYS 64764 Warmstart
SYS 64763 Warmstart
SYS 64760 Warmstart
SYS 64767 Warmstart
SYS 58260 Warmstart
SYS 58592 Pause 8.5 Sekunden
SYS 42291 New rückgängig
SYS 58692 Bildschirm löschen
SYS 58648 Bildschirm reset
SYS 59626 Bildschirm nach oben scrollen
SYS 57704 Load und Save Funktion
SYS 42991 Syntax Error erzeugen
SYS 61107 Verzögerung 1ms
SYS 65511 Dateien schliessen
SYS 43121 Entspricht Run 0
SYS 58590 Auf Tastendruck warten
SYS 42336:PRINT PEEK(512) Neuer Input
 
Wait:
WAIT 198,1:POKE 198,0 Warten auf eine Taste
WAIT 653,4 Warten auf Ctrl-Taste
WAIT 653,4,4 Zuerst Ctrl-Taste, dann erst weiter
WAIT 653,1 Warten auf Shift-Taste
WAIT 653,1,1 Zuerst Shift-Taste, dann erst weiter
WAIT 653,2 Warten auf Commodore-Taste
WAIT 653,2,2 Zuerst Commodore-Taste, dann weiter
WAIT 197,63 Irgendeine Taste
WAIT 197,64 Alle Tasten loslassen
WAIT 162,0:WAIT 162,32 Pause von 0.5 Sekunden
© 1997-2018 - Daniel Widrig - DSS SWISS SOFTWARE