Code
9005 36869 bits 0-3 start of character memory
(default = 0)
bits 4-7 is rest of video address
(default= F)
BITS 3,2,1,0 CM startinq address
HEX DEC
0000 ROM 8000 32768
0001 8400 33792
0010 8800 34816
0011 8C00 35840
1000 RAM 0000 0000
1001 xxxx
1010 xxxx unavail.
1011 xxxx
1100 1000 4096
1101 1400 5120
1110 1800 6144
1111 1C00 7168
Alles anzeigen
4608 als Startadresse für den Zeichensatz zu nehmen, geht wohl nicht. Die unteren 4 Bits von 36869 zeigen auf den Zeichensatz. Im Grundzustand sind diese Bits alle auf 0 (Peek 36869 ergibt 240, also binär 11110000), dadurch zeigt der Zeichensatz auf das ROM bei 32768.
Du könntest statt 4608 die Adresse 5120 wählen und müsstest dann den binären Wert 11111101 nach 36869 poken.
Wenn Du wie im Beispiel die ersten Bytes vom Zeichensatz änderst, dann änderst Du aber nicht das A, sondern das @-Zeichen...
Gruß
Thomas
PS: Das obige gilt für die Grundversion ohne RAM-Erweiterung. Mit 28k-RAM-Erweiterung sind eventuell andere Adressen für den Bildschirmspeicher zu verwenden, dann steht in 36869 eventuell nicht 240 nach dem Einschalten drin...