häufig genutzte Speicheradressen des ATARI-XL/XE-Computers

über diese Übersicht

Diese Übersicht versteht sich nicht als vollständiges Nachschlagewerk für alle Speicherzellen des kleinen ATARI-Computers. Sie wird erst nach und nach vervollständigt. In diese Übersicht trage ich nur Adressen ein, die mir grad so einfallen.

40, 41 ($28, $29)
Zeigt an, wie viel Bytes mit dem letzten BGET-Befehl geladen wurden.

Beispiel:
10 DIM MEM$(20000)
20 OPEN #1,4,0,"D:TESTFILE.DAT"
30 TRAP 40:BGET #1,ADR(MEM$),20000
40 CLOSE #1
50 L=DPEEK(40)
60 ?"Es wurden tatsaechlich ";L;" Bytes geladen"
65 ($41)
Mit Hilfe dieser Speicherzelle kann das Diskettenladegeräusch unterbunden werden.

Beispiel:
POKE 65,0:REM Jetzt ist Ruhe beim Laden!
87 ($57)
Enthält den Wert der aktuellen Grafikstufe

Beispiel:
PRINT "Momentan ist GRAPHICS ";PEEK(87);" eingeschaltet"
88, 89 ($58, $59)
Enthält die Start-Adresse des Bildschirmspeichers.

Beispiel:
SCREENSTART=PEEK(88)+PEEK(89)*256
oder
SCREENSTART=DPEEK(88)
702 ($02BE)
Bestimmt, ob die Caps-Lock aktiviert ist oder nicht.

Beispiel:
POKE 702,0:.Caps-Lock aktiviert
704 ($02C0)
Bestimmt die Farbe von Player 1

Beispiel:
POKE 704,0:.Player 1 ist schawrz
729 ($02D9)
Der Wert in dieser Zelle bestimmt, wie lange eine Taste gedrückt werden muss, ehe die Wiederholungsfunktion aktiviert wird, d.h. die Taste bis zum loslassen wiederholt wird. Ist der Wert gleich 0, so wird die Wiederholungsfunktion gar nicht aktiviert. Die Zeit wird in 1/50 Sekunden angegeben.

Beispiel:
POKE 729,10
730 ($02DA)
Dieser Wert bestimmt, wie schnell die gedrückte Taste während der Wiederholfunktion wiederholt wird. Ist dieser Wert gleich 0, so wird die Taste nur ein einziges mal wiederholt. Die Zeit wird in 1/50 Sekunden angegeben.

Beispiel:
POKE 730,1
731 ($02DB)
Mit Hilfe dieser Speicherzelle kann der Tastaturklick unterbunden werden.

Beispiel:
POKE 731,1:REM Jetzt ist Ruhe beim Tippen!
752 ($02F0)
Mit Hilfe dieser Speicherzelle kann der Cursor ausgeschaltet werden.

Beispiel:
POKE 752,1:REM Jetzt ist der Cursor verschwunden!
756 ($02F4)
Enthält oder Bestimmt die Start-Adresse des aktuellen Zeichensatzes. Um die genaue Adresse zu erhalten muss dieser Wert mit 256 multipliziert werden.

Beispiel:
FNT=PEEK(756)*256
POKE 756,FNT/256
53248-53251 ($D000-$D003)
Bestimmen die x-Position der Player 0 bis 3. Um einen Player genau auf einem Graphics-15 Bildschirm zu platzieren, muss der Wert 48 dazu addiert werden.

Beispiel:
POKE 53248,128:REM Dieser Befehl setzt Player 1 genau in die Mitte des Bildschirms
53256-53259 ($D008-$D00B)
Diese Werte bestimmen die Breite der jeweiligen Player 1-4.

Beispiel:
POKE 53256,3:REM Player 1 ist jetzt sehr breit.
53279 ($D01F)
Gibt Auskunft darüber, welche der Konsolentasten (Start, Select, Option) gerade gedrückt werden.
Zustand
(gedrückte Tasten)
Bit 2 (4) Bit 1 (2) Bit 0 (1) Wert
keine 1 1 1 7 ($07)
Start 1 1 0 6 ($06)
Select 1 0 1 5 ($05)
Start, Select 1 0 0 4 ($05)
Option 0 1 1 3 ($03)
Option, Start 0 1 0 2 ($02)
Option, Select 0 0 1 1 ($01)
Option, Select, Start 0 0 0 0 ($00)

Beispiel:
KEY=PEEK(53279)
IF KEY=6 THEN ?"Es wurde die START-Taste gedrueckt!"