Video-RAM
In einem Satz
Video-RAM sind 8 Kilobyte im Game Boy, von Adresse 8000 bis 9FFF. Dort liegen die Kachelbilder und die zwei Hintergrundmaps. Dort liegt nicht dein ROM und nicht ein Spielstand.
Genauer
Die Bildeinheit liest diese 8 KB, während sie den Schirm zeichnet. Der Prozessor kann sie sicher im Rand zwischen den Bildern beschreiben und streitet mit der Bildeinheit, wenn er mitten in einer Zeile schreibt. Zerrissene Kacheln sind meist dieser Streit, keine kaputte Grafikdatei.
Acht Kilobyte sind absichtlich klein. Kachelmuster nehmen das meiste, zwei Maps den Rest. Ein Spiel kann nicht in jedem Bild ein Foto von 160 mal 144 hochladen. Es lädt Kacheln und ändert dann die Map. Retroable-Hintergründe entstehen so, auch wenn der Prompt ein Gemälde beschrieben hat.
Sprite-Kacheln teilen denselben Speicher. Füllst du ihn mit Hintergrundkacheln, haben die Figuren keinen Platz. Das ROM kann viele Bänke größer sein als 8 KB. Nur diese Scheibe ist das Bild.
Zum Behalten
- Video-RAM sind 8 KB bei 8000–9FFF
- Es speichert Kachelbilder und zwei Hintergrundmaps, nicht das Programm
- Schreiben mitten im Bild zerreißt die Darstellung. Das sichere Fenster ist der Rand zwischen den Bildern
Fragen
Ist VRAM das Modul?
Nein. Das Modul hält das ROM und vielleicht SRAM. VRAM liegt im Handheld.
Warum kann das Spiel nicht jedes Bild ein neues Foto zeigen?
Weil 8 KB kein frisches Vollbild halten und der Prozessor es in einem Rand nicht fertig kopieren würde.
Was sind die zwei Maps?
Zwei Hintergrundlayouts. Spiele nutzen sie für eine Anzeige, ein Statusfenster oder eine zweite Szene.
Verwandt
Game Boy ist eine Marke von Nintendo. Retroable ist unabhängig und steht in keiner Verbindung zu Nintendo.
