=== ============================ === === C64 – Zeropage ($0000-$00ff) === === ============================ === Memory map ┌───────┬──────────────────────────────────┬───┬──────┬───────────────────────────────────────────────────────┐ │ 01 │ Prozessorport │ R │ 37 │ CPU's on-chip port register │ │ │ │ │ 1 │ · Bit 0: LORAM: Configures RAM or ROM at $a000-$bfff │ │ │ │ │ 1 │ · Bit 1: HIRAM: Configures RAM or ROM at $e000-$ffff │ │ │ │ │ 1 │ · Bit 2: CHAREN: Configures I/O or ROM at $d000-$dfff │ │ │ │ │ 0 │ · Bit 3: Cassette Data Output Line │ │ │ │ │ 1 │ · Bit 4: Cassette Switch Sense; 1 = Switch Closed │ │ │ │ │ 1 │ · Bit 5: Cassette Motor Control; 0 = On, 1 = Off │ │ │ │ │ 0 │ · Bit 6: Undefined │ │ │ │ │ 0 │ · Bit 7: Undefined │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 02 │ Unused │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 35-36 │ Vektor auf aktuelle Zeichenkette │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 57-5b │ Register für TAN (Akku #3) │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 5c-60 │ Register für TAN (Akku #4) │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 61-66 │ Fließkomma-Akku #1, FAC │ │ │ · $61: Exponent │ │ │ │ │ │ · $62: Mantisse #1 │ │ │ │ │ │ · $63: Mantisse #2 │ │ │ │ │ │ · $64: Mantisse #3 │ │ │ │ │ │ · $65: Mantisse #4 │ │ │ │ │ │ · $66: Vorzeichen │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ 90 │ Statuswert ST │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ a4 │ Zähler bei Bandbetrieb │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ a5 │ Zähler für Schreiben auf Band │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ a6 │ Zeiger in Kassettenpuffer │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ a7-ab │ Flags für R/W von Kassette │ │ │ · $a7: Empfangenes Bit │ │ │ │ │ │ · $a8: Bit-Zähler │ │ │ │ │ │ · $a9: Flag für Startbit │ │ │ │ │ │ · $aa: Puffer für empfangenes Byte │ │ │ │ │ │ · $ab: Paritätskontrolle │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ b9 │ Aktuelle Sekundäradressse │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ ba │ Aktuelle Gerätenummer │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ d3 │ Aktuelle Cursorspalte │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ d6 │ Aktuelle Cursorzeile │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ f7-f8 │ Zeiger auf Eingabepuffer RS-232 │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ fb │ Unused │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ fc │ Unused │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ fd │ Unused │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ fe │ Unused │ │ │ │ ├───────┼──────────────────────────────────┼───┼──────┼───────────────────────────────────────────────────────┤ │ ff │ BASIC-Zwischenspeicher │ │ │ Temporary register for BASIC floating point to ASCII │ │ │ │ │ │ conversion │ └───────┴──────────────────────────────────┴───┴──────┴───────────────────────────────────────────────────────┘
Fehlerhinweise, Kommentare und Anregungen sind mir herzlich willkommen.
Letzte Aktualisierung: 2017-02-23