bus/nes: Simplified handling of SxROM + MMC1A boards a bit. (#8614)

* Removed pseudo board types SXROM_A and SOROM_A that are simply SXROM and SOROM boards fitted with MMC1A chips.
* Provide the equivalent behavior directly in SXROM and SOROM by letting each board know which MMC1 type it has from the existing feature in the softlist.
This commit is contained in:
0kmg 2021-09-25 21:14:37 -08:00 committed by GitHub
parent 2827239d37
commit 7ed5abfe75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 166 additions and 257 deletions

View File

@ -43,7 +43,7 @@ license:CC0
<info name="release" value="19881210"/>
<info name="alt_title" value="神宮館'89電脳九星占い"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -799,7 +799,7 @@ license:CC0
<info name="serial" value="NES-AV-USA"/>
<info name="release" value="198904xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SEROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="32768">
@ -1131,7 +1131,7 @@ license:CC0
<info name="release" value="19881224"/>
<info name="alt_title" value="エアーウルフ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -1530,7 +1530,7 @@ license:CC0
<info name="release" value="19881028"/>
<info name="alt_title" value="アメリカ大統領選挙"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -1594,7 +1594,7 @@ license:CC0
<info name="release" value="19881111"/>
<info name="alt_title" value="タッチダウンフェーバー ~ American Football - Touchdown Fever (Box)"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -1633,7 +1633,7 @@ license:CC0
<info name="release" value="19890324"/>
<info name="alt_title" value="暗黒神話 ヤマトタケル伝説"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -1694,7 +1694,7 @@ license:CC0
<info name="serial" value="NES-AP-USA"/>
<info name="release" value="198811xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SEROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="32768">
@ -1759,7 +1759,7 @@ license:CC0
<info name="release" value="19890420"/>
<info name="alt_title" value="蒼き狼と白き牝鹿 ジンギスカン"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sorom_a" />
<feature name="slot" value="sorom" />
<feature name="pcb" value="HVC-SOROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -3117,7 +3117,7 @@ license:CC0
<info name="release" value="19890519"/>
<info name="alt_title" value="ベースボールスター めざせ三冠王!!"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -3186,7 +3186,7 @@ license:CC0
<info name="serial" value="NES-LD-USA"/>
<info name="release" value="198807xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -3838,7 +3838,7 @@ license:CC0
<info name="release" value="19880330"/>
<info name="alt_title" value="ビー・バップ・ハイスクール 高校生極楽伝説"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -3922,7 +3922,7 @@ license:CC0
<info name="release" value="19880715"/>
<info name="alt_title" value="ベストプレープロ野球"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SJROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="turbofile" />
@ -3947,7 +3947,7 @@ license:CC0
<info name="release" value="19880715"/>
<info name="alt_title" value="ベストプレープロ野球"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SJROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="turbofile" />
@ -4494,7 +4494,7 @@ license:CC0
<year>1988</year>
<publisher>Jaleco</publisher>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SKEPROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -4625,7 +4625,7 @@ license:CC0
<year>1988</year>
<publisher>Sunsoft</publisher>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SKEPROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -5165,7 +5165,7 @@ license:CC0
<info name="serial" value="NES-BE-USA"/>
<info name="release" value="198711xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -5785,7 +5785,7 @@ license:CC0
<info name="release" value="19881216"/>
<info name="alt_title" value="キャプテンシルバー"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -5859,7 +5859,7 @@ license:CC0
<info name="release" value="19880428"/>
<info name="alt_title" value="キャプテン翼"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -6730,7 +6730,7 @@ license:CC0
<info name="release" value="19880617"/>
<info name="alt_title" value="超惑星戦記 メタファイト"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -7071,7 +7071,7 @@ license:CC0
<info name="release" value="19881021"/>
<info name="alt_title" value="コブラコマンド"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -7090,7 +7090,7 @@ license:CC0
<info name="serial" value="NES-CN-USA"/>
<info name="release" value="198811xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -7695,7 +7695,7 @@ license:CC0
<info name="release" value="19881217"/>
<info name="alt_title" value="サイクルレース ロードマン ~激走!! 日本一周4000km"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -7850,7 +7850,7 @@ license:CC0
<info name="release" value="19881011"/>
<info name="alt_title" value="大戦略"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SJROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -7893,7 +7893,7 @@ license:CC0
<info name="serial" value="NES-AE-USA"/>
<info name="release" value="198903xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SBROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="powerpad" />
@ -8215,7 +8215,7 @@ license:CC0
<info name="release" value="19880513"/>
<info name="alt_title" value="ディープダンジョンIII 勇士への旅"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -8426,7 +8426,7 @@ license:CC0
<info name="serial" value="NES-DF-USA"/>
<info name="release" value="198906xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -8864,7 +8864,7 @@ license:CC0
<info name="release" value="19880922"/>
<info name="alt_title" value="ドナルドダック"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -8884,7 +8884,7 @@ license:CC0
<info name="release" value="19880129"/>
<info name="alt_title" value="ドナルドランド"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -9199,7 +9199,7 @@ license:CC0
<info name="release" value="19880408"/>
<info name="alt_title" value="双載龍"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -9616,7 +9616,7 @@ license:CC0
<info name="serial" value="NES-JH-USA"/>
<info name="release" value="198904xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -10114,7 +10114,7 @@ license:CC0
<info name="release" value="19880210"/>
<info name="alt_title" value="ドラゴンクエストIII そして伝説へ・・・"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -10962,7 +10962,7 @@ license:CC0
<info name="release" value="19880809"/>
<info name="alt_title" value="エッガーランド 迷宮の復活"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -11102,7 +11102,7 @@ license:CC0
<info name="release" value="19880428"/>
<info name="alt_title" value="エリュシオン"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -12869,7 +12869,7 @@ license:CC0
<info name="release" value="19880324"/>
<info name="alt_title" value="ファイティングゴルフ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -12909,7 +12909,7 @@ license:CC0
<info name="release" value="19871218"/>
<info name="alt_title" value="ファイナルファンタジー"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -13022,7 +13022,7 @@ license:CC0
<info name="release" value="19881217"/>
<info name="alt_title" value="ファイナルファンタジーⅡ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -13647,7 +13647,7 @@ license:CC0
<info name="serial" value="NES-FE-USA"/>
<info name="release" value="198804xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="zapper" />
@ -14756,7 +14756,7 @@ license:CC0
<info name="release" value="19881221"/>
<info name="alt_title" value="銀河英雄伝説 わが征くは星の大海"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -14876,7 +14876,7 @@ license:CC0
<info name="release" value="19881209"/>
<info name="alt_title" value="ゴジラ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -15033,7 +15033,7 @@ license:CC0
<info name="release" value="19871209"/>
<info name="alt_title" value="ゴルフ倶楽部バーディラッシユ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -15111,7 +15111,7 @@ license:CC0
<info name="release" value="19880326"/>
<info name="alt_title" value="ゴルゴ13 第一章 神々の黄昏"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -15473,7 +15473,7 @@ license:CC0
<info name="release" value="19880701"/>
<info name="alt_title" value="グレートタンク"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -15706,7 +15706,7 @@ license:CC0
<info name="release" value="19881226"/>
<info name="alt_title" value="ゲバラ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -15988,7 +15988,7 @@ license:CC0
<info name="release" value="19881202"/>
<info name="alt_title" value="半熟英雄"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -16519,7 +16519,7 @@ license:CC0
<info name="release" value="19870807"/>
<info name="alt_title" value="ハイウェイスター"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="3dglasses" />
@ -16627,7 +16627,7 @@ license:CC0
<info name="release" value="19880729"/>
<info name="alt_title" value="飛龍の拳Ⅱ ドラゴンの翼"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -16791,7 +16791,7 @@ license:CC0
<info name="release" value="19880720"/>
<info name="alt_title" value="ヒットラーの復活"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -17064,7 +17064,7 @@ license:CC0
<info name="release" value="19890331"/>
<info name="alt_title" value="ホームランナイター ペナントリーグ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -17313,7 +17313,7 @@ license:CC0
<info name="release" value="19880819"/>
<info name="alt_title" value="不如帰"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -17451,7 +17451,7 @@ license:CC0
<info name="release" value="19890223"/>
<info name="alt_title" value="百鬼夜行"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -17939,7 +17939,7 @@ license:CC0
<info name="serial" value="NES-VR-USA"/>
<info name="release" value="198804xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -18406,7 +18406,7 @@ license:CC0
<info name="serial" value="NES-IT-USA"/>
<info name="release" value="198807xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -18993,7 +18993,7 @@ license:CC0
<info name="release" value="19890317"/>
<info name="alt_title" value="ジーザス 恐怖のバイオモンスター"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -19344,7 +19344,7 @@ license:CC0
<info name="release" value="19880201"/>
<info name="alt_title" value="ジャンボ尾崎のホールインワン プロフェッショナル"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SJROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -19582,7 +19582,7 @@ license:CC0
<info name="release" value="19890526"/>
<info name="alt_title" value="帰って来た!軍人将棋なんやそれ!?"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -19666,7 +19666,7 @@ license:CC0
<info name="release" value="19881216"/>
<info name="alt_title" value="かぐや姫伝説"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -19792,7 +19792,7 @@ license:CC0
<info name="release" value="19880826"/>
<info name="alt_title" value="亀の恩返し ウラシマ伝説"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -20277,7 +20277,7 @@ license:CC0
<info name="serial" value="NES-KD-USA"/>
<info name="release" value="198711xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -20922,7 +20922,7 @@ license:CC0
<info name="release" value="19890916"/>
<info name="alt_title" value="コナミックスポーツインソウル"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -21058,7 +21058,7 @@ license:CC0
<info name="release" value="19880921"/>
<info name="alt_title" value="孔雀王"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -21751,7 +21751,7 @@ license:CC0
<info name="serial" value="NES-ZL-USA"/>
<info name="release" value="198707xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -22683,7 +22683,7 @@ license:CC0
<info name="release" value="19880812"/>
<info name="alt_title" value="マッド・シティ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="zapper" />
@ -23162,7 +23162,7 @@ license:CC0
<info name="release" value="19880721"/>
<info name="alt_title" value="めぞん一刻"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -23814,7 +23814,7 @@ license:CC0
<info name="release" value="19880218"/>
<info name="alt_title" value="松本亨の株式必勝学"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -24316,7 +24316,7 @@ license:CC0
<info name="release" value="19890501"/>
<info name="alt_title" value="名探偵ホームズ Mからの挑戦状"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -24619,7 +24619,7 @@ license:CC0
<info name="release" value="19871218"/>
<info name="alt_title" value="目指せパチプロ パチ夫くん"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -25657,7 +25657,7 @@ license:CC0
<info name="release" value="19871026"/>
<info name="alt_title" value="桃太郎伝説 Peach Boy Legend"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -25717,7 +25717,7 @@ license:CC0
<info name="release" value="19880810"/>
<info name="alt_title" value="ザ・マネーゲーム"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SJROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -25963,7 +25963,7 @@ license:CC0
<info name="release" value="19890127"/>
<info name="alt_title" value="モトクロスチャンピオン"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -26602,7 +26602,7 @@ license:CC0
<info name="release" value="19880726"/>
<info name="alt_title" value="熱血高校ドッジボール部"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -27059,7 +27059,7 @@ license:CC0
<info name="release" value="19881209"/>
<info name="alt_title" value="忍者龍剣伝"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -27383,7 +27383,7 @@ license:CC0
<info name="release" value="19880318"/>
<info name="alt_title" value="信長の野望 全国版"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sorom_a" />
<feature name="slot" value="sorom" />
<feature name="pcb" value="HVC-SOROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -27409,7 +27409,7 @@ license:CC0
<info name="serial" value="NES-NZ-USA"/>
<info name="release" value="198906xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sorom_a" />
<feature name="slot" value="sorom" />
<feature name="pcb" value="NES-SOROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -27636,7 +27636,7 @@ license:CC0
<info name="release" value="19890725"/>
<info name="alt_title" value="美味しんぼ 究極のメニュー三本勝負 ~ Oishinbo - Kyuukyoku no Menu Sanbon Shoubu (Box)"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SL1ROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -28262,7 +28262,7 @@ license:CC0
<info name="release" value="19890130"/>
<info name="alt_title" value="パチ夫くん2"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -29050,7 +29050,7 @@ license:CC0
<info name="serial" value="NES-PU-USA"/>
<info name="release" value="198812xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -29373,7 +29373,7 @@ license:CC0
<info name="release" value="19880310"/>
<info name="alt_title" value="プレデター"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -29685,7 +29685,7 @@ license:CC0
<info name="release" value="19881224"/>
<info name="alt_title" value="プロ野球?殺人事件!"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -30438,7 +30438,7 @@ license:CC0
<info name="serial" value="NES-RE-USA"/>
<info name="release" value="198810xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -30892,7 +30892,7 @@ license:CC0
<info name="release" value="19880916"/>
<info name="alt_title" value="霊幻道士"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -31007,7 +31007,7 @@ license:CC0
<info name="release" value="19880123"/>
<info name="alt_title" value="リップルアイランド"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -31793,7 +31793,7 @@ license:CC0
<info name="release" value="19881220"/>
<info name="alt_title" value="ローラーボール"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -32482,7 +32482,7 @@ license:CC0
<info name="release" value="19880530"/>
<info name="alt_title" value="聖闘士星矢 黄金伝説 完結編"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -32560,7 +32560,7 @@ license:CC0
<info name="release" value="19880527"/>
<info name="alt_title" value="サラダの国のトマト姫"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -32627,7 +32627,7 @@ license:CC0
<info name="release" value="19880627"/>
<info name="alt_title" value="真田十勇士"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -32651,7 +32651,7 @@ license:CC0
<info name="release" value="19881030"/>
<info name="alt_title" value="三國志"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sorom_a" />
<feature name="slot" value="sorom" />
<feature name="pcb" value="HVC-SOROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -32955,7 +32955,7 @@ license:CC0
<info name="release" value="19890120"/>
<info name="alt_title" value="里見八犬伝"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -32979,7 +32979,7 @@ license:CC0
<info name="release" value="19880107"/>
<info name="alt_title" value="殺意の階層 ソフトハウス連続殺人事件"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -33260,7 +33260,7 @@ license:CC0
<info name="release" value="19890210"/>
<info name="alt_title" value="赤龍王"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -33300,7 +33300,7 @@ license:CC0
<info name="release" value="19880428"/>
<info name="alt_title" value="戦車戦略 砂漠の狐"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -33905,7 +33905,7 @@ license:CC0
<info name="release" value="19880527"/>
<info name="alt_title" value="将軍"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -33969,7 +33969,7 @@ license:CC0
<info name="release" value="19881224"/>
<info name="alt_title" value="小公子セディ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -34870,7 +34870,7 @@ license:CC0
<info name="release" value="19880812"/>
<info name="alt_title" value="サッカーリーグ ウィナーズカップ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -35152,7 +35152,7 @@ license:CC0
<info name="release" value="19890106"/>
<info name="alt_title" value="スペースハリアー"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -36461,7 +36461,7 @@ license:CC0
<info name="release" value="19880714"/>
<info name="alt_title" value="スーパーブラックオニキス"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -36756,7 +36756,7 @@ license:CC0
<info name="serial" value="NES-WH-USA"/>
<info name="release" value="199012xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="zapper,powerpad" />
@ -37156,7 +37156,7 @@ license:CC0
<info name="release" value="19880730"/>
<info name="alt_title" value="スーパーリアルベースボール"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -37414,7 +37414,7 @@ license:CC0
<info name="release" value="19871226"/>
<info name="alt_title" value="スーパーマン"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -37433,7 +37433,7 @@ license:CC0
<info name="serial" value="NES-SN-USA"/>
<info name="release" value="198812xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -37741,7 +37741,7 @@ license:CC0
<info name="serial" value="NES-OO-USA"/>
<info name="release" value="198904xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SEROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="32768">
@ -37884,7 +37884,7 @@ license:CC0
<info name="release" value="19880803"/>
<info name="alt_title" value="太陽の神殿 アステカ2"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SGROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -38151,7 +38151,7 @@ license:CC0
<info name="release" value="19880318"/>
<info name="alt_title" value="谷川浩司の将棋指南Ⅱ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -38298,7 +38298,7 @@ license:CC0
<info name="release" value="19880810"/>
<info name="alt_title" value="闘将!!拉麺男 炸裂超人一○二芸"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -38898,7 +38898,7 @@ license:CC0
<info name="release" value="19890519"/>
<info name="alt_title" value="天地を喰らう"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -40235,7 +40235,7 @@ license:CC0
<info name="release" value="19881217"/>
<info name="alt_title" value="トップライダー"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="toprider" />
@ -40371,7 +40371,7 @@ license:CC0
<info name="release" value="19881110"/>
<info name="alt_title" value="東方見文録"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -40467,7 +40467,7 @@ license:CC0
<info name="serial" value="NES-F2-USA"/>
<info name="release" value="198906xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -40563,7 +40563,7 @@ license:CC0
<info name="release" value="19881216"/>
<info name="alt_title" value="ザ・トライアスロン"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -41664,7 +41664,7 @@ license:CC0
<info name="release" value="19880930"/>
<info name="alt_title" value="ビバ・ラスベガス"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -42831,7 +42831,7 @@ license:CC0
<info name="release" value="19871222"/>
<info name="alt_title" value="ウィザードリィ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<feature name="peripheral" value="turbofile" />
@ -43118,7 +43118,7 @@ license:CC0
<info name="release" value="19890131"/>
<info name="alt_title" value="ワールドグランプリ ポールトウフィニッシュ"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -43238,7 +43238,7 @@ license:CC0
<info name="serial" value="NES-XE-USA"/>
<info name="release" value="198812xx"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SFROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -43649,7 +43649,7 @@ license:CC0
<info name="release" value="19880826"/>
<info name="alt_title" value="イース"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">
@ -43782,7 +43782,7 @@ license:CC0
<info name="serial" value="NES-AL-EEC"/>
<info name="release" value="19880926"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -43805,7 +43805,7 @@ license:CC0
<info name="serial" value="NES-AL-EEC"/>
<info name="release" value="19880926"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SKROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="131072">
@ -43975,7 +43975,7 @@ license:CC0
<info name="release" value="19890127"/>
<info name="alt_title" value="ゾイド2 ゼネバスの逆襲"/>
<part name="cart" interface="nes_cart">
<feature name="slot" value="sxrom_a" />
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<feature name="mmc1_type" value="MMC1A" />
<dataarea name="prg" size="262144">

View File

@ -16,6 +16,9 @@
TODO:
- Combine 2 versions of set_prg in SxROM base class. This means dealing with
variant boards SNROM, SUROM, etc which repurpose bits in the MMC1 regs.
- Determine if "MMC1" marked chips, the earliest version, ignores WRAM
enable/disable bit like its first revision, MMC1A. Also determine if MMC1C
really exists. It's described by kevtris, but it's not in BootGod's DB.
***********************************************************************************************************/
@ -36,10 +39,8 @@
// constructor
//-------------------------------------------------
DEFINE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device, "nes_sxrom", "NES Cart SxROM (MMC-1) PCB")
DEFINE_DEVICE_TYPE(NES_SOROM, nes_sorom_device, "nes_sorom", "NES Cart SOROM (MMC-1) PCB")
DEFINE_DEVICE_TYPE(NES_SXROM_A, nes_sxrom_a_device, "nes_sxrom_a", "NES Cart SxROM (MMC-1A) PCB")
DEFINE_DEVICE_TYPE(NES_SOROM_A, nes_sorom_a_device, "nes_sorom_a", "NES Cart SOROM (MMC-1A) PCB")
DEFINE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device, "nes_sxrom", "NES Cart SxROM (MMC-1) PCB")
DEFINE_DEVICE_TYPE(NES_SOROM, nes_sorom_device, "nes_sorom", "NES Cart SOROM (MMC-1) PCB")
@ -58,16 +59,6 @@ nes_sorom_device::nes_sorom_device(const machine_config &mconfig, const char *ta
{
}
nes_sxrom_a_device::nes_sxrom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: nes_sxrom_device(mconfig, NES_SXROM_A, tag, owner, clock)
{
}
nes_sorom_a_device::nes_sorom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: nes_sxrom_device(mconfig, NES_SOROM_A, tag, owner, clock)
{
}
void nes_sxrom_device::device_start()
@ -86,7 +77,8 @@ void nes_sxrom_device::pcb_reset()
m_latch = 0;
m_count = 0;
m_reg[0] = 0x0f;
m_reg[1] = m_reg[2] = m_reg[3] = 0;
m_reg[1] = m_reg[2] = 0;
m_reg[3] = m_mmc1_type == mmc1_type::MMC1C ? 0x10 : 0x00; // WRAM disabled by default on MMC1C
m_reg_write_enable = 1;
set_nt_mirroring(PPU_MIRROR_HORZ);
@ -94,35 +86,6 @@ void nes_sxrom_device::pcb_reset()
set_prg();
}
void nes_sorom_device::pcb_reset()
{
m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM;
m_latch = 0;
m_count = 0;
m_reg[0] = 0x0f;
m_reg[1] = m_reg[2] = m_reg[3] = 0;
m_reg_write_enable = 1;
set_nt_mirroring(PPU_MIRROR_HORZ);
set_chr();
set_prg();
}
void nes_sorom_a_device::pcb_reset()
{
m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM;
m_latch = 0;
m_count = 0;
m_reg[0] = 0x0f;
m_reg[1] = m_reg[2] = m_reg[3] = 0;
m_reg_write_enable = 1;
set_nt_mirroring(PPU_MIRROR_HORZ);
set_chr();
set_prg();
}
@ -295,7 +258,7 @@ void nes_sxrom_device::write_m(offs_t offset, uint8_t data)
uint8_t bank = (m_reg[1] >> 2) & 3;
LOG_MMC(("sxrom write_m, offset: %04x, data: %02x\n", offset, data));
if (!BIT(m_reg[3], 4)) // WRAM enabled
if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled
{
if (!m_battery.empty())
m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)] = data;
@ -309,7 +272,7 @@ uint8_t nes_sxrom_device::read_m(offs_t offset)
uint8_t bank = (m_reg[1] >> 2) & 3;
LOG_MMC(("sxrom read_m, offset: %04x\n", offset));
if (!BIT(m_reg[3], 4)) // WRAM enabled
if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled
{
if (!m_battery.empty())
return m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)];
@ -317,7 +280,7 @@ uint8_t nes_sxrom_device::read_m(offs_t offset)
return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)];
}
return get_open_bus(); // open bus
return get_open_bus();
}
// SOROM has two RAM banks, the first is not battery backed up, the second is.
@ -326,7 +289,7 @@ void nes_sorom_device::write_m(offs_t offset, uint8_t data)
uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3);
LOG_MMC(("sorom write_m, offset: %04x, data: %02x\n", offset, data));
if (!BIT(m_reg[3], 4)) // WRAM enabled
if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled
{
if (type)
m_battery[offset & (m_battery.size() - 1)] = data;
@ -340,7 +303,7 @@ uint8_t nes_sorom_device::read_m(offs_t offset)
uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3);
LOG_MMC(("sorom read_m, offset: %04x\n", offset));
if (!BIT(m_reg[3], 4)) // WRAM enabled
if (!BIT(m_reg[3], 4) || m_mmc1_type == mmc1_type::MMC1A) // WRAM enabled
{
if (type)
return m_battery[offset & (m_battery.size() - 1)];
@ -348,52 +311,5 @@ uint8_t nes_sorom_device::read_m(offs_t offset)
return m_prgram[offset & (m_prgram.size() - 1)];
}
return get_open_bus(); // open bus
}
// MMC1A boards have no wram enable/disable bit
void nes_sxrom_a_device::write_m(offs_t offset, uint8_t data)
{
uint8_t bank = (m_reg[1] >> 2) & 3;
LOG_MMC(("sxrom_a write_m, offset: %04x, data: %02x\n", offset, data));
if (!m_battery.empty())
m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)] = data;
if (!m_prgram.empty())
m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)] = data;
}
uint8_t nes_sxrom_a_device::read_m(offs_t offset)
{
uint8_t bank = (m_reg[1] >> 2) & 3;
LOG_MMC(("sxrom_a read_m, offset: %04x\n", offset));
if (!m_battery.empty())
return m_battery[((bank * 0x2000) + offset) & (m_battery.size() - 1)];
if (!m_prgram.empty())
return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)];
return get_open_bus(); // open bus
}
void nes_sorom_a_device::write_m(offs_t offset, uint8_t data)
{
uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3);
LOG_MMC(("sorom_a write_m, offset: %04x, data: %02x\n", offset, data));
if (type)
m_battery[offset & (m_battery.size() - 1)] = data;
else
m_prgram[offset & (m_prgram.size() - 1)] = data;
}
uint8_t nes_sorom_a_device::read_m(offs_t offset)
{
uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3);
LOG_MMC(("sorom_a read_m, offset: %04x\n", offset));
if (type)
return m_battery[offset & (m_battery.size() - 1)];
else
return m_prgram[offset & (m_prgram.size() - 1)];
return get_open_bus();
}

