Memory Bank Controller

aus RHWiki, der freien Romhacking-Enzyklopädie

Als Memory Bank Controller (kurz: MBC) wird allgemein ein Interface bezeichnet, dass es erlaubt in einem Speicherbereich unterschiedliche Inhalte, sog. Bänke zu laden. Man unterscheidet zwischen Rom- und Speicherbänken. Die Auswahl erfolgt abhängig vom verwendeten MBC, meistens durch Schreiben des Bank-Indexes an eine bestimmte Speicheradresse.

Wenn man im Zusammenhang mit Roms von MBC spricht, meint man oft auch nur den MBC, der die Spiegelung des Roms auf den Speicher bewirkt (und nicht den für den RAM). Wenn ein Rom einen MBC benutzen kann, ist dieser normalerweise im Romheader festlegbar. Ggf. kann auch noch der für den RAM verwendete MBC im Romheader festgelegt werden.

Siehe dazu: ROM Aufbau

Zweck von MBCs

MBCs werden hauptsächlich auf älteren Plattformen verwendet, da auf diesen nur 16-bit für die Adressierung des Speichers zur Verfügung stehen. Das entspricht einem adressierbaren Bereich von 16 KB (0x0000-0xFFFF hex). In diesem Bereich müssen das Rom, der interne und externe RAM, der VRAM und verschiedene andere Dinge Platz finden. Um das zu erreichen lädt man jeweils nur einen kleinen Teil des Roms bzw. RAMs in diesen Bereich.

Siehe auch

'Persönliche Werkzeuge