-VIC II potrafi adresować na raz 16KB pamięci, tak?
-które to 16KB wybiera się w CIA 2, tak ?
-znaki ,ekran tekstowy i sprajty muszą być w tym samym 16KB aby były widoczne, tak ?
to jakim cudem w 0 Banku z ekranem tekstowym od $0400 widać charset z adresu $D000 ?
O odpowiedź proszę wszystkich zorientowanych z wyjątkiem kisiela.
charset c64 ROM
- Sebaloz/Lepsi.De
- Posty: 3962
- Rejestracja: 14 wrz 2008, 00:02
http://codebase64.org/doku0583.html?id= ... organizing
Kod: Zaznacz cały
The specially handled character ROM
The character rom consists of two character sets being uppercase/lowercase set. $0800×2=$1000 thus the char ram is 4k in size.
Now dont ask me how this mechanism works but there are two memory areas handled differently where for the VIC the character ROM is mapped in. Unless Ultimax mode is selected by an expansion port cartridge, at these areas the VIC will _always_ 'see' the char rom instead of the RAM. If you set a sprite/bitmap/screen/character memory to read its data from $1000-$2000 or $9000-$a000 the read will be always done from the character rom. These areas are:
$1000-$2000
$9000-$a000
While the cpu will always handle these areas as RAM, the VIC (once again) will always see the character rom. This was done so you can use the RAM freely for the CPU, but at the same time the VIC can read its characters without the need to have them stored in RAM.
Arise - keeping your eyes wide open since 1991.