View File

@ -51,37 +51,11 @@ public:
virtual uint8_t read_m(offs_t offset) override;
virtual void write_m(offs_t offset, uint8_t data) override;
virtual void pcb_reset() override;
};
class nes_sxrom_a_device : public nes_sxrom_device
{
public:
// construction/destruction
nes_sxrom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint8_t read_m(offs_t offset) override;
virtual void write_m(offs_t offset, uint8_t data) override;
};
class nes_sorom_a_device : public nes_sxrom_device
{
public:
// construction/destruction
nes_sorom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual uint8_t read_m(offs_t offset) override;
virtual void write_m(offs_t offset, uint8_t data) override;
virtual void pcb_reset() override;
};
// device type definition
DECLARE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device)
DECLARE_DEVICE_TYPE(NES_SOROM, nes_sorom_device)
DECLARE_DEVICE_TYPE(NES_SXROM_A, nes_sxrom_a_device)
DECLARE_DEVICE_TYPE(NES_SOROM_A, nes_sorom_a_device)
DECLARE_DEVICE_TYPE(NES_SXROM, nes_sxrom_device)
DECLARE_DEVICE_TYPE(NES_SOROM, nes_sorom_device)
#endif // MAME_BUS_NES_MMC1_H

View File

@ -101,8 +101,6 @@ void nes_cart(device_slot_interface &device)
// SxROM
device.option_add_internal("sxrom", NES_SXROM);
device.option_add_internal("sorom", NES_SOROM);
device.option_add_internal("sxrom_a", NES_SXROM_A); // in MMC1-A PRG RAM is always enabled
device.option_add_internal("sorom_a", NES_SOROM_A); // in MMC1-A PRG RAM is always enabled
// TxROM
device.option_add_internal("txrom", NES_TXROM);
// HKROM

