C128-Zeropagebelegung
Diese Tabelle enthält die Belegung der Zeropage des C128.
Adressen 0 bis 255/$FF[Bearbeiten | Quelltext bearbeiten]
Hexa- dezimal |
Dezimal | Label | Funktion | Zusätzliche Informationen |
---|---|---|---|---|
00 | 0 | D8502 | 8502-Datenrichtungsregister | |
01 | 1 | R8502 | 8502-Datenregister | Bedeutung der Bits: 7: unbenutzt |
02 | 2 | BANK | Monitor und Long-Call/Jump-Register | Bank-Nr. für JMPFAR und JSRFAR, temporärer Speicher für Suche im BASIC-Stack |
03 | 3 | PC-HI | Register für Befehlszähler (PC) High | Zieladresse für JMPFAR/JSRFAR, Monitor-Befehle J und G sowie SYS-Befehl von BASIC |
04 | 4 | PC-LO | Register für Befehlszähler (PC) Low | |
05 | 5 | S-REG | Register für Statusbyte (P) | Inhalt des Statusregisters vor/nach Aufruf von JMPFAR/JSRFAR, Monitor-Befehle J und G sowie SYS-Befehl von BASIC |
06 | 6 | A-REG | Register für Akkumulator (A) | Inhalt des Akkumulators vor/nach Aufruf von JMPFAR/JSRFAR, Monitor-Befehle J und G sowie SYS-Befehl von BASIC |
07 | 7 | X-REG | Indexregister X | Inhalt des X-Registers vor/nach Aufruf von JMPFAR/JSRFAR, Monitor-Befehle J und G sowie SYS-Befehl von BASIC |
08 | 8 | Y-REG | Indexregister Y | Inhalt des Y-Registers vor/nach Aufruf von JMPFAR/JSRFAR, Monitor-Befehle J und G sowie SYS-Befehl von BASIC |
09 | 9 | STKPTR | Stapelzeiger | Stackpointer-Wert nach Rückkehr von JSRFAR |
09 | 9 | INTEGR | Temporärer Speicher für den Integer-Wert bei OR/AND | |
09 | 9 | CHARAC | Suchzeichen | |
0A | 10 | ENDCHR | Flag: Suchen nach einem Ausführungszeichen am Ende eines Strings | |
0B | 11 | TRMPOS | Bildschirmspalte ab letztem TAB | |
0C | 12 | VERCK | Flag für Unterscheidung LOAD/VERIFY | 0 = LOAD, 1 = VERIFY |
0D | 13 | COUNT | Eingabepuffer, Anzahl der Elemente | |
0E | 14 | DIMFLG | Flag: Standard-Felddimensionierung | |
0F | 15 | VALTYP | Datentyp der Variable | 0 = numerisch, 255/$FF = String |
10 | 16 | INTFLG | Datentyp der numerischen Variable | 0 = Gleitkomma, 128/$80 = Integer |
11 | 17 | GARBFL | Flag: DATAs lesen, LIST, Garbage-Collected-Flag | |
11 | 17 | DORES | ||
12 | 18 | SUBFLG | Flag: Benutzerfunktionsaufruf | |
13 | 19 | INPFLG | Flag für Dateneingabe | 0 = INPUT, 64/$40 = GET, 152/$98 = READ |
14 | 20 | DOMASK | ||
14 | 20 | TANSGN | Flag: Vorzeichen des TAN/Flag für Gleichheit bei Vergleich | |
15 | 21 | CHANNL | Aktuelles Eingabe-Dateinummer: 0 = Standardeingabe (Tastatur), > 0 = eine andere geöffnete Datei | |
15 | 21 | POKER | POKE-Adresse | |
16-17 | 22-23 | LINNUM | Zeilennummer Integer, oder 2-Byte-Adresse für GOTO, GOSUB, POKE, PEEK, SYS, WAIT | |
18 | 24 | TEMPPT | Zeiger (Low-Byte) auf das nächste freie Element des String-Descriptor-Stacks | |
19-1A | 25-26 | LASTPT | Temporärer Zeiger auf Descriptor der zuletzt verwendete Zeichenkette | |
1B-23 | 27-35 | TEMPST | String-Descriptor-Stack: max. 3 String-Descriptoren bestehend jeweils aus Längenbyte+Adressenbytes. | |
24-25 | 36-37 | INDEX, INDEX1 | Hilfszeiger | |
26 | 38 | INDEX2 | Hilfszeiger | |
28 | 40 | RESHO | Gleitkomma-Ergebnis der Multiplikation | |
29 | 41 | RESMOH | ||
2A | 42 | ADDEND, RESMO | ||
2B | 43 | RESLO | ||
2C | 44 | |||
2D-2E | 45-46 | TXTTAB | Zeiger: Anfang Basic-Text (Bank 0) | |
2F-30 | 47-48 | VARTAB | Zeiger: Anfang Basic-Variablen (Bank 1) | |
31-32 | 49-50 | ARYTAB | Zeiger: Anfang Basic-Felder (Bank 1) | |
33-34 | 51-52 | STREND | Zeiger: Ende Basic-Felder + 1 (Bank 1) | |
35-36 | 53-54 | FRETOP | Zeiger: Anfang des String-Heaps (Bank 1) | |
37-38 | 55-56 | FRESPC | Hilfszeiger für Strings (Bank 1) | |
39-3A | 57-58 | MAX-MEM-1 | Oberste String/Variablen Adresse (Bank 1) | |
3B-3C | 59-60 | CURLIN | Derzeitige BASIC-Zeilennummer | |
3D-3E | 61-62 | TXTPTR | Zeiger auf BASIC-Text für CHRGET, etc. | |
3F | 63 | FORM | Wird von PRINT USING benutzt | |
3F-40 | 63-64 | FNDPNT | Zeiger auf gefundenes Byte (von SEARCH) | |
41-42 | 65-66 | DATLIN | Derzeitige DATA-Zeilennummer | |
43-44 | 67-68 | DATPTR | Derzeitige DATA-Stelle als Adresse im BASIC-Text | |
45-46 | 69-70 | INPPTR | Vektor: INPUT-Routine | |
47-48 | 71-72 | VARNAM | Derzeitiger BASIC-Variablenname | |
49-4A | 73-74 | VARPNT, FDECPT | Adresse der aktuellen Variablen | |
4B-4C | 75-76 | FORPNT, LSTPNT | Variablenzeiger für FOR/NEXT | |
4B | 75 | ANDMSK | ||
4C | 76 | EORMSK | ||
4D-4E | 77-78 | VARTXT, OPPTR | Zwischenspeicher für BASIC-Zeiger/Daten | |
4F | 79 | OPMASK | Maske für Vergleichsoperationen | größer = 1, gleich = 2, kleiner = 4; kann auch kombiniert werden z.B. 3 = größer/gleich |
50 | 80 | GRBPNT, TEMPF3 | ||
50-51 | 80-82 | DEFPNT | Zeiger auf Variable einer DEF FN-Funktion | |
52-53 | 82-83 | DSCPNT | Zeiger auf String-Descriptor in einer Variablen-Liste | |
54 | 84 | |||
55 | 85 | HELPER | Flag: HELP oder LIST | |
56-58 | 86-88 | JMPER | Aufruf von BASIC-Befehlen | Adresse 86 ($56) enthält den Opcode für JMP, in die Adressen 87-88 ($57-$58) schreibt der BASIC-Interpreter die Startadresse der aufzurufenden Funktion.
Ein JSR $0056 führt dann die Funktion aus |
59-5D | 89-93 | TEMPF1 | Temporärer Zeiger, temporärer Gleitpunktakkumulator | |
5A-5B | 90-91 | ARYPNT | Zeiger zur Initialisierung bei einem DIM-Befehl | |
5A-5B | 90-91 | HIGHDS | ||
5C-5D | 92-93 | HIGHTR | Zeiger, der von der Block Transfer Routine benutzt wird. | |
5D-5F | 93-94 | STR1 | String-Länge und Zeiger für MID$ | |
5E-62 | 94-98 | TEMPF2 | Temporärer Speicher für Gleitkomma-Operationen | |
5E-5F | 94-95 | Zeiger für Garbage Collection | ||
5F | 95 | DECCNT | Anzahl der Stellen nach dem Dezimalpunkt | |
60-62 | 96-98 | STR2 | Teil-String-Länge und Zeiger für MID$ | |
60-68 | 96-104 | T0-T2 | Arbeitsbereich für den Maschinensprachemonitor | |
61 | 97 | GRBTOP | ||
61 | 97 | DPTFLG | Wird auf 128/$80 gesetzt, wenn ein Eingabestring (Zahl) einen Dezimalpunkt enthält. | |
61 | 97 | LOWTR | ||
62 | 98 | EXPSGN | Vorzeichen des Exponenten, 128/$80 = negativ | |
63-68 | 99-104 | FAC1 | Gleitkommaakkumulator #1, besteht aus dem Exponenten, 4 Bytes für die Mantisse, und einem Vorzeichen-Byte.
Integer-Ergebnisse werden in FAC 1+3 und FAC 1+4 abgespeichert |
|
69 | 105 | DEGREE | ||
69 | 105 | SGNFLG | Zeiger für Polynomauswertung | |
6A-6F | 106-111 | ARGEXP | Gleitkommaakkumulator #2, Exponent, 4 Byte Mantisse, Vorzeichenbyte | |
70 | 112 | STRNG1 | ||
70 | 112 | ARISGN | Vorzeichenvergleich FAC1 mit FAC2. $00=gleiches Vorzeichen, $FF=unterschiedlich | |
71 | 113 | FACOV | Akku # 1, niederwertige Stelle, Rundung | |
72 | 114 | STRNG2, POLYPT, CURTOL | ||
72-73 | 114-115 | FBUFPT | Zeiger: Kassettenpuffer | |
74-75 | 116-117 | AUTINC | Inkrement beim AUTO-Befehl, $00=aus | |
76 | 118 | MVDFLG | Flag: Gesetzt, wenn 1O KByte für Hires-Grafik reserviert ist. | |
77 | 119 | NOZE | Anzahl führender Nullen beim PRINT-USING-Befehl | |
77 | 119 | SPRNUM | Temporärer Speicher bei SPRITE-und MOVSPR-Befehlen | |
77 | 119 | KEYNUM | Ausgewählte Funktionstaste | für KEY-Befehl |
77 | 119 | Z_P_TEMP_1 | Temporärer Speicher für MID$-Befehl | |
78 | 120 | HULP | Zähler für MID$ und PLAY | |
78 | 120 | KEYSIZ | Stringlänge für Funktionstaste | |
79 | 121 | SYNTMP | Temporärer Speicher bei indirektem Laden | |
7A-7E | 122-124 | DSDESC | String-Descriptor für DS$ | |
7D-7E | 125-126 | TOS | Obergrenze des BASIC-Stacks | |
7F | 127 | RUNMOD | Flag: RUN/DIRECT-Modus | 00 = Direkt-Modus, 64/$40 = Programm wird zur Ausführung geladen (mit RUN "Dateiname"), 128/$80 = Programm wird ausgeführt |
80 | 128 | POINT | Zeiger bei PRINT USING auf Dezimalpunkt | |
80 | 128 | PARSTS | DOS Statuswort, Syntaxcheck | Enthält beim Parsen der Parameter von Diskettenbefehlen (DLOAD, DSAVE usw.) die erlaubten Parameter. Jedes Bit entspricht einem Parameter.
Bedeutung der Bits: |
81 | 129 | PARSTX | DOS Statuswort, Syntaxcheck | Bedeutung der Bits: 2: Banknummer (B) |
82 | 130 | OLDSTK | Speicher für CPU-Stack | verwendet von BASIC-Fehlerbehandlungsroutine |
83 | 131 | COLSEL | Ausgewählte aktuelle Farbquelle | |
84 | 132 | MULTICOLOR-1 | Farbe der Farbquelle 2 | |
85 | 133 | MULTICOLOR-2 | Farbe der Farbquelle 3 | |
86 | 134 | FOREGROUND | Farbe der Farbquelle 1 (Vordergrundfarbe) | |
87-88 | 135-136 | SCALE-X | SCALE-Faktor in X-Richtung | |
89-8A | 137-138 | SCALE-Y | SCALE-Faktor in Y-Richtung | |
8B | 139 | STOPNB | Vergleichsregister für PAINT | |
8C-8D | 140-141 | GRAPNT | Zeiger für Grafikroutinen | |
8E | 142 | VTEMP1 | Temporärer Speicher für Grafikroutinen | |
8F | 143 | VTEMP2 | Temporärer Speicher für Grafikroutinen | |
90 | 144 | STATUS | Statusbyte bei I/O-Operationen | |
91 | 145 | STKEY | Flag: STOP-Taste | Dient zum Abfragen der RUN/STOP -Taste.
Enthält den Status von Spalte 7 der Tastaturmatrix. Wird RUN/STOP gedrückt, enthält die Speicherzelle den Wert 127/$7F, bei keiner Taste den Wert 255/$FF. |
92 | 146 | SVXT | Zeit-Konstante für Kassette | |
93 | 147 | VERCK | Flag für Kernal Load/Verify, Monitor Compare/Transfer, Monitor Load/Save/Verify | Load/Verify: 0 = LOAD, 1=VERIFY Monitor Compare/Transfer: 0 = Compare, 128/$80 = Transfer<br Monitor Load/Save/Verify: Kommandocode (L, S oder V) |
94 | 148 | C3P0 | Flag: Zeichen im Puffer für seriellen Bus | 0 = kein Zeichen im Puffer, 127/$80 = Zeichen im Puffer |
95 | 149 | BSOUR | Zeichen im Puffer für seriellen Bus | |
96 | 150 | SYNO | Kassetten SYNC.-Nr. (EOT von Kassette empfangen) | |
97 | 151 | XSAV | Temporäre Datenadresse | |
98 | 152 | LDTND | Anzahl der offenen Dateien/Dateitabellen-Index | |
99 | 153 | DFLTN | Standard-Eingabegerät | |
9A | 154 | DFLTO | Standard-Ausgabegerät | |
9B | 155 | PRTY | Paritätsbyte von Kassette | |
9C | 156 | DPSW | Flag: Byte von Kassette empfangen | 0 = nein, Wert <> 0 = ja |
9D | 157 | MSGFLG | Flag: Ausgabe Kernal-Meldungen | 0 = keine Meldungen, 64/$40 = nur Fehlermeldungen, 128/$80 = nur Service-Meldungen, 192/$C0 = alle meldungen |
9E | 158 | PTR1 | Log Bandfehler Pass 1/Zeichenpuffer | |
9E | 158 | PTR1 | Zeichenpuffer für Band-Dateiname | |
9F | 159 | PTR2 | Log Bandfehler Pass 2 | |
9F | 159 | PTR2 | Monitor: Zeiger auf nächstes Zeichen für Assembler | |
A0-A2 | 160-162 | TIME | Jiffy-Uhr, ca. 1/60 s | Inhalt der TI-Systemvariable |
A3 | 163 | R2D2 | Serieller Bus: EOI (end of identity)-Flag | |
A3 | 163 | PCNTR | Kassette: Zähler für Bits zum lesen oder Schreiben | |
A4 | 164 | FIRT | Kassette: Zyklus-Indikator für Lesen/Schreiben von Bits | |
A4 | 164 | BSOUR1 | Temporärer Speicher (Serieller Bus) | |
A5 | 165 | CNTDN | Kassette: Sync. - Abwärtszählung beim Schreiben | |
A5 | 165 | COUNT | Temporärer Speicher (serieller Bus) | |
A6 | 166 | BUFPT | Zeiger: Kassettenpuffer | |
A7 | 167 | INBIT | RS-232-Eingabebits | |
A7 | 167 | Kassette temporär | ||
A8 | 168 | BITCI | RS-232-Eingabebit-Zählung | |
A8 | 168 | RER | Kassette temporär | |
A9 | 169 | RINONE | RS-232-Startbit-Überprüfung | |
A9 | 169 | REZ | Kassette temporär | |
AA | 170 | RIDATA | RS-232-Eingabebyte-Puffer | |
AA | 170 | RDFLG | Kassette temporär | |
AB | 171 | RIPRTY | RS-232-Eingabeparität | |
AB | 171 | SHCNH | Kassette, Zählung | |
AC-AD | 172-173 | SAL | Zeiger: Kassettenpuffer | |
AC-AF | 172-175 | Arbeitsbereich für Disk-Boot | ||
AD | 173 | |||
AE-AF | 174-175 | Kassettenende/Programmende | ||
B0 | 176 | CMPO | Kassetten-Zeit-Konstante | |
B1 | 177 | TEMP | Temporär für Berechnung der Kassetten-Zeit-Konstante | |
B2-B3 | 178-179 | TAPE1 | Zeiger: Anfang des Kassettenpuffers | |
B4 | 180 | BITTS | RS-232-Bitzähler (Senden) | |
B5 | 181 | NXTBIT | RS-232: Nächstes zu übertragendes Bit | |
B6 | 182 | RODATA | RS-232-Bytepuffer | |
B7 | 183 | FNLEN | Länge des aktuellen Dateinamens | |
B8 | 184 | LA | Logische Dateinummer | |
B9 | 185 | SA | Aktuelle Sekundäradresse | |
BA | 186 | FA | Aktuelle Gerätenummer | |
BB-BC | 187-188 | FNADR | Zeiger: Aktueller Dateiname | |
BD | 189 | ROPRTY | RS-232-Parität | |
BD | 189 | OCHAR | Kassette: zuletzt gelesenes/aktuell zu schreibendes Byte | |
BE | 190 | FSBLK | Kassette: Anzahl der zum Lesen/Schreiben verbleibenden Blocks | |
BF | 191 | MYCH | Kassette temporär | |
BF | 191 | DRIVE | Laufwerksnummer für Disk-Boot | |
C0 | 192 | CAS1 | Kassettenmotor-Flag | |
C1 | 193 | STAL | Ein-/Ausgabe-Startadresse (Low) | |
C2 | 194 | STAH | Ein-/Ausgabe-Startadresse (High) | |
C3-C4 | 195-196 | MEMUSS | Zeiger auf Startadresse für LOAD | |
C3-C4 | 195-196 | TMP2 | Temporärer Zeiger | |
C5 | 197 | DATA | Kassette: Schreib-/Lese-Daten | |
C6 | 198 | BA | Aktuelle Bank für LOAD/SAVE/VERIFY-Operationen | |
C7 | 199 | FNBANK | Bank, in der sich der aktuelle Filenamen befindet | |
C8-C9 | 200-201 | RIBUF | RS-232-Eingabepuffer-Zeiger | |
CA-CB | 202-203 | ROBUF | RS-232-Ausgabepuffer-Zeiger | |
CC-CD | 204-205 | KEYTAB | Zeiger: Tastatur-Decodiertabelle | |
CE-CF | 206-207 | IMPARM | Hilfszeiger für Strings | |
D0 | 208 | NDX | Anzahl der Zeichen im Tastaturpuffer | |
D1 | 209 | KYNDX | Zähler für Zeichen einer Funktionstaste | |
D2 | 210 | KEYIDX | Zeiger auf String einer Funktionstaste | |
D3 | 211 | SHFLAG | Flag für Umschalttaste(n) | Bedeutung der Bits: 4: ASCII/DIN |
D4 | 212 | SFDX | Nummer der augenblicklich gedrückten Taste | |
D5 | 213 | LSTX | Nummer der zuletzt gedrückten Taste | |
D6 | 214 | CRSW | RETURN-Input-Flag | |
D7 | 215 | MODE | 40/80-Zeichen-Flag | 0 = 40-Zeichen, 128/$80 = 80-Zeichen |
D8 | 216 | GRAPHM | Text/Grafik-Flag | |
D9 | 217 | CHAREN | Ram/Rom-Flag für VIC, Bit 2 | Ein-/ausschalten des Zeichensatz-ROMs für den Videochip |
DA | 218 | BITMSK | Temporäres Register für TAB und Zeilenüberlauf (Line Wrap) | |
DB | 219 | SAVER | Temporäres Register | |
DA | 218 | KEYSIZ | Register für Funktionstasten | |
DB | 219 | KEYLEN | ||
DC | 220 | KEYNUM | ||
DD | 221 | KEYNXT | ||
DE | 222 | KEYBNK | ||
DF | 223 | KEYTMP | ||
DA-DB | 218-219 | SEDSAL | Bildschirmeditor: Startadresse Zeile | |
DC-DD | 220-221 | SEDEAL | Bildschirmeditor: Endadresse Zeile | |
DE | 222 | Temporärer Speicher für Editor | ||
DF | 223 | SEDT2 | Temporärer Speicher für Editor | |
E0-E1 | 224-225 | PNT | Zeiger auf aktuelle Zeile (Text) | |
E2-E3 | 226-227 | USER | Zeiger auf aktuelle Zeile (Attribute) | |
E4 | 228 | SCBOT | Fenster-Untergrenze | |
E5 | 229 | SCTOP | Fenster-Obergrenze | |
E6 | 230 | SCLF | Fenster-linker Rand | |
E7 | 231 | SCRT | Fenster-rechter Rand | |
E8 | 232 | LSXP | Aktuelle Eingabe-Spalte, Start | |
E9 | 233 | LSTP | Aktuelle Eingabe-Zeile, Start | |
EA | 234 | INDX | Aktuelle Eingabe-Zeile, Ende | |
EB | 235 | TBLX | Aktuelle Cursor-Zeile | |
EC | 236 | PNTR | Aktuelle Cursor-Spalte | |
ED | 237 | LINES | Maximale Anzahl der Zeilen | |
EE | 238 | COLUMNS | Maximale Anzahl der Bildschirmspalten | |
EF | 239 | DATAX | Nächstes auszugebendes Zeichen | |
F0 | 240 | LSTCHR | Vorhergehendes Zeichen (für ESC-Test) | |
F1 | 241 | COLOR | Attribut des nächsten auszugebenden Zeichens (Standard: Vordergrundfarbe) | |
F2 | 242 | TCOLOR | Temporäres Register für die Farbe des Zeichens (Insert & Delete) | |
F3 | 243 | RVS | Reverse-Flag | 0 = Reverse-Modus aus, nicht 0 = Reverse-Modus ein |
F4 | 244 | QTSW | Flag für Quote-Modus | 0 = Quote-Modus aus, nicht 0 = Quote-Modus ein |
F5 | 245 | INSRT | Einfügemodus-Flag | 0 = Einfügemodus aus, nicht 0 = Einfügemodus ein |
F6 | 246 | INSFLG | Flag für automatisches Einfügen | Bit 7: 0 = automatisches Einfügen aus, 1 = automatisches Einfügen ein |
F7 | 247 | LOCKS | Verhindert Commodore/Shift und Ctrl-S | Bedeutung der Bits: 7: 0 = Commodore/Shift aktiviert, 1 = Commodore/Shift deaktiviert |
F8 | 248 | SCROLL | Verhindert Bildschirmscrollen und Zeilenverknüpfung | Bedeutung der Bits: 7: 0 = Bildschirmscrollen aktiviert, 1 = Bildschirmscrollen deaktiviert |
F9 | 249 | BEEPER | Verhindert Ctrl-G (Bell) | Bit 7: 0 = Ctrl-G ein, 1 = Ctrl-G aus |
FA | 250 | Frei | Wird bei RUN/STOP-RESTORE oder Wechsel zwischen 40- und 80-Zeichenmodus überschrieben | |
FB-FE | 251-254 | Frei | ||
FF | 255 | LOFBUF |
Stackbereich 256/$100 bis 511/$1FF[Bearbeiten | Quelltext bearbeiten]
Hexa- dezimal |
Dezimal | Label | Funktion | Zusätzliche Informationen |
---|---|---|---|---|
00FF-010A | 255-266 | LOFBUF | Arbeitsbereich für STR$ | |
0100-010C | 256-268 | Arbeitsbereich für Disk-Boot | ||
0100-013D | 256-317 | BAD | Kassette: Fehler-Log | |
0100-0122 | 256-290 | Arbeitsbereich für DOS-Befehle | ||
0100-010F | 256-271 | Bereich für den Dateinamen (16-Zeichen) | ||
0110 | 272 | XCNT | Zähler für das DOS | |
0111 | 273 | DOSF1L | Länge des Dateinamens 1 | |
0112 | 274 | DOSDS1 | Laufwerk 1 | |
0113 | 275 | DOSF2L | Länge des Dateinamens 2 | |
0114 | 276 | DOSDS2 | Laufwerk 2 | |
0115-0116 | 277-278 | DOSF2A | Adresse des Dateinamens 2 | |
0117-0118 | 279-280 | DOSOFL | BLOAD/BSAVE Startadresse | |
0119-011A | 281-282 | DOSOFH | BSAVE Endadresse | |
011B | 283 | DOSLA | Logische Adresse | |
011C | 284 | DOSFA | Physikalische Adresse | |
011D | 285 | DOSSA | Sekundäradresse | |
011E | 286 | DOSRCL | Record-Länge | |
011F | 287 | DOSBNK | ||
0120-0121 | 288-289 | DOSDID | Laufwerks DISK-ID | |
0122 | 290 | DIDCHK | DISK-ID Check | |
0123-0136 | 291-310 | Arbeitsbereich für PRINT USING | ||
0123 | 291 | BNR | PRINT USING: Zeiger auf Beginn | |
0124 | 292 | ENR | PRINT USING: Zeiger auf Ende | |
0125 | 293 | DOLR | PRINT USING: Dollar-Flag | |
0126 | 294 | FLAG | PRINT USING: Komma-Flag | |
0126 | 294 | Befehls-Indikator für PLAY | ||
0127 | 295 | SWE | PRINT USING: Zähler | |
0128 | 296 | USGN | PRINT USING: Vorzeichen Exponent | |
0129 | 297 | UEXP | PRINT USING: Zeiger auf Exponent | |
012A | 298 | VN | PRINT USING: Anzahl der Zahlen vor dem Dezimalpunkt | |
012B | 299 | CHSN | PRINT USING: Justierungs-Flag | |
012C | 300 | VF | PRINT USING: Anzahl der Positionen vor dem Dezimalpunkt | |
012D | 301 | NF | PRINT USING: Anzahl der Positionen nach dem Dezimalpunkt | |
012E | 302 | POSP | PRINT USING: +/-Flag (Feld) | |
012F | 303 | FESP | PRINT USING: Exponent-Flag (Feld) | |
0130 | 304 | ETOF | PRINT USING: Schalter | |
0131 | 305 | CFORM | PRINT USING: Zeichenzähler (Feld) | |
0132 | 306 | SNO | PRINT USING: Vorzeichennummer | |
0133 | 307 | BLFD | PRINT USING: Space/Stern-Flag | |
0133 | 308 | BEGFD | PRINT USING: Zeiger auf Anfang des Feldes | |
0135 | 309 | LFOR | PRINT USING: Länge des Format-Strings | |
0136 | 310 | ENDFD | PRINT USING: Zeiger auf Ende des Feldes | |
0137-01FB | 311-507 | SYSSTK | von BASIC benutzter System-Stack | |
01FC-01FF | 508-511 | unbenutzt |
Erweiterte Zeropage 512/$200 bis 6144/$1BFF[Bearbeiten | Quelltext bearbeiten]
Hexa- dezimal |
Dezimal | Label | Funktion | Zusätzliche Informationen |
---|---|---|---|---|
0200-02A0 | 512-672 | BUF | Basic/Monitor-Eingabepuffer | |
02A1 | 673 | unbenutzt | ||
02A2-02AE | 674-686 | FETCH | Routine: Byte aus beliebiger Speicherbank lesen | |
02AA | 682 | Zeropage-Pointer für FETCH | ||
02AF-02BD | 687-701 | STASH | Routine: Byte in beliebige Speicherbank schreiben | |
02B9 | 697 | Zeropage-Pointer für STASH | ||
02BE-02CC | 702-716 | CMPARE | Routine: Akkumulator mit Byte aus beliebiger Speicherbank vergleichen | |
02C8 | 712 | Zeropage-Pointer für CMPARE | ||
02CD-02E2 | 717-738 | JSRFAR | Routine: Unterprogramm in beliebiger Speicherbank aufrufen | |
02E3-02FB | 739-763 | JMPFAR | Routine: Routine in beliebiger Speicherbank aufrufen | |
02FC-02FD | 764-765 | ESC-FN-VEC | Vektor für zusätzliche BASIC-Routinen | |
02FE-02FF | 766-767 | BNKVEC | Vektor für Funktions-ROM | |
0300-0301 | 768-769 | IERROR | Vektor für Fehler Routine (Fehler in X) | |
0302-0303 | 770-771 | IMAIN | Vektor: Basic-Warmstart | |
0304-0305 | 772-773 | ICRNCH | Vektor für Token-Umwandlungsroutine | |
0306-0307 | 774-775 | IQPLOP | Vektor: BASIC-Text anzeigen | |
0308-0309 | 776-777 | IGONE | Vektor: BASIC-Befehl ausführen | |
030A-030B | 778-779 | IEVAL | Vektor für Token auswerten | |
030C-030D | 780-781 | IESCLK | Vektor für Escape-Umwandlungsroutine | |
030E-030F | 782-783 | IESCPR | Vektor für Escape List | |
0310-0311 | 784-785 | IESCEX | Vektor für Escape ausführen | |
0312-0313 | 786-787 | ITIME | Interruptvektor TIME | |
0314-0315 | 788-789 | IIRQ | IRQ Ram-Vektor | |
0316-0317 | 790-791 | IBRK | BRK-Ram-Vektor | |
0318-0319 | 792-793 | INMI | NMI-Ram-Vektor | |
031A-031B | 794-795 | IOPEN | Vektor für Kernal-Routine OPEN | |
031C-031D | 796-797 | ICLOSE | Vektor für Kernal-Routine CLOSE | |
031E-031F | 798-799 | ICHKIN | Vektor für Kernal-Routine CHKIN | |
0320-0321 | 800-801 | ICHKOUT | Vektor für Kernl-Routine CHKOUT | |
0322-0323 | 802-803 | ICLRCH | Vektor für Kernal-Routine CLRCH | |
0324-0325 | 804-805 | IBASIN | Vektor für Kernl-Routine BASIN | |
0326-0327 | 806-807 | IBASOUT | Vektor für Kernal-Routine BASOUT | |
0328-0329 | 808-809 | ISTOP | Vektor für Kernal-Routine STOP | |
032A-032B | 810-811 | IGETIN | Vektor für Kernal-Routine GETIN | |
032C-032D | 812-813 | ICLALL | Vektor für Kernal-Routine CLALL | |
032E-032F | 814-815 | EXMON | Indirekter Sprung MONITOR | |
0330-0331 | 816-817 | ILOAD | Vektor für Kernal-Routine LOAD | |
0332-0333 | 818-819 | ISAVE | Vektor für Kernal-Routine SAVE | |