Farb-RAM

Aus C64-Wiki
(Weitergeleitet von Farbram)
Wechseln zu: Navigation, Suche
Farb-RAM Speicherbaustein auf einer C64-Platine

Das Farb-RAM, Color-RAM oder der Farbspeicher des C64 liegt fest bei den Speicheradressen 55296 ($D800) bis 56295 ($DBE7) und ist bis einschließlich der ASSY 250466 als zusätzlicher SRAM-Baustein ausgeführt, der vier eigene Dateneingänge in den VIC besitzt. Bei der letzten Version der C64-Platinen, der ASSY 250469, ist das Farb-RAM in den 64-Pin-Multifunktions-Chip integriert.

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 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 512Byte-Farbram. Beim C128 wurde dafür ein 2KByte-RAM eingebaut, das aber nur halb ausgenutzt wird, das jeweils obere Nibble bleibt unbenutzt.


Weblinks[Bearbeiten]

Hardware-Aufbau des C64 · Hardware-Portalseite
Komponenten des C64: CPU · VIC · SID · CIA · PLA · RAM · ROM · Farb-RAM

Schnittstellen des C64: Controlport · Expansionsport · Userport · Kassettenport · Netzbuchse · Audio-/Videobuchse · Antennenbuchse · Serielle Schnittstelle