View File

@ -188,7 +188,7 @@ static const nes_mmc mmc_list[] =
{ 152, DIS_74X161X161X32 },
{ 153, BANDAI_LZ93 },
{ 154, NAMCOT_34X3 },
{ 155, STD_SXROM_A }, // diff compared to MMC1 concern WRAM
{ 155, STD_SXROM }, // same as mapper 1 but forces the use of MMC1A
{ 156, OPENCORP_DAOU306 },
{ 157, BANDAI_DATACH }, // Datach Reader games -> must go in the Datach subslot
{ 158, TENGEN_800037 },
@ -651,10 +651,8 @@ void nes_cart_slot_device::call_load_ines()
// handle submappers
if (submapper)
{
// 001: MMC1
if (mapper == 1 && submapper == 3)
pcb_id = STD_SXROM_A;
else if (mapper == 1 && submapper == 5)
// 001: MMC1 (other submappers are deprecated)
if (mapper == 1 && submapper == 5)
logerror("Unimplemented NES 2.0 submapper: SEROM/SHROM/SH1ROM.\n");
// 002, 003, 007: UxROM, CNROM, AxROM
else if (mapper == 2 && submapper == 2)
@ -780,6 +778,11 @@ void nes_cart_slot_device::call_load_ines()
}
break;
case STD_SXROM:
if (mapper == 155)
m_cart->set_mmc1_type(device_nes_cart_interface::mmc1_type::MMC1A);
break;
case NOCASH_NOCHR:
// this mapper uses mirroring flags differently
m_cart->set_four_screen_vram(false);
@ -1155,10 +1158,8 @@ const char * nes_cart_slot_device::get_default_card_ines(get_default_card_softwa
// handle submappers
if (submapper)
{
// 001: MMC1
if (mapper == 1 && submapper == 3)
pcb_id = STD_SXROM_A;
else if (mapper == 1 && submapper == 5)
// 001: MMC1 (other submappers are deprecated)
if (mapper == 1 && submapper == 5)
logerror("Unimplemented NES 2.0 submapper: SEROM/SHROM/SH1ROM.\n");
// 021, 023, 025: VRC4 / VRC2
else if (mapper == 21 || mapper == 23 || mapper == 25)

View File

@ -32,8 +32,6 @@ static const nes_pcb pcb_list[] =
{ "un1rom", STD_UN1ROM },
{ "sxrom", STD_SXROM },
{ "sorom", STD_SOROM },
{ "sxrom_a", STD_SXROM_A },
{ "sorom_a", STD_SOROM_A },
{ "txrom", STD_TXROM },
{ "hkrom", STD_HKROM },
{ "tqrom", STD_TQROM },
@ -628,6 +626,24 @@ void nes_cart_slot_device::call_load_pcb()
// osd_printf_error("VRC-6, pin9: A%d, pin10: A%d\n", nes_cart_get_line(get_feature("vrc6-pin9"), nes_cart_get_line(get_feature("vrc6-pin10"));
}
if (m_pcb_id == STD_SXROM || m_pcb_id == STD_SOROM)
{
if (get_feature("mmc1_type") != nullptr)
{
using mmc1_type = device_nes_cart_interface::mmc1_type;
const char *type = get_feature("mmc1_type");
if (!strcmp(type, "MMC1"))
m_cart->set_mmc1_type(mmc1_type::MMC1);
else if (!strcmp(type, "MMC1A"))
m_cart->set_mmc1_type(mmc1_type::MMC1A);
else if (!strncmp(type, "MMC1B", 5)) // common prefix of several variants
m_cart->set_mmc1_type(mmc1_type::MMC1B);
else if (!strcmp(type, "MMC1C"))
m_cart->set_mmc1_type(mmc1_type::MMC1C);
}
}
if (m_pcb_id == STD_HKROM || m_pcb_id == TAITO_X1_017)
mapper_sram_size = m_cart->get_mapper_sram_size();

View File

@ -122,6 +122,7 @@ device_nes_cart_interface::device_nes_cart_interface(const machine_config &mconf
, m_misc_rom_size(0)
, m_ce_mask(0)
, m_ce_state(0)
, m_mmc1_type(mmc1_type::MMC1B)
, m_vrc_ls_prg_a(0)
, m_vrc_ls_prg_b(0)
, m_vrc_ls_chr(0)

View File

@ -23,11 +23,10 @@ enum
STD_CNROM, STD_CPROM,
STD_EXROM, STD_FXROM, STD_GXROM,
STD_HKROM, STD_PXROM,
STD_SXROM, STD_TXROM, STD_TXSROM,
STD_TKROM, STD_TQROM,
STD_SXROM, STD_SOROM,
STD_TXROM, STD_TXSROM, STD_TKROM, STD_TQROM,
STD_UXROM, STD_UN1ROM, UXROM_CC,
HVC_FAMBASIC, NES_QJ, PAL_ZZ, STD_EVENT,
STD_SXROM_A, STD_SOROM, STD_SOROM_A,
STD_DISKSYS,
STD_NROM368,//homebrew extension of NROM!
// Discrete components boards (by various manufacturer)
@ -176,6 +175,8 @@ enum
class device_nes_cart_interface : public device_interface
{
public:
enum class mmc1_type : u8 { MMC1, MMC1A, MMC1B, MMC1C };
// construction/destruction
virtual ~device_nes_cart_interface();
@ -214,6 +215,7 @@ public:
void set_trainer(bool val) { m_has_trainer = val; }
void set_ce(int mask, int state) { m_ce_mask = mask; m_ce_state = state; }
void set_mmc1_type(mmc1_type val) { m_mmc1_type = val; }
void set_vrc_lines(int PRG_A, int PRG_B, int CHR) { m_vrc_ls_prg_a = PRG_A; m_vrc_ls_prg_b = PRG_B; m_vrc_ls_chr = CHR; }
void set_n163_vol(int vol) { m_n163_vol = vol; }
void set_x1_005_alt(bool val) { m_x1_005_alt_mirroring = val; }
@ -284,6 +286,7 @@ protected:
int m_ce_mask;
int m_ce_state;
mmc1_type m_mmc1_type;
int m_vrc_ls_prg_a;
int m_vrc_ls_prg_b;
int m_vrc_ls_chr;