Speicherverwaltung (MMU)
Das Bit 1 kontrolliert im C128-Modus den Prozessorzugriff zum niederwerti-
gen ROM-Bereich (s. Bild B.1), der im Adreßraum $4000-$7FFF angelegt ist.
Ist das Bit 1, so erscheint der Bereich als RAM und wird mit CAS-Signalen
versorgt. Wenn Bit 1 = 0 ist, wird System-ROM in diesen Bereich einge-
schaltet. Dieses Bit hat Auswirkung auf die Speicher-Status-Leitungen MSO
und MS1. Es wird im PLA (Progamable Logic Array) decodiert und gibt den
entsprechenden ROM-Steckplatz (chip select) frei. Wurde an dieser Stelle
ROM gewählt, werden die beiden MSO- und MS1-Leitungen nach 0 gezogen,
wenn der Prozessor diesen Bereich adressiert. Bit 1 wird auf 0 gesetzt, wenn
im C128-Modus das BASIC-Low-ROM (s. Bild B.1) eingeschaltet werden
soll.
Die nächsten zwei Bits (Bit 2 und 3) bestimmen im C128-Modus die
Speicherart (ROM oder RAM) für den mittleren Bereich, der im Adressraum
von $8000-$BFFF angelegt ist. Wenn beide Bits auf 0, sind wird hier das
System-ROM angelagert. Ist nur das Bit 2 = 1, wird das interne Funktions-
RAM zugeschaltet. Das externe Funktions-ROM ist eingeschaltet, wenn das
Bit 3 alleine 1 ist. RAM wird in diesem Bereich angelegt, wenn beide Bits auf 1
gesetzt sind.
Diese beiden Bits haben auch eine Auswirkung auf die Speicherstatus-Lei-
tungen:
Wenn der mittlere Bereich adressiert wird, reflektiert MSO den Zustand von
Bit 3 und MS1 den Zustand von Bit 2. Beide Bits werden auf 0 gesetzt, wenn
der BASIC-High-ROM eingeschaltet wird.
Die Bits 4 und 5 bestimmen die Speicherart (RAM oder ROM im Adreßraum
$O000-$FFFF. Diese beiden Bits haben keinen Einfuß auf den C64-Modus.
Ähnlich wie im mittleren Bereich, ist, wenn beide Bits auf 0 gesetzt sind, das
System-ROM eingeschaltet.
Ist Bit 4 allein 1, wird das interne Funktions-ROM zugeschaltet. Das externe
Funktions-ROM ist eingeschaltet, wenn Bit 5 allein 1 ist. Sind beide Bits auf 1
gesetzt, ist in diesem Bereich RAM angelegt. Zu beachten ist, daß, wenn das
I/O—Bit 1 ist, der Bereich zwischen $D500 und $D5FF unabhängig vom
Zustand dieser Bits für I/O-Funktionen reserviert ist. Ist das I/O—Bit 0, ist in
diesem Bereich ($D000-$DFFF) der Zeichengenerator (Character ROM)
angelegt. Das bedeutet, daß im oberen ROM im Bereich $D000-$DFFF
immer eine Lücke existiert. Wie bei den anderen ROM-Select-Bits beeinflus-
sen diese beiden Bits auch die Memory-Select-Leitungen. Bit 5 korrespon-
B-11