Wie sieht das mit dem Zugriff auf den Zeichensatz bei $D000 aus?

Das CharROM ist bei Bank 0 und 2 eingeblendet, bei Bank 1 und 3 nicht.

Der VIC hat 16 KByte zur Verfügung, das CharROM ist 4 KByte groß.

Also müssen folglich bei Bank 0 und 2 nur 12 KByte für Textbildschirme zur
Verfügung stehen. $D000 minus $C000 macht $1000, also müssen von $1000 bis
$1FFF keine Textbildschirme funktionieren. Hmm, hört sich komisch an, gleich
mal ausprobieren: Tatsache, auf den Seiten 4 bis 7 ist nur Schrott zu sehen,
die liegen also im Zeichensatz-ROM. Die Funktion für CharBase lautet damit:

  if ((Bank & 1) == 0 && (CharBase & 0xF000) == 0x1000) {
    CharROM;
  } else {
    RAM;
  }

Hmm, war da nicht noch was, wie man mit dem VIC Flimmermüll anzeigen konnte,
wenn das CharROM eingeblendet war? Was mit 53272? Gleich mal ausprobieren:
POKE 53272,65 sieht zwar recht übel aus, aber nicht wie Zugriffe auf 
unconnected address space. Der Zeichensatz liegt bei 0 im RAM und der 
Textbildschirm bei $1000, also am Anfang des CharROM.

PC64 kann das nur teilweise emulieren, weil der Speicherbereich des VIC 
aus Geschwindigkeitsgründen nicht in Seiten aufgeteilt wird. Da eine 
teilweise im CharROM befindliche Grafik keinen Sinn macht, wird sie
vollständig im RAM dargestellt. Bei Textbildschirmen und Zeichensätzen
tritt das Problem sowieso nicht auf, die sind nämlich kleiner als 4 KByte.
