Speicherbank

In einem Satz

Der Game-Boy-Prozessor sieht vom Modul auf einmal 32 Kilobyte. Größere Spiele schneiden das ROM in Bänke und tauschen, welche Bank sichtbar ist. Diesen Tausch macht der Memory-Bank-Controller.

Genauer

Bank 0 sind die ersten 16 KB und bleiben liegen. Das folgende Fenster von 16 KB kann auf eine andere Scheibe des ROM zeigen. Ein Spiel von wenigen Kilobyte braucht den Tausch nie. Ein Spiel mit mehreren Leveln meist schon.

Der Chip für den Tausch ist der MBC. MBC1 reichte für viele frühe Spiele. MBC5 adressiert deutlich größere ROMs und ist die übliche Wahl, sobald ein Spiel aus einer kleinen Bank herauswächst. Retroable-Builds wählen einen Controller, der zum eben übersetzten ROM passt.

Erscheinen beim Laden eines Levels die Grafiken eines anderen, lag die falsche Bank in diesem Fenster. Die Bilder waren nicht weg. Sie lagen in einer Bank, die der Prozessor gerade nicht ansah.

Zum Behalten

  • Sichtbar sind 32 KB ROM, in zwei Fenstern zu 16 KB
  • Bank 0 bleibt gemappt. Das zweite Fenster ist das, das umschaltet
  • MBC5 ist der Controller, sobald ein Spiel nicht mehr in ein kleines ROM passt

Fragen

Was ist ein MBC?

Der Memory-Bank-Controller, der Chip, der umschaltet, welche Scheibe des ROM der Prozessor sieht.

Braucht jedes Spiel einen?

Ein winziges ROM, das in 32 KB passt, nicht. Die meisten Spiele mit mehreren Leveln schon.

Ist eine Bank dasselbe wie ein Spielstand?

Nein. Bänke sind Scheiben des Programms. Ein Spielstand liegt im RAM des Moduls, wenn das Spiel welches hat.

Verwandt

Game Boy ist eine Marke von Nintendo. Retroable ist unabhängig und steht in keiner Verbindung zu Nintendo.