
|
Konami SCC chip Onbekend, 00-00-00
Konami SCC chip
---------------
Konami megaroms hebben pagina's van 8 Kb.
Er zijn dus altijd 4 paginas in het bereik van de Z80.
Een pagina kan worden geschakeld door op &Hx000 een getal van 0 t/m 3F te
poken. Op pagina 1 kan bijv. een van de &H3F blokken van 8 Kb. worden
ingeschakeld door op adres &H4000 of &H5000 (maakt niet uit welke van de 2)
het nummer van het geheugenblok te poken.
Pagina 2 gebruikt &H6000 en &H7000, etc.
Å--------ã - adres 4000
¡ pag. 1 ¡
¡ ¡ - adres 6000
¡ pag. 2 ¡
¡ ¡ - adres 8000
¡ pag. 3 ¡
¡ ¡ - adres A000
¡ pag. 4 ¡
-------- - adres C000
Nu het belangrijkste:
in blok &H3F staat de SCC memory-mapped I/O. De memory-mapped I/O
bevindt zich (t.o.v. het begin van de pagina) op adres &H1800 t/m &H18FF.
Voorlopig hoeven we de pagina-schakel registers (&H4000,&H5000,etc) niet
te implementeren, dus is het voldoende om slot 1 en 2 te vullen met
4 keer 8Kb pagina's met memory-mapped I/O:
!! De adressen 1800-187F (de samples) werken als "RAM", ze zijn uit te lezen.
De rest geeft altijd 0FFh terug.
!!de rest v/d pagina's AND: als er 16 pagina's zijn betekend een POKE9000,16
een POKE 9000,0
memory-mapped I/O
tabelwaarde:
3 (&H20 keer) 1800-181F :sample kanaal 1
4 " 1820-183F :sample kanaal 2
5 " 1840-185F :sample kanaal 3
6 " 1860-187F :sample kanaal 4 en 5
7 1880 :LSB frequentie kanaal 1
8 1881 :MSB frequentie kanaal 1
9 1882 :LSB frequentie kanaal 2
A 1883 :MSB frequentie kanaal 2
B 1884 :LSB frequentie kanaal 3
C 1885 :MSB frequentie kanaal 3
D 1886 :LSB frequentie kanaal 4
E 1887 :MSB frequentie kanaal 4
F 1888 :LSB frequentie kanaal 5
10 1889 :MSB frequentie kanaal 5
11 188A :volume kanaal 1
12 188B :volume kanaal 2
13 188C :volume kanaal 3
14 188D :volume kanaal 4
15 188E :volume kanaal 5
16 188F :channel control
Dus deze memory-mapped I/O zit dan in slot 1 en in slot 2
op de volgende plaatsen:
&H5800-&H588F
&H7800-&H788F
&H9800-&H988F
&HB800-&HB88F
|