Okt05
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!"