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