Strona 1 z 1

charset c64 ROM

: 04 mar 2012, 20:34
autor: at0mic
-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.

: 04 mar 2012, 20:59
autor: Sebaloz/Lepsi.De
Dlaczego nie wiem, ale tak to juz jest ze nie da wstawic swojej grafiki od $1000-1fff bo i tak bedzie widoczny originalny komodorowski charset od $d000. Od $1000 zwykle umieszcza sie muzyke.

: 04 mar 2012, 23:18
autor: wackee
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.

: 05 mar 2012, 08:37
autor: skull
do tego wszystkiego brakuje Ci jeszcze wiedzy o komórce konfiguracji pamięci w $0001