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 | |