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