von Frederik Holst In diesem Teil kommen nun BASIC- Spezifische Adressen vor. Benutzt man eine andere Programmiersprache, so kann es sein, daß einige Adressen nicht oder anders benutzt werden. 140, 141 $8c, $8d STARP Zeiger auf das erste Byte einer Array- tabelle. Jeder Wert eines Array belegt durch das BCD-Format (Binary coded Decimals) sechs Byte. Deswegen sollte man sparsam damit umgehen. BINÄR CODIERTE DEZIMALZAHLEN (BCD): Dezimal 8 7 Binär 1000 0111 Bit 7654 3210 Wert 1631 8421 2426 8 142, 143 $8e, $8f RUNSTK Adresse des Runtime-Stacks. Enthält die Adressen der laufenden GOSUBS (4 Byte) und FOR NEXT Schleifen (16 Byte). 144, 145 $90, $91 MEMTOP Zeiger auf das letzte vom Programm belegte Byte. FRE(0) errechnet den Raum zwischen Displaylist und MEMTOP. 146-185 interne BASIC Variablen. 186, 187 $ba, $bb STOPLN Speichert die Zeilennummer, in der ein Programmabbruch vorgenommen wurde. 195 $c3 ERRSAVE Fehlernummer, die ein STOP oder TRAP erwirkt hat. 201 $c9 PTABW Anzahl der Spalten bei einem Komma bei Print. Default ist 10, zu dem Wert wirs zwei addiert, so daß bei 255 um 257 Spalten gesprungen wird. Null erwirkt einen Absturz. 203-209 unbenutzt von BASIC 242 $f2 CIX Pointer auf das laufende INBUFF Byte. 243, 244 $f3, $f4 INBUFF Zeiger auf den Texteingabebuffer, Zeile zur Programmzeileneingabe. 245-250 Zwischenregister 251 $fb RADFLG Kennbyte für RAD (Bogenmaß) oder DEG (Grad). 0 ist Bogenmaß, 6 ist Grad. 256-511 $100-1ff Page 1 Hier befindet sich der Stack, auf dem alle Rücksprungadressen gespeichert werden. Er zählt von $1ff herunter. Wenn er bei $100 angekommen ist, schlägt er wieder auf $1ff um. Nächstes Mal dreht sich alles um die Interrupts.