* Vorwort * 1 ROM-Listing * 2 So verwendet man das ROM-Listing * 2.1 Symbole * 2.1.1 Geschweifte Klammem * 2.1.2 Pfeile * 2.1.3 Waagrechte Linien * 2.2 Aufbau des Disassemblerlistings * 2.2.1 Disassemblerformat * 2.2.2 Weitere Informationen im Disassemblerlisting * 2.2.2.1 Andere Zahlenformate * 2.2.2.2 Low-High-Format * 2.2.2.3 Zeropage-Adressen * 2.2.2.4 ASCII-Codes * 2.2.2.5 Anführungszeichen hinter Mnemonics * 2.2.2.6 Der Bit-Trick * 2.3 Aufbau der Kommentare * 2.4 Cross-Reference * 3 Die Firmware des C64 * 3.1 Grundbegriffe »Hardware«, »Software« und »Firmware« * 3.2 Begriffe »Betriebssystem«, »Interpreter« und »Compiler« * 3.3 Das Betriebssystem (Kernal) * 3.3.1 Die Kernal-Sprungtabelle * 3.3.2 Die IRQ-Routinen * 3.3.3 Die Funktionsweise der universellen Routinen * 3.3.4 Die Initialisierung (Reset) * 3.3.5 Die Fehlermeldungen und ihre Übermittlung * 3.3.6 Das Statusbyte (ST) * 3.3.7 Die Steuermeldungen * 3.3.8 Die Filetabelle * 3.3.9 I/O -Beispiel: Drucker-Ausgabe * 3.3.10 Steuerzeichen * 3.4 Der Basic-Interpreter * 3.4.1 Die Initialisierung * 3.4.2 Der Aufbau von Basic-Programmen im Speicher * 3.4.2.1 Ober- und Untergrenze des Basic-Speichers * 3.4.2.2 Nullbyte vor dem Programmbeginn * 3.4.2.3 Überblick über einen Zeileneintrag * 3.4.2.4 Linkpointer * 3.4.2.5 Zeilennummer * 3.4.2.6 Zeileninhalt * 3.4.2.7 Programmende * 3.4.3 Der Aufbau von Basic-Variablen im Speicher * 3.4.3.1 Zeiger für den Variablenbereich * 3.4.3.2 Die Gliederung in Array- und Variableneinträge * 3.4.3.3 Eintrag einer Fließkomma-Variablen * 3.4.3.4 Eintrag einer Integer-Variablen * 3.4.3.5 Eintrag einer String-Variablen * 3.4.3.6 Aufbau von indizierten Variablen (Arrays) * 3.4.4 Der Editor * 3.4.5 Die Interpreterschleife * 3.4.6 Die Garbage-Collection * 3.4.7 Die Parameterauswertung * 3.4.7.1 Die CHRGET/CHRGOT-Routine * 3.4.7.2 Die FRMEVL-Routine * 3.4.7.3 Sonderfall für numerische Parameter: Basic-Zeilennummer * 3.4.7.4 Auswertung numerischer Parameter innerhalb eingeschränkter Bereiche * 3.4.7.5 Syntaktische Erfordernisse * 3.4.8 Das Fließkommaformat * 3.4.8.1 Zahlenformate * 3.4.8.2 Mantisse und Exponent * 3.4.8.3 Beispiel zur Berechnung der Mantissenbytes * 3.4.8.4 FLPT- und MFLPT-Format * 3.4.9 Polynome und das Homer-Schema * 3.4.10 Fehler-und Steuermeldungen * 3.4.11 Der Stapel als Hilfsmittel des Interpreters * 3.5 Verknüpfungsstellen zwischen Betriebssystem und Basic-Interpreter * 3.5.1 Speicherbereiche von Interpreter und Betriebssystem * 3.5.2 Basic-Kernal-Aufrufe * 3.5.3 Basic-ROM -Vektoren * 4 Die ROM-Routinen im Detail * 5 Die ROM-Routinen im Überblick * 6 Memory Map * 7 Ausblick: GEOS und C64-verwandte Betriebssysteme * 7.1 GEOS - Graphical Environment Operating System * 7.2 VC20 - Der Vorläufer * 7.3 C16, C116 und Plus/4 - Aus der Art geschlagen * 7.4 C128 - Der Nachfolger * Stichwortverzeichnis * Hinweise auf weitere Markt&Technik-Produkte