Farb-RAM
Das Farb-RAM, Color-RAM oder der Farbspeicher des C64 liegt fest bei den Speicheradressen 55296 ($D800) bis 56295 ($DBE7) und umfasst 1000 × 4 Bits. Der Speicher ist bis einschließlich der Hauptplatine ASSY 250466 als zusätzlicher SRAM-Baustein mit Kapazität 1024 × 4 Bit ausgeführt, der vier eigene Dateneingänge in den VIC besitzt. Bei der letzten Version der C64-Platinen, der ASSY 250469 ab Revision B, ist das Farb-RAM in den 64-Pin-Multifunktions-Chip integriert[1].
Hierüber kann jede Bildschirmposition (40 Zeichen pro Spalte: Spalte 0-39, und 25 Zeilen: Zeile 0-24) direkt angesprochen und das Zeichen an dieser Position in einer von 16 möglichen Farben eingefärbt werden. Dies geschieht mit dem BASIC-Befehl POKE, z.B. färbt POKE 55296,1
das linke obere Zeichen weiß ein.
Im Multicolor-Modus bestimmt der Wert aus dem Farb-RAM die Farbe der Punkte, die durch das Bit-Paar "11" im zugeordneten Zeichen- oder Grafik-Block gekennzeichnet sind.
Im Adressraum des Farb-RAMs ist nur das untere Nibble jeder Speicherstelle ansprechbar. Die oberen vier Bits sind nicht definiert und haben zufällige Werte. Der Speicherbereich des Farb-RAM ist unabhängig von den normalen 64 KByte RAM des C64. Wird er per $01 ausgeblendet (von BASIC aus nicht möglich), wird ab $D800 das normale RAM sichtbar. Der C64 hat also, genau betrachtet, ca. 64,5 KByte RAM.
Die niederwertigen 4-Bits der Speicherstellen 56296 ($DBE8) bis 56319($DBFF), also 24×4 Bit stehen an sich zur freien Verfügung und können ohne optische Nebenwirkungen als Speicher verwendet werden. Dennoch ist Vorsicht geboten, wenn mit Grafikerweiterungen und sonstigen Grafikroutinen zusammen gearbeitet wird, die diesen Bereich bei Farbänderungen oder bei der Initialisierung der Videoumgebung allzu großzügig "überschreiben" könnten.
Die Zeropage-Adressen 243 und 244 ($F3 und $F4) enthalten die jeweilige Adresse im Farb-RAM, die zur aktuellen Bildschirmposition gehört. Das gilt aber nur, wenn die Bildschirmausgabe durch das Betriebssystem (PRINT-Befehl oder Kernal-Routine) erfolgt.
Die Max Machine und der VC20 haben ebenfalls ein 512-Byte-Farb-RAM. Beim C128 wurde dafür ein 2-KByte-RAM eingebaut, das aber nur halb ausgenutzt wird, das jeweils obere Nibble bleibt unbenutzt.
Weblinks[Bearbeiten | Quelltext bearbeiten]
Wikipedia: 2114 |
- Thema: Color RAM auf Forum64.de
Quellen[Bearbeiten | Quelltext bearbeiten]
- ↑ Diskussion: Zitat: Beim ASSY 250469 Rev.3, Rev.4 und Rev.A findet man das Farb-RAM mit der Aufschrift "MN2114-2" oder "LC3514A-15" gleich rechts neben dem 64-poligen Hybrid-Chip "251715-01".
Hardware-Aufbau des C64 · Hardware-Portalseite
Komponenten des C64: CPU · VIC · SID · CIA · PLA · RAM · ROM · Farb-RAM