Konami Sound Cartridge on erityinen laajennuskasetti MSX - kuluttajatietokoneille , joka toimitettiin Konamin Snatcher- ja Super Deform Snatcher -pelien mukana (itse pelit toimitettiin kolmella 3,5 tuuman levykkeellä ) .
Kasetti sisältää hieman parannetun version Konami SCC -äänigeneraattorisirusta , joka on virallisesti nimetty SCC-I :ksi , mutta jota yleensä kutsutaan epävirallisesti SCC+ :ksi , ja 64 kt RAM-muistia . Lisämuisti sisältyi luultavasti kasettiin, koska useimmissa Japanin MSX-yhteensopivissa tietokoneissa (mainittujen pelien julkaisuhetkellä) oli pieni määrä RAM-muistia (yleensä 64 kt).
Kasetissa käytetty SCC+-siru eroaa perinteisestä SCC-sirusta siten, että siinä on muisti kaikkien viiden kanavan (32 tavua) aaltomuodon tallentamiseen. Perinteisessä SCC-sirussa oli muistia vain neljälle kanavalle, kanavat 4 ja 5 käyttivät samaa muistia.
Snatcher - pelin mukana toimitettu patruuna eroaa Super Deform Snatcher - pelin mukana tulleesta patruunasta . Ainoa ero on erilainen muistin varaus. Mahdollinen syy näihin eroihin on kehittäjän halu tehdä näistä kaseteista yhteensopimattomia keskenään. Jotkut MSX- emulaattorit emuloivat tätä kasettiversiota (kuten MAME-emulaattori ).
Suurin osa Konami Games Collectioniin kuuluvista peleistä voi käyttää Snatcherin mukana tullutta kasettia paremman äänenlaadun saavuttamiseksi. Näitä pelejä lukuun ottamatta muut ohjelmat eivät tue kasettia.
SCC+-siru on valmistettu DIP48- pakkauksessa . Jokainen IC on merkitty KONAMI 052539 SCC-I 2312P001 JAPAN (eri kuin tavalliset SCC IC:t), jota seuraa valmistuspäivämäärä ja paikkakoodi, kuten 8951EAI. Kaksi ensimmäistä numeroa ovat vuotta, seuraavat kaksi ovat vuoden viikkoa. Kirjaimet ovat valmistuslaitoksen ja erän koodia.
Äänen tuottaa täysin digitaalinen piiri, ja se lähetetään rinnakkaisena 6-bittisenä koodina, joka muunnetaan ulkoisella 11-bittisellä DAC :lla (yksinkertaisen ketjun R-2R-piiri) analogiseksi signaaliksi.
On mahdollista kasvattaa RAM-kasetin määrää 128 kilotavuun asti. Painetulla piirilevyllä on kaksi käyttämätöntä paikkaa 4464-tyypin muistisirujen asentamiseen (kummankin kapasiteetti on 4x64K). Kun lisää muistisiruja asennetaan, molemmista kaseteista tulee täysin identtisiä, ja ne voivat toimia sekä Snatcherin että Super Deform Snatcherin kanssa .
Hieman odottamaton sivuvaikutus muistin laajentamisesta on, että kasetti alkaa toimia täsmälleen kuten tavallinen kasetti, joka perustuu 128 KB ROM :iin ja SCC -siruun . Samanaikaisesti on mahdollista ladata patruunan RAM-muistiin kaikki tämän tyyppisillä patruunoilla (esimerkiksi Gradius 2 , F1 Spirit , Quarth ja muut) jaettavat pelit kasetin RAM-muistiin, ja ne toimivat kuten alkuperäiset patruunat. Tietenkin, kun virta katkaistaan, RAM-muistiin ladatut tiedot menetetään ja vaaditaan uudelleenlataus. On mahdollista, että SCC+-siru on alun perin kehitetty Konamin sisäisiin pelikehitys- ja testaustarpeisiin .
On myös mahdollista tehdä kasetista yhteensopiva molempien pelien kanssa lisäämättä RAM-siruja. Tätä varten sinun on yhdistettävä yhden asennetun RAM-sirun nasta 16 yhden puuttuvan sirun samalle nastalle. Tässä tapauksessa asennettu RAM-muisti näkyy molemmissa 64 kt:n pankeissa.
SCC+-ohjelmointi tehdään I/O-porttien kautta, jotka on yhdistetty muistin osoiteavaruuteen, ja se on yleensä hyvin lähellä tavallisten ROM- ja SCC-kasettien ohjelmointia.
Kuten perinteisissä SCC-sirua käyttävissä kaseteissa, muisti on jaettu neljään 8 kt:n pankkiin:
Pankki 1 4000h - 5FFFh Pankki 2 6000h - 7FFH Pankki 3 8000h - 9FFFh Pankki 4 A000h-BFFFhJos haluat muuttaa muistin asettelua, sinun on kirjoitettava johonkin seuraavista osoitteista:
Pankki 1 5000h - 57FFh Pankki 2 7000h - 77FFh Pankki 3 9000h - 97FFh Pankki 4 B000h-B7FFhBitit kolmesta seitsemään jätetään huomiotta. Arvot 0–7 valitsevat 8 kilotavua sivua kasetin alemmassa 64 kilotavussa RAM-muistissa (snatcher-versio ), arvot välillä 8-15 - ylemmässä 64 kilotavussa (kuten Super Deform Snatcherissa ) .
Oletuksena (resetoinnin jälkeen) asetetaan seuraava pankkien ja muistialueiden vastaavuus: 1=0, 2=1, 3=2, 4=3. Tämä muistijakauma on samanlainen kuin perinteiset ROM-kasetit, joissa on SCC-siru. Jos alempi 64 kilotavua RAM-muistia puuttuu (Super Deform Snatcherin tapauksessa), vastaavan muistialueen luku palauttaa arvon FFh ja kirjoitus jätetään huomiotta.
Oletusarvoisesti RAM-muistin sisältöä ei voi muuttaa (kirjoitus siihen on kielletty, ROM-tila). Voit valita muistin käyttötilan sekä äänigeneraattorin toimintatilan (SCC + -tila, jossa kanavat 4 ja 5 ovat täysin riippumattomia, tai SCC-yhteensopivuustila, jossa näillä kanavilla on yhteinen aaltomuoto), on olemassa erityinen rekisteri, jota kutsutaan tilarekisteriksi . Se sijaitsee aina osoitteissa BFFEh ja BFFFh. on mahdollista vaihtaa muisti RAM-tilaan, mutta tässä tilassa ei ole mahdollista muuttaa pankkien osoittamista muistialueille.
Bitti 7 ei käytetty Bitti 6 ei käytetty Bitti 5 jos asetettu, äänigeneraattori toimii SCC+-tilassa, muuten SCC-yhteensopivassa tilassa Bitti 4 jos asetettu, pankit 1-3 ovat RAM-tilassa, muuten muistialueen valintatilassa Bittinen 3 ei käytetty Bitti 2 jos asetettu ja bitti 5 tyhjä, pankki 3 on RAM-tilassa riippumatta bitin 4 arvosta Bitti 1 jos asetettu, pankki 2 on RAM-tilassa riippumatta bitin 4 arvosta Bittinen 0 jos asetettu, pankki 1 on RAM-tilassa riippumatta bitin 4 arvostaMuistipaikkoja BFFEh ja BFFFh ei voi muuttaa edes RAM-tilassa, koska ne näyttävät aina tilarekisterin.
Konami-pelit käyttävät aina 20h ja 3Fh tilarekisteriin, koska ne käyttävät aina SCC+ -tilaa. 30h toimii myös RAM-tilassa.
Jos pankki 3 on aluevalintatilassa ja moodirekisterin bitti 5 on tyhjä, SCC-moodi voidaan aktivoida kirjoittamalla arvo 3Fh mihin tahansa osoitteeseen alueella 9000h…97FFh. Ohjausrekisterisarja on samanlainen kuin tavanomaiset SCC-patruunat ja eroaa vain rekisteriosoitteista ja kyvystä lukea kanavan 5 aaltomuotoa. SCC-rekisterit on kartoitettu muistiin osoitealueella 9800h - 9FDFh.
Osoite | Kirjoita/lue | Tarkoitus |
---|---|---|
9800h - 981Fh | Kirjoittaminen ja lukeminen | Kanavan 1 aaltomuoto |
9820h - 983Fh | Kirjoittaminen ja lukeminen | Kanava 2 aaltomuoto |
9840h - 985Fh | Kirjoittaminen ja lukeminen | Kanavan 3 aaltomuoto |
9860h - 987Fh | Kirjoittaminen ja lukeminen | Lue: Kanava 4 aaltomuoto Kirjoita: Kanava 4 ja 5 aaltomuoto |
9880h - 9881h | Vain tallentaa | Kanavan 1 taajuus |
9882h - 9883h | Vain tallentaa | Kanavan 2 taajuus |
9884h - 9885h | Vain tallentaa | Kanavan 3 taajuus |
9886h - 9887h | Vain tallentaa | Kanavan 4 taajuus |
9888h - 9889h | Vain tallentaa | Kanavan 5 taajuus |
988ah | Vain tallentaa | Kanavan 1 äänenvoimakkuus |
988bh | Vain tallentaa | Kanavan 2 äänenvoimakkuus |
988 Ch | Vain tallentaa | Kanavan 3 äänenvoimakkuus |
988Dh | Vain tallentaa | Kanavan 4 äänenvoimakkuus |
988Eh | Vain tallentaa | Kanavan 5 äänenvoimakkuus |
988Fh | Vain tallentaa | Kanavat päälle/pois bitit 1...5 |
9890h - 989Fh | Vain tallentaa | Samanlaisia osoitteita 9880h…988Fh |
98A0h - 98BFh | Vain tallentaa | Kanavan 5 aaltomuoto |
98C0h - 98DFh | Kirjoittaminen ja lukeminen | Rekisterivääristymä |
98E0h - 98FFh | Ei käytetty |
Jos pankki 4 on aluevalintatilassa ja tilarekisterin bitti 5 on asetettu, SCC+ -moodi voidaan aktivoida kirjoittamalla mikä tahansa arvo MSB:n ollessa asetettuna mihin tahansa osoitteeseen alueella B000h…B7FFh. Tämän jälkeen SCC+-rekisterit tulevat saataville osoitealueella B800h…BFDFh.
Osoite | Kirjoita/lue | Tarkoitus |
---|---|---|
B800h-B81Fh | Kirjoittaminen ja lukeminen | Kanavan 1 aaltomuoto |
B820h - B83Fh | Kirjoittaminen ja lukeminen | Kanava 2 aaltomuoto |
B840h - B85Fh | Kirjoittaminen ja lukeminen | Kanavan 3 aaltomuoto |
B860h - B87Fh | Kirjoittaminen ja lukeminen | Kanavan 4 aaltomuoto |
B880h - B89Fh | Kirjoittaminen ja lukeminen | Kanavan 5 aaltomuoto |
B8A0h - B8A1h | Vain tallentaa | Kanavan 1 taajuus |
B8A2h-B8A3h | Vain tallentaa | Kanavan 2 taajuus |
B8A4h-B8A5h | Vain tallentaa | Kanavan 3 taajuus |
B8A6h-B8A7h | Vain tallentaa | Kanavan 4 taajuus |
B8A8h-B8A9h | Vain tallentaa | Kanavan 5 taajuus |
B8AAh | Vain tallentaa | Kanavan 1 äänenvoimakkuus |
B8ABh | Vain tallentaa | Kanavan 2 äänenvoimakkuus |
B8ACh | Vain tallentaa | Kanavan 3 äänenvoimakkuus |
B8ADh | Vain tallentaa | Kanavan 4 äänenvoimakkuus |
B8AEh | Vain tallentaa | Kanavan 5 äänenvoimakkuus |
B8AFh | Vain tallentaa | Kanavat päälle/pois bitit 1...5 |
B8B0h-B8BFh | Vain tallentaa | Samanlaisia osoitteita B8A0h…B8AFh |
B8C0h-B8DFh | Kirjoittaminen ja lukeminen | Rekisterivääristymä |
B8E0h-B8FFh | Ei käytetty |