A Konami Sound Cartridge egy speciális bővítő kazetta MSX fogyasztói számítógépekhez , amely a Konami Snatcher és Super Deform Snatcher játékaival együtt érkezett ( magukat a játékokat három 3,5 hüvelykes floppy lemezen szállították) .
A kazetta a Konami SCC hanggenerátor chip egy kissé továbbfejlesztett változatát tartalmazza , amelyet hivatalosan SCC-I- nek neveznek , de informálisan általában SCC+ néven emlegetik , és 64 KB RAM-ot . A kiegészítő memória valószínűleg azért került a kazettába, mert Japánban a legtöbb MSX-kompatibilis számítógép (az említett játékok megjelenése idején) kevés fő RAM-mal rendelkezett (általában 64 KB).
A kazettában használt SCC+ chip abban különbözik a hagyományos SCC chiptől, hogy memóriája van mind az öt csatorna hullámformájának tárolására (mindegyik 32 bájt). Egy hagyományos SCC chipnek csak négy csatornához volt memóriája, a 4-es és 5-ös csatorna ugyanazt a memóriát használta.
A Snatcher játékhoz mellékelt patron különbözik a Super Deform Snatcher játékhoz kapott patrontól . Az egyetlen különbség az eltérő memóriafoglalás. Ezen eltérések lehetséges oka a fejlesztő azon törekvése, hogy ezeket a patronokat egymással összeférhetetlenné tegye. Néhány MSX emulátor emulálja ezt a patronváltozatot (például a MAME emulátor ).
A Konami Games Collection-ben található játékok többsége használhatja a Snatcherhez mellékelt patront a jobb hangminőség érdekében. Ezeken a játékokon kívül a kazettát más programok nem támogatják.
Az SCC+ chip DIP48 -as csomagolásban készül . Minden egyes IC címkével rendelkezik : KONAMI 052539 SCC-I 2312P001 JAPAN (eltérő a hagyományos SCC IC-ktől), majd a gyártás dátumát és a hely kódját, például 8951EAI. Az első két számjegy az év, a következő kettő az év hete. A betűk a gyártó üzem és a tétel kódmegjelölése.
A hangot egy teljesen digitális áramkör állítja elő, és párhuzamos 6 bites kódként adják ki, amelyet egy külső 11 bites DAC (egyszerű láncú R-2R áramkör) alakít át analóg jellé.
A RAM kazetta mennyisége 128 KB-ig növelhető. A nyomtatott áramköri lapon két kihasználatlan hely található 4464 típusú memóriachipek beépítésére (mindegyik kapacitása 4x64K). További memóriachipek beszerelésekor mindkét típusú kazetta teljesen azonos lesz, és a Snatcherrel és a Super Deform Snatcherrel is működhet .
A memóriabővítés kissé váratlan mellékhatása, hogy a kazetta pontosan úgy kezd el működni, mint egy 128 KB -os ROM -on és SCC chipen alapuló hagyományos kazetta . Ugyanakkor lehetővé válik az ilyen típusú kazettákon (például Gradius 2 , F1 Spirit , Quarth és mások) terjesztett játékok betöltése a kazetta RAM-jába, és működni fognak. mint az eredeti kazetták. Természetesen az áramellátás kikapcsolásakor a RAM-ba betöltött információk elvesznek, és újra kell tölteni. Lehetséges, hogy az SCC+ chipet eredetileg a Konami belső játékfejlesztési és tesztelési igényeire fejlesztették ki .
A kazettát mindkét játékkal kompatibilissé lehet tenni RAM chipek hozzáadása nélkül. Ehhez csatlakoztatnia kell az egyik telepített RAM chip 16-os érintkezőjét az egyik hiányzó chip azonos érintkezőjének padjával. Ebben az esetben a telepített RAM mindkét 64 KB-os bankban megjelenik.
Az SCC+ programozás a memória címteréhez leképezett I/O portokon keresztül történik, és általában nagyon közel áll a hagyományos ROM és SCC kazetták programozásához.
Az SCC chipet használó hagyományos kazettákhoz hasonlóan a memória négy 8 KB-os bankra oszlik:
1. bank 4000h - 5FFFh 2. bank 6000h - 7FFFh 3. bank 8000h - 9FFFh 4. bank A000h-BFFFhA memória elrendezésének megváltoztatásához a következő címek egyikére kell írnia:
1. bank 5000h - 57FFh 2. bank 7000h - 77FFh 3. bank 9000-97FFh 4. bank B000h-B7FFhA harmadik és a hetedik bitet figyelmen kívül hagyja. A 0-tól 7-ig terjedő értékek 8 KB-os oldalakat jelölnek ki a kazetta alsó 64 KB-os RAM-jában (snatcher-változat ), a 8-tól 15-ig terjedő értékek a felső 64 KB-ban (mint a Super Deform Snatcher esetében ) .
Alapértelmezésben (reset után) a bankok és a memóriaterületek következő megfeleltetése van beállítva: 1=0, 2=1, 3=2, 4=3. Ez a memóriaelosztás hasonló a hagyományos SCC chippel rendelkező ROM kazettákhoz. Ha az alsó 64 KB RAM hiányzik (a Super Deform Snatcher esetében), akkor a megfelelő memóriaterület olvasása az FFh értéket adja vissza, és az írás figyelmen kívül marad.
Alapértelmezés szerint a RAM tartalma nem változtatható (bele írni tilos, ROM mód). A memóriaelérési mód kiválasztásához, valamint a hanggenerátor működési módjának kiválasztásához (SCC + mód, amelyben a 4. és 5. csatorna teljesen független, vagy SCC kompatibilitási mód, amelyben ezek a csatornák közös hullámformát használnak), van egy speciális regiszter, az úgynevezett módregiszter . Mindig a BFFEh és BFFFh címeken található. lehetséges a memória RAM módba állítása, de ebben az üzemmódban nem lehet megváltoztatni a bankok memóriaterületekhez való hozzárendelését.
7. bit nem használt 6. bit nem használt 5. bit ha be van állítva, a hanggenerátor SCC+ módban, egyébként SCC kompatibilis módban működik 4. bit ha be van állítva, az 1-3 bank RAM módban van, egyébként memóriaterület kiválasztás módban 3. bit nem használt 2. bit ha be van állítva és az 5. bit tiszta, akkor a 3. bank RAM módban van, függetlenül a 4. bit értékétől 1. bit ha be van állítva, a 2. bank RAM módban van, függetlenül a 4. bit értékétől 0. bit ha be van állítva, az 1. bank RAM módban van, függetlenül a 4. bit értékétőlA BFFEh és BFFFh memóriahelyek még RAM módban sem változtathatók, mivel mindig az üzemmódregisztert mutatják.
A Konami játékok mindig a 20h-t és a 3Fh-t használják a módregiszterhez, mivel mindig SCC+ módot használnak. A 30h RAM módban is működik.
Ha a 3. bank területválasztó módban van, és az üzemmódregiszter 5. bitje üres, akkor az SCC mód aktiválható a 3Fh érték beírásával a 9000h…97FFh tartomány bármely címére. A vezérlőregiszterek készlete hasonló a hagyományos SCC kazettákhoz, és csak a regisztercímekben és az 5. csatorna hullámforma leolvasási képességében tér el.Az SCC regiszterek a 9800h és 9FDFh közötti címtartományban vannak leképezve a memóriába.
Cím | Írni olvasni | Célja |
---|---|---|
9800-981Fh | Írás és olvasás | 1. csatorna hullámforma |
9820-983Fh | Írás és olvasás | 2. csatorna hullámforma |
9840-985Fh | Írás és olvasás | 3. csatorna hullámforma |
9860h - 987Fh | Írás és olvasás | Olvasás: 4. csatorna hullámforma Írás: 4. és 5. csatorna hullámalakja |
9880-9881 óra | Csak rögzíteni | 1. csatorna frekvenciája |
9882-9883 óra | Csak rögzíteni | 2. csatorna frekvenciája |
9884-9885 óra | Csak rögzíteni | 3. csatorna frekvenciája |
9886-9887 óra | Csak rögzíteni | 4-es csatorna frekvenciája |
9888-9889 óra | Csak rögzíteni | 5-ös csatorna frekvenciája |
988ah | Csak rögzíteni | 1. csatorna kötet |
988bh | Csak rögzíteni | 2. csatorna hangereje |
988Ch | Csak rögzíteni | 3. csatorna hangereje |
988Dh | Csak rögzíteni | 4-es csatorna hangereje |
988Eh | Csak rögzíteni | 5-ös csatorna hangereje |
988Fh | Csak rögzíteni | Csatornák engedélyezése/letiltása bitek 1...5 |
9890-989Fh | Csak rögzíteni | Hasonlóak a 9880h…988Fh címekhez |
98A0h - 98BFh | Csak rögzíteni | 5. csatorna hullámforma |
98C0h - 98DFh | Írás és olvasás | Regisztrációs torzítás |
98E0h - 98FFh | Nem használt |
Ha a 4. bank területválasztó módban van, és az üzemmódregiszter 5. bitje be van állítva, az SCC+ mód aktiválható úgy, hogy az MSB-vel bármilyen értéket írunk a B000h…B7FFh tartomány bármely címére. Ezt követően az SCC+ regiszterek elérhetővé válnak a B800h…BFDFh címtartományban.
Cím | Írni olvasni | Célja |
---|---|---|
B800h-B81Fh | Írás és olvasás | 1. csatorna hullámforma |
B820h - B83Fh | Írás és olvasás | 2. csatorna hullámforma |
B840h - B85Fh | Írás és olvasás | 3. csatorna hullámforma |
B860h - B87Fh | Írás és olvasás | 4. csatorna hullámforma |
B880h - B89Fh | Írás és olvasás | 5. csatorna hullámforma |
B8A0h - B8A1h | Csak rögzíteni | 1. csatorna frekvenciája |
B8A2h-B8A3h | Csak rögzíteni | 2. csatorna frekvenciája |
B8A4h-B8A5h | Csak rögzíteni | 3. csatorna frekvenciája |
B8A6h-B8A7h | Csak rögzíteni | 4-es csatorna frekvenciája |
B8A8h-B8A9h | Csak rögzíteni | 5-ös csatorna frekvenciája |
B8AAh | Csak rögzíteni | 1. csatorna kötet |
B8ABh | Csak rögzíteni | 2. csatorna hangereje |
B8ACh | Csak rögzíteni | 3. csatorna hangereje |
B8ADh | Csak rögzíteni | 4-es csatorna hangereje |
B8AEh | Csak rögzíteni | 5-ös csatorna hangereje |
B8AFh | Csak rögzíteni | Csatornák engedélyezése/letiltása bitek 1...5 |
B8B0h-B8BFh | Csak rögzíteni | Hasonló a B8A0h…B8AFh címekhez |
B8C0h-B8DFh | Írás és olvasás | Regisztrációs torzítás |
B8E0h-B8FFh | Nem használt |