MILC logo

IndexVorigeVolgendeLeeg

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


    

Index

Vorige

Volgende