summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2022-03-30 11:24:50 +1100
committer Robbbert <Robbbert@users.noreply.github.com>2022-03-30 11:24:50 +1100
commit8aa3f3a324ea7044dc5da2c2b92dd78ea6e89ae3 (patch)
tree30285ca110addc9c8a7d5f36ddb42c96c788e85b
parent1597314a465f7474d3203b61872603fa09a62717 (diff)
parent57df1082fdd3d2e7b9644a0a6cc1fa67339dba2c (diff)
Merge remote-tracking branch 'upstream/master'
-rw-r--r--hash/gamegear.xml12
-rw-r--r--hash/nes.xml522
-rw-r--r--hash/sms.xml77
-rw-r--r--scripts/target/mame/arcade.lua4
-rw-r--r--src/devices/machine/ldv4200hle.cpp79
-rw-r--r--src/mame/drivers/cbasebal.cpp378
-rw-r--r--src/mame/drivers/goldnpkr.cpp124
-rw-r--r--src/mame/drivers/hh_cops1.cpp6
-rw-r--r--src/mame/drivers/hh_rw5000.cpp114
-rw-r--r--src/mame/drivers/seta.cpp16
-rw-r--r--src/mame/drivers/sigmab31.cpp2
-rw-r--r--src/mame/drivers/vendetta.cpp477
-rw-r--r--src/mame/includes/cbasebal.h70
-rw-r--r--src/mame/includes/vendetta.h97
-rw-r--r--src/mame/layout/rw31r.lay22
-rw-r--r--src/mame/mame.lst8
-rw-r--r--src/mame/video/cbasebal.cpp179
-rw-r--r--src/mame/video/vendetta.cpp80
18 files changed, 1303 insertions, 964 deletions
diff --git a/hash/gamegear.xml b/hash/gamegear.xml
index 387a02388a6..49c70053669 100644
--- a/hash/gamegear.xml
+++ b/hash/gamegear.xml
@@ -6453,6 +6453,18 @@ a certain item) -->
</part>
</software>
+<!-- This was compiled from source released by one of the authors -->
+ <software name="pokerfc">
+ <description>Poker Face Paul's Cribbage (prototype)</description>
+ <year>1994</year>
+ <publisher>Spidersoft</publisher>
+ <part name="cart" interface="gamegear_cart">
+ <dataarea name="rom" size="131072">
+ <rom name="poker faced paul's cribbage [proto].bin" size="131072" crc="d2e644b4" sha1="232906b3198763dd8d500bf445edbc54e0e3c67e"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- Alt. Title: Poker Face Paul's Gin (Box) -->
<software name="pokerfg">
<description>Poker Faced Paul's Gin (USA)</description>
diff --git a/hash/nes.xml b/hash/nes.xml
index b4a57e275ed..fb312db6e65 100644
--- a/hash/nes.xml
+++ b/hash/nes.xml
@@ -44571,7 +44571,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="100 man dollar kid - maboroshi no teiou hen (japan).prg" size="262144" crc="73e41ac7" sha1="39616a91274232629e40546157c2bf413def5721" offset="00000" status="baddump" />
+ <rom name="100 man dollar kid - maboroshi no teiou hen (japan).prg" size="262144" crc="73e41ac7" sha1="39616a91274232629e40546157c2bf413def5721" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -44606,10 +44606,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="1999 - hore, mita koto ka seikimatsu (japan).chr" size="131072" crc="04ba2be3" sha1="f4b2fdb71db5553d8ed530496c7d03a80e1cf41d" offset="00000" status="baddump" />
+ <rom name="1999 - hore, mita koto ka seikimatsu (japan).chr" size="131072" crc="04ba2be3" sha1="f4b2fdb71db5553d8ed530496c7d03a80e1cf41d" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="1999 - hore, mita koto ka seikimatsu (japan).prg" size="262144" crc="3c5ae54b" sha1="1a25132dac9c14d8e25b7984342869911b5c18ac" offset="00000" status="baddump" />
+ <rom name="1999 - hore, mita koto ka seikimatsu (japan).prg" size="262144" crc="3c5ae54b" sha1="1a25132dac9c14d8e25b7984342869911b5c18ac" offset="00000" />
</dataarea>
</part>
</software>
@@ -44626,10 +44626,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="pcb_model" value="HVC-SZROM-01" />
<feature name="mmc1_type" value="MMC1B2" />
<dataarea name="prg" size="131072">
- <rom name="phf-ix-0 prg" size="131072" crc="30ca59c8" sha1="8b51c00dfe05a806f61e28e9d031234fe3b933a2" status="baddump" />
+ <rom name="phf-ix-0 prg" size="131072" crc="30ca59c8" sha1="8b51c00dfe05a806f61e28e9d031234fe3b933a2" />
</dataarea>
<dataarea name="chr" size="16384">
- <rom name="phf-ix-0 chr" size="16384" crc="dda12121" sha1="c7cfd5246626fc582c8e136780c7f4f866a2aedb" status="baddump" />
+ <rom name="phf-ix-0 chr" size="16384" crc="dda12121" sha1="c7cfd5246626fc582c8e136780c7f4f866a2aedb" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -44652,10 +44652,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="abadox (japan).chr" size="131072" crc="f1569df0" sha1="623c95592c972c3c569f8195951684c904aa5c6c" offset="00000" status="baddump" />
+ <rom name="abadox (japan).chr" size="131072" crc="f1569df0" sha1="623c95592c972c3c569f8195951684c904aa5c6c" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="abadox (japan).prg" size="131072" crc="e675ba2a" sha1="566a4484df0dd2a0a19553d93d24c29f26113942" offset="00000" status="baddump" />
+ <rom name="abadox (japan).prg" size="131072" crc="e675ba2a" sha1="566a4484df0dd2a0a19553d93d24c29f26113942" offset="00000" />
</dataarea>
</part>
</software>
@@ -44671,10 +44671,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="abarenbou tengu (japan).chr" size="131072" crc="94f6f93b" sha1="c33fcdd36fa49c1032999036e3f7ca69f723896d" offset="00000" status="baddump" />
+ <rom name="abarenbou tengu (japan).chr" size="131072" crc="94f6f93b" sha1="c33fcdd36fa49c1032999036e3f7ca69f723896d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="abarenbou tengu (japan).prg" size="131072" crc="453be513" sha1="4a6c06fab2474382cc50ffccfeca95e556f97351" offset="00000" status="baddump" />
+ <rom name="abarenbou tengu (japan).prg" size="131072" crc="453be513" sha1="4a6c06fab2474382cc50ffccfeca95e556f97351" offset="00000" />
</dataarea>
</part>
</software>
@@ -44690,10 +44690,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="aces - iron eagle 3 (japan).chr" size="262144" crc="fdbdab62" sha1="d1e05932371382c20e084461e3548d556f924c15" offset="00000" status="baddump" />
+ <rom name="aces - iron eagle 3 (japan).chr" size="262144" crc="fdbdab62" sha1="d1e05932371382c20e084461e3548d556f924c15" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="aces - iron eagle 3 (japan).prg" size="262144" crc="37f49572" sha1="9e245df85e86366609bed1528b868623481d1724" offset="00000" status="baddump" />
+ <rom name="aces - iron eagle 3 (japan).prg" size="262144" crc="37f49572" sha1="9e245df85e86366609bed1528b868623481d1724" offset="00000" />
</dataarea>
</part>
</software>
@@ -44794,10 +44794,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="air fortress (japan).chr" size="131072" crc="6b6a14c3" sha1="7599345ccc142c06b7857faae9a788a330ae35f5" offset="00000" status="baddump" />
+ <rom name="air fortress (japan).chr" size="131072" crc="6b6a14c3" sha1="7599345ccc142c06b7857faae9a788a330ae35f5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="air fortress (japan).prg" size="131072" crc="bf9adf43" sha1="e4434c1ea62d0f91e57ab2d8c274a68736932b30" offset="00000" status="baddump" />
+ <rom name="air fortress (japan).prg" size="131072" crc="bf9adf43" sha1="e4434c1ea62d0f91e57ab2d8c274a68736932b30" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -44867,10 +44867,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="alien syndrome (japan).chr" size="131072" crc="72670b66" sha1="56180a64bab42306bebc4f09e4aa18b93b509fea" offset="00000" status="baddump" />
+ <rom name="alien syndrome (japan).chr" size="131072" crc="72670b66" sha1="56180a64bab42306bebc4f09e4aa18b93b509fea" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="alien syndrome (japan).prg" size="131072" crc="e77268ec" sha1="e574a0d3e498b8e67494f7a26104c59e9330e402" offset="00000" status="baddump" />
+ <rom name="alien syndrome (japan).prg" size="131072" crc="e77268ec" sha1="e574a0d3e498b8e67494f7a26104c59e9330e402" offset="00000" />
</dataarea>
</part>
</software>
@@ -44886,7 +44886,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="uxrom" />
<feature name="pcb" value="NES-UNROM" />
<dataarea name="prg" size="131072">
- <rom name="arctic (japan).prg" size="131072" crc="1f74ea6c" sha1="37d8903ab381090873a6c51c39f6120a7213fb6d" offset="00000" status="baddump" />
+ <rom name="arctic (japan).prg" size="131072" crc="1f74ea6c" sha1="37d8903ab381090873a6c51c39f6120a7213fb6d" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -44922,10 +44922,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="asmik-kun land (japan).chr" size="131072" crc="9f81451c" sha1="a74557fb0f85523dd3970ef72c616c2a078157ca" offset="00000" status="baddump" />
+ <rom name="asmik-kun land (japan).chr" size="131072" crc="9f81451c" sha1="a74557fb0f85523dd3970ef72c616c2a078157ca" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="asmik-kun land (japan).prg" size="131072" crc="336e2a6f" sha1="8db9750f2b4532aac61517bceb8d24541b742772" offset="00000" status="baddump" />
+ <rom name="asmik-kun land (japan).prg" size="131072" crc="336e2a6f" sha1="8db9750f2b4532aac61517bceb8d24541b742772" offset="00000" />
</dataarea>
</part>
</software>
@@ -45042,10 +45042,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="bananan ouji no daibouken (japan).chr" size="131072" crc="5354303a" sha1="76475eaaca355f6cc038448eae80099b460c7ae5" offset="00000" status="baddump" />
+ <rom name="bananan ouji no daibouken (japan).chr" size="131072" crc="5354303a" sha1="76475eaaca355f6cc038448eae80099b460c7ae5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="bananan ouji no daibouken (japan).prg" size="131072" crc="b548fd2e" sha1="1e7b8b812de48f9105791362335b1e0995c7cd2b" offset="00000" status="baddump" />
+ <rom name="bananan ouji no daibouken (japan).prg" size="131072" crc="b548fd2e" sha1="1e7b8b812de48f9105791362335b1e0995c7cd2b" offset="00000" />
</dataarea>
</part>
</software>
@@ -45121,10 +45121,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="baseball fighter (japan).chr" size="131072" crc="b0ad7e0b" sha1="7c3520e8267d07991be2f294ad4283d61c596468" offset="00000" status="baddump" />
+ <rom name="baseball fighter (japan).chr" size="131072" crc="b0ad7e0b" sha1="7c3520e8267d07991be2f294ad4283d61c596468" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="baseball fighter (japan).prg" size="262144" crc="fbd87b3e" sha1="beb337ab2e259a595677e3c20048cdb659b4b53d" offset="00000" status="baddump" />
+ <rom name="baseball fighter (japan).prg" size="262144" crc="fbd87b3e" sha1="beb337ab2e259a595677e3c20048cdb659b4b53d" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -45176,7 +45176,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="524288">
- <rom name="battle baseball (japan).prg" size="524288" crc="83ea7b04" sha1="e521aab5156ee802d9a3d064580249e2011158fe" offset="00000" status="baddump" />
+ <rom name="battle baseball (japan).prg" size="524288" crc="83ea7b04" sha1="e521aab5156ee802d9a3d064580249e2011158fe" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -45217,7 +45217,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="pcb" value="NES-SLROM" />
<feature name="peripheral" value="turbofile" />
<dataarea name="prg" size="131072">
- <rom name="best keiba - derby stallion (japan).prg" size="131072" crc="41482da3" sha1="7545769a31a1623b6947ec412dda569aae9190f2" offset="00000" status="baddump" />
+ <rom name="best keiba - derby stallion (japan).prg" size="131072" crc="41482da3" sha1="7545769a31a1623b6947ec412dda569aae9190f2" offset="00000" />
</dataarea>
<dataarea name="chr" size="131072">
<rom name="hsp-46-0 chr" size="131072" crc="3ef776bd" sha1="ef9518c623e2bcbcf5bea2bdfc405301788ee790" offset="00000" />
@@ -45241,7 +45241,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="pcb" value="NES-SLROM" />
<feature name="peripheral" value="turbofile" />
<dataarea name="prg" size="262144">
- <rom name="best play pro yakyuu special (japan).prg" size="262144" crc="b8747abf" sha1="340f507cfc3f3827ee0b7269814e08d634b807f4" offset="00000" status="baddump" />
+ <rom name="best play pro yakyuu special (japan).prg" size="262144" crc="b8747abf" sha1="340f507cfc3f3827ee0b7269814e08d634b807f4" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -45334,7 +45334,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="black bass 2, the (japan).prg" size="131072" crc="99a62e47" sha1="7a7a71a08b19d3357ac59187eb108887831752b4" offset="00000" status="baddump" />
+ <rom name="black bass 2, the (japan).prg" size="131072" crc="99a62e47" sha1="7a7a71a08b19d3357ac59187eb108887831752b4" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -45372,10 +45372,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="blue marlin, the (japan).chr" size="131072" crc="d5e72898" sha1="f89fbbc1df7e0abe8c99aca9706e857acf57712e" offset="00000" status="baddump" />
+ <rom name="blue marlin, the (japan).chr" size="131072" crc="d5e72898" sha1="f89fbbc1df7e0abe8c99aca9706e857acf57712e" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="blue marlin, the (japan).prg" size="131072" crc="d24de7f9" sha1="ed477871260db08d399c9107579454b5bc9a9521" offset="00000" status="baddump" />
+ <rom name="blue marlin, the (japan).prg" size="131072" crc="d24de7f9" sha1="ed477871260db08d399c9107579454b5bc9a9521" offset="00000" />
</dataarea>
</part>
</software>
@@ -45458,7 +45458,7 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="262144">
- <rom name="business wars (japan).prg" size="262144" crc="8d77e5e6" sha1="d2332e93093c5acd2af8e3f1380459db09776329" offset="00000" status="baddump" />
+ <rom name="business wars (japan).prg" size="262144" crc="8d77e5e6" sha1="d2332e93093c5acd2af8e3f1380459db09776329" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -45605,10 +45605,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="chaos world (japan).chr" size="131072" crc="d556e0f2" sha1="1c30139a86ca86c7278de5d036ecf0a5c4190542" offset="00000" status="baddump" />
+ <rom name="chaos world (japan).chr" size="131072" crc="d556e0f2" sha1="1c30139a86ca86c7278de5d036ecf0a5c4190542" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="chaos world (japan).prg" size="262144" crc="076b00ab" sha1="0624d9a24f5dacf04ed5675744d5ae02754c4eec" offset="00000" status="baddump" />
+ <rom name="chaos world (japan).prg" size="262144" crc="076b00ab" sha1="0624d9a24f5dacf04ed5675744d5ae02754c4eec" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -45644,10 +45644,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="chiisana obake - acchi socchi kocchi (japan).chr" size="131072" crc="8164da29" sha1="1208de01338edeef9412e22e38c1b1f5704566f6" offset="00000" status="baddump" />
+ <rom name="chiisana obake - acchi socchi kocchi (japan).chr" size="131072" crc="8164da29" sha1="1208de01338edeef9412e22e38c1b1f5704566f6" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="chiisana obake - acchi socchi kocchi (japan).prg" size="131072" crc="b54db5ef" sha1="2f93fd8595fc97d1727af713f9f5596f17c013ca" offset="00000" status="baddump" />
+ <rom name="chiisana obake - acchi socchi kocchi (japan).prg" size="131072" crc="b54db5ef" sha1="2f93fd8595fc97d1727af713f9f5596f17c013ca" offset="00000" />
</dataarea>
</part>
</software>
@@ -45663,10 +45663,10 @@ Also notice that VRAM, WRAM & mirror are probably incorrect for some of these se
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="chiki chiki machine mou race (japan).chr" size="131072" crc="c99524c6" sha1="afc100b46545b3b684eafef39dd39de9ca02575d" offset="00000" status="baddump" />
+ <rom name="chiki chiki machine mou race (japan).chr" size="131072" crc="c99524c6" sha1="afc100b46545b3b684eafef39dd39de9ca02575d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="chiki chiki machine mou race (japan).prg" size="131072" crc="7ca52798" sha1="4a8e935c8bfaf8364bb0248f914eee416e06b2d0" offset="00000" status="baddump" />
+ <rom name="chiki chiki machine mou race (japan).prg" size="131072" crc="7ca52798" sha1="4a8e935c8bfaf8364bb0248f914eee416e06b2d0" offset="00000" />
</dataarea>
</part>
</software>
@@ -45719,10 +45719,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="chip to dale no daisakusen (japan).chr" size="131072" crc="5101df7a" sha1="39e5f6e0a8368a7f7dfd66b76bd15afd08192c87" offset="00000" status="baddump" />
+ <rom name="chip to dale no daisakusen (japan).chr" size="131072" crc="5101df7a" sha1="39e5f6e0a8368a7f7dfd66b76bd15afd08192c87" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="chip to dale no daisakusen (japan).prg" size="131072" crc="810f3cf0" sha1="22e41a9e1c766506d3a30dd16e0abae41e28ac59" offset="00000" status="baddump" />
+ <rom name="chip to dale no daisakusen (japan).prg" size="131072" crc="810f3cf0" sha1="22e41a9e1c766506d3a30dd16e0abae41e28ac59" offset="00000" />
</dataarea>
</part>
</software>
@@ -45738,10 +45738,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="chip to dale no daisakusen 2 (japan).chr" size="131072" crc="3cc7c494" sha1="d921f13110b3a7a63f94d127f34c97582bf7e1bc" offset="00000" status="baddump" />
+ <rom name="chip to dale no daisakusen 2 (japan).chr" size="131072" crc="3cc7c494" sha1="d921f13110b3a7a63f94d127f34c97582bf7e1bc" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="chip to dale no daisakusen 2 (japan).prg" size="131072" crc="579e5d0b" sha1="9c86cc2bbedb182031ee98a15e17081efa774933" offset="00000" status="baddump" />
+ <rom name="chip to dale no daisakusen 2 (japan).prg" size="131072" crc="579e5d0b" sha1="9c86cc2bbedb182031ee98a15e17081efa774933" offset="00000" />
</dataarea>
</part>
</software>
@@ -45776,10 +45776,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="chitei senkuu vazolder (japan).chr" size="131072" crc="65ad6a26" sha1="3a23d063c7d6dc73acbad14636f5cd7fad8d61c4" offset="00000" status="baddump" />
+ <rom name="chitei senkuu vazolder (japan).chr" size="131072" crc="65ad6a26" sha1="3a23d063c7d6dc73acbad14636f5cd7fad8d61c4" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="chitei senkuu vazolder (japan).prg" size="131072" crc="a46aa597" sha1="04696db7a6b93cbb6e16bb23b467d01d75be832a" offset="00000" status="baddump" />
+ <rom name="chitei senkuu vazolder (japan).prg" size="131072" crc="a46aa597" sha1="04696db7a6b93cbb6e16bb23b467d01d75be832a" offset="00000" />
</dataarea>
</part>
</software>
@@ -45815,10 +45815,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="choujin sentai - jetman (japan).chr" size="131072" crc="ee4c114a" sha1="1133a4588353ea9bc7a8a232ba96c8ec19814a43" offset="00000" status="baddump" />
+ <rom name="choujin sentai - jetman (japan).chr" size="131072" crc="ee4c114a" sha1="1133a4588353ea9bc7a8a232ba96c8ec19814a43" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="choujin sentai - jetman (japan).prg" size="131072" crc="4ba8fcb6" sha1="aceeec662e83b7d31ac2a8a2e70992ade147159c" offset="00000" status="baddump" />
+ <rom name="choujin sentai - jetman (japan).prg" size="131072" crc="4ba8fcb6" sha1="aceeec662e83b7d31ac2a8a2e70992ade147159c" offset="00000" />
</dataarea>
</part>
</software>
@@ -45853,7 +45853,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="cocoron (japan).prg" size="262144" crc="78c4460d" sha1="a9a3dc7f4c728b96cc175b2e833c6ba98be3e222" offset="00000" status="baddump" />
+ <rom name="cocoron (japan).prg" size="262144" crc="78c4460d" sha1="a9a3dc7f4c728b96cc175b2e833c6ba98be3e222" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -45893,10 +45893,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="columbus - ougon no yoake (japan).chr" size="131072" crc="952e6d87" sha1="56c02904c25f4a675cb1c50298b644bcdb541dca" offset="00000" status="baddump" />
+ <rom name="columbus - ougon no yoake (japan).chr" size="131072" crc="952e6d87" sha1="56c02904c25f4a675cb1c50298b644bcdb541dca" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="columbus - ougon no yoake (japan).prg" size="131072" crc="6c5dbedf" sha1="826629943ea71c7a4a38bd2e4d94f8d942214aff" offset="00000" status="baddump" />
+ <rom name="columbus - ougon no yoake (japan).prg" size="131072" crc="6c5dbedf" sha1="826629943ea71c7a4a38bd2e4d94f8d942214aff" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -45962,10 +45962,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="cosmo police galivan (japan).chr" size="131072" crc="cc78b77a" sha1="78d61fd1f9009f9ee7b3cf7def996e8601dbce0a" offset="00000" status="baddump" />
+ <rom name="cosmo police galivan (japan).chr" size="131072" crc="cc78b77a" sha1="78d61fd1f9009f9ee7b3cf7def996e8601dbce0a" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="cosmo police galivan (japan).prg" size="131072" crc="720fff06" sha1="03d6d18ea4e7d3ac087dc51e7aba4ca4730714cf" offset="00000" status="baddump" />
+ <rom name="cosmo police galivan (japan).prg" size="131072" crc="720fff06" sha1="03d6d18ea4e7d3ac087dc51e7aba4ca4730714cf" offset="00000" />
</dataarea>
<dataarea name="bwram" size="8192">
<rom value="0x00" size="8192" offset="0" loadflag="fill" />
@@ -46005,10 +46005,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="cross fire (japan).chr" size="131072" crc="ab0ca893" sha1="b8f1753eaf406b8820f59434c180b4c9c7a33d50" offset="00000" status="baddump" />
+ <rom name="cross fire (japan).chr" size="131072" crc="ab0ca893" sha1="b8f1753eaf406b8820f59434c180b4c9c7a33d50" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="cross fire (japan).prg" size="131072" crc="fa918f22" sha1="d8783e3a82a2a088de53ef7d71985eaa2a003bb4" offset="00000" status="baddump" />
+ <rom name="cross fire (japan).prg" size="131072" crc="fa918f22" sha1="d8783e3a82a2a088de53ef7d71985eaa2a003bb4" offset="00000" />
</dataarea>
</part>
</software>
@@ -46098,10 +46098,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="dark lord (japan).chr" size="131072" crc="4d446988" sha1="9de574b80ce3616056fd5c4b0a996d36756cbe18" offset="00000" status="baddump" />
+ <rom name="dark lord (japan).chr" size="131072" crc="4d446988" sha1="9de574b80ce3616056fd5c4b0a996d36756cbe18" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="dark lord (japan).prg" size="262144" crc="a4a4f4bf" sha1="7b32b6379645727b335311fe8085dd9aea63b59e" offset="00000" status="baddump" />
+ <rom name="dark lord (japan).prg" size="262144" crc="a4a4f4bf" sha1="7b32b6379645727b335311fe8085dd9aea63b59e" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -46122,10 +46122,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-CNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
- <rom name="deblock (japan).chr" size="32768" crc="4c1673b3" sha1="2e9568fb12deb80436763119e87e4de5fef01ac1" offset="00000" status="baddump" />
+ <rom name="deblock (japan).chr" size="32768" crc="4c1673b3" sha1="2e9568fb12deb80436763119e87e4de5fef01ac1" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="deblock (japan).prg" size="32768" crc="54531910" sha1="bac6835910bcaecc45ba996683244f302784f463" offset="00000" status="baddump" />
+ <rom name="deblock (japan).prg" size="32768" crc="54531910" sha1="bac6835910bcaecc45ba996683244f302784f463" offset="00000" />
</dataarea>
</part>
</software>
@@ -46173,10 +46173,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="dengeki - big bang (japan).chr" size="131072" crc="a7051864" sha1="bab7982ccd43b62897b5a3d079bbea7fead0ddc3" offset="00000" status="baddump" />
+ <rom name="dengeki - big bang (japan).chr" size="131072" crc="a7051864" sha1="bab7982ccd43b62897b5a3d079bbea7fead0ddc3" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="dengeki - big bang (japan).prg" size="131072" crc="9183054e" sha1="ef0d3e6a8b68b96c08528d0d8c9b6a0aadc54237" offset="00000" status="baddump" />
+ <rom name="dengeki - big bang (japan).prg" size="131072" crc="9183054e" sha1="ef0d3e6a8b68b96c08528d0d8c9b6a0aadc54237" offset="00000" />
</dataarea>
</part>
</software>
@@ -46209,7 +46209,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="die hard (japan).prg" size="131072" crc="8ed0547e" sha1="c73bc77756a1ccdd3b308540310d582f6cac15ac" offset="00000" status="baddump" />
+ <rom name="die hard (japan).prg" size="131072" crc="8ed0547e" sha1="c73bc77756a1ccdd3b308540310d582f6cac15ac" offset="00000" />
</dataarea>
<dataarea name="chr" size="131072">
<rom name="nes-57-0 chr" size="131072" crc="0d4d1547" sha1="2d3bbe7d2e5915d2d8c858348871defba12665ad" offset="00000" />
@@ -46261,7 +46261,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-NROM-128" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="32768">
- <rom name="donkey kong jr. (japan).prg" size="16384" crc="1053136e" sha1="fe1514c5b5c9555cdb76718245ebe533b7262126" offset="00000" status="baddump" />
+ <rom name="donkey kong jr. (japan).prg" size="16384" crc="1053136e" sha1="fe1514c5b5c9555cdb76718245ebe533b7262126" offset="00000" />
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
<dataarea name="chr" size="8192">
@@ -46402,7 +46402,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="524288">
- <rom name="dragon quest iv - michibikareshi monotachi (japan).prg" size="524288" crc="2dd71acb" sha1="a9b21967e5cc71b8c7de63852a6d06fa7cbc4ec1" offset="00000" status="baddump" />
+ <rom name="dragon quest iv - michibikareshi monotachi (japan).prg" size="524288" crc="2dd71acb" sha1="a9b21967e5cc71b8c7de63852a6d06fa7cbc4ec1" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -46445,10 +46445,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="dragon wars (japan).chr" size="131072" crc="f549e6f6" sha1="43c40222fa27e0612b1a2f8ec6f57afd643d18b4" offset="00000" status="baddump" />
+ <rom name="dragon wars (japan).chr" size="131072" crc="f549e6f6" sha1="43c40222fa27e0612b1a2f8ec6f57afd643d18b4" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="dragon wars (japan).prg" size="262144" crc="615d0a50" sha1="a56fe4ae5ec14e65acfd8223885b7781c1a74b39" offset="00000" status="baddump" />
+ <rom name="dragon wars (japan).prg" size="262144" crc="615d0a50" sha1="a56fe4ae5ec14e65acfd8223885b7781c1a74b39" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -46488,10 +46488,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="dragon's lair (japan).chr" size="131072" crc="849921c4" sha1="4a6960af4efcb8ec2fb1ef86f5c598907781c99f" offset="00000" status="baddump" />
+ <rom name="dragon's lair (japan).chr" size="131072" crc="849921c4" sha1="4a6960af4efcb8ec2fb1ef86f5c598907781c99f" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="dragon's lair (japan).prg" size="131072" crc="98aa7cab" sha1="b6169e1e2bda5c530096a0a902f83b7ff6592f2d" offset="00000" status="baddump" />
+ <rom name="dragon's lair (japan).prg" size="131072" crc="98aa7cab" sha1="b6169e1e2bda5c530096a0a902f83b7ff6592f2d" offset="00000" />
</dataarea>
</part>
</software>
@@ -46506,7 +46506,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="CAMERICA-BF9093" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="dreamworld pogie (prototype).prg" size="131072" crc="63d38b86" sha1="2a5c1d05518a1ae1a13bde19c904c8bdb772fbf8" offset="00000" status="baddump"/>
+ <rom name="dreamworld pogie (prototype).prg" size="131072" crc="63d38b86" sha1="2a5c1d05518a1ae1a13bde19c904c8bdb772fbf8" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -46560,10 +46560,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-CNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
- <rom name="dynamite bowl (japan).chr" size="32768" crc="ff39fc7d" sha1="9bd8d768580143c982554f72cb8f5df0587eb52b" offset="00000" status="baddump" />
+ <rom name="dynamite bowl (japan).chr" size="32768" crc="ff39fc7d" sha1="9bd8d768580143c982554f72cb8f5df0587eb52b" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="dynamite bowl (japan).prg" size="32768" crc="42b36609" sha1="99d8258f1610d9daea4672dcfd9d6f36d319fb9f" offset="00000" status="baddump" />
+ <rom name="dynamite bowl (japan).prg" size="32768" crc="42b36609" sha1="99d8258f1610d9daea4672dcfd9d6f36d319fb9f" offset="00000" />
</dataarea>
</part>
</software>
@@ -46672,10 +46672,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="exciting rally - world rally championship (japan).chr" size="131072" crc="37aff978" sha1="05e3d9f90d7b3f125826dbfa9f14fc870580e214" offset="00000" status="baddump" />
+ <rom name="exciting rally - world rally championship (japan).chr" size="131072" crc="37aff978" sha1="05e3d9f90d7b3f125826dbfa9f14fc870580e214" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="exciting rally - world rally championship (japan).prg" size="131072" crc="46752bc8" sha1="0ac0c6af7e957ee68f97176da3e17169fe8c0e37" offset="00000" status="baddump" />
+ <rom name="exciting rally - world rally championship (japan).prg" size="131072" crc="46752bc8" sha1="0ac0c6af7e957ee68f97176da3e17169fe8c0e37" offset="00000" />
</dataarea>
</part>
</software>
@@ -46710,10 +46710,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="f-1 sensation (japan).chr" size="131072" crc="67853884" sha1="4a170b3dcf365badd2bea6984d0be84651459348" offset="00000" status="baddump" />
+ <rom name="f-1 sensation (japan).chr" size="131072" crc="67853884" sha1="4a170b3dcf365badd2bea6984d0be84651459348" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="f-1 sensation (japan).prg" size="131072" crc="cb106f49" sha1="f4c359b97b0df2aa2942b141ee9d0a9dd7d28e3d" offset="00000" status="baddump" />
+ <rom name="f-1 sensation (japan).prg" size="131072" crc="cb106f49" sha1="f4c359b97b0df2aa2942b141ee9d0a9dd7d28e3d" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -46732,10 +46732,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="famicom doubutsu seitai zukan - katte ni shirokuma - mori o sukue no maki (japan).chr" size="131072" crc="f650077a" sha1="1390b30fec4df3841f7331874987125af7d97488" offset="00000" status="baddump" />
+ <rom name="famicom doubutsu seitai zukan - katte ni shirokuma - mori o sukue no maki (japan).chr" size="131072" crc="f650077a" sha1="1390b30fec4df3841f7331874987125af7d97488" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="famicom doubutsu seitai zukan - katte ni shirokuma - mori o sukue no maki (japan).prg" size="131072" crc="d8e641a3" sha1="b765a147ed2255ff507bf6ba7ed9aed0410d2c7d" offset="00000" status="baddump" />
+ <rom name="famicom doubutsu seitai zukan - katte ni shirokuma - mori o sukue no maki (japan).prg" size="131072" crc="d8e641a3" sha1="b765a147ed2255ff507bf6ba7ed9aed0410d2c7d" offset="00000" />
</dataarea>
</part>
</software>
@@ -46751,10 +46751,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="32768">
- <rom name="famicom igo nyuumon (japan).chr" size="32768" crc="5d1ed6e0" sha1="0dc665c26137c9de5c294eb806d27664facc7350" offset="00000" status="baddump" />
+ <rom name="famicom igo nyuumon (japan).chr" size="32768" crc="5d1ed6e0" sha1="0dc665c26137c9de5c294eb806d27664facc7350" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="famicom igo nyuumon (japan).prg" size="131072" crc="831f8294" sha1="01bad3a8c278c2f9aee8a561a917dd61883a2069" offset="00000" status="baddump" />
+ <rom name="famicom igo nyuumon (japan).prg" size="131072" crc="831f8294" sha1="01bad3a8c278c2f9aee8a561a917dd61883a2069" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -46794,10 +46794,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-SLROM" />
<feature name="peripheral" value="turbofile" />
<dataarea name="chr" size="131072">
- <rom name="famicom shougi - ryuuousen (japan).chr" size="131072" crc="30989ad9" sha1="6d96e346713547af01adea39751327f8b924e41d" offset="00000" status="baddump" />
+ <rom name="famicom shougi - ryuuousen (japan).chr" size="131072" crc="30989ad9" sha1="6d96e346713547af01adea39751327f8b924e41d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="famicom shougi - ryuuousen (japan).prg" size="131072" crc="3b05ac54" sha1="f47a38046bf3d9e319d3031898dc920fecf493cd" offset="00000" status="baddump" />
+ <rom name="famicom shougi - ryuuousen (japan).prg" size="131072" crc="3b05ac54" sha1="f47a38046bf3d9e319d3031898dc920fecf493cd" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -46841,7 +46841,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="family school (japan).prg" size="262144" crc="f568a7a4" sha1="ca9257c01f6e190f7ae7998a3c1c681903ee0530" offset="00000" status="baddump" />
+ <rom name="family school (japan).prg" size="262144" crc="f568a7a4" sha1="ca9257c01f6e190f7ae7998a3c1c681903ee0530" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -46962,7 +46962,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="131072">
- <rom name="flying hero (japan).prg" size="131072" crc="f6751d3d" sha1="590b5fb7456d4164ccc4d73eba98dc3ef589dbad" offset="00000" status="baddump" />
+ <rom name="flying hero (japan).prg" size="131072" crc="f6751d3d" sha1="590b5fb7456d4164ccc4d73eba98dc3ef589dbad" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -47017,10 +47017,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="fushigi na blobby - blobania no kiki (japan).chr" size="131072" crc="ece05a7b" sha1="68d6a7d5601df1be6ab2c3059dc96b50392c513c" offset="00000" status="baddump" />
+ <rom name="fushigi na blobby - blobania no kiki (japan).chr" size="131072" crc="ece05a7b" sha1="68d6a7d5601df1be6ab2c3059dc96b50392c513c" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="fushigi na blobby - blobania no kiki (japan).prg" size="131072" crc="53991500" sha1="5f9c509ca53eb5f1bd78839dbf5a3dc46ec9d17a" offset="00000" status="baddump" />
+ <rom name="fushigi na blobby - blobania no kiki (japan).prg" size="131072" crc="53991500" sha1="5f9c509ca53eb5f1bd78839dbf5a3dc46ec9d17a" offset="00000" />
</dataarea>
</part>
</software>
@@ -47036,10 +47036,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="fushigi no umi no nadia (japan).chr" size="131072" crc="66eb0611" sha1="7ecd79884bf0047d757496cf42ef5101c3af8be5" offset="00000" status="baddump" />
+ <rom name="fushigi no umi no nadia (japan).chr" size="131072" crc="66eb0611" sha1="7ecd79884bf0047d757496cf42ef5101c3af8be5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="fushigi no umi no nadia (japan).prg" size="131072" crc="3cdea85b" sha1="601172b40269c8142aea735d131f0ee6710be3a1" offset="00000" status="baddump" />
+ <rom name="fushigi no umi no nadia (japan).prg" size="131072" crc="3cdea85b" sha1="601172b40269c8142aea735d131f0ee6710be3a1" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -47115,10 +47115,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="game party (japan).chr" size="131072" crc="65a95b5d" sha1="1170c4ff95e8d0a443a4a7f51ad1c632cfd88671" offset="00000" status="baddump" />
+ <rom name="game party (japan).chr" size="131072" crc="65a95b5d" sha1="1170c4ff95e8d0a443a4a7f51ad1c632cfd88671" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="game party (japan).prg" size="131072" crc="0905e0d5" sha1="3d970d5ef9f430da0375fb58b067d70a23de6fb3" offset="00000" status="baddump" />
+ <rom name="game party (japan).prg" size="131072" crc="0905e0d5" sha1="3d970d5ef9f430da0375fb58b067d70a23de6fb3" offset="00000" />
</dataarea>
</part>
</software>
@@ -47166,10 +47166,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="32768">
- <rom name="garfield - a week of garfield (japan).chr" size="32768" crc="34800c4e" sha1="e1479e58aac0c944198798bc34f0659485024242" offset="00000" status="baddump" />
+ <rom name="garfield - a week of garfield (japan).chr" size="32768" crc="34800c4e" sha1="e1479e58aac0c944198798bc34f0659485024242" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="garfield - a week of garfield (japan).prg" size="131072" crc="f7de03e0" sha1="6f65d605b3f6130d21d716ed475fe228bbd34a3d" offset="00000" status="baddump" />
+ <rom name="garfield - a week of garfield (japan).prg" size="131072" crc="f7de03e0" sha1="6f65d605b3f6130d21d716ed475fe228bbd34a3d" offset="00000" />
</dataarea>
</part>
</software>
@@ -47282,10 +47282,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="god slayer - haruka tenkuu no sonata (japan).chr" size="131072" crc="da0003d7" sha1="01d49e3450077acfa29c21679951e13d93577344" offset="00000" status="baddump" />
+ <rom name="god slayer - haruka tenkuu no sonata (japan).chr" size="131072" crc="da0003d7" sha1="01d49e3450077acfa29c21679951e13d93577344" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="god slayer - haruka tenkuu no sonata (japan).prg" size="262144" crc="c17ae2dc" sha1="3da15f3afe11a5266708d60a589b791ae2884e61" offset="00000" status="baddump" />
+ <rom name="god slayer - haruka tenkuu no sonata (japan).prg" size="262144" crc="c17ae2dc" sha1="3da15f3afe11a5266708d60a589b791ae2884e61" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -47323,7 +47323,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-TLROM" />
<feature name="peripheral" value="partytap" />
<dataarea name="prg" size="524288">
- <rom name="gorilla man, the (japan).prg" size="524288" crc="9fd718fd" sha1="d477320dc99b294b5d26995f1527eca0233f2f46" offset="00000" status="baddump" />
+ <rom name="gorilla man, the (japan).prg" size="524288" crc="9fd718fd" sha1="d477320dc99b294b5d26995f1527eca0233f2f46" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -47359,10 +47359,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="grand master (japan).chr" size="131072" crc="7636fb3b" sha1="d8f51f40ef9e7bc34d6045b3b1646d77c1d172ea" offset="00000" status="baddump" />
+ <rom name="grand master (japan).chr" size="131072" crc="7636fb3b" sha1="d8f51f40ef9e7bc34d6045b3b1646d77c1d172ea" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="grand master (japan).prg" size="262144" crc="5b11eb85" sha1="d664e1fc580fd03c180dbc402fd5faa87396804d" offset="00000" status="baddump" />
+ <rom name="grand master (japan).prg" size="262144" crc="5b11eb85" sha1="d664e1fc580fd03c180dbc402fd5faa87396804d" offset="00000" />
</dataarea>
</part>
</software>
@@ -47378,7 +47378,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="great deal (japan).prg" size="131072" crc="bcf68611" sha1="d5c89cd8775808c8a85037bc34328bc457e0e696" offset="00000" status="baddump" />
+ <rom name="great deal (japan).prg" size="131072" crc="bcf68611" sha1="d5c89cd8775808c8a85037bc34328bc457e0e696" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -47429,10 +47429,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="gun-dec (japan).chr" size="131072" crc="68e02d5a" sha1="e4539dce066221027719839f106c7062a42fd2e7" offset="00000" status="baddump" />
+ <rom name="gun-dec (japan).chr" size="131072" crc="68e02d5a" sha1="e4539dce066221027719839f106c7062a42fd2e7" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="gun-dec (japan).prg" size="131072" crc="14a01c70" sha1="ebd791cd948d6da3bb4d2cc31dad300497ade52c" offset="00000" status="baddump" />
+ <rom name="gun-dec (japan).prg" size="131072" crc="14a01c70" sha1="ebd791cd948d6da3bb4d2cc31dad300497ade52c" offset="00000" />
</dataarea>
</part>
</software>
@@ -47593,10 +47593,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="hook (japan).chr" size="131072" crc="a2a75823" sha1="66c68b4f87a76b3b1eddbc068e9d5270d6d32cca" offset="00000" status="baddump" />
+ <rom name="hook (japan).chr" size="131072" crc="a2a75823" sha1="66c68b4f87a76b3b1eddbc068e9d5270d6d32cca" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="hook (japan).prg" size="131072" crc="db511963" sha1="1149d6413bcd2a68c7255311bec853546237a8e9" offset="00000" status="baddump" />
+ <rom name="hook (japan).prg" size="131072" crc="db511963" sha1="1149d6413bcd2a68c7255311bec853546237a8e9" offset="00000" />
</dataarea>
</part>
</software>
@@ -47629,10 +47629,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="hudson hawk (japan).chr" size="131072" crc="c0741c64" sha1="2734f0a79b8fdc25af669366ced0d0e3f56417c2" offset="00000" status="baddump" />
+ <rom name="hudson hawk (japan).chr" size="131072" crc="c0741c64" sha1="2734f0a79b8fdc25af669366ced0d0e3f56417c2" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="hudson hawk (japan).prg" size="131072" crc="c6cc7417" sha1="a66b4a518c1e1b3c9ce0d26b2431127c3dc96680" offset="00000" status="baddump" />
+ <rom name="hudson hawk (japan).prg" size="131072" crc="c6cc7417" sha1="a66b4a518c1e1b3c9ce0d26b2431127c3dc96680" offset="00000" />
</dataarea>
</part>
</software>
@@ -47664,10 +47664,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="hyaku no sekai no monogatari - the tales on a watery wilderness (japan).chr" size="131072" crc="f231ddc9" sha1="f25cf11ae4b206826676ef4aa1437bd4cbd2b823" offset="00000" status="baddump" />
+ <rom name="hyaku no sekai no monogatari - the tales on a watery wilderness (japan).chr" size="131072" crc="f231ddc9" sha1="f25cf11ae4b206826676ef4aa1437bd4cbd2b823" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="hyaku no sekai no monogatari - the tales on a watery wilderness (japan).prg" size="131072" crc="60d88631" sha1="9873d846631998475fc5b55b54d142789c5a123d" offset="00000" status="baddump" />
+ <rom name="hyaku no sekai no monogatari - the tales on a watery wilderness (japan).prg" size="131072" crc="60d88631" sha1="9873d846631998475fc5b55b54d142789c5a123d" offset="00000" />
</dataarea>
</part>
</software>
@@ -47683,10 +47683,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="i love softball (japan).chr" size="131072" crc="0f8a0d4d" sha1="6a57ce8ebe204e0398cf359494809e29b5614731" offset="00000" status="baddump" />
+ <rom name="i love softball (japan).chr" size="131072" crc="0f8a0d4d" sha1="6a57ce8ebe204e0398cf359494809e29b5614731" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="i love softball (japan).prg" size="131072" crc="1dea55eb" sha1="f67e8e7582446e9a2a8915b006d0f631c54bb438" offset="00000" status="baddump" />
+ <rom name="i love softball (japan).prg" size="131072" crc="1dea55eb" sha1="f67e8e7582446e9a2a8915b006d0f631c54bb438" offset="00000" />
</dataarea>
</part>
</software>
@@ -47702,10 +47702,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="nrom" />
<feature name="pcb" value="NES-NROM-256" />
<dataarea name="chr" size="8192">
- <rom name="igo meikan (japan).chr" size="8192" crc="4201e877" sha1="98ae2abf2dfb557bbb783c0c7f40172f318a7bea" offset="00000" status="baddump" />
+ <rom name="igo meikan (japan).chr" size="8192" crc="4201e877" sha1="98ae2abf2dfb557bbb783c0c7f40172f318a7bea" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="igo meikan (japan).prg" size="32768" crc="ae43592d" sha1="c4cac6b526cb9a59b48eb5e30a94688058d7902d" offset="00000" status="baddump" />
+ <rom name="igo meikan (japan).prg" size="32768" crc="ae43592d" sha1="c4cac6b526cb9a59b48eb5e30a94688058d7902d" offset="00000" />
</dataarea>
</part>
</software>
@@ -47721,10 +47721,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="32768">
- <rom name="igo shinan '92 (japan).chr" size="32768" crc="55e9da78" sha1="366bf80043a98519762d28d3ab51ec378b3cdf6a" offset="00000" status="baddump" />
+ <rom name="igo shinan '92 (japan).chr" size="32768" crc="55e9da78" sha1="366bf80043a98519762d28d3ab51ec378b3cdf6a" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="igo shinan '92 (japan).prg" size="131072" crc="0b561ad2" sha1="be5e84634d2a326db2fa8e7d9946024d3eb4e469" offset="00000" status="baddump" />
+ <rom name="igo shinan '92 (japan).prg" size="131072" crc="0b561ad2" sha1="be5e84634d2a326db2fa8e7d9946024d3eb4e469" offset="00000" />
</dataarea>
</part>
</software>
@@ -47740,10 +47740,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="32768">
- <rom name="igo shinan '93 (japan).chr" size="32768" crc="30af69f7" sha1="420c0909f4b9c04a23f6c407cc354ca08108e959" offset="00000" status="baddump" />
+ <rom name="igo shinan '93 (japan).chr" size="32768" crc="30af69f7" sha1="420c0909f4b9c04a23f6c407cc354ca08108e959" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="igo shinan '93 (japan).prg" size="131072" crc="e1acc990" sha1="b28d8c6f2a707b02462936ddd3c887873b57acdf" offset="00000" status="baddump" />
+ <rom name="igo shinan '93 (japan).prg" size="131072" crc="e1acc990" sha1="b28d8c6f2a707b02462936ddd3c887873b57acdf" offset="00000" />
</dataarea>
</part>
</software>
@@ -47759,10 +47759,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="32768">
- <rom name="igo shinan '94 (japan).chr" size="32768" crc="55540dc7" sha1="a15c1b46d56b401b52112dffe0bfa0985319015a" offset="00000" status="baddump" />
+ <rom name="igo shinan '94 (japan).chr" size="32768" crc="55540dc7" sha1="a15c1b46d56b401b52112dffe0bfa0985319015a" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="igo shinan '94 (japan).prg" size="131072" crc="6c3ca47b" sha1="70124381e2e8132e45b103d6651391e25e7ef813" offset="00000" status="baddump" />
+ <rom name="igo shinan '94 (japan).prg" size="131072" crc="6c3ca47b" sha1="70124381e2e8132e45b103d6651391e25e7ef813" offset="00000" />
</dataarea>
</part>
</software>
@@ -47778,10 +47778,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="nrom" />
<feature name="pcb" value="NES-NROM-256" />
<dataarea name="chr" size="8192">
- <rom name="igo shinan (japan).chr" size="8192" crc="1d2cd323" sha1="7e64a6dea791d2b6eaf71113cf31b859b6fa99f9" offset="00000" status="baddump" />
+ <rom name="igo shinan (japan).chr" size="8192" crc="1d2cd323" sha1="7e64a6dea791d2b6eaf71113cf31b859b6fa99f9" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="igo shinan (japan).prg" size="32768" crc="17b49292" sha1="b1c27f03a74a7108e9a62a0121f25b36ff1177b0" offset="00000" status="baddump" />
+ <rom name="igo shinan (japan).prg" size="32768" crc="17b49292" sha1="b1c27f03a74a7108e9a62a0121f25b36ff1177b0" offset="00000" />
</dataarea>
</part>
</software>
@@ -47797,7 +47797,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="ikari ii - dogosoken (japan).prg" size="262144" crc="d2bc86f3" sha1="66d6d30c691b81df9e3537d605fdc418bad6ea93" offset="00000" status="baddump" />
+ <rom name="ikari ii - dogosoken (japan).prg" size="262144" crc="d2bc86f3" sha1="66d6d30c691b81df9e3537d605fdc418bad6ea93" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -47816,10 +47816,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="ikari iii (japan).chr" size="131072" crc="9ecd0b51" sha1="8c4e75cb734ebacb853ad37cadfff680f1a7b0df" offset="00000" status="baddump" />
+ <rom name="ikari iii (japan).chr" size="131072" crc="9ecd0b51" sha1="8c4e75cb734ebacb853ad37cadfff680f1a7b0df" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="ikari iii (japan).prg" size="131072" crc="272e96a6" sha1="2ff3e0e41f797dd4d693023061c0a2c08f3a6b61" offset="00000" status="baddump" />
+ <rom name="ikari iii (japan).prg" size="131072" crc="272e96a6" sha1="2ff3e0e41f797dd4d693023061c0a2c08f3a6b61" offset="00000" />
</dataarea>
</part>
</software>
@@ -47852,10 +47852,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="j.league fighting soccer - the king of ace strikers (japan).chr" size="131072" crc="abb8e92e" sha1="8d8eb15fd2452d65b5fcbe8673c92bba342df8e5" offset="00000" status="baddump" />
+ <rom name="j.league fighting soccer - the king of ace strikers (japan).chr" size="131072" crc="abb8e92e" sha1="8d8eb15fd2452d65b5fcbe8673c92bba342df8e5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="j.league fighting soccer - the king of ace strikers (japan).prg" size="131072" crc="1f2f4861" sha1="74000b4f3363527f7023202211632974157097e6" offset="00000" status="baddump" />
+ <rom name="j.league fighting soccer - the king of ace strikers (japan).prg" size="131072" crc="1f2f4861" sha1="74000b4f3363527f7023202211632974157097e6" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -47897,7 +47897,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="jangou (japan).prg" size="262144" crc="0973f714" sha1="304f98ae79cbc933ef23ad419c5e518af1006669" offset="00000" status="baddump" />
+ <rom name="jangou (japan).prg" size="262144" crc="0973f714" sha1="304f98ae79cbc933ef23ad419c5e518af1006669" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -47957,10 +47957,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="nrom" />
<feature name="pcb" value="NES-NROM-128" />
<dataarea name="chr" size="8192">
- <rom name="joust (japan).chr" size="8192" crc="a7d11bbb" sha1="18b81e218900de0847b28217ba62bbee59cd9665" offset="00000" status="baddump" />
+ <rom name="joust (japan).chr" size="8192" crc="a7d11bbb" sha1="18b81e218900de0847b28217ba62bbee59cd9665" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="joust (japan).prg" size="16384" crc="1dac6e97" sha1="b5afe483751cfed58e415f3f80c5ecb8855b7a79" offset="00000" status="baddump" />
+ <rom name="joust (japan).prg" size="16384" crc="1dac6e97" sha1="b5afe483751cfed58e415f3f80c5ecb8855b7a79" offset="00000" />
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
</part>
@@ -47977,10 +47977,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="juuouki (japan).chr" size="131072" crc="07208c33" sha1="c2e5d66ff6d5e1e0adde3ed97f77871e9cd0ebac" offset="00000" status="baddump" />
+ <rom name="juuouki (japan).chr" size="131072" crc="07208c33" sha1="c2e5d66ff6d5e1e0adde3ed97f77871e9cd0ebac" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="juuouki (japan).prg" size="131072" crc="c420552f" sha1="ac6b1d4de3c896807a5c9e8dc98cf8bc4c8724db" offset="00000" status="baddump" />
+ <rom name="juuouki (japan).prg" size="131072" crc="c420552f" sha1="ac6b1d4de3c896807a5c9e8dc98cf8bc4c8724db" offset="00000" />
</dataarea>
</part>
</software>
@@ -48022,7 +48022,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="kabushiki doujou (japan).prg" size="262144" crc="7172f3d4" sha1="6f3bda5fae9b6ed4ea4572307da8c0ce13ecec47" offset="00000" status="baddump" />
+ <rom name="kabushiki doujou (japan).prg" size="262144" crc="7172f3d4" sha1="6f3bda5fae9b6ed4ea4572307da8c0ce13ecec47" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48045,10 +48045,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="kamen no ninja - hanamaru (japan).chr" size="131072" crc="450e7692" sha1="859494ead67a0edf51f1ad9f7eb764c857663546" offset="00000" status="baddump" />
+ <rom name="kamen no ninja - hanamaru (japan).chr" size="131072" crc="450e7692" sha1="859494ead67a0edf51f1ad9f7eb764c857663546" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="kamen no ninja - hanamaru (japan).prg" size="131072" crc="cce0cc10" sha1="4f2370f4bbe5ad75e3b2e971ec76697bea8e6596" offset="00000" status="baddump" />
+ <rom name="kamen no ninja - hanamaru (japan).prg" size="131072" crc="cce0cc10" sha1="4f2370f4bbe5ad75e3b2e971ec76697bea8e6596" offset="00000" />
</dataarea>
</part>
</software>
@@ -48121,10 +48121,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="kawa no nushi tsuri (japan).chr" size="131072" crc="6d560ad9" sha1="84576222b1c8f118d453291d20cdc081e118e817" offset="00000" status="baddump" />
+ <rom name="kawa no nushi tsuri (japan).chr" size="131072" crc="6d560ad9" sha1="84576222b1c8f118d453291d20cdc081e118e817" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="kawa no nushi tsuri (japan).prg" size="131072" crc="d88293fa" sha1="c24c45e71709815e1925f573af7492757deac7b3" offset="00000" status="baddump" />
+ <rom name="kawa no nushi tsuri (japan).prg" size="131072" crc="d88293fa" sha1="c24c45e71709815e1925f573af7492757deac7b3" offset="00000" />
</dataarea>
</part>
</software>
@@ -48140,10 +48140,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="kero kero keroppi no daibouken 2 - donuts ike wa oosawagi (japan).chr" size="131072" crc="21b3aa9d" sha1="53ad9cf7b356ef04b76585bb20be705f97c89547" offset="00000" status="baddump" />
+ <rom name="kero kero keroppi no daibouken 2 - donuts ike wa oosawagi (japan).chr" size="131072" crc="21b3aa9d" sha1="53ad9cf7b356ef04b76585bb20be705f97c89547" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="kero kero keroppi no daibouken 2 - donuts ike wa oosawagi (japan).prg" size="131072" crc="0d44bacc" sha1="ba34b97d3cf7acd6fcd1c0f6e9ee29e2f828cd2d" offset="00000" status="baddump" />
+ <rom name="kero kero keroppi no daibouken 2 - donuts ike wa oosawagi (japan).prg" size="131072" crc="0d44bacc" sha1="ba34b97d3cf7acd6fcd1c0f6e9ee29e2f828cd2d" offset="00000" />
</dataarea>
</part>
</software>
@@ -48228,7 +48228,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="knight rider (japan).chr" size="131072" crc="7dde11ec" sha1="7fed61552f8af80c9891e457441ebcaa94b461d2" offset="00000" status="baddump" />
+ <rom name="knight rider (japan).chr" size="131072" crc="7dde11ec" sha1="7fed61552f8af80c9891e457441ebcaa94b461d2" offset="00000" />
</dataarea>
<dataarea name="prg" size="65536">
<rom name="knight rider (japan).prg" size="65536" crc="4d2edf70" sha1="7938358a96636de678d465ee7d77ebca3a6474a2" offset="00000" status="baddump" />
@@ -48275,10 +48275,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="kouryuu densetsu villgust gaiden (japan).chr" size="262144" crc="1fb3ba8e" sha1="8be529fb21aa5706ab7aaac5f7fff212e232caa7" offset="00000" status="baddump" />
+ <rom name="kouryuu densetsu villgust gaiden (japan).chr" size="262144" crc="1fb3ba8e" sha1="8be529fb21aa5706ab7aaac5f7fff212e232caa7" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="kouryuu densetsu villgust gaiden (japan).prg" size="131072" crc="294299ef" sha1="8f41f6daaf925592c7610a04ae057dbd467fdaf0" offset="00000" status="baddump" />
+ <rom name="kouryuu densetsu villgust gaiden (japan).prg" size="131072" crc="294299ef" sha1="8f41f6daaf925592c7610a04ae057dbd467fdaf0" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -48299,7 +48299,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="kyoro-chan land (japan).prg" size="131072" crc="5229fcdd" sha1="f0d4a36b8bac7ed47978ce9c8a308ae0abf0e768" offset="00000" status="baddump" />
+ <rom name="kyoro-chan land (japan).prg" size="131072" crc="5229fcdd" sha1="f0d4a36b8bac7ed47978ce9c8a308ae0abf0e768" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48318,10 +48318,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="kyouryuu sentai juuranger (japan).chr" size="131072" crc="5e59ec92" sha1="d4181e4f07b7e9caa82c15b152d69f31e1b994c1" offset="00000" status="baddump" />
+ <rom name="kyouryuu sentai juuranger (japan).chr" size="131072" crc="5e59ec92" sha1="d4181e4f07b7e9caa82c15b152d69f31e1b994c1" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="kyouryuu sentai juuranger (japan).prg" size="131072" crc="817cfa97" sha1="08bd5a50fcd62d8d6833381c458155ffd321d2a1" offset="00000" status="baddump" />
+ <rom name="kyouryuu sentai juuranger (japan).prg" size="131072" crc="817cfa97" sha1="08bd5a50fcd62d8d6833381c458155ffd321d2a1" offset="00000" />
</dataarea>
</part>
</software>
@@ -48420,10 +48420,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="magic candle, the (japan).chr" size="131072" crc="b619b563" sha1="f70af64c527c972d6eacf462140f532c37baeb3f" offset="00000" status="baddump" />
+ <rom name="magic candle, the (japan).chr" size="131072" crc="b619b563" sha1="f70af64c527c972d6eacf462140f532c37baeb3f" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="magic candle, the (japan).prg" size="262144" crc="f89170c5" sha1="b326fe1f8eb67f86a1946cceec5bc1c3b8a4c9e5" offset="00000" status="baddump" />
+ <rom name="magic candle, the (japan).prg" size="262144" crc="f89170c5" sha1="b326fe1f8eb67f86a1946cceec5bc1c3b8a4c9e5" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -48443,10 +48443,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="magical doropie (japan).chr" size="131072" crc="b2f9ddf5" sha1="a75b62ee24631b8b76affee6da0fe387dd217b82" offset="00000" status="baddump" />
+ <rom name="magical doropie (japan).chr" size="131072" crc="b2f9ddf5" sha1="a75b62ee24631b8b76affee6da0fe387dd217b82" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="magical doropie (japan).prg" size="131072" crc="0154c43f" sha1="e528a2a2b20dcdc6f9e303519c6cefc36713fb61" offset="00000" status="baddump" />
+ <rom name="magical doropie (japan).prg" size="131072" crc="0154c43f" sha1="e528a2a2b20dcdc6f9e303519c6cefc36713fb61" offset="00000" />
</dataarea>
</part>
</software>
@@ -48500,7 +48500,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="magnum kiki ippatsu - empire city - 1931 (japan).prg" size="131072" crc="8e7abdfc" sha1="c8d644b58d442651748ad81b5552c5e890c10a58" offset="00000" status="baddump" />
+ <rom name="magnum kiki ippatsu - empire city - 1931 (japan).prg" size="131072" crc="8e7abdfc" sha1="c8d644b58d442651748ad81b5552c5e890c10a58" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48520,11 +48520,11 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-RROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="32768">
- <rom name="mahjong (japan).prg" size="16384" crc="32921d8c" sha1="897e8ba18769ce53852f33d9ad3fd349ba26c184" offset="00000" status="baddump" />
+ <rom name="mahjong (japan).prg" size="16384" crc="32921d8c" sha1="897e8ba18769ce53852f33d9ad3fd349ba26c184" offset="00000" />
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
<dataarea name="chr" size="8192">
- <rom name="mahjong (japan).chr" size="8192" crc="e1e96e97" sha1="1dd83c4f5971bde5d2ee33d1232312b1213184b2" offset="00000" status="baddump" />
+ <rom name="mahjong (japan).chr" size="8192" crc="e1e96e97" sha1="1dd83c4f5971bde5d2ee33d1232312b1213184b2" offset="00000" />
</dataarea>
</part>
</software>
@@ -48540,10 +48540,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="majaventure - mahjong senki (japan).chr" size="131072" crc="172d114b" sha1="99689c3b4f478e1df10a9679bc7594401d23ec4e" offset="00000" status="baddump" />
+ <rom name="majaventure - mahjong senki (japan).chr" size="131072" crc="172d114b" sha1="99689c3b4f478e1df10a9679bc7594401d23ec4e" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="majaventure - mahjong senki (japan).prg" size="131072" crc="09efe54b" sha1="77dfa41f1eedbbaabf90df63170c425e96612e45" offset="00000" status="baddump" />
+ <rom name="majaventure - mahjong senki (japan).prg" size="131072" crc="09efe54b" sha1="77dfa41f1eedbbaabf90df63170c425e96612e45" offset="00000" />
</dataarea>
</part>
</software>
@@ -48652,7 +48652,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="524288">
- <rom name="masuzoe youichi - asa made famicom (japan).prg" size="524288" crc="98a97a59" sha1="e8649d3005291b73723e3a9e1ba3d60a848007cc" offset="00000" status="baddump" />
+ <rom name="masuzoe youichi - asa made famicom (japan).prg" size="524288" crc="98a97a59" sha1="e8649d3005291b73723e3a9e1ba3d60a848007cc" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48671,10 +48671,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="max warrior - wakusei kaigenrei (japan).chr" size="131072" crc="2fe7e5d3" sha1="75fe44b3815cf2b264545d305a120828d1c2f6dc" offset="00000" status="baddump" />
+ <rom name="max warrior - wakusei kaigenrei (japan).chr" size="131072" crc="2fe7e5d3" sha1="75fe44b3815cf2b264545d305a120828d1c2f6dc" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="max warrior - wakusei kaigenrei (japan).prg" size="131072" crc="6f96ed15" sha1="20218924cfaeb903632445f4eed26e1cfc54b9ce" offset="00000" status="baddump" />
+ <rom name="max warrior - wakusei kaigenrei (japan).prg" size="131072" crc="6f96ed15" sha1="20218924cfaeb903632445f4eed26e1cfc54b9ce" offset="00000" />
</dataarea>
</part>
</software>
@@ -48754,7 +48754,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="meiji ishin (japan).prg" size="262144" crc="66dd04e1" sha1="a3e5b8d3fa1030dd3b877e7a37e8f803bdbb48b5" offset="00000" status="baddump" />
+ <rom name="meiji ishin (japan).prg" size="262144" crc="66dd04e1" sha1="a3e5b8d3fa1030dd3b877e7a37e8f803bdbb48b5" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48777,7 +48777,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="meitantei holmes - kiri no london satsujin jiken (japan).prg" size="262144" crc="1a7e97ed" sha1="3070ae548a4cf11be2b21f1c05746e186b29c7a7" offset="00000" status="baddump" />
+ <rom name="meitantei holmes - kiri no london satsujin jiken (japan).prg" size="262144" crc="1a7e97ed" sha1="3070ae548a4cf11be2b21f1c05746e186b29c7a7" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -48796,10 +48796,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="metal flame psybuster (japan).chr" size="131072" crc="95256f3b" sha1="bf93361fdc0cfb5322d107fa4f03764490137b1d" offset="00000" status="baddump" />
+ <rom name="metal flame psybuster (japan).chr" size="131072" crc="95256f3b" sha1="bf93361fdc0cfb5322d107fa4f03764490137b1d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="metal flame psybuster (japan).prg" size="131072" crc="1f864492" sha1="4b33fa0c0ec3e027dfde74533b80c357acf9cf32" offset="00000" status="baddump" />
+ <rom name="metal flame psybuster (japan).prg" size="131072" crc="1f864492" sha1="4b33fa0c0ec3e027dfde74533b80c357acf9cf32" offset="00000" />
</dataarea>
</part>
</software>
@@ -48908,11 +48908,11 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nrom" />
<dataarea name="prg" size="32768">
- <rom name="milli.prg" size="16384" crc="cfa0f7b9" sha1="88e78fdb6e91c65412f738259fe31149b99a71f4" offset="00000" status="baddump" />
+ <rom name="milli.prg" size="16384" crc="cfa0f7b9" sha1="88e78fdb6e91c65412f738259fe31149b99a71f4" offset="00000" />
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
<dataarea name="chr" size="8192">
- <rom name="milli.chr" size="8192" crc="8ab1937f" sha1="14a3e06dbb89144ab1c40fec9224c1e9e4acb583" offset="00000" status="baddump" />
+ <rom name="milli.chr" size="8192" crc="8ab1937f" sha1="14a3e06dbb89144ab1c40fec9224c1e9e4acb583" offset="00000" />
</dataarea>
</part>
</software>
@@ -48928,10 +48928,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="nrom" />
<feature name="pcb" value="NES-NROM-128" />
<dataarea name="chr" size="8192">
- <rom name="millipede (japan).chr" size="8192" crc="d219b570" sha1="b3f992f1a487cc13789dd994c9d3b566e148350c" offset="00000" status="baddump" />
+ <rom name="millipede (japan).chr" size="8192" crc="d219b570" sha1="b3f992f1a487cc13789dd994c9d3b566e148350c" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="millipede (japan).prg" size="16384" crc="ee993635" sha1="7a4e0ac88f45a09a2c64b415f7d32d139feaecc5" offset="00000" status="baddump" />
+ <rom name="millipede (japan).prg" size="16384" crc="ee993635" sha1="7a4e0ac88f45a09a2c64b415f7d32d139feaecc5" offset="00000" />
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
</part>
@@ -49006,10 +49006,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-CNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
- <rom name="moai-kun (japan).chr" size="32768" crc="5b33d5dd" sha1="377750ea292b10c7057bab81573985e7863c3221" offset="00000" status="baddump" />
+ <rom name="moai-kun (japan).chr" size="32768" crc="5b33d5dd" sha1="377750ea292b10c7057bab81573985e7863c3221" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="moai-kun (japan).prg" size="32768" crc="331cc7ef" sha1="2e41450b6aea65e0bc5f083c77e9f2ddbe88df76" offset="00000" status="baddump" />
+ <rom name="moai-kun (japan).prg" size="32768" crc="331cc7ef" sha1="2e41450b6aea65e0bc5f083c77e9f2ddbe88df76" offset="00000" />
</dataarea>
</part>
</software>
@@ -49103,10 +49103,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="moeru oniisan (japan).chr" size="131072" crc="5b0127ff" sha1="71650f3b4ad7ca34f6ee6b1cb777ec0a5d897af5" offset="00000" status="baddump" />
+ <rom name="moeru oniisan (japan).chr" size="131072" crc="5b0127ff" sha1="71650f3b4ad7ca34f6ee6b1cb777ec0a5d897af5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="moeru oniisan (japan).prg" size="131072" crc="fd529896" sha1="3c01140b7d5fc042d1386175a563df72f0c2827e" offset="00000" status="baddump" />
+ <rom name="moeru oniisan (japan).prg" size="131072" crc="fd529896" sha1="3c01140b7d5fc042d1386175a563df72f0c2827e" offset="00000" />
</dataarea>
</part>
</software>
@@ -49122,7 +49122,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="524288">
- <rom name="momotarou densetsu gaiden (japan).prg" size="524288" crc="9c58f4a6" sha1="ace5a3f65fb4ab801f1989c05bfa39fc7877f8ea" offset="00000" status="baddump" />
+ <rom name="momotarou densetsu gaiden (japan).prg" size="524288" crc="9c58f4a6" sha1="ace5a3f65fb4ab801f1989c05bfa39fc7877f8ea" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49178,10 +49178,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="moon crystal (japan).chr" size="262144" crc="a6284bd1" sha1="825e779865a401e18321a5d0f699db6e439ec5c0" offset="00000" status="baddump" />
+ <rom name="moon crystal (japan).chr" size="262144" crc="a6284bd1" sha1="825e779865a401e18321a5d0f699db6e439ec5c0" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="moon crystal (japan).prg" size="262144" crc="a56a1bd0" sha1="6815999e47f50a86e81f691b08c54d9e13c77135" offset="00000" status="baddump" />
+ <rom name="moon crystal (japan).prg" size="262144" crc="a56a1bd0" sha1="6815999e47f50a86e81f691b08c54d9e13c77135" offset="00000" />
</dataarea>
</part>
</software>
@@ -49198,7 +49198,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="131072">
- <rom name="mottomo abunai deka (japan).prg" size="131072" crc="f89300fb" sha1="23b6a40970e21f882b68348b01014db29f5a6b3b" offset="00000" status="baddump" />
+ <rom name="mottomo abunai deka (japan).prg" size="131072" crc="f89300fb" sha1="23b6a40970e21f882b68348b01014db29f5a6b3b" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49237,10 +49237,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="nakayoshi to issho (japan).chr" size="262144" crc="8a86b158" sha1="9bdd63751623e87f6fc7fa638ef4eb471401a4c7" offset="00000" status="baddump" />
+ <rom name="nakayoshi to issho (japan).chr" size="262144" crc="8a86b158" sha1="9bdd63751623e87f6fc7fa638ef4eb471401a4c7" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="nakayoshi to issho (japan).prg" size="131072" crc="8ab9e1ea" sha1="a88bd4956d45b99a4dfd9fd1ea8d78031974372a" offset="00000" status="baddump" />
+ <rom name="nakayoshi to issho (japan).prg" size="131072" crc="8ab9e1ea" sha1="a88bd4956d45b99a4dfd9fd1ea8d78031974372a" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -49280,10 +49280,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="nekketsu street basket - ganbare dunk heroes (japan).chr" size="131072" crc="57004f72" sha1="8eb85ada7560f6b61c9c494475d70f8539bac239" offset="00000" status="baddump" />
+ <rom name="nekketsu street basket - ganbare dunk heroes (japan).chr" size="131072" crc="57004f72" sha1="8eb85ada7560f6b61c9c494475d70f8539bac239" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="nekketsu street basket - ganbare dunk heroes (japan).prg" size="131072" crc="4fb460cd" sha1="6eb0f56092da328bf280de4cf6e02baad905b93f" offset="00000" status="baddump" />
+ <rom name="nekketsu street basket - ganbare dunk heroes (japan).prg" size="131072" crc="4fb460cd" sha1="6eb0f56092da328bf280de4cf6e02baad905b93f" offset="00000" />
</dataarea>
</part>
</software>
@@ -49369,7 +49369,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="262144">
- <rom name="nihonichi no mei kantoku (japan).prg" size="262144" crc="da690d17" sha1="45c5816845c047005f5123aaaa220e884c58af72" offset="00000" status="baddump" />
+ <rom name="nihonichi no mei kantoku (japan).prg" size="262144" crc="da690d17" sha1="45c5816845c047005f5123aaaa220e884c58af72" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49392,7 +49392,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="131072">
- <rom name="ninja crusaders - ryuuga (japan).prg" size="131072" crc="b5e24324" sha1="3caf40e96ba3d8dd0e6986ebd05c7b6687beff7b" offset="00000" status="baddump" />
+ <rom name="ninja crusaders - ryuuga (japan).prg" size="131072" crc="b5e24324" sha1="3caf40e96ba3d8dd0e6986ebd05c7b6687beff7b" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49459,10 +49459,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-NROM-256" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="32768">
- <rom name="hattoriproto.prg" size="32768" crc="3dfb8112" sha1="cfc7683b5b6a62ff4189f5dfe4d9286787e3ca05" status="baddump" />
+ <rom name="hattoriproto.prg" size="32768" crc="3dfb8112" sha1="cfc7683b5b6a62ff4189f5dfe4d9286787e3ca05" />
</dataarea>
<dataarea name="chr" size="8192">
- <rom name="hattoriproto.chr" size="8192" crc="dc2654ec" sha1="5db8b6054cdb846ee24770eb6677013b3d159547" status="baddump" />
+ <rom name="hattoriproto.chr" size="8192" crc="dc2654ec" sha1="5db8b6054cdb846ee24770eb6677013b3d159547" />
</dataarea>
</part>
</software>
@@ -49495,7 +49495,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="ninja-kun - ashura no shou (japan).prg" size="131072" crc="219dfabf" sha1="3c23c5d89b870591fbb511346772305629305bed" offset="00000" status="baddump" />
+ <rom name="ninja-kun - ashura no shou (japan).prg" size="131072" crc="219dfabf" sha1="3c23c5d89b870591fbb511346772305629305bed" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49553,10 +49553,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="exrom" />
<feature name="pcb" value="HVC-EWROM" />
<dataarea name="prg" size="524288">
- <rom name="koe-iz-1 prg" size="524288" crc="02123025" sha1="dc830651fa796d824e91cc4f7f0da1cca05ff2b0" offset="00000" status="baddump" />
+ <rom name="koe-iz-1 prg" size="524288" crc="02123025" sha1="dc830651fa796d824e91cc4f7f0da1cca05ff2b0" offset="00000" />
</dataarea>
<dataarea name="chr" size="262144">
- <rom name="koe-iz-0 chr" size="262144" crc="5bca457a" sha1="9577bd125828bb76aa70eb91b6d2cb0ca06ade7f" offset="00000" status="baddump" />
+ <rom name="koe-iz-0 chr" size="262144" crc="5bca457a" sha1="9577bd125828bb76aa70eb91b6d2cb0ca06ade7f" offset="00000" />
</dataarea>
<!-- 32k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="32768">
@@ -49582,7 +49582,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<rom name="koe-nu-0 chr" size="131072" crc="5cc0dbf5" sha1="150899d897da06bab6210bdd94dfee5ecf078b80" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="nobunaga no yabou - sengoku gunyuu den (japan) (rev a).prg" size="262144" crc="e59071c4" sha1="843b5354b63dbad7b8d16608b523116080b88894" offset="00000" status="baddump" />
+ <rom name="nobunaga no yabou - sengoku gunyuu den (japan) (rev a).prg" size="262144" crc="e59071c4" sha1="843b5354b63dbad7b8d16608b523116080b88894" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -49608,7 +49608,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sorom" />
<feature name="pcb" value="HVC-SOROM" />
<dataarea name="prg" size="262144">
- <rom name="nobunaga no yabou - zenkoku ban (japan) (rev a).prg" size="262144" crc="2b11e0b0" sha1="09d5fe3dbc077fcc3ac9438713f4e60b34749b43" offset="00000" status="baddump" />
+ <rom name="nobunaga no yabou - zenkoku ban (japan) (rev a).prg" size="262144" crc="2b11e0b0" sha1="09d5fe3dbc077fcc3ac9438713f4e60b34749b43" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49653,7 +49653,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="olympus no tatakai (japan).prg" size="131072" crc="03d56cf7" sha1="dc5faa2f861e729b42492c361fbca9927ff454c3" offset="00000" status="baddump" />
+ <rom name="olympus no tatakai (japan).prg" size="131072" crc="03d56cf7" sha1="dc5faa2f861e729b42492c361fbca9927ff454c3" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49673,7 +49673,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="outlanders (japan).prg" size="131072" crc="7aa02377" sha1="ff77d280a645ec2af30397c2e70c374e6f298c07" offset="00000" status="baddump" />
+ <rom name="outlanders (japan).prg" size="131072" crc="7aa02377" sha1="ff77d280a645ec2af30397c2e70c374e6f298c07" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49692,10 +49692,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="over horizon (japan).chr" size="131072" crc="9ea75f49" sha1="fa3850431c3a13d0c33dbb068d7dc331a1d8c52c" offset="00000" status="baddump" />
+ <rom name="over horizon (japan).chr" size="131072" crc="9ea75f49" sha1="fa3850431c3a13d0c33dbb068d7dc331a1d8c52c" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="over horizon (japan).prg" size="131072" crc="47f552cd" sha1="9471059f11c261441c4c8318e566a70e11ce0117" offset="00000" status="baddump" />
+ <rom name="over horizon (japan).prg" size="131072" crc="47f552cd" sha1="9471059f11c261441c4c8318e566a70e11ce0117" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -49732,10 +49732,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-TKROM" />
<feature name="mmc3_type" value="MMC3B" />
<dataarea name="prg" size="262144">
- <rom name="pachio-kun 3 (japan) (rev a).prg" size="262144" crc="0dc38898" sha1="f0506561aed8b9a0561cd69f2fa7e095996e7ab2" offset="00000" status="baddump" />
+ <rom name="pachio-kun 3 (japan) (rev a).prg" size="262144" crc="0dc38898" sha1="f0506561aed8b9a0561cd69f2fa7e095996e7ab2" offset="00000" />
</dataarea>
<dataarea name="chr" size="131072">
- <rom name="pachio-kun 3 (japan) (rev a).chr" size="131072" crc="4d63ddae" sha1="9f5182985046e172ebbe3d12d8979fe1398c95fb" offset="00000" status="baddump" />
+ <rom name="pachio-kun 3 (japan) (rev a).chr" size="131072" crc="4d63ddae" sha1="9f5182985046e172ebbe3d12d8979fe1398c95fb" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -49755,10 +49755,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="parallel world (japan).chr" size="131072" crc="95e9e4b1" sha1="07c8867de674960b36c41a059f18113469d0262b" offset="00000" status="baddump" />
+ <rom name="parallel world (japan).chr" size="131072" crc="95e9e4b1" sha1="07c8867de674960b36c41a059f18113469d0262b" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="parallel world (japan).prg" size="131072" crc="e7baa5f6" sha1="81ac95e578e465ab027059967ac58eaa7050da02" offset="00000" status="baddump" />
+ <rom name="parallel world (japan).prg" size="131072" crc="e7baa5f6" sha1="81ac95e578e465ab027059967ac58eaa7050da02" offset="00000" />
</dataarea>
</part>
</software>
@@ -49885,7 +49885,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-TNROM" />
<feature name="peripheral" value="partytap" />
<dataarea name="prg" size="262144">
- <rom name="project q (japan).prg" size="262144" crc="c1ba8bb9" sha1="390443f9b8a69fee3cff5f234a3e92aae8b48102" offset="00000" status="baddump" />
+ <rom name="project q (japan).prg" size="262144" crc="c1ba8bb9" sha1="390443f9b8a69fee3cff5f234a3e92aae8b48102" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49925,7 +49925,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="131072">
- <rom name="puyo puyo (japan).prg" size="131072" crc="fcb5cb1e" sha1="3dbd3b2c3a107d2fdd5085831abe8c7ea5601a5a" offset="00000" status="baddump" />
+ <rom name="puyo puyo (japan).prg" size="131072" crc="fcb5cb1e" sha1="3dbd3b2c3a107d2fdd5085831abe8c7ea5601a5a" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -49961,10 +49961,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-CNROM" />
<feature name="mirroring" value="horizontal" />
<dataarea name="chr" size="32768">
- <rom name="puzznic (japan).chr" size="32768" crc="ae31eafb" sha1="446f2f69a83a9c40505f4f05e86c40104c3638f8" offset="00000" status="baddump" />
+ <rom name="puzznic (japan).chr" size="32768" crc="ae31eafb" sha1="446f2f69a83a9c40505f4f05e86c40104c3638f8" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="puzznic (japan).prg" size="32768" crc="4468ca43" sha1="4e9c5d3864474b4c47a9fa319444eaa19071076a" offset="00000" status="baddump" />
+ <rom name="puzznic (japan).prg" size="32768" crc="4468ca43" sha1="4e9c5d3864474b4c47a9fa319444eaa19071076a" offset="00000" />
</dataarea>
</part>
</software>
@@ -49978,10 +49978,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="mike ditka's big play football (prototype).prg" size="131072" crc="db541a91" sha1="8301b7933ab15eaa8b99054dc6ad2020eb5b84d4" status="baddump" />
+ <rom name="mike ditka's big play football (prototype).prg" size="131072" crc="db541a91" sha1="8301b7933ab15eaa8b99054dc6ad2020eb5b84d4" />
</dataarea>
<dataarea name="chr" size="131072">
- <rom name="mike ditka's big play football (prototype).chr" size="131072" crc="46ff87d1" sha1="70eb35e70af98ad550ef4f56cbced27890ea4fc9" status="baddump" />
+ <rom name="mike ditka's big play football (prototype).chr" size="131072" crc="46ff87d1" sha1="70eb35e70af98ad550ef4f56cbced27890ea4fc9" />
</dataarea>
</part>
</software>
@@ -50027,7 +50027,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="radac tailor-made (sample) (j).prg" size="131072" crc="74ee0ffc" sha1="986f02624db41425d89d8c8632f77f2ffc860d04" offset="00000" status="baddump" />
+ <rom name="radac tailor-made (sample) (j).prg" size="131072" crc="74ee0ffc" sha1="986f02624db41425d89d8c8632f77f2ffc860d04" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50096,10 +50096,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="red arremar 2 (japan).chr" size="131072" crc="aa2f6e2a" sha1="1d62c77c542040d8afb1b509ab31475fce9a86e9" offset="00000" status="baddump" />
+ <rom name="red arremar 2 (japan).chr" size="131072" crc="aa2f6e2a" sha1="1d62c77c542040d8afb1b509ab31475fce9a86e9" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="red arremar 2 (japan).prg" size="131072" crc="7671bc51" sha1="1396124bdbe5cf07b18fc4d8c8ecdb589b99d930" offset="00000" status="baddump" />
+ <rom name="red arremar 2 (japan).prg" size="131072" crc="7671bc51" sha1="1396124bdbe5cf07b18fc4d8c8ecdb589b99d930" offset="00000" />
</dataarea>
</part>
</software>
@@ -50166,10 +50166,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="robocop (japan).chr" size="131072" crc="029ac47f" sha1="a8f2aae2d6edfb978159b38a0ec80f8a10a6c888" offset="00000" status="baddump" />
+ <rom name="robocop (japan).chr" size="131072" crc="029ac47f" sha1="a8f2aae2d6edfb978159b38a0ec80f8a10a6c888" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="robocop (japan).prg" size="131072" crc="b9ce6883" sha1="40f5d86a747978feafa94606e37eccf76b101bfc" offset="00000" status="baddump" />
+ <rom name="robocop (japan).prg" size="131072" crc="b9ce6883" sha1="40f5d86a747978feafa94606e37eccf76b101bfc" offset="00000" />
</dataarea>
</part>
</software>
@@ -50237,7 +50237,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-TGROM" />
<feature name="mmc3_type" value="MMC3B" />
<dataarea name="prg" size="524288">
- <rom name="rockman 4 - aratanaru yabou (japan) (rev a).prg" size="524288" crc="e0ffeccd" sha1="b6ed268d99655ff9963b054e16696a7a9246d247" offset="00000" status="baddump" />
+ <rom name="rockman 4 - aratanaru yabou (japan) (rev a).prg" size="524288" crc="e0ffeccd" sha1="b6ed268d99655ff9963b054e16696a7a9246d247" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50276,10 +50276,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txsrom" />
<feature name="pcb" value="NES-TLSROM" />
<dataarea name="chr" size="131072">
- <rom name="rpg jinsei game (japan).chr" size="131072" crc="733bcb5e" sha1="446a2fecc737c5bb8880bc384fc5987d941d7f3c" offset="00000" status="baddump" />
+ <rom name="rpg jinsei game (japan).chr" size="131072" crc="733bcb5e" sha1="446a2fecc737c5bb8880bc384fc5987d941d7f3c" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="rpg jinsei game (japan).prg" size="262144" crc="42e03e4a" sha1="96260908e8ed3511bd0bfd5025e91c877a62c33b" offset="00000" status="baddump" />
+ <rom name="rpg jinsei game (japan).prg" size="262144" crc="42e03e4a" sha1="96260908e8ed3511bd0bfd5025e91c877a62c33b" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -50386,10 +50386,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="chr-pin26" value="/CE" />
<feature name="chr-pin27" value="CE" />
<dataarea name="chr" size="8192">
- <rom name="sansuu 1 nen - keisan game (japan).chr" size="8192" crc="a0d34b1c" sha1="abdfdbb80aade29eb28da19cb811971fbd7a681c" offset="00000" status="baddump" />
+ <rom name="sansuu 1 nen - keisan game (japan).chr" size="8192" crc="a0d34b1c" sha1="abdfdbb80aade29eb28da19cb811971fbd7a681c" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="sansuu 1 nen - keisan game (japan).prg" size="32768" crc="87a3f91e" sha1="94ae5ebfaaa13bb317cd2da6c0719f0150df3040" offset="00000" status="baddump" />
+ <rom name="sansuu 1 nen - keisan game (japan).prg" size="32768" crc="87a3f91e" sha1="94ae5ebfaaa13bb317cd2da6c0719f0150df3040" offset="00000" />
</dataarea>
</part>
</software>
@@ -50440,10 +50440,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-CNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
- <rom name="sansuu 5 &amp; 6 nen - keisan game (japan).chr" size="32768" crc="0ba8b2c2" sha1="1d4900e5d2a51c6d2f75f730ee3d020eb567e0da" offset="00000" status="baddump" />
+ <rom name="sansuu 5 &amp; 6 nen - keisan game (japan).chr" size="32768" crc="0ba8b2c2" sha1="1d4900e5d2a51c6d2f75f730ee3d020eb567e0da" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="sansuu 5 &amp; 6 nen - keisan game (japan).prg" size="32768" crc="b5976b7c" sha1="f0dea5139cf348502150d92b4786f7218b6a3885" offset="00000" status="baddump" />
+ <rom name="sansuu 5 &amp; 6 nen - keisan game (japan).prg" size="32768" crc="b5976b7c" sha1="f0dea5139cf348502150d92b4786f7218b6a3885" offset="00000" />
</dataarea>
</part>
</software>
@@ -50494,10 +50494,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-SLROM" />
<feature name="mmc1_type" value="MMC1B2" />
<dataarea name="prg" size="131072">
- <rom name="sesame street - countdown (prototype).prg" size="131072" crc="0cb691fd" sha1="e54a80175e489e5132ec97c75bc701e9e045dd8b" status="baddump" />
+ <rom name="sesame street - countdown (prototype).prg" size="131072" crc="0cb691fd" sha1="e54a80175e489e5132ec97c75bc701e9e045dd8b" />
</dataarea>
<dataarea name="chr" size="131072">
- <rom name="sesame street - countdown (prototype).chr" size="131072" crc="67cd2e44" sha1="39b09df3b27b2e1d355b1266d99d70662120589c" status="baddump" />
+ <rom name="sesame street - countdown (prototype).chr" size="131072" crc="67cd2e44" sha1="39b09df3b27b2e1d355b1266d99d70662120589c" />
</dataarea>
</part>
</software>
@@ -50513,10 +50513,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="shadow brain (japan).chr" size="262144" crc="9be27b4a" sha1="e5da8d40c0b4ef374a950a214a2be90a253a4b27" offset="00000" status="baddump" />
+ <rom name="shadow brain (japan).chr" size="262144" crc="9be27b4a" sha1="e5da8d40c0b4ef374a950a214a2be90a253a4b27" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="shadow brain (japan).prg" size="131072" crc="90597545" sha1="28de67cfc1db82612554705e1aacfed2be8ce821" offset="00000" status="baddump" />
+ <rom name="shadow brain (japan).prg" size="131072" crc="90597545" sha1="28de67cfc1db82612554705e1aacfed2be8ce821" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -50569,7 +50569,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="262144">
- <rom name="shougi meikan '92 (japan).prg" size="262144" crc="5a6860f1" sha1="5e4858a07330a7c1fe6eb9adfdce778043ada5c6" offset="00000" status="baddump" />
+ <rom name="shougi meikan '92 (japan).prg" size="262144" crc="5a6860f1" sha1="5e4858a07330a7c1fe6eb9adfdce778043ada5c6" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50591,7 +50591,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="prg" size="262144">
- <rom name="shougi meikan '93 (japan).prg" size="262144" crc="ae280e20" sha1="0a808a7eb907d1690927ad3468679cdd7a9158ad" offset="00000" status="baddump" />
+ <rom name="shougi meikan '93 (japan).prg" size="262144" crc="ae280e20" sha1="0a808a7eb907d1690927ad3468679cdd7a9158ad" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50659,7 +50659,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="uxrom" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="the smurfs (prototype).prg" size="131072" crc="38d3ca84" sha1="0fdd6cba5b1d74eb9a4973288b33906cf748fdb1" status="baddump" />
+ <rom name="the smurfs (prototype).prg" size="131072" crc="38d3ca84" sha1="0fdd6cba5b1d74eb9a4973288b33906cf748fdb1" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50678,10 +50678,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="snow bros. (japan).chr" size="131072" crc="2663ce78" sha1="543d00302ee27a501a53e4f5af2c0a3b0e682cb0" offset="00000" status="baddump" />
+ <rom name="snow bros. (japan).chr" size="131072" crc="2663ce78" sha1="543d00302ee27a501a53e4f5af2c0a3b0e682cb0" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="snow bros. (japan).prg" size="131072" crc="b8e16bd0" sha1="a749530b3b2b1e7b30da710252fb572bdb833ab7" offset="00000" status="baddump" />
+ <rom name="snow bros. (japan).prg" size="131072" crc="b8e16bd0" sha1="a749530b3b2b1e7b30da710252fb572bdb833ab7" offset="00000" />
</dataarea>
</part>
</software>
@@ -50713,10 +50713,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="softball tengoku (japan).chr" size="131072" crc="f62f0298" sha1="100672a83519a0d80ebfc992d0da13f4984424e7" offset="00000" status="baddump" />
+ <rom name="softball tengoku (japan).chr" size="131072" crc="f62f0298" sha1="100672a83519a0d80ebfc992d0da13f4984424e7" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="softball tengoku (japan).prg" size="131072" crc="5e3f7004" sha1="933c603b2003d581bd6e630b649365f687b8d75c" offset="00000" status="baddump" />
+ <rom name="softball tengoku (japan).prg" size="131072" crc="5e3f7004" sha1="933c603b2003d581bd6e630b649365f687b8d75c" offset="00000" />
</dataarea>
</part>
</software>
@@ -50804,7 +50804,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-SNROM" />
<feature name="peripheral" value="4p_adapter" />
<dataarea name="prg" size="131072">
- <rom name="spot - the video game (japan).prg" size="131072" crc="0abdd5ca" sha1="8b62b3fc95957f52d146e7bc3c90ab33c4005aec" offset="00000" status="baddump" />
+ <rom name="spot - the video game (japan).prg" size="131072" crc="0abdd5ca" sha1="8b62b3fc95957f52d146e7bc3c90ab33c4005aec" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -50929,10 +50929,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="star wars (japan) (victor).chr" size="131072" crc="2c1365a8" sha1="4de068690cd880a1aba76d030e4c42257bfec88a" offset="00000" status="baddump" />
+ <rom name="star wars (japan) (victor).chr" size="131072" crc="2c1365a8" sha1="4de068690cd880a1aba76d030e4c42257bfec88a" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="star wars (japan) (victor).prg" size="131072" crc="7d139211" sha1="8825d1698079c7a9cadb70dde8901472e7db9091" offset="00000" status="baddump" />
+ <rom name="star wars (japan) (victor).prg" size="131072" crc="7d139211" sha1="8825d1698079c7a9cadb70dde8901472e7db9091" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge -->
<dataarea name="wram" size="8192">
@@ -50951,10 +50951,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="star wars - the empire strikes back (japan).chr" size="262144" crc="6f459577" sha1="86448c80585c4a104c2bd4ba78ffa29e26c612d1" offset="00000" status="baddump" />
+ <rom name="star wars - the empire strikes back (japan).chr" size="262144" crc="6f459577" sha1="86448c80585c4a104c2bd4ba78ffa29e26c612d1" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="star wars - the empire strikes back (japan).prg" size="262144" crc="702d9b33" sha1="8a46874d72e4693ef784600d6ee178b867dc1558" offset="00000" status="baddump" />
+ <rom name="star wars - the empire strikes back (japan).prg" size="262144" crc="702d9b33" sha1="8a46874d72e4693ef784600d6ee178b867dc1558" offset="00000" />
</dataarea>
</part>
</software>
@@ -51026,10 +51026,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="summer carnival '92 - recca (japan).chr" size="131072" crc="825cd716" sha1="0392b0dea1e3f7da79bf8407bf94db9c5f8c4d61" offset="00000" status="baddump" />
+ <rom name="summer carnival '92 - recca (japan).chr" size="131072" crc="825cd716" sha1="0392b0dea1e3f7da79bf8407bf94db9c5f8c4d61" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="summer carnival '92 - recca (japan).prg" size="131072" crc="126ea4a0" sha1="6648622ec0ec429eabc277d5b937315dd45d4207" offset="00000" status="baddump" />
+ <rom name="summer carnival '92 - recca (japan).prg" size="131072" crc="126ea4a0" sha1="6648622ec0ec429eabc277d5b937315dd45d4207" offset="00000" />
</dataarea>
</part>
</software>
@@ -51062,10 +51062,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="super contra (japan).chr" size="131072" crc="1dfb534c" sha1="03e743e74017a6501df97b17689cbbe0e1d30b69" offset="00000" status="baddump" />
+ <rom name="super contra (japan).chr" size="131072" crc="1dfb534c" sha1="03e743e74017a6501df97b17689cbbe0e1d30b69" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="super contra (japan).prg" size="131072" crc="0bbacf8f" sha1="382fe0e9252da7290ca3160e57765065674bf591" offset="00000" status="baddump" />
+ <rom name="super contra (japan).prg" size="131072" crc="0bbacf8f" sha1="382fe0e9252da7290ca3160e57765065674bf591" offset="00000" />
</dataarea>
</part>
</software>
@@ -51082,10 +51082,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-CNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="32768">
- <rom name="0.prg" size="32768" crc="d0eda7ba" sha1="7ae0bb48c4cdd8b634a77af2a486634ff8a1fac4" offset="00000" status="baddump" />
+ <rom name="0.prg" size="32768" crc="d0eda7ba" sha1="7ae0bb48c4cdd8b634a77af2a486634ff8a1fac4" offset="00000" />
</dataarea>
<dataarea name="chr" size="16384">
- <rom name="0.chr" size="16384" crc="d3481070" sha1="e4b699c287432a63e3c410c575ff9b92f970571d" offset="00000" status="baddump" />
+ <rom name="0.chr" size="16384" crc="d3481070" sha1="e4b699c287432a63e3c410c575ff9b92f970571d" offset="00000" />
</dataarea>
</part>
</software>
@@ -51136,7 +51136,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="prg" size="131072">
- <rom name="super pinball (japan).prg" size="131072" crc="1a2ea6b9" sha1="befa6b231a57ef9bc16ee8c6c68d909b7ff4f403" offset="00000" status="baddump" />
+ <rom name="super pinball (japan).prg" size="131072" crc="1a2ea6b9" sha1="befa6b231a57ef9bc16ee8c6c68d909b7ff4f403" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51226,10 +51226,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="sword master (japan).chr" size="131072" crc="8f2294ed" sha1="cea03d04c7dd9976c5d4b3d744d71b722c677f24" offset="00000" status="baddump" />
+ <rom name="sword master (japan).chr" size="131072" crc="8f2294ed" sha1="cea03d04c7dd9976c5d4b3d744d71b722c677f24" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="sword master (japan).prg" size="131072" crc="9e1ce13d" sha1="b424cc5f6cc285af4e2ea94a17333b13db360b9a" offset="00000" status="baddump" />
+ <rom name="sword master (japan).prg" size="131072" crc="9e1ce13d" sha1="b424cc5f6cc285af4e2ea94a17333b13db360b9a" offset="00000" />
</dataarea>
</part>
</software>
@@ -51261,10 +51261,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="takahashi meijin no bouken jima iv (japan).chr" size="131072" crc="0d6cc375" sha1="7446645937f65b76e8ecc0f55474e52c571f09cc" offset="00000" status="baddump" />
+ <rom name="takahashi meijin no bouken jima iv (japan).chr" size="131072" crc="0d6cc375" sha1="7446645937f65b76e8ecc0f55474e52c571f09cc" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="takahashi meijin no bouken jima iv (japan).prg" size="262144" crc="ebbc6ba8" sha1="f3e9c5b3be470dd5b5d9c6c1206cdaee8ebccc63" offset="00000" status="baddump" />
+ <rom name="takahashi meijin no bouken jima iv (japan).prg" size="262144" crc="ebbc6ba8" sha1="f3e9c5b3be470dd5b5d9c6c1206cdaee8ebccc63" offset="00000" />
</dataarea>
</part>
</software>
@@ -51295,7 +51295,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-AMROM" />
<feature name="bus_conflict" value="no" />
<dataarea name="prg" size="131072">
- <rom name="the tale - elrond no eiyuu (j) (prototype).prg" size="131072" crc="a8b1d1d1" sha1="e7d61cf5dd5f74937c6db87ebf6a8e844847788d" offset="00000" status="baddump" />
+ <rom name="the tale - elrond no eiyuu (j) (prototype).prg" size="131072" crc="a8b1d1d1" sha1="e7d61cf5dd5f74937c6db87ebf6a8e844847788d" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51314,10 +51314,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="tantei jinguuji saburou - yokohamakou renzoku satsujin jiken (japan).chr" size="131072" crc="03cc8e54" sha1="c54c78aa53e1b32189d6858d20ec18667274de7d" offset="00000" status="baddump" />
+ <rom name="tantei jinguuji saburou - yokohamakou renzoku satsujin jiken (japan).chr" size="131072" crc="03cc8e54" sha1="c54c78aa53e1b32189d6858d20ec18667274de7d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="tantei jinguuji saburou - yokohamakou renzoku satsujin jiken (japan).prg" size="131072" crc="5b68abd1" sha1="ee7315ae4f0cb2933fbe58dc8448a4ac8dd9c5bf" offset="00000" status="baddump" />
+ <rom name="tantei jinguuji saburou - yokohamakou renzoku satsujin jiken (japan).prg" size="131072" crc="5b68abd1" sha1="ee7315ae4f0cb2933fbe58dc8448a4ac8dd9c5bf" offset="00000" />
</dataarea>
</part>
</software>
@@ -51333,10 +51333,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="tashiro masashi no princess ga ippai (japan).chr" size="131072" crc="8bb45ac8" sha1="20632f78ad0e3e5f0dfd9068fb35500c367c9b9c" offset="00000" status="baddump" />
+ <rom name="tashiro masashi no princess ga ippai (japan).chr" size="131072" crc="8bb45ac8" sha1="20632f78ad0e3e5f0dfd9068fb35500c367c9b9c" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="tashiro masashi no princess ga ippai (japan).prg" size="131072" crc="37d13f96" sha1="ef89bd9be9fc4f8fad0a6e7605657d6c2a483567" offset="00000" status="baddump" />
+ <rom name="tashiro masashi no princess ga ippai (japan).prg" size="131072" crc="37d13f96" sha1="ef89bd9be9fc4f8fad0a6e7605657d6c2a483567" offset="00000" />
</dataarea>
</part>
</software>
@@ -51352,7 +51352,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="uxrom" />
<feature name="pcb" value="NES-UNROM" />
<dataarea name="prg" size="131072">
- <rom name="tatakai no banka (japan).prg" size="131072" crc="be95b219" sha1="563786be12f4c37c774fe1cab41f362606211277" offset="00000" status="baddump" />
+ <rom name="tatakai no banka (japan).prg" size="131072" crc="be95b219" sha1="563786be12f4c37c774fe1cab41f362606211277" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51388,10 +51388,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-TKROM" />
<feature name="mmc3_type" value="MMC3C" />
<dataarea name="prg" size="131072">
- <rom name="nes-n7-0 prg" size="131072" crc="14dd8bee" sha1="f8f9656aa3d7f2ffbc0e67ac859f184ad17d69b9" offset="00000" status="baddump" />
+ <rom name="nes-n7-0 prg" size="131072" crc="14dd8bee" sha1="f8f9656aa3d7f2ffbc0e67ac859f184ad17d69b9" offset="00000" />
</dataarea>
<dataarea name="chr" size="262144">
- <rom name="nes-n7-0 chr" size="262144" crc="fefb9179" sha1="8bdd2dc2709b815f505993b2467813260ba4b167" offset="00000" status="baddump" />
+ <rom name="nes-n7-0 chr" size="262144" crc="fefb9179" sha1="8bdd2dc2709b815f505993b2467813260ba4b167" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -51444,7 +51444,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<dataarea name="prg" size="262144">
- <rom name="tenchi o kurau (japan) (rev a).prg" size="262144" crc="637a7acb" sha1="a1bc81c0a467c114b3af255a64a236d2d427b0dd" offset="00000" status="baddump" />
+ <rom name="tenchi o kurau (japan) (rev a).prg" size="262144" crc="637a7acb" sha1="a1bc81c0a467c114b3af255a64a236d2d427b0dd" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51467,7 +51467,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="HVC-TNROM" />
<dataarea name="prg" size="524288">
- <rom name="tenchi o kurau ii - shokatsu koumei den (japan) (rev a).prg" size="524288" crc="b84a73cc" sha1="35fe1b2bf778872e144f02a147a08db29adfe959" offset="00000" status="baddump" />
+ <rom name="tenchi o kurau ii - shokatsu koumei den (japan) (rev a).prg" size="524288" crc="b84a73cc" sha1="35fe1b2bf778872e144f02a147a08db29adfe959" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51490,10 +51490,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="terminator 2 - judgment day (japan).chr" size="131072" crc="29363189" sha1="83832ade2e38fbca3e20fe4409664a2caf7e0cd1" offset="00000" status="baddump" />
+ <rom name="terminator 2 - judgment day (japan).chr" size="131072" crc="29363189" sha1="83832ade2e38fbca3e20fe4409664a2caf7e0cd1" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="terminator 2 - judgment day (japan).prg" size="131072" crc="c4cd7431" sha1="d7a16c5fce24f6b6c30890c5d82571d10280ced7" offset="00000" status="baddump" />
+ <rom name="terminator 2 - judgment day (japan).prg" size="131072" crc="c4cd7431" sha1="d7a16c5fce24f6b6c30890c5d82571d10280ced7" offset="00000" />
</dataarea>
</part>
</software>
@@ -51525,10 +51525,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="tetrastar - the fighter (japan).chr" size="262144" crc="3337eba0" sha1="bd3790e49e6dbcad0d2bda78f52bebaba4e62677" offset="00000" status="baddump" />
+ <rom name="tetrastar - the fighter (japan).chr" size="262144" crc="3337eba0" sha1="bd3790e49e6dbcad0d2bda78f52bebaba4e62677" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="tetrastar - the fighter (japan).prg" size="262144" crc="af3ec4b1" sha1="1ccacb4819ce6157e2643e33516588efbf13dcd7" offset="00000" status="baddump" />
+ <rom name="tetrastar - the fighter (japan).prg" size="262144" crc="af3ec4b1" sha1="1ccacb4819ce6157e2643e33516588efbf13dcd7" offset="00000" />
</dataarea>
</part>
</software>
@@ -51544,10 +51544,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="cnrom" />
<feature name="pcb" value="HVC-CNROM" />
<dataarea name="chr" size="16384">
- <rom name="tetris (bulletproof) (japan).chr" size="16384" crc="e201dd0e" sha1="b6743e40d3d56b314fcd2502f5eb4c30291bb270" offset="00000" status="baddump" />
+ <rom name="tetris (bulletproof) (japan).chr" size="16384" crc="e201dd0e" sha1="b6743e40d3d56b314fcd2502f5eb4c30291bb270" offset="00000" />
</dataarea>
<dataarea name="prg" size="32768">
- <rom name="tetris (bulletproof) (japan).prg" size="32768" crc="f5fe896f" sha1="269bd17cfb0b32c0db67922e9a6f03908a32b2da" offset="00000" status="baddump" />
+ <rom name="tetris (bulletproof) (japan).prg" size="32768" crc="f5fe896f" sha1="269bd17cfb0b32c0db67922e9a6f03908a32b2da" offset="00000" />
</dataarea>
</part>
</software>
@@ -51630,7 +51630,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="HVC-SNROM" />
<dataarea name="prg" size="131072">
- <rom name="tetris 2 + bombliss (japan) (rev a).prg" size="131072" crc="fd45e9c1" sha1="7a06ef6867f116cb9217d66813cc6e94e3da4a33" offset="00000" status="baddump" />
+ <rom name="tetris 2 + bombliss (japan) (rev a).prg" size="131072" crc="fd45e9c1" sha1="7a06ef6867f116cb9217d66813cc6e94e3da4a33" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51705,10 +51705,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="HVC-SLROM" />
<feature name="mmc1_type" value="MMC1B3" />
<dataarea name="prg" size="131072">
- <rom name="tokyo pachi slot adventure (jpn).prg" size="131072" crc="19248981" sha1="5d02cf3f47671a51a0e8a4b57a16c6a31ad0950b" offset="00000" status="baddump" />
+ <rom name="tokyo pachi slot adventure (jpn).prg" size="131072" crc="19248981" sha1="5d02cf3f47671a51a0e8a4b57a16c6a31ad0950b" offset="00000" />
</dataarea>
<dataarea name="chr" size="131072">
- <rom name="tokyo pachi slot adventure (jpn).chr" size="131072" crc="92f6ee7f" sha1="2ec29131c4193ba8e6930e55b97052ba313a2019" offset="00000" status="baddump" />
+ <rom name="tokyo pachi slot adventure (jpn).chr" size="131072" crc="92f6ee7f" sha1="2ec29131c4193ba8e6930e55b97052ba313a2019" offset="00000" />
</dataarea>
</part>
</software>
@@ -51724,10 +51724,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="tom &amp; jerry (and tuffy) (japan).chr" size="131072" crc="f676d22a" sha1="0fa351a0510f7c9ae6659bcd353e826c51d8019d" offset="00000" status="baddump" />
+ <rom name="tom &amp; jerry (and tuffy) (japan).chr" size="131072" crc="f676d22a" sha1="0fa351a0510f7c9ae6659bcd353e826c51d8019d" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="tom &amp; jerry (and tuffy) (japan).prg" size="131072" crc="7a748058" sha1="a527fcf92fc24d0bcc6c31a746f182df651b6afc" offset="00000" status="baddump" />
+ <rom name="tom &amp; jerry (and tuffy) (japan).prg" size="131072" crc="7a748058" sha1="a527fcf92fc24d0bcc6c31a746f182df651b6afc" offset="00000" />
</dataarea>
</part>
</software>
@@ -51761,7 +51761,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="totsuzen macchoman (japan).prg" size="131072" crc="e24df353" sha1="704bcb055eede102d2489dc4533b5be622db0a2b" offset="00000" status="baddump" />
+ <rom name="totsuzen macchoman (japan).prg" size="131072" crc="e24df353" sha1="704bcb055eede102d2489dc4533b5be622db0a2b" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51817,7 +51817,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="131072">
- <rom name="tsuri kichi sanpei - blue marlin hen (japan).prg" size="131072" crc="5a18f611" sha1="77241a57cb0b40d9ecac451f86198abbacbc717c" offset="00000" status="baddump" />
+ <rom name="tsuri kichi sanpei - blue marlin hen (japan).prg" size="131072" crc="5a18f611" sha1="77241a57cb0b40d9ecac451f86198abbacbc717c" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
@@ -51960,10 +51960,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="ushio to tora - shinen no taiyou (japan).chr" size="262144" crc="3acfae6e" sha1="322b691efa23db0b18eb9052499a5aaa2b30e38c" offset="00000" status="baddump" />
+ <rom name="ushio to tora - shinen no taiyou (japan).chr" size="262144" crc="3acfae6e" sha1="322b691efa23db0b18eb9052499a5aaa2b30e38c" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="ushio to tora - shinen no taiyou (japan).prg" size="131072" crc="fe4e5b11" sha1="2a7691e9b7f1b3c31dfbaba8756208d8d8882828" offset="00000" status="baddump" />
+ <rom name="ushio to tora - shinen no taiyou (japan).prg" size="131072" crc="fe4e5b11" sha1="2a7691e9b7f1b3c31dfbaba8756208d8d8882828" offset="00000" />
</dataarea>
<!-- 8k WRAM on cartridge, battery backed up -->
<dataarea name="bwram" size="8192">
@@ -51983,10 +51983,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="131072">
- <rom name="utsurun desu (japan).chr" size="131072" crc="58e17fab" sha1="141976d904d617400320e0be57281c9f7e67ec8b" offset="00000" status="baddump" />
+ <rom name="utsurun desu (japan).chr" size="131072" crc="58e17fab" sha1="141976d904d617400320e0be57281c9f7e67ec8b" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="utsurun desu (japan).prg" size="131072" crc="6bbd9f11" sha1="5fb6a8e8d49f1e92310b73c3c600851bfa01b1e0" offset="00000" status="baddump" />
+ <rom name="utsurun desu (japan).prg" size="131072" crc="6bbd9f11" sha1="5fb6a8e8d49f1e92310b73c3c600851bfa01b1e0" offset="00000" />
</dataarea>
</part>
</software>
@@ -52085,10 +52085,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="txrom" />
<feature name="pcb" value="NES-TLROM" />
<dataarea name="chr" size="262144">
- <rom name="western kids (japan).chr" size="262144" crc="a641730a" sha1="092c3276d58083e5d124a2e1a8eb440fbb3a1d9c" offset="00000" status="baddump" />
+ <rom name="western kids (japan).chr" size="262144" crc="a641730a" sha1="092c3276d58083e5d124a2e1a8eb440fbb3a1d9c" offset="00000" />
</dataarea>
<dataarea name="prg" size="262144">
- <rom name="western kids (japan).prg" size="262144" crc="567dccbd" sha1="0bff6c23288cc6428704d6eefc0906e4750d73d8" offset="00000" status="baddump" />
+ <rom name="western kids (japan).prg" size="262144" crc="567dccbd" sha1="0bff6c23288cc6428704d6eefc0906e4750d73d8" offset="00000" />
</dataarea>
</part>
</software>
@@ -52137,10 +52137,10 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="slot" value="sxrom" />
<feature name="pcb" value="NES-SLROM" />
<dataarea name="chr" size="131072">
- <rom name="world boxing (japan).chr" size="131072" crc="c68adb9e" sha1="7b93ba84f3899d0baa357af584ca7e3c3c2818d5" offset="00000" status="baddump" />
+ <rom name="world boxing (japan).chr" size="131072" crc="c68adb9e" sha1="7b93ba84f3899d0baa357af584ca7e3c3c2818d5" offset="00000" />
</dataarea>
<dataarea name="prg" size="131072">
- <rom name="world boxing (japan).prg" size="131072" crc="ddfb8dd5" sha1="44297534c50e238b5bfdbf576a5a199a8e422f26" offset="00000" status="baddump" />
+ <rom name="world boxing (japan).prg" size="131072" crc="ddfb8dd5" sha1="44297534c50e238b5bfdbf576a5a199a8e422f26" offset="00000" />
</dataarea>
</part>
</software>
@@ -52157,7 +52157,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<feature name="pcb" value="NES-UNROM" />
<feature name="mirroring" value="vertical" />
<dataarea name="prg" size="131072">
- <rom name="wwf wrestlemania challenge (japan).prg" size="131072" crc="f3808245" sha1="1b32d273a0b8884e96f4814099dec32fc925ac55" offset="00000" status="baddump" />
+ <rom name="wwf wrestlemania challenge (japan).prg" size="131072" crc="f3808245" sha1="1b32d273a0b8884e96f4814099dec32fc925ac55" offset="00000" />
</dataarea>
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
diff --git a/hash/sms.xml b/hash/sms.xml
index be53d533e8f..7c1f09ccad7 100644
--- a/hash/sms.xml
+++ b/hash/sms.xml
@@ -944,6 +944,20 @@ license:CC0
</part>
</software>
+ <software name="basketnp1" cloneof="basketn">
+ <description>Basket Ball Nightmare (early prototype)</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="sms_cart">
+ <!-- PCB info based on SMS Power -->
+ <feature name="pcb" value="171-5486" />
+ <dataarea name="rom" size="262144">
+ <rom name="nightmare 0" size="131072" crc="31715c15" sha1="f0437f9d2716f56b1424f6441854eaf0101ee1cc" offset="0x00000" /> <!-- original label: ナイトメア 0 -->
+ <rom name="nightmare 1" size="131072" crc="08835d51" sha1="396f9cd1416a152545d150107970746e362a9400" offset="0x20000" /> <!-- original label: ナイトメア 1 -->
+ </dataarea>
+ </part>
+ </software>
+
<software name="batmanrn">
<description>Batman Returns (Euro, Bra)</description>
<year>1993</year>
@@ -2980,6 +2994,20 @@ license:CC0
</part>
</software>
+<!-- no sound on smsj -->
+ <software name="goldaxed">
+ <description>Golden Axe CES Demo</description>
+ <year>198?</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="sms_cart">
+ <!-- PCB info based on SMS Power -->
+ <feature name="pcb" value="171-5486" />
+ <dataarea name="rom" size="131072">
+ <rom name="g-axe 2ca8 ces" size="131072" crc="a471f450" sha1="201ae127514a1debea786e7a1a3dae617937b539" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="gaxewarr">
<description>Golden Axe Warrior (Euro, USA, Bra)</description>
<year>1990</year>
@@ -2999,6 +3027,19 @@ license:CC0
</part>
</software>
+ <software name="game188" supported="no">
+ <description>Game Mo-eumjip 188 Hap (Korea)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <info name="alt_title" value="게임모음집188합" />
+ <part name="cart" interface="sms_cart">
+ <dataarea name="rom" size="1048576">
+ <rom name="game mo-eumjip 188 hap (kr).bin" size="1048576" crc="380d7400" sha1="35a5f9a52cce6d702ba7e68daa7b5a07bce5ca87" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+
<!-- Notes: optional SK-1100 keyboard support -->
<software name="gerald" cloneof="teddyboy">
<description>Geraldinho (Bra)</description>
@@ -5340,6 +5381,20 @@ license:CC0
</part>
</software>
+ <software name="psychofp" cloneof="psychof">
+ <description>Psycho Fox (prototype)</description>
+ <year>1989</year>
+ <publisher>Aimo</publisher>
+ <part name="cart" interface="sms_cart">
+ <!-- PCB info based on SMS Power -->
+ <feature name="pcb" value="171-5486" />
+ <dataarea name="rom" size="262144">
+ <rom name="psycho fox (usa, europe).bin" size="131072" crc="601f6aec" sha1="92cd843a8278e33632207a667d2447f9d901de30" offset="0x00000" />
+ <rom name="psycho fox (usa, europe).bin" size="131072" crc="d875bff5" sha1="ea4124286e8e93975ee89db67b2441c43da365dc" offset="0x20000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="puttputt">
<description>Putt &amp; Putter (Euro, Bra)</description>
<year>1992</year>
@@ -6925,6 +6980,17 @@ license:CC0
</part>
</software>
+ <software name="sfutebol2" cloneof="wcup90">
+ <description>Super Futebol II (Brazil)</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="sms_cart">
+ <dataarea name="rom" size="131072">
+ <rom name="super futebol ii [game box serie esportes] (br).bin" size="131072" crc="551e6f51" sha1="3cc678040b5da8a9b443dd0f459b2d395270255b" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="skickoff">
<description>Super Kick Off (Euro, Bra)</description>
<year>1991</year>
@@ -7720,6 +7786,17 @@ license:CC0
</part>
</software>
+ <software name="wimbledb" cloneof="wimbled">
+ <description>Wimbledon (Brazil)</description>
+ <year>1992</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="sms_cart">
+ <dataarea name="rom" size="262144">
+ <rom name="wimbledon [v0] [game box serie esportes] (br).bin" size="262144" crc="b14b6195" sha1="c1b9e6983f7bef612d238183e3a2a9fc1481a967" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="wintol">
<description>Winter Olympics - Lillehammer '94 (Euro)</description>
<year>1993</year>
diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua
index 4e61ab22a91..ed047d4cf33 100644
--- a/scripts/target/mame/arcade.lua
+++ b/scripts/target/mame/arcade.lua
@@ -1531,8 +1531,6 @@ files {
MAME_DIR .. "src/mame/drivers/blktiger.cpp",
MAME_DIR .. "src/mame/drivers/blktiger_ms.cpp",
MAME_DIR .. "src/mame/drivers/cbasebal.cpp",
- MAME_DIR .. "src/mame/includes/cbasebal.h",
- MAME_DIR .. "src/mame/video/cbasebal.cpp",
MAME_DIR .. "src/mame/drivers/commando.cpp",
MAME_DIR .. "src/mame/includes/commando.h",
MAME_DIR .. "src/mame/video/commando.cpp",
@@ -2666,8 +2664,6 @@ files {
MAME_DIR .. "src/mame/includes/ultraman.h",
MAME_DIR .. "src/mame/video/ultraman.cpp",
MAME_DIR .. "src/mame/drivers/vendetta.cpp",
- MAME_DIR .. "src/mame/includes/vendetta.h",
- MAME_DIR .. "src/mame/video/vendetta.cpp",
MAME_DIR .. "src/mame/drivers/viper.cpp",
MAME_DIR .. "src/mame/drivers/wecleman.cpp",
MAME_DIR .. "src/mame/includes/wecleman.h",
diff --git a/src/devices/machine/ldv4200hle.cpp b/src/devices/machine/ldv4200hle.cpp
index c86b3e4cee7..f6a6e373bf6 100644
--- a/src/devices/machine/ldv4200hle.cpp
+++ b/src/devices/machine/ldv4200hle.cpp
@@ -394,26 +394,60 @@ uint8_t pioneer_ldv4200hle_device::process_command(uint8_t cmd_index, uint32_t v
break;
case CMD_MULTISPEED_FORWARD:
LOGMASKED(LOG_COMMANDS, "%s: Command: Multi-Speed Forward (%d) (cancelling search)\n", machine().describe_context(), value == ~0U ? 0 : value);
- m_mode = MODE_MS_FORWARD;
m_search_frame = ~0U;
m_search_chapter = ~0U;
- if (value != ~0U)
+ if (value + 1 == m_curr_frame)
{
- LOGMASKED(LOG_COMMANDS, "%s: Setting stop frame\n", machine().describe_context());
- m_mark_frame = value + 1;
- m_cmd_running = true;
+ LOGMASKED(LOG_COMMANDS, "%s: Already at desired frame, entering still/pause\n", machine().describe_context(), value == ~0U ? 0 : value);
+ if (is_cav_disc())
+ {
+ m_mode = MODE_STILL;
+ update_video_enable();
+ }
+ else
+ {
+ m_mode = MODE_PAUSE;
+ video_enable(false);
+ }
+ }
+ else
+ {
+ m_mode = MODE_MS_FORWARD;
+ if (value != ~0U)
+ {
+ LOGMASKED(LOG_COMMANDS, "%s: Setting stop frame\n", machine().describe_context());
+ m_mark_frame = value + 1;
+ m_cmd_running = true;
+ }
}
break;
case CMD_MULTISPEED_REVERSE:
LOGMASKED(LOG_COMMANDS, "%s: Command: Multi-Speed Reverse (%d) (cancelling search)\n", machine().describe_context(), value == ~0U ? 0 : value);
- m_mode = MODE_MS_REVERSE;
m_search_frame = ~0U;
m_search_chapter = ~0U;
- if (value != ~0U)
+ if (value + 1 == m_curr_frame)
{
- LOGMASKED(LOG_COMMANDS, "%s: Setting stop frame\n", machine().describe_context());
- m_mark_frame = value + 1;
- m_cmd_running = true;
+ LOGMASKED(LOG_COMMANDS, "%s: Already at desired frame, entering still/pause\n", machine().describe_context(), value == ~0U ? 0 : value);
+ if (is_cav_disc())
+ {
+ m_mode = MODE_STILL;
+ update_video_enable();
+ }
+ else
+ {
+ m_mode = MODE_PAUSE;
+ video_enable(false);
+ }
+ }
+ else
+ {
+ m_mode = MODE_MS_REVERSE;
+ if (value != ~0U)
+ {
+ LOGMASKED(LOG_COMMANDS, "%s: Setting stop frame\n", machine().describe_context());
+ m_mark_frame = value + 1;
+ m_cmd_running = true;
+ }
}
break;
case CMD_SPEED_SET:
@@ -768,8 +802,8 @@ void pioneer_ldv4200hle_device::device_timer(emu_timer &timer, device_timer_id i
{
if (m_mark_frame != ~0U && m_search_frame == ~0U)
{
- int32_t old_delta = (int32_t)old_frame - (int32_t)m_mark_frame;
- int32_t curr_delta = (int32_t)m_curr_frame - (int32_t)m_mark_frame;
+ int32_t old_delta = (int32_t)m_mark_frame - (int32_t)old_frame;
+ int32_t curr_delta = (int32_t)m_mark_frame - (int32_t)m_curr_frame;
LOGMASKED(LOG_STOPS, "%s: Stop Mark is currently %d, old frame is %d, current frame is %d, old delta %d, curr delta %d\n", machine().describe_context(), m_mark_frame, old_frame, m_curr_frame, old_delta, curr_delta);
if (curr_delta == 0 || std::signbit(old_delta) != std::signbit(curr_delta))
{
@@ -801,7 +835,7 @@ void pioneer_ldv4200hle_device::device_timer(emu_timer &timer, device_timer_id i
if (m_search_frame != ~0U)
{
// TODO: Chapter-search support
- int32_t delta = (int32_t)m_curr_frame - (int32_t)m_search_frame;
+ int32_t delta = (int32_t)m_search_frame - (int32_t)m_curr_frame;
LOGMASKED(LOG_SEARCHES, "%s: Searching from current frame %d with delta %d\n", machine().describe_context(), m_curr_frame, delta);
if (delta == 0)
{
@@ -829,20 +863,20 @@ void pioneer_ldv4200hle_device::device_timer(emu_timer &timer, device_timer_id i
queue_reply("R\x0d");
}
}
- else if (delta >= -2 && delta < 0)
+ else if (delta <= 2 && delta > 0)
{
- LOGMASKED(LOG_SEARCHES, "%s: Negative-near delta, letting disc run to current\n", machine().describe_context());
+ LOGMASKED(LOG_SEARCHES, "%s: Positive near delta, letting disc run to current\n", machine().describe_context());
// We're approaching our frame, let it run up.
}
else
{
if (delta < 0)
{
- advance_slider(std::max(1, -delta / 2));
+ advance_slider(std::min(-2, delta / 2));
}
else
{
- advance_slider(std::min(-2, -delta / 2));
+ advance_slider(std::max(1, delta / 2));
}
}
}
@@ -891,6 +925,17 @@ int32_t pioneer_ldv4200hle_device::player_update(const vbi_metadata &vbi, int fi
m_speed_accum -= elapsed_tracks * 60;
if (m_mode == MODE_MS_REVERSE)
elapsed_tracks *= -1;
+
+ if (m_mark_frame != ~0U)
+ {
+ int32_t jump_frame = (int32_t)m_curr_frame + elapsed_tracks;
+ int32_t curr_delta = (int32_t)m_mark_frame - (int32_t)m_curr_frame;
+ int32_t next_delta = (int32_t)m_mark_frame - (int32_t)jump_frame;
+ if (std::signbit(curr_delta) != std::signbit(next_delta))
+ {
+ elapsed_tracks = curr_delta;
+ }
+ }
return elapsed_tracks;
}
diff --git a/src/mame/drivers/cbasebal.cpp b/src/mame/drivers/cbasebal.cpp
index 423dc7a5de3..d28bc9dac9d 100644
--- a/src/mame/drivers/cbasebal.cpp
+++ b/src/mame/drivers/cbasebal.cpp
@@ -15,71 +15,267 @@
***************************************************************************/
#include "emu.h"
-#include "includes/cbasebal.h"
#include "cpu/z80/z80.h"
#include "machine/kabuki.h" // needed for decoding functions only
#include "machine/eepromser.h"
#include "sound/okim6295.h"
#include "sound/ymopl.h"
+
+#include "emupal.h"
#include "screen.h"
#include "speaker.h"
+#include "tilemap.h"
-/*************************************
- *
- * Memory handlers
- *
- *************************************/
+namespace {
-void cbasebal_state::cbasebal_bankswitch_w(uint8_t data)
+class cbasebal_state : public driver_device
{
- /* bits 0-4 select ROM bank */
- //logerror("%04x: bankswitch %02x\n", m_maincpu->pc(), data);
- membank("bank1")->set_entry(data & 0x1f);
- membank("bank1d")->set_entry(data & 0x1f);
+public:
+ cbasebal_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+ m_gfxdecode(*this, "gfxdecode"),
+ m_palette(*this, "palette"),
+ m_spriteram(*this, "spriteram"),
+ m_textram(*this, "textram"),
+ m_scrollram(*this, "scrollram"),
+ m_databank(*this, "databank"),
+ m_opbank(*this, "opbank"),
+ m_bankedram(*this, "bankedram") { }
+
+ void init_cbasebal();
+ void cbasebal(machine_config &config);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ virtual void video_start() override;
+
+private:
+ // devices
+ required_device<cpu_device> m_maincpu;
+ required_device<gfxdecode_device> m_gfxdecode;
+ required_device<palette_device> m_palette;
+
+ // memory pointers
+ required_shared_ptr<uint8_t> m_spriteram;
+ required_shared_ptr<uint8_t> m_textram;
+ required_shared_ptr<uint8_t> m_scrollram;
+ required_memory_bank m_databank;
+ required_memory_bank m_opbank;
+ memory_view m_bankedram;
+
+ // video-related
+ tilemap_t *m_fg_tilemap = nullptr;
+ tilemap_t *m_bg_tilemap = nullptr;
+ std::unique_ptr<uint8_t[]> m_decoded;
+ uint8_t m_scroll_x[2]{};
+ uint8_t m_scroll_y[2]{};
+ uint8_t m_tilebank = 0;
+ uint8_t m_spritebank = 0;
+ uint8_t m_text_on = 0;
+ uint8_t m_bg_on = 0;
+ uint8_t m_obj_on = 0;
+ uint8_t m_flipscreen = 0;
+
+ void bankswitch_w(uint8_t data);
+ void coinctrl_w(uint8_t data);
+ void textram_w(offs_t offset, uint8_t data);
+ void scrollram_w(offs_t offset, uint8_t data);
+ void gfxctrl_w(uint8_t data);
+ void scrollx_w(offs_t offset, uint8_t data);
+ void scrolly_w(offs_t offset, uint8_t data);
+
+ TILE_GET_INFO_MEMBER(get_bg_tile_info);
+ TILE_GET_INFO_MEMBER(get_fg_tile_info);
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+
+ void prg_map(address_map &map);
+ void port_map(address_map &map);
+ void decrypted_opcodes_map(address_map &map);
+};
+
+
+// video
+
+/***************************************************************************
+
+ Callbacks for the TileMap code
+
+***************************************************************************/
+
+TILE_GET_INFO_MEMBER(cbasebal_state::get_bg_tile_info)
+{
+ uint8_t attr = m_scrollram[2 * tile_index + 1];
+ tileinfo.set(1,
+ m_scrollram[2 * tile_index] + ((attr & 0x07) << 8) + 0x800 * m_tilebank,
+ (attr & 0xf0) >> 4,
+ (attr & 0x08) ? TILE_FLIPX : 0);
+}
+
+TILE_GET_INFO_MEMBER(cbasebal_state::get_fg_tile_info)
+{
+ uint8_t attr = m_textram[tile_index + 0x800];
+ tileinfo.set(0,
+ m_textram[tile_index] + ((attr & 0xf0) << 4),
+ attr & 0x07,
+ (attr & 0x08) ? TILE_FLIPX : 0);
+}
+
+
+
+/***************************************************************************
+
+ Start the video hardware emulation.
+
+***************************************************************************/
+
+void cbasebal_state::video_start()
+{
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(cbasebal_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
+ m_fg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(cbasebal_state::get_fg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
- /* bit 5 used but unknown */
+ m_fg_tilemap->set_transparent_pen(3);
+}
+
+
+
+/***************************************************************************
- /* bits 6-7 select RAM bank */
- m_rambank = (data & 0xc0) >> 6;
+ Memory handlers
+
+***************************************************************************/
+
+void cbasebal_state::textram_w(offs_t offset, uint8_t data)
+{
+ m_textram[offset] = data;
+ m_fg_tilemap->mark_tile_dirty(offset & 0x7ff);
}
+void cbasebal_state::scrollram_w(offs_t offset, uint8_t data)
+{
+ m_scrollram[offset] = data;
+ m_bg_tilemap->mark_tile_dirty(offset / 2);
+}
-uint8_t cbasebal_state::bankedram_r(offs_t offset)
+void cbasebal_state::gfxctrl_w(uint8_t data)
{
- switch (m_rambank)
+ // bit 0 is unknown - toggles continuously
+
+ // bit 1 is flip screen
+ m_flipscreen = data & 0x02;
+ machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
+
+ // bit 2 is unknown - unused?
+
+ // bit 3 is tile bank
+ if (m_tilebank != ((data & 0x08) >> 3))
{
- case 2:
- return cbasebal_textram_r(offset); /* VRAM */
- case 1:
- if (offset < 0x800)
- return m_palette->basemem().read8(offset);
- else
- return 0;
- default:
- return cbasebal_scrollram_r(offset); /* SCROLL */
+ m_tilebank = (data & 0x08) >> 3;
+ m_bg_tilemap->mark_all_dirty();
}
+
+ // bit 4 is sprite bank
+ m_spritebank = (data & 0x10) >> 4;
+
+ // bits 5 is text enable
+ m_text_on = ~data & 0x20;
+
+ // bits 6-7 are bg/sprite enable (don't know which is which)
+ m_bg_on = ~data & 0x40;
+ m_obj_on = ~data & 0x80;
+}
+
+void cbasebal_state::scrollx_w(offs_t offset, uint8_t data)
+{
+ m_scroll_x[offset] = data;
+ m_bg_tilemap->set_scrollx(0, m_scroll_x[0] + 256 * m_scroll_x[1]);
}
-void cbasebal_state::bankedram_w(offs_t offset, uint8_t data)
+void cbasebal_state::scrolly_w(offs_t offset, uint8_t data)
+{
+ m_scroll_y[offset] = data;
+ m_bg_tilemap->set_scrolly(0, m_scroll_y[0] + 256 * m_scroll_y[1]);
+}
+
+
+
+/***************************************************************************
+
+ Display refresh
+
+***************************************************************************/
+
+void cbasebal_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- switch (m_rambank)
+ // the last entry is not a sprite, we skip it otherwise spang (mitchell.cpp) shows a bubble moving diagonally across the screen
+ for (int offs = m_spriteram.bytes() - 8; offs >= 0; offs -= 4)
{
- case 2:
- cbasebal_textram_w(offset, data);
- break;
- case 1:
- if (offset < 0x800)
- m_palette->write8(offset, data);
- break;
- default:
- cbasebal_scrollram_w(offset, data);
- break;
+ int code = m_spriteram[offs];
+ int attr = m_spriteram[offs + 1];
+ int color = attr & 0x07;
+ int flipx = attr & 0x08;
+ int sx = m_spriteram[offs + 3] + ((attr & 0x10) << 4);
+ int sy = ((m_spriteram[offs + 2] + 8) & 0xff) - 8;
+ code += (attr & 0xe0) << 3;
+ code += m_spritebank * 0x800;
+
+ if (m_flipscreen)
+ {
+ sx = 496 - sx;
+ sy = 240 - sy;
+ flipx = !flipx;
+ }
+
+ m_gfxdecode->gfx(2)->transpen(bitmap, cliprect,
+ code,
+ color,
+ flipx, m_flipscreen,
+ sx, sy, 15);
}
}
-void cbasebal_state::cbasebal_coinctrl_w(uint8_t data)
+uint32_t cbasebal_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ if (m_bg_on)
+ m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
+ else
+ bitmap.fill(768, cliprect);
+
+ if (m_obj_on)
+ draw_sprites(bitmap, cliprect);
+
+ if (m_text_on)
+ m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
+ return 0;
+}
+
+
+// machine
+
+/*************************************
+ *
+ * Memory handlers
+ *
+ *************************************/
+
+void cbasebal_state::bankswitch_w(uint8_t data)
+{
+ // bits 0-4 select ROM bank
+ //logerror("%04x: bankswitch %02x\n", m_maincpu->pc(), data);
+ m_databank->set_entry(data & 0x1f);
+ m_opbank->set_entry(data & 0x1f);
+
+ // bit 5 used but unknown
+
+ // bits 6-7 select RAM bank
+ m_bankedram.select((data & 0xc0) >> 6);
+}
+
+void cbasebal_state::coinctrl_w(uint8_t data)
{
machine().bookkeeping().coin_lockout_w(0, ~data & 0x04);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x08);
@@ -94,37 +290,41 @@ void cbasebal_state::cbasebal_coinctrl_w(uint8_t data)
*
*************************************/
-void cbasebal_state::cbasebal_map(address_map &map)
+void cbasebal_state::prg_map(address_map &map)
{
map(0x0000, 0x7fff).rom();
- map(0x8000, 0xbfff).bankr("bank1");
- map(0xc000, 0xcfff).rw(FUNC(cbasebal_state::bankedram_r), FUNC(cbasebal_state::bankedram_w)).share("palette"); /* palette + vram + scrollram */
- map(0xe000, 0xfdff).ram(); /* work RAM */
- map(0xfe00, 0xffff).ram().share("spriteram");
+ map(0x8000, 0xbfff).bankr(m_databank);
+ map(0xc000, 0xcfff).view(m_bankedram); // palette + VRAM + scrollram
+ m_bankedram[0](0xc000, 0xcfff).ram().w(FUNC(cbasebal_state::scrollram_w)).share(m_scrollram);
+ m_bankedram[1](0xc000, 0xc7ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette");
+ m_bankedram[2](0xc000, 0xcfff).ram().w(FUNC(cbasebal_state::textram_w)).share(m_textram);
+ m_bankedram[3](0xc000, 0xcfff).ram().w(FUNC(cbasebal_state::scrollram_w)).share(m_scrollram);
+ map(0xe000, 0xfdff).ram(); // work RAM
+ map(0xfe00, 0xffff).ram().share(m_spriteram);
}
void cbasebal_state::decrypted_opcodes_map(address_map &map)
{
- map(0x0000, 0x7fff).bankr("bank0d");
- map(0x8000, 0xbfff).bankr("bank1d");
+ map(0x0000, 0x7fff).bankr("opbase");
+ map(0x8000, 0xbfff).bankr(m_opbank);
}
-void cbasebal_state::cbasebal_portmap(address_map &map)
+void cbasebal_state::port_map(address_map &map)
{
map.global_mask(0xff);
- map(0x00, 0x00).w(FUNC(cbasebal_state::cbasebal_bankswitch_w));
+ map(0x00, 0x00).w(FUNC(cbasebal_state::bankswitch_w));
map(0x01, 0x01).portw("IO_01");
map(0x02, 0x02).portw("IO_02");
map(0x03, 0x03).portw("IO_03");
map(0x05, 0x05).w("oki", FUNC(okim6295_device::write));
map(0x06, 0x07).w("ymsnd", FUNC(ym2413_device::write));
- map(0x08, 0x09).w(FUNC(cbasebal_state::cbasebal_scrollx_w));
- map(0x0a, 0x0b).w(FUNC(cbasebal_state::cbasebal_scrolly_w));
+ map(0x08, 0x09).w(FUNC(cbasebal_state::scrollx_w));
+ map(0x0a, 0x0b).w(FUNC(cbasebal_state::scrolly_w));
map(0x10, 0x10).portr("P1");
map(0x11, 0x11).portr("P2");
map(0x12, 0x12).portr("SYSTEM");
- map(0x13, 0x13).w(FUNC(cbasebal_state::cbasebal_gfxctrl_w));
- map(0x14, 0x14).w(FUNC(cbasebal_state::cbasebal_coinctrl_w));
+ map(0x13, 0x13).w(FUNC(cbasebal_state::gfxctrl_w));
+ map(0x14, 0x14).w(FUNC(cbasebal_state::coinctrl_w));
}
@@ -162,7 +362,7 @@ static INPUT_PORTS_START( cbasebal )
PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
- PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") /* ? */
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") // ?
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, do_read)
PORT_START( "IO_01" )
@@ -185,45 +385,45 @@ INPUT_PORTS_END
static const gfx_layout cbasebal_textlayout =
{
- 8,8, /* 8*8 characters */
- 4096, /* 4096 characters */
- 2, /* 2 bits per pixel */
+ 8,8, // 8*8 characters
+ 4096, // 4096 characters
+ 2, // 2 bits per pixel
{ 0, 4 },
{ 8+3, 8+2, 8+1, 8+0, 3, 2, 1, 0 },
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- 16*8 /* every char takes 16 consecutive bytes */
+ 16*8 // every char takes 16 consecutive bytes
};
static const gfx_layout cbasebal_tilelayout =
{
- 16,16, /* 16*16 tiles */
- 4096, /* 4096 tiles */
- 4, /* 4 bits per pixel */
+ 16,16, // 16*16 tiles
+ 4096, // 4096 tiles
+ 4, // 4 bits per pixel
{ 4096*64*8+4, 4096*64*8+0,4, 0 },
{ 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3,
16*16+0, 16*16+1, 16*16+2, 16*16+3, 16*16+8+0, 16*16+8+1, 16*16+8+2, 16*16+8+3 },
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
- 64*8 /* every tile takes 64 consecutive bytes */
+ 64*8 // every tile takes 64 consecutive bytes
};
static const gfx_layout cbasebal_spritelayout =
{
- 16,16, /* 16*16 sprites */
- 4096, /* 2048 sprites */
- 4, /* 4 bits per pixel */
+ 16,16, // 16*16 sprites
+ 4096, // 2048 sprites
+ 4, // 4 bits per pixel
{ 4096*64*8+4, 4096*64*8+0, 4, 0 },
{ 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3,
32*8+0, 32*8+1, 32*8+2, 32*8+3, 33*8+0, 33*8+1, 33*8+2, 33*8+3 },
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
- 64*8 /* every sprite takes 64 consecutive bytes */
+ 64*8 // every sprite takes 64 consecutive bytes
};
static GFXDECODE_START( gfx_cbasebal )
- GFXDECODE_ENTRY( "gfx1", 0, cbasebal_textlayout, 256, 8 ) /* colors 256- 287 */
- GFXDECODE_ENTRY( "gfx2", 0, cbasebal_tilelayout, 768, 16 ) /* colors 768-1023 */
- GFXDECODE_ENTRY( "gfx3", 0, cbasebal_spritelayout, 512, 8 ) /* colors 512- 639 */
+ GFXDECODE_ENTRY( "text", 0, cbasebal_textlayout, 256, 8 ) // colors 256 - 287
+ GFXDECODE_ENTRY( "tiles", 0, cbasebal_tilelayout, 768, 16 ) // colors 768 - 1023
+ GFXDECODE_ENTRY( "sprites", 0, cbasebal_spritelayout, 512, 8 ) // colors 512 - 639
GFXDECODE_END
@@ -235,7 +435,6 @@ GFXDECODE_END
void cbasebal_state::machine_start()
{
- save_item(NAME(m_rambank));
save_item(NAME(m_tilebank));
save_item(NAME(m_spritebank));
save_item(NAME(m_text_on));
@@ -248,7 +447,6 @@ void cbasebal_state::machine_start()
void cbasebal_state::machine_reset()
{
- m_rambank = 0;
m_tilebank = 0;
m_spritebank = 0;
m_text_on = 0;
@@ -263,30 +461,30 @@ void cbasebal_state::machine_reset()
void cbasebal_state::cbasebal(machine_config &config)
{
- /* basic machine hardware */
- Z80(config, m_maincpu, 6000000); /* ??? */
- m_maincpu->set_addrmap(AS_PROGRAM, &cbasebal_state::cbasebal_map);
- m_maincpu->set_addrmap(AS_IO, &cbasebal_state::cbasebal_portmap);
+ // basic machine hardware
+ Z80(config, m_maincpu, 6000000); // ???
+ m_maincpu->set_addrmap(AS_PROGRAM, &cbasebal_state::prg_map);
+ m_maincpu->set_addrmap(AS_IO, &cbasebal_state::port_map);
m_maincpu->set_addrmap(AS_OPCODES, &cbasebal_state::decrypted_opcodes_map);
- m_maincpu->set_vblank_int("screen", FUNC(cbasebal_state::irq0_line_hold)); /* ??? */
+ m_maincpu->set_vblank_int("screen", FUNC(cbasebal_state::irq0_line_hold)); // ???
EEPROM_93C46_16BIT(config, "eeprom");
- /* video hardware */
+ // video hardware
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK);
screen.set_refresh_hz(60);
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate
screen.set_size(64*8, 32*8);
screen.set_visarea(8*8, (64-8)*8-1, 2*8, 30*8-1 );
- screen.set_screen_update(FUNC(cbasebal_state::screen_update_cbasebal));
+ screen.set_screen_update(FUNC(cbasebal_state::screen_update));
screen.set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cbasebal);
PALETTE(config, m_palette).set_format(palette_device::xBRG_444, 1024);
- /* sound hardware */
+ // sound hardware
SPEAKER(config, "mono").front_center();
OKIM6295(config, "oki", 1056000, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.50); // clock frequency & pin 7 not verified
@@ -308,24 +506,24 @@ ROM_START( cbasebal )
ROM_LOAD( "cbj07.16f", 0x10000, 0x20000, CRC(8111d13f) SHA1(264e21e824c87f55da326440c6ed71e1c287a63e) )
ROM_LOAD( "cbj06.14f", 0x30000, 0x20000, CRC(9aaa0e37) SHA1(1a7b96b44c66b58f06707aafb1806520747b8c76) )
ROM_LOAD( "cbj05.13f", 0x50000, 0x20000, CRC(d0089f37) SHA1(32354c3f4693a65e297791c4d8faac3aa9cff5a1) )
- /* 0x70000-0x8ffff empty (space for 04) */
+ // 0x70000-0x8ffff empty (space for 04)
- ROM_REGION( 0x10000, "gfx1", 0 )
- ROM_LOAD( "cbj13.16m", 0x00000, 0x10000, CRC(2359fa0a) SHA1(3a37532ea43dd4b150c53a240d35a57a9b76d23d) ) /* text */
+ ROM_REGION( 0x10000, "text", 0 )
+ ROM_LOAD( "cbj13.16m", 0x00000, 0x10000, CRC(2359fa0a) SHA1(3a37532ea43dd4b150c53a240d35a57a9b76d23d) )
- ROM_REGION( 0x80000, "gfx2", 0 )
- ROM_LOAD( "cbj02.1f", 0x00000, 0x20000, CRC(d6740535) SHA1(2ece885525718fd5fe52b8fa4c07930695b89659) ) /* tiles */
+ ROM_REGION( 0x80000, "tiles", 0 )
+ ROM_LOAD( "cbj02.1f", 0x00000, 0x20000, CRC(d6740535) SHA1(2ece885525718fd5fe52b8fa4c07930695b89659) )
ROM_LOAD( "cbj03.2f", 0x20000, 0x20000, CRC(88098dcd) SHA1(caddebeea581129d6a62fc9f7f354d61eef175c7) )
ROM_LOAD( "cbj08.1j", 0x40000, 0x20000, CRC(5f3344bf) SHA1(1d3193078108e86e31bbfce15a8d2443cfbf2ff6) )
ROM_LOAD( "cbj09.2j", 0x60000, 0x20000, CRC(aafffdae) SHA1(26e76b55fff49811df8e5b1f165be20ec8dd196a) )
- ROM_REGION( 0x80000, "gfx3", 0 )
- ROM_LOAD( "cbj11.1m", 0x00000, 0x20000, CRC(bdc1507d) SHA1(efeaf3066acfb7186d73ad8e5b291d6e61965de2) ) /* sprites */
+ ROM_REGION( 0x80000, "sprites", 0 )
+ ROM_LOAD( "cbj11.1m", 0x00000, 0x20000, CRC(bdc1507d) SHA1(efeaf3066acfb7186d73ad8e5b291d6e61965de2) )
ROM_LOAD( "cbj12.2m", 0x20000, 0x20000, CRC(973f3efe) SHA1(d776499d5ac4bc23eb5d1f28b88447cc07d8ac99) )
ROM_LOAD( "cbj14.1n", 0x40000, 0x20000, CRC(765dabaa) SHA1(742d1c50b65f649f23eac7976fe26c2d7400e4e1) )
ROM_LOAD( "cbj15.2n", 0x60000, 0x20000, CRC(74756de5) SHA1(791d6620cdb563f0b3a717432aa4647981b0a10e) )
- ROM_REGION( 0x80000, "oki", 0 ) /* OKIM */
+ ROM_REGION( 0x80000, "oki", 0 )
ROM_LOAD( "cbj01.1e", 0x00000, 0x20000, CRC(1d8968bd) SHA1(813e475d1d0c343e7dad516f1fe564d00c9c27fb) )
ROM_END
@@ -342,11 +540,13 @@ void cbasebal_state::init_cbasebal()
int size = memregion("maincpu")->bytes();
m_decoded = std::make_unique<uint8_t[]>(size);
pang_decode(src, m_decoded.get(), size);
- membank("bank1")->configure_entries(0, 32, src + 0x10000, 0x4000);
- membank("bank0d")->set_base(m_decoded.get());
- membank("bank1d")->configure_entries(0, 32, m_decoded.get() + 0x10000, 0x4000);
+ m_databank->configure_entries(0, 32, src + 0x10000, 0x4000);
+ membank("opbase")->set_base(m_decoded.get());
+ m_opbank->configure_entries(0, 32, m_decoded.get() + 0x10000, 0x4000);
}
+} // anonymous namespace
+
/*************************************
*
diff --git a/src/mame/drivers/goldnpkr.cpp b/src/mame/drivers/goldnpkr.cpp
index d4a06c938ba..45602965bbf 100644
--- a/src/mame/drivers/goldnpkr.cpp
+++ b/src/mame/drivers/goldnpkr.cpp
@@ -12,7 +12,10 @@
* Golden Poker Double Up (Big Boy), 1981, Bonanza Enterprises, Ltd.
* Golden Poker Double Up (Mini Boy), 1981, Bonanza Enterprises, Ltd.
- * Golden Poker Double Up (bootleg), 198?, Bootleg.
+ * Golden Poker Double Up (bootleg, set 1), 198?, Bootleg.
+ * Golden Poker Double Up (bootleg, set 2), 198?, Bootleg.
+ * Golden Poker Double Up (bootleg, set 3), 1983, Intercoast (bootleg).
+ * Golden Poker Double Up (bootleg, set 4), 1983, Intercoast (bootleg).
* Videotron Poker (cards selector, set 1), 198?, Unknown.
* Videotron Poker (cards selector, set 2), 198?, Unknown.
* Videotron Poker (normal controls), 198?, Unknown.
@@ -4805,6 +4808,120 @@ ROM_START( goldnpkc )
ROM_LOAD( "82s129n.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
ROM_END
+/*
+ Unknown Golden Poker.
+ Bio5 Alternate Hi-LO game.
+
+ Maybe bootleg
+ Running in original Bonanza board.
+
+ Program mapped at 0x5000-0x7fff
+ GFX ROMs are missing.
+*/
+ROM_START( goldnpkd )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "bio5_1-20_1.bin", 0x5000, 0x1000, CRC(d6612e28) SHA1(ec0e05035283642966f416d3361b94a74076a452) )
+ ROM_LOAD( "bio5_1-20_2.bin", 0x6000, 0x1000, CRC(6b2ade97) SHA1(66adbe69f132f849c0a2a32d5a9575b0740c7a4c) )
+ ROM_LOAD( "bio5_1-20_3.bin", 0x7000, 0x1000, CRC(d1ee95e2) SHA1(95ad7f86f83fda94476508954bda1270fb5f17ad) )
+
+ ROM_REGION( 0x6000, "gfx1", 0 ) // gfx roms borrowed from golden poker
+ ROM_FILL( 0x0000, 0x4000, 0x0000 ) // filling the R-G bitplanes.
+ ROM_LOAD( "gfx-3.bin", 0x4000, 0x2000, BAD_DUMP CRC(32705e1d) SHA1(84f9305af38179985e0224ae2ea54c01dfef6e12) ) // char rom + cards deck gfx, bitplane 3.
+
+ ROM_REGION( 0x6000, "gfx2", 0 ) // gfx roms borrowed from golden poker
+ ROM_LOAD( "gfx-1.bin", 0x0000, 0x2000, BAD_DUMP CRC(10b34856) SHA1(52e4cc81b36b4c807b1d4471c0f7bea66108d3fd) ) // cards deck gfx, bitplane 1.
+ ROM_LOAD( "gfx-2.bin", 0x2000, 0x2000, BAD_DUMP CRC(5fc965ef) SHA1(d9ecd7e9b4915750400e76ca604bec8152df1fe4) ) // cards deck gfx, bitplane 2.
+ ROM_COPY( "gfx1", 0x4800, 0x4000, 0x0800 ) // cards deck gfx, bitplane 3. found in the 2nd quarter of the char rom.
+
+ ROM_REGION( 0x0100, "proms", 0 ) // bipolar prom borrowed from golden poker
+ ROM_LOAD( "82s129n.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
+ROM_END
+
+/*
+ Unknown Golden Poker.
+ G Alternate HI-LO game, french text in copyright
+
+ Bootleg from Intercoast
+ Running in original Bonanza board.
+
+ Program mapped at 0x5000-0x7fff
+ GFX ROMs are missing.
+
+ The main difference is the way to play the HI-LO game:
+
+ 1- When the player wins a hand, game will automatically switch to HI-LO
+ for double-up (no need to press the "double" button)
+
+ 2- A card is shown to the player, then the game is to guess the drawn card
+ (BIG to guess bigger than actual card, LO to guess a lower card)
+
+ 3- The player can still collect without playing double-up by pressing the "TAKE" button
+
+ Also,the "WIN" message looks to be misplaced on the screen (too low)
+
+*/
+ROM_START( goldnpke )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "g_1.bin", 0x5000, 0x1000, CRC(d475cd13) SHA1(7c12b44ab938f26701587e57784f08e248e3afd2) )
+ ROM_LOAD( "g_2.bin", 0x6000, 0x1000, CRC(ce080d66) SHA1(c5e11f7dc52a4d1661661a06d39316ba6a944adc) )
+ ROM_LOAD( "g_3.bin", 0x7000, 0x1000, CRC(9d02b6f4) SHA1(bd01477268543d0edb2cec2a26bab0627a6d3414) )
+
+ ROM_REGION( 0x6000, "gfx1", 0 ) // gfx roms borrowed from golden poker
+ ROM_FILL( 0x0000, 0x4000, 0x0000 ) // filling the R-G bitplanes.
+ ROM_LOAD( "gfx-3.bin", 0x4000, 0x2000, BAD_DUMP CRC(32705e1d) SHA1(84f9305af38179985e0224ae2ea54c01dfef6e12) ) // char rom + cards deck gfx, bitplane 3.
+
+ ROM_REGION( 0x6000, "gfx2", 0 ) // gfx roms borrowed from golden poker
+ ROM_LOAD( "gfx-1.bin", 0x0000, 0x2000, BAD_DUMP CRC(10b34856) SHA1(52e4cc81b36b4c807b1d4471c0f7bea66108d3fd) ) // cards deck gfx, bitplane 1.
+ ROM_LOAD( "gfx-2.bin", 0x2000, 0x2000, BAD_DUMP CRC(5fc965ef) SHA1(d9ecd7e9b4915750400e76ca604bec8152df1fe4) ) // cards deck gfx, bitplane 2.
+ ROM_COPY( "gfx1", 0x4800, 0x4000, 0x0800 ) // cards deck gfx, bitplane 3. found in the 2nd quarter of the char rom.
+
+ ROM_REGION( 0x0100, "proms", 0 ) // bipolar prom borrowed from golden poker
+ ROM_LOAD( "82s129n.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
+ROM_END
+
+/*
+ Unknown Golden Poker.
+ HL Alternate HI-LO game, french text in copyright
+
+ Bootleg from Intercoast
+ Running in original Bonanza board.
+
+ Program mapped at 0x5000-0x7fff
+ GFX ROMs are missing.
+
+ The main difference is the way to play the HI-LO game:
+
+ 1- When the player wins a hand, game will automatically switch to HI-LO
+ for double-up (no need to press the "double" button)
+
+ 2- A card is shown to the player, then the game is to guess the drawn card
+ (BIG to guess bigger than actual card, LO to guess a lower card)
+
+ 3- The player can still collect without playing double-up by pressing the "TAKE" button
+
+ Also,the "WIN" message looks to be misplaced on the screen (too low)
+ Coin2 and Coupon/Note are fixed in 1 credit and cannot be changed.
+
+*/
+ROM_START( goldnpkf )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "hl_1.bin", 0x5000, 0x1000, BAD_DUMP )
+ ROM_LOAD( "hl_2.bin", 0x6000, 0x1000, BAD_DUMP )
+ ROM_LOAD( "hl_3.bin", 0x7000, 0x1000, BAD_DUMP )
+
+ ROM_REGION( 0x6000, "gfx1", 0 ) // gfx roms borrowed from golden poker
+ ROM_FILL( 0x0000, 0x4000, 0x0000 ) // filling the R-G bitplanes.
+ ROM_LOAD( "gfx-3.bin", 0x4000, 0x2000, BAD_DUMP CRC(32705e1d) SHA1(84f9305af38179985e0224ae2ea54c01dfef6e12) ) // char rom + cards deck gfx, bitplane 3.
+
+ ROM_REGION( 0x6000, "gfx2", 0 ) // gfx roms borrowed from golden poker
+ ROM_LOAD( "gfx-1.bin", 0x0000, 0x2000, BAD_DUMP CRC(10b34856) SHA1(52e4cc81b36b4c807b1d4471c0f7bea66108d3fd) ) // cards deck gfx, bitplane 1.
+ ROM_LOAD( "gfx-2.bin", 0x2000, 0x2000, BAD_DUMP CRC(5fc965ef) SHA1(d9ecd7e9b4915750400e76ca604bec8152df1fe4) ) // cards deck gfx, bitplane 2.
+ ROM_COPY( "gfx1", 0x4800, 0x4000, 0x0800 ) // cards deck gfx, bitplane 3. found in the 2nd quarter of the char rom.
+
+ ROM_REGION( 0x0100, "proms", 0 ) // bipolar prom borrowed from golden poker
+ ROM_LOAD( "82s129n.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) )
+ROM_END
+
/* Videotron Poker.
Alternative controls set, with cards selector...
@@ -11895,7 +12012,10 @@ void goldnpkr_state::init_pokersis()
// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT
GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr )
GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr )
-GAMEL( 198?, goldnpkc, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "bootleg", "Golden Poker Double Up (bootleg)", 0, layout_goldnpkr )
+GAMEL( 198?, goldnpkc, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "bootleg", "Golden Poker Double Up (bootleg, set 1)", 0, layout_goldnpkr )
+GAMEL( 198?, goldnpkd, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "bootleg", "Golden Poker Double Up (bootleg, set 2)", 0, layout_goldnpkr )
+GAMEL( 1983, goldnpke, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "Intercoast (bootleg)", "Golden Poker Double Up (bootleg, set 3)", 0, layout_goldnpkr )
+GAMEL( 1983, goldnpkf, goldnpkr, goldnpkr, goldnpkr, goldnpkr_state, empty_init, ROT0, "Intercoast (bootleg)", "Golden Poker Double Up (bootleg, set 4)", 0, layout_goldnpkr )
GAMEL( 198?, videtron, 0, goldnpkr, videtron, goldnpkr_state, empty_init, ROT0, "<unknown>", "Videotron Poker (cards selector, set 1)", 0, layout_goldnpkr )
GAMEL( 198?, videtron2, videtron, goldnpkr, videtron, goldnpkr_state, empty_init, ROT0, "<unknown>", "Videotron Poker (cards selector, set 2)", 0, layout_goldnpkr )
diff --git a/src/mame/drivers/hh_cops1.cpp b/src/mame/drivers/hh_cops1.cpp
index 50fbef5469b..62134295653 100644
--- a/src/mame/drivers/hh_cops1.cpp
+++ b/src/mame/drivers/hh_cops1.cpp
@@ -766,7 +766,7 @@ static INPUT_PORTS_START( cambrp )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('S') PORT_NAME("Up/Downshift")
PORT_START("IN.1") // DS8874 OUT 4 port K
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_CHAR('1') PORT_NAME("1 / \xe2\x88\x9ax / go if neg")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_CHAR('1') PORT_NAME("1 / " UTF8_SQUAREROOT "x / go if neg")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_CHAR('7') PORT_NAME("7 / sin / arcsin")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS_PAD) PORT_CHAR('-') PORT_NAME("- / -x / F")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR('C') PORT_NAME("C/CE / step")
@@ -784,9 +784,9 @@ static INPUT_PORTS_START( cambrp )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("IN.4") // DS8874 OUT 7 port K
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_CHAR('4') PORT_NAME("4 / ln x / e\xcb\xa3")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_CHAR('4') PORT_NAME("4 / ln x / e" UTF8_POW_X)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CODE(KEYCODE_DEL_PAD) PORT_CHAR('.') PORT_NAME("./EE/_ / Downshift / A")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR('*') PORT_NAME(u8"× / x\xc2\xb2 / .")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR('*') PORT_NAME("× / x" UTF8_POW_2 " / .")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("IN.5") // DS8874 OUT 8 port K
diff --git a/src/mame/drivers/hh_rw5000.cpp b/src/mame/drivers/hh_rw5000.cpp
index 12a56297f33..ee862cec37e 100644
--- a/src/mame/drivers/hh_rw5000.cpp
+++ b/src/mame/drivers/hh_rw5000.cpp
@@ -16,6 +16,7 @@ ROM source notes when dumped from another model, but confident it's the same:
#include "emu.h"
#include "cpu/rw5000/a5000.h"
+#include "cpu/rw5000/a5500.h"
#include "cpu/rw5000/b5000.h"
#include "cpu/rw5000/b6000.h"
#include "cpu/rw5000/b6100.h"
@@ -32,6 +33,7 @@ ROM source notes when dumped from another model, but confident it's the same:
#include "misatk.lh"
#include "rw18r.lh"
#include "rw24k.lh"
+#include "rw31r.lh"
//#include "hh_rw5000_test.lh" // common test-layout - use external artwork
@@ -608,7 +610,7 @@ ROM_END
Rockwell 8R, Rockwell 18R
* B5000 MCU (label B5000CC, die label B5000)
- * 8-digit 7seg LEDs
+ * 8-digit 7seg LED display
This MCU was used in Rockwell 8R, 18R, and 9TR. It was also sold by
Tandy (Radio Shack) as EC-220.
@@ -716,6 +718,111 @@ ROM_END
/***************************************************************************
+ Rockwell 31R
+ * A5500 MCU (label A5502PA, die label A5500)
+ * 9-digit 7seg LED display
+
+***************************************************************************/
+
+class rw31r_state : public hh_rw5000_state
+{
+public:
+ rw31r_state(const machine_config &mconfig, device_type type, const char *tag) :
+ hh_rw5000_state(mconfig, type, tag)
+ { }
+
+ void rw31r(machine_config &config);
+
+private:
+ void write_str(u16 data);
+ void write_seg(u16 data);
+ u8 read_kb();
+};
+
+// handlers
+
+void rw31r_state::write_str(u16 data)
+{
+ // STR0-STR8: digit select
+ // STR4-STR8: input mux
+ m_display->write_my(data);
+ m_inp_mux = data >> 4;
+}
+
+void rw31r_state::write_seg(u16 data)
+{
+ // SEG0-SEG7: digit segment data
+ m_display->write_mx(bitswap<8>(data,0,7,6,5,4,3,2,1));
+}
+
+u8 rw31r_state::read_kb()
+{
+ // KB: multiplexed inputs
+ return read_inputs(5);
+}
+
+// config
+
+static INPUT_PORTS_START( rw31r )
+ PORT_START("IN.0") // STR4
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("0")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_STOP) PORT_CODE(KEYCODE_DEL_PAD) PORT_NAME(". / +/-")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_F) PORT_NAME("F / CF") // function
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_PLUS_PAD) PORT_NAME("+ / M+")
+
+ PORT_START("IN.1") // STR5
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("1")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("2")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("3")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_MINUS_PAD) PORT_NAME("- / M-")
+
+ PORT_START("IN.2") // STR6
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("4")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("5")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("6")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_ASTERISK) PORT_NAME(u8"× / x" UTF8_POW_2)
+
+ PORT_START("IN.3") // STR7
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("7")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("8")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_9) PORT_CODE(KEYCODE_9_PAD) PORT_NAME("9")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_SLASH_PAD) PORT_NAME(u8"÷ / 1/x")
+
+ PORT_START("IN.4") // STR8
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("C / MC")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_X) PORT_NAME("X\xe2\x86\x94Y / X\xe2\x86\x94M")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_SLASH) PORT_NAME("% / " UTF8_SQUAREROOT "x")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("= / MR")
+INPUT_PORTS_END
+
+void rw31r_state::rw31r(machine_config &config)
+{
+ // basic machine hardware
+ A5500(config, m_maincpu, 250000); // approximation
+ m_maincpu->write_str().set(FUNC(rw31r_state::write_str));
+ m_maincpu->write_seg().set(FUNC(rw31r_state::write_seg));
+ m_maincpu->read_kb().set(FUNC(rw31r_state::read_kb));
+
+ // video hardware
+ PWM_DISPLAY(config, m_display).set_size(9, 8);
+ m_display->set_segmask(0x1ff, 0xff);
+ config.set_default_layout(layout_rw31r);
+}
+
+// roms
+
+ROM_START( rw31r )
+ ROM_REGION( 0x400, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD( "a5502pa", 0x000, 0x280, CRC(6ee0b30a) SHA1(42e5d1e29bdef4b4faaafee3592cacc0e66b982f) )
+ ROM_CONTINUE( 0x380, 0x080 )
+ROM_END
+
+
+
+
+
+/***************************************************************************
+
Rockwell 24K aka "the 24K" (see below for more)
* A5900 MCU (label A5901CA/A5903CB, die label A59__)
* 9-digit 7seg VFD
@@ -784,7 +891,7 @@ static INPUT_PORTS_START( rw24k )
PORT_START("IN.3") // STR3
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_Z) PORT_NAME("MC") // "
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_NAME(u8"√") // "
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_NAME(UTF8_SQUAREROOT) // "
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_X) PORT_NAME("MR") // "
PORT_START("IN.4") // STR4
@@ -813,7 +920,7 @@ static INPUT_PORTS_START( rw24k )
PORT_START("IN.8") // STR8
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CE/C")
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_S) PORT_NAME(u8"↔") // register exchange - unpopulated on 14RD/24RD
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_S) PORT_NAME("\xe2\x86\x94") // register exchange - unpopulated on 14RD/24RD
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_SLASH) PORT_NAME("%")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("=")
INPUT_PORTS_END
@@ -857,4 +964,5 @@ CONS( 1978, mbaseb, 0, 0, mbaseb, mbaseb, mbaseb_state, empty_
CONS( 1980, gravity, 0, 0, gravity, gravity, gravity_state, empty_init, "Mattel Electronics", "Gravity (Mattel)", MACHINE_SUPPORTS_SAVE )
COMP( 1975, rw18r, 0, 0, rw18r, rw18r, rw18r_state, empty_init, "Rockwell", "18R (Rockwell)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
+COMP( 1975, rw31r, 0, 0, rw31r, rw31r, rw31r_state, empty_init, "Rockwell", "31R (Rockwell)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
COMP( 1976, rw24k, 0, 0, rw24k, rw24k, rw24k_state, empty_init, "Rockwell", "24K (Rockwell)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
diff --git a/src/mame/drivers/seta.cpp b/src/mame/drivers/seta.cpp
index 56426176e69..87c0c056b27 100644
--- a/src/mame/drivers/seta.cpp
+++ b/src/mame/drivers/seta.cpp
@@ -4309,6 +4309,20 @@ static INPUT_PORTS_START( daiohp )
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END
+/***************************************************************************
+ Daioh (prototype, earlier)
+***************************************************************************/
+
+static INPUT_PORTS_START( daiohp2 )
+ PORT_INCLUDE(daiohp)
+
+ PORT_MODIFY("DSW")
+ PORT_DIPNAME( 0xc000, 0xc000, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:7,8")
+ PORT_DIPSETTING( 0x8000, "300k and every 800k" )
+ PORT_DIPSETTING( 0xc000, "500k and every 1000k" )
+ PORT_DIPSETTING( 0x4000, "800k and 2000k only" )
+ PORT_DIPSETTING( 0x0000, "1000k Only" )
+INPUT_PORTS_END
/***************************************************************************
Dragon Unit
@@ -12462,7 +12476,7 @@ GAME( 1993, atehate, 0, atehate, atehate, seta_state, empty_ini
GAME( 1993, daioh, 0, daioh, daioh, seta_state, empty_init, ROT270, "Athena", "Daioh", 0 )
GAME( 1993, daioha, daioh, daioh, daioh, seta_state, empty_init, ROT270, "Athena", "Daioh (earlier)", 0 )
GAME( 1993, daiohp, daioh, daiohp, daiohp, seta_state, empty_init, ROT270, "Athena", "Daioh (prototype)", 0 )
-GAME( 1993, daiohp2, daioh, daiohp, daiohp, seta_state, empty_init, ROT270, "Athena", "Daioh (prototype, earlier)", 0 )
+GAME( 1993, daiohp2, daioh, daiohp, daiohp2, seta_state, empty_init, ROT270, "Athena", "Daioh (prototype, earlier)", 0 )
GAME( 1993, daiohc, daioh, wrofaero, daioh, seta_state, empty_init, ROT270, "Athena", "Daioh (93111A PCB conversion)", 0 )
GAME( 1993, jjsquawk, 0, jjsquawk, jjsquawk, seta_state, empty_init, ROT0, "Athena / Able", "J. J. Squawkers", MACHINE_IMPERFECT_SOUND )
diff --git a/src/mame/drivers/sigmab31.cpp b/src/mame/drivers/sigmab31.cpp
index 2fc8ad03946..ee8da6dbbb6 100644
--- a/src/mame/drivers/sigmab31.cpp
+++ b/src/mame/drivers/sigmab31.cpp
@@ -196,4 +196,4 @@ ROM_START( cptlucky )
ROM_END
-GAME( 199?, cptlucky, 0, sigmab31, cptlucky, sigmab31_state, empty_init, ROT0, "Sigma", "Captain Lucky", MACHINE_IS_SKELETON_MECHANICAL ) // a 1992 copyright can be found online, but could be for a later version
+GAME( 1988, cptlucky, 0, sigmab31, cptlucky, sigmab31_state, empty_init, ROT0, "Sigma", "Captain Lucky", MACHINE_IS_SKELETON_MECHANICAL ) // 1988 copyright in main CPU ROM
diff --git a/src/mame/drivers/vendetta.cpp b/src/mame/drivers/vendetta.cpp
index b8bc826ec2f..7674982d867 100644
--- a/src/mame/drivers/vendetta.cpp
+++ b/src/mame/drivers/vendetta.cpp
@@ -88,17 +88,187 @@
***************************************************************************/
#include "emu.h"
-#include "includes/vendetta.h"
+
#include "includes/konamipt.h"
+#include "video/k052109.h"
+#include "video/k053246_k053247_k055673.h"
+#include "video/k053251.h"
+#include "video/k054000.h"
+#include "video/konami_helper.h"
+#include "cpu/m6809/konami.h" // for the callback and the firq irq definition
#include "cpu/z80/z80.h"
#include "machine/eepromser.h"
+#include "machine/k053252.h"
#include "machine/watchdog.h"
#include "sound/k053260.h"
#include "sound/ymopm.h"
+
+#include "emupal.h"
#include "speaker.h"
+namespace {
+
+class vendetta_state : public driver_device
+{
+public:
+ vendetta_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+ m_audiocpu(*this, "audiocpu"),
+ m_k052109(*this, "k052109"),
+ m_k053246(*this, "k053246"),
+ m_k053251(*this, "k053251"),
+ m_k053252(*this, "k053252"),
+ m_k054000(*this, "k054000"),
+ m_palette(*this, "palette"),
+ m_videoview0(*this, "videoview0"),
+ m_videoview1(*this, "videoview1"),
+ m_mainbank(*this, "mainbank"),
+ m_eeprom_out(*this, "EEPROMOUT")
+ { }
+
+ void esckids(machine_config &config);
+ void vendetta(machine_config &config);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
+private:
+ // video-related
+ uint8_t m_layer_colorbase[3]{};
+ uint8_t m_sprite_colorbase = 0;
+ int m_layerpri[3]{};
+
+ // misc
+ uint8_t m_irq_enabled = 0;
+ emu_timer *m_z80_nmi_timer;
+
+ // devices
+ required_device<konami_cpu_device> m_maincpu;
+ required_device<cpu_device> m_audiocpu;
+ required_device<k052109_device> m_k052109;
+ required_device<k053247_device> m_k053246;
+ required_device<k053251_device> m_k053251;
+ optional_device<k053252_device> m_k053252;
+ optional_device<k054000_device> m_k054000;
+ required_device<palette_device> m_palette;
+
+ // views
+ memory_view m_videoview0;
+ memory_view m_videoview1;
+
+ required_memory_bank m_mainbank;
+
+ required_ioport m_eeprom_out;
+
+ void eeprom_w(uint8_t data);
+ uint8_t K052109_r(offs_t offset);
+ void K052109_w(offs_t offset, uint8_t data);
+ void _5fe0_w(uint8_t data);
+ void z80_arm_nmi_w(uint8_t data);
+ void z80_irq_w(uint8_t data);
+ uint8_t z80_irq_r();
+
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+
+ INTERRUPT_GEN_MEMBER(irq);
+ TIMER_CALLBACK_MEMBER(z80_nmi);
+
+ K052109_CB_MEMBER(vendetta_tile_callback);
+ K052109_CB_MEMBER(esckids_tile_callback);
+ void banking_callback(uint8_t data);
+ K053246_CB_MEMBER(sprite_callback);
+
+ void esckids_map(address_map &map);
+ void main_map(address_map &map);
+ void sound_map(address_map &map);
+};
+
+
+// video
+
+/***************************************************************************
+
+ Callbacks for the K052109
+
+***************************************************************************/
+
+K052109_CB_MEMBER(vendetta_state::vendetta_tile_callback)
+{
+ *code |= ((*color & 0x03) << 8) | ((*color & 0x30) << 6) | ((*color & 0x0c) << 10) | (bank << 14);
+ *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
+}
+
+K052109_CB_MEMBER(vendetta_state::esckids_tile_callback)
+{
+ *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
+ *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
+}
+
+
+/***************************************************************************
+
+ Callbacks for the K053247
+
+***************************************************************************/
+
+K053246_CB_MEMBER(vendetta_state::sprite_callback)
+{
+ int pri = (*color & 0x03e0) >> 4; // ???????
+ if (pri <= m_layerpri[2])
+ *priority_mask = 0;
+ else if (pri > m_layerpri[2] && pri <= m_layerpri[1])
+ *priority_mask = 0xf0;
+ else if (pri > m_layerpri[1] && pri <= m_layerpri[0])
+ *priority_mask = 0xf0 | 0xcc;
+ else
+ *priority_mask = 0xf0 | 0xcc | 0xaa;
+
+ *color = m_sprite_colorbase + (*color & 0x001f);
+}
+
+
+/***************************************************************************
+
+ Display refresh
+
+***************************************************************************/
+
+uint32_t vendetta_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ int layer[3];
+
+ m_sprite_colorbase = m_k053251->get_palette_index(k053251_device::CI1);
+ m_layer_colorbase[0] = m_k053251->get_palette_index(k053251_device::CI2);
+ m_layer_colorbase[1] = m_k053251->get_palette_index(k053251_device::CI3);
+ m_layer_colorbase[2] = m_k053251->get_palette_index(k053251_device::CI4);
+
+ m_k052109->tilemap_update();
+
+ layer[0] = 0;
+ m_layerpri[0] = m_k053251->get_priority(k053251_device::CI2);
+ layer[1] = 1;
+ m_layerpri[1] = m_k053251->get_priority(k053251_device::CI3);
+ layer[2] = 2;
+ m_layerpri[2] = m_k053251->get_priority(k053251_device::CI4);
+
+ konami_sortlayers3(layer, m_layerpri);
+
+ screen.priority().fill(0, cliprect);
+ m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[0], TILEMAP_DRAW_OPAQUE, 1);
+ m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[1], 0, 2);
+ m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[2], 0, 4);
+
+ m_k053246->k053247_sprites_draw(bitmap, cliprect);
+ return 0;
+}
+
+
+// machine
+
/***************************************************************************
EEPROM
@@ -107,21 +277,21 @@
void vendetta_state::eeprom_w(uint8_t data)
{
- /* bit 0 - VOC0 - Video banking related */
- /* bit 1 - VOC1 - Video banking related */
- /* bit 2 - MSCHNG - Mono Sound select (Amp) */
- /* bit 3 - EEPCS - EEPROM CS */
- /* bit 4 - EEPCLK - EEPROM clock */
- /* bit 5 - EEPDI - EEPROM data */
- /* bit 6 - IRQ enable */
- /* bit 7 - Unused */
+ // bit 0 - VOC0 - Video banking related
+ // bit 1 - VOC1 - Video banking related
+ // bit 2 - MSCHNG - Mono Sound select (Amp)
+ // bit 3 - EEPCS - EEPROM CS
+ // bit 4 - EEPCLK - EEPROM clock
+ // bit 5 - EEPDI - EEPROM data
+ // bit 6 - IRQ enable
+ // bit 7 - Unused
- if (data == 0xff ) /* this is a bug in the EEPROM write code */
+ if (data == 0xff ) // this is a bug in the EEPROM write code
return;
- /* EEPROM */
- ioport("EEPROMOUT")->write(data, 0xff);
+ // EEPROM
+ m_eeprom_out->write(data, 0xff);
m_irq_enabled = (data >> 6) & 1;
@@ -150,38 +320,31 @@ void vendetta_state::K052109_w(offs_t offset, uint8_t data)
void vendetta_state::_5fe0_w(uint8_t data)
{
- /* bit 0,1 coin counters */
+ // bit 0,1 coin counters
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
- /* bit 2 = BRAMBK ?? */
+ // bit 2 = BRAMBK ??
- /* bit 3 = enable char ROM reading through the video RAM */
+ // bit 3 = enable char ROM reading through the video RAM
m_k052109->set_rmrd_line((data & 0x08) ? ASSERT_LINE : CLEAR_LINE);
- /* bit 4 = INIT ?? */
+ // bit 4 = INIT ??
- /* bit 5 = enable sprite ROM reading */
+ // bit 5 = enable sprite ROM reading
m_k053246->k053246_set_objcha_line((data & 0x20) ? ASSERT_LINE : CLEAR_LINE);
}
-void vendetta_state::device_timer(emu_timer &timer, device_timer_id id, int param)
+TIMER_CALLBACK_MEMBER(vendetta_state::z80_nmi)
{
- switch (id)
- {
- case TIMER_Z80_NMI:
- m_audiocpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
- break;
- default:
- throw emu_fatalerror("Unknown id in vendetta_state::device_timer");
- }
+ m_audiocpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
}
void vendetta_state::z80_arm_nmi_w(uint8_t data)
{
m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
- timer_set(attotime::from_usec(25), TIMER_Z80_NMI);
+ m_z80_nmi_timer->adjust(attotime::from_usec(25));
}
void vendetta_state::z80_irq_w(uint8_t data)
@@ -199,10 +362,10 @@ uint8_t vendetta_state::z80_irq_r()
void vendetta_state::main_map(address_map &map)
{
- map(0x0000, 0x1fff).bankr("bank1");
+ map(0x0000, 0x1fff).bankr(m_mainbank);
map(0x2000, 0x3fff).ram();
- /* what is the desired effect of overlapping these memory regions anyway? */
+ // what is the desired effect of overlapping these memory regions anyway?
map(0x4000, 0x7fff).rw(m_k052109, FUNC(k052109_device::read), FUNC(k052109_device::write));
map(0x4000, 0x4fff).view(m_videoview0);
@@ -232,7 +395,7 @@ void vendetta_state::main_map(address_map &map)
void vendetta_state::esckids_map(address_map &map)
{
map(0x0000, 0x1fff).ram(); // 053248 64K SRAM
- /* what is the desired effect of overlapping these memory regions anyway? */
+ // what is the desired effect of overlapping these memory regions anyway?
map(0x2000, 0x5fff).rw(m_k052109, FUNC(k052109_device::read), FUNC(k052109_device::write)); // 052109 (Tilemap)
map(0x2000, 0x2fff).view(m_videoview0); // 052109 (Tilemap) 0x0000-0x0fff - 052109 (Tilemap)
@@ -244,19 +407,19 @@ void vendetta_state::esckids_map(address_map &map)
map(0x3f83, 0x3f83).portr("P4"); // ??? (But not used)
map(0x3f92, 0x3f92).portr("EEPROM");
map(0x3f93, 0x3f93).portr("SERVICE");
- map(0x3fa0, 0x3fa7).w(m_k053246, FUNC(k053247_device::k053246_w)); // 053246 (Sprite)
- map(0x3fb0, 0x3fbf).w(m_k053251, FUNC(k053251_device::write)); // 053251 (Priority Encoder)
- map(0x3fc0, 0x3fcf).rw(m_k053252, FUNC(k053252_device::read), FUNC(k053252_device::write)); // 053252
+ map(0x3fa0, 0x3fa7).w(m_k053246, FUNC(k053247_device::k053246_w)); // Sprite
+ map(0x3fb0, 0x3fbf).w(m_k053251, FUNC(k053251_device::write)); // Priority Encoder
+ map(0x3fc0, 0x3fcf).rw(m_k053252, FUNC(k053252_device::read), FUNC(k053252_device::write));
map(0x3fd0, 0x3fd0).w(FUNC(vendetta_state::_5fe0_w)); // Coin Counter, 052109 RMRD, 053246 OBJCHA
map(0x3fd2, 0x3fd2).w(FUNC(vendetta_state::eeprom_w)); // EEPROM, Video banking
map(0x3fd4, 0x3fd4).rw(FUNC(vendetta_state::z80_irq_r), FUNC(vendetta_state::z80_irq_w)); // Sound
map(0x3fd6, 0x3fd7).rw("k053260", FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)); // Sound
- map(0x3fd8, 0x3fd9).r(m_k053246, FUNC(k053247_device::k053246_r)); // 053246 (Sprite)
+ map(0x3fd8, 0x3fd9).r(m_k053246, FUNC(k053247_device::k053246_r)); // Sprite
map(0x3fda, 0x3fda).nopw(); // Not Emulated (Watchdog ???)
map(0x4000, 0x4fff).view(m_videoview1); // Tilemap mask ROM bank selector (mask ROM Test)
m_videoview1[0](0x4000, 0x4fff).rw(FUNC(vendetta_state::K052109_r), FUNC(vendetta_state::K052109_w));
m_videoview1[1](0x4000, 0x4fff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette");
- map(0x6000, 0x7fff).bankr("bank1"); // 053248 '975r01' 1M ROM (Banked)
+ map(0x6000, 0x7fff).bankr(m_mainbank); // 053248 '975r01' 1M ROM (Banked)
map(0x8000, 0xffff).rom().region("maincpu", 0x18000); // 053248 '975r01' 1M ROM (0x18000-0x1ffff)
}
@@ -302,7 +465,7 @@ static INPUT_PORTS_START( vendet4p )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_er5911_device, do_read)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_er5911_device, ready_read)
PORT_SERVICE_NO_TOGGLE(0x04, IP_ACTIVE_LOW)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") /* not really vblank, object related. Its timed, otherwise sprites flicker */
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") // not really vblank, object related. It's timed, otherwise sprites flicker
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START( "EEPROMOUT" )
@@ -358,7 +521,7 @@ static INPUT_PORTS_START( esckids )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_er5911_device, do_read)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_er5911_device, ready_read)
PORT_SERVICE_NO_TOGGLE(0x04, IP_ACTIVE_LOW)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") /* not really vblank, object related. Its timed, otherwise sprites flicker */
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") // not really vblank, object related. It's timed, otherwise sprites flicker
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START( "EEPROMOUT" )
@@ -391,8 +554,10 @@ INTERRUPT_GEN_MEMBER(vendetta_state::irq)
void vendetta_state::machine_start()
{
- membank("bank1")->configure_entries(0, 28, memregion("maincpu")->base(), 0x2000);
- membank("bank1")->set_entry(0);
+ m_mainbank->configure_entries(0, 28, memregion("maincpu")->base(), 0x2000);
+ m_mainbank->set_entry(0);
+
+ m_z80_nmi_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(vendetta_state::z80_nmi), this));
save_item(NAME(m_irq_enabled));
save_item(NAME(m_sprite_colorbase));
@@ -417,28 +582,28 @@ void vendetta_state::banking_callback(uint8_t data)
if (data >= 0x1c)
logerror("%s Unknown bank selected %02x\n", machine().describe_context(), data);
else
- membank("bank1")->set_entry(data);
+ m_mainbank->set_entry(data);
}
void vendetta_state::vendetta(machine_config &config)
{
- /* basic machine hardware */
- KONAMI(config, m_maincpu, XTAL(24'000'000)/8); /* 052001 (verified on pcb) */
+ // basic machine hardware
+ KONAMI(config, m_maincpu, XTAL(24'000'000) / 8); // 052001 (verified on PCB)
m_maincpu->set_addrmap(AS_PROGRAM, &vendetta_state::main_map);
m_maincpu->set_vblank_int("screen", FUNC(vendetta_state::irq));
m_maincpu->line().set(FUNC(vendetta_state::banking_callback));
- Z80(config, m_audiocpu, XTAL(3'579'545)); /* verified with PCB */
- m_audiocpu->set_addrmap(AS_PROGRAM, &vendetta_state::sound_map); /* interrupts are triggered by the main CPU */
+ Z80(config, m_audiocpu, XTAL(3'579'545)); // verified with PCB
+ m_audiocpu->set_addrmap(AS_PROGRAM, &vendetta_state::sound_map); // interrupts are triggered by the main CPU
EEPROM_ER5911_8BIT(config, "eeprom");
WATCHDOG_TIMER(config, "watchdog");
- /* video hardware */
+ // video hardware
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(59.17); /* measured on PCB */
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
+ screen.set_refresh_hz(59.17); // measured on PCB
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate
screen.set_size(64*8, 32*8);
screen.set_visarea(13*8, (64-13)*8-1, 2*8, 30*8-1);
screen.set_screen_update(FUNC(vendetta_state::screen_update));
@@ -459,13 +624,13 @@ void vendetta_state::vendetta(machine_config &config)
K053251(config, m_k053251, 0);
K054000(config, m_k054000, 0);
- /* sound hardware */
+ // sound hardware
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- YM2151(config, "ymsnd", XTAL(3'579'545)).add_route(0, "lspeaker", 0.5).add_route(1, "rspeaker", 0.5); /* verified with PCB */
+ YM2151(config, "ymsnd", XTAL(3'579'545)).add_route(0, "lspeaker", 0.5).add_route(1, "rspeaker", 0.5); // verified with PCB
- k053260_device &k053260(K053260(config, "k053260", XTAL(3'579'545))); /* verified with PCB */
+ k053260_device &k053260(K053260(config, "k053260", XTAL(3'579'545))); // verified with PCB
k053260.add_route(0, "lspeaker", 0.75);
k053260.add_route(1, "rspeaker", 0.75);
}
@@ -474,10 +639,10 @@ void vendetta_state::esckids(machine_config &config)
{
vendetta(config);
- /* basic machine hardware */
+ // basic machine hardware
m_maincpu->set_addrmap(AS_PROGRAM, &vendetta_state::esckids_map);
- //subdevice<screen_device>("screen")->set_visarea(13*8, (64-13)*8-1, 2*8, 30*8-1); /* black areas on the edges */
+ //subdevice<screen_device>("screen")->set_visarea(13*8, (64-13)*8-1, 2*8, 30*8-1); // black areas on the edges
subdevice<screen_device>("screen")->set_visarea(14*8, (64-14)*8-1, 2*8, 30*8-1);
config.device_remove("k054000");
@@ -501,23 +666,23 @@ void vendetta_state::esckids(machine_config &config)
***************************************************************************/
ROM_START( vendetta )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081t01.17c", 0x00000, 0x40000, CRC(e76267f5) SHA1(efef6c2edb4c181374661f358dad09123741b63d) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -525,23 +690,23 @@ ROM_START( vendetta )
ROM_END
ROM_START( vendettar )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081r01.17c", 0x00000, 0x40000, CRC(84796281) SHA1(e4330c6eaa17adda5b4bd3eb824388c89fb07918) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -549,23 +714,23 @@ ROM_START( vendettar )
ROM_END
ROM_START( vendettaz )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081z01.17c", 0x00000, 0x40000, CRC(4d225a8d) SHA1(fe8f6e63d033cf04c9a287d870db244fddb81f03) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -573,23 +738,23 @@ ROM_START( vendettaz )
ROM_END
ROM_START( vendettaun )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
- ROM_LOAD( "1.17c", 0x00000, 0x40000, CRC(1a7ceb1b) SHA1(c7454e11b7a06d10c94fe44ba6f83208bca4ced9) ) /* World 4 player, program ROM found labeled simply as "1" */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
+ ROM_LOAD( "1.17c", 0x00000, 0x40000, CRC(1a7ceb1b) SHA1(c7454e11b7a06d10c94fe44ba6f83208bca4ced9) ) // World 4 player, program ROM found labeled simply as "1"
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -597,23 +762,23 @@ ROM_START( vendettaun )
ROM_END
ROM_START( vendetta2pw )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081w01.17c", 0x00000, 0x40000, CRC(cee57132) SHA1(8b6413877e127511daa76278910c2ee3247d613a) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -621,23 +786,23 @@ ROM_START( vendetta2pw )
ROM_END
ROM_START( vendetta2peba )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081-eb-a01.17c", 0x00000, 0x40000, CRC(8430bb52) SHA1(54e896510fa44e76b0640b17150210fbf6b3b5bc)) // Label was unclear apart from EB stamp on the middle line. Bottom line looked like 401, but probably A01
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -645,23 +810,23 @@ ROM_START( vendetta2peba )
ROM_END
ROM_START( vendetta2pun )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
- ROM_LOAD( "1.17c", 0x00000, 0x40000, CRC(b4edde48) SHA1(bf6342cfeb0560cdf9c943f6d112fd89ee5a4f6b) ) /* World 2 player, program ROM found labeled simply as "1" */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
+ ROM_LOAD( "1.17c", 0x00000, 0x40000, CRC(b4edde48) SHA1(bf6342cfeb0560cdf9c943f6d112fd89ee5a4f6b) ) // World 2 player, program ROM found labeled simply as "1"
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -669,23 +834,23 @@ ROM_START( vendetta2pun )
ROM_END
ROM_START( vendetta2pu )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081u01.17c", 0x00000, 0x40000, CRC(b4d9ade5) SHA1(fbd543738cb0b68c80ff05eed7849b608de03395) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -693,23 +858,23 @@ ROM_START( vendetta2pu )
ROM_END
ROM_START( vendetta2pd )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081d01.17c", 0x00000, 0x40000, CRC(335da495) SHA1(ea74680eb898aeecf9f1eec95f151bcf66e6b6cb) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -717,23 +882,23 @@ ROM_START( vendetta2pd )
ROM_END
ROM_START( vendettan )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081n01.17c", 0x00000, 0x40000, CRC(fc766fab) SHA1(a22c82810f2a2b66fc112e2d043e8025d0dc2841) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -741,23 +906,23 @@ ROM_START( vendettan )
ROM_END
ROM_START( vendetta2pp )
- ROM_REGION( 0x40000, "maincpu", 0 ) /* code + banked ROMs + banked RAM */
+ ROM_REGION( 0x40000, "maincpu", 0 ) // code + banked ROMs
ROM_LOAD( "081p01.17c", 0x00000, 0x40000, CRC(5fe30242) SHA1(2ea98e66637fa2ad60044b1a2b0dd158a82403a2) )
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
+ ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
- ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */
+ ROM_REGION( 0x100000, "k052109", 0 ) // tiles
ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
- ROM_REGION( 0x400000, "k053246", 0 ) /* graphics ( don't dispose as the program can read them ) */
- ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
- ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) /* sprites */
- ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) /* sprites */
- ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) /* sprites */
+ ROM_REGION( 0x400000, "k053246", 0 ) // graphics (don't dispose as the program can read them)
+ ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) // sprites
+ ROM_LOAD64_WORD( "081a05", 0x000002, 0x100000, CRC(4e173759) SHA1(ce803f2aca7d7dedad00ab30e112443848747bd2) ) // sprites
+ ROM_LOAD64_WORD( "081a06", 0x000004, 0x100000, CRC(e9fe6d80) SHA1(2b7fc9d7fe43cd85dc8b975fe639c273cb0d9256) ) // sprites
+ ROM_LOAD64_WORD( "081a07", 0x000006, 0x100000, CRC(8a22b29a) SHA1(be539f21518e13038ab1d4cc2b2a901dd3e621f4) ) // sprites
- ROM_REGION( 0x100000, "k053260", 0 ) /* 053260 samples */
+ ROM_REGION( 0x100000, "k053260", 0 ) // samples
ROM_LOAD( "081a03", 0x000000, 0x100000, CRC(14b6baea) SHA1(fe15ee57f19f5acaad6c1642d51f390046a7468a) )
ROM_REGION( 0x80, "eeprom", 0 ) // default EEPROM to prevent game booting upside down with error
@@ -814,6 +979,8 @@ ROM_START( esckidsj )
ROM_LOAD( "esckidsj.nv", 0x0000, 0x080, CRC(985e2a2d) SHA1(afd9e5fc014d593d0a384326f32caf2a73fba867) )
ROM_END
+} // anonymous namespace
+
/***************************************************************************
@@ -825,10 +992,10 @@ ROM_END
GAME( 1991, vendetta, 0, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 4 Players, ver. T)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, vendettar, vendetta, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (US, 4 Players, ver. R)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, vendettaz, vendetta, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (Asia, 4 Players, ver. Z)", MACHINE_SUPPORTS_SAVE )
-GAME( 1991, vendettaun, vendetta, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 4 Players, ver. ?)", MACHINE_SUPPORTS_SAVE ) /* program ROM labeled as 1 */
+GAME( 1991, vendettaun, vendetta, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 4 Players, ver. ?)", MACHINE_SUPPORTS_SAVE ) // program ROM labeled as 1
GAME( 1991, vendetta2pw, vendetta, vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 2 Players, ver. W)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, vendetta2peba,vendetta,vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 2 Players, ver. EB-A?)", MACHINE_SUPPORTS_SAVE )
-GAME( 1991, vendetta2pun,vendetta, vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 2 Players, ver. ?)", MACHINE_SUPPORTS_SAVE ) /* program ROM labeled as 1 */
+GAME( 1991, vendetta2pun,vendetta, vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (World, 2 Players, ver. ?)", MACHINE_SUPPORTS_SAVE ) // program ROM labeled as 1
GAME( 1991, vendetta2pu, vendetta, vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (Asia, 2 Players, ver. U)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, vendetta2pd, vendetta, vendetta, vendetta, vendetta_state, empty_init, ROT0, "Konami", "Vendetta (Asia, 2 Players, ver. D)", MACHINE_SUPPORTS_SAVE )
GAME( 1991, vendettan, vendetta, vendetta, vendet4p, vendetta_state, empty_init, ROT0, "Konami", "Crime Fighters 2 (Japan, 4 Players, ver. N)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h
deleted file mode 100644
index 74add291649..00000000000
--- a/src/mame/includes/cbasebal.h
+++ /dev/null
@@ -1,70 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Nicola Salmoria
-/*************************************************************************
-
- Capcom Baseball
-
-*************************************************************************/
-
-#include "emupal.h"
-#include "tilemap.h"
-
-class cbasebal_state : public driver_device
-{
-public:
- cbasebal_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_spriteram(*this, "spriteram"),
- m_maincpu(*this, "maincpu"),
- m_gfxdecode(*this, "gfxdecode"),
- m_palette(*this, "palette") { }
-
- void init_cbasebal();
- void cbasebal(machine_config &config);
-
-private:
- /* memory pointers */
- required_shared_ptr<uint8_t> m_spriteram;
-
- /* video-related */
- tilemap_t *m_fg_tilemap = nullptr;
- tilemap_t *m_bg_tilemap = nullptr;
- std::unique_ptr<uint8_t[]> m_textram;
- std::unique_ptr<uint8_t[]> m_scrollram;
- std::unique_ptr<uint8_t[]> m_decoded;
- uint8_t m_scroll_x[2]{};
- uint8_t m_scroll_y[2]{};
- int m_tilebank = 0;
- int m_spritebank = 0;
- int m_text_on = 0;
- int m_bg_on = 0;
- int m_obj_on = 0;
- int m_flipscreen = 0;
-
- /* misc */
- uint8_t m_rambank = 0U;
- void cbasebal_bankswitch_w(uint8_t data);
- uint8_t bankedram_r(offs_t offset);
- void bankedram_w(offs_t offset, uint8_t data);
- void cbasebal_coinctrl_w(uint8_t data);
- void cbasebal_textram_w(offs_t offset, uint8_t data);
- uint8_t cbasebal_textram_r(offs_t offset);
- void cbasebal_scrollram_w(offs_t offset, uint8_t data);
- uint8_t cbasebal_scrollram_r(offs_t offset);
- void cbasebal_gfxctrl_w(uint8_t data);
- void cbasebal_scrollx_w(offs_t offset, uint8_t data);
- void cbasebal_scrolly_w(offs_t offset, uint8_t data);
- TILE_GET_INFO_MEMBER(get_bg_tile_info);
- TILE_GET_INFO_MEMBER(get_fg_tile_info);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- uint32_t screen_update_cbasebal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
- required_device<cpu_device> m_maincpu;
- required_device<gfxdecode_device> m_gfxdecode;
- required_device<palette_device> m_palette;
- void cbasebal_map(address_map &map);
- void cbasebal_portmap(address_map &map);
- void decrypted_opcodes_map(address_map &map);
-};
diff --git a/src/mame/includes/vendetta.h b/src/mame/includes/vendetta.h
deleted file mode 100644
index ee7cd1908de..00000000000
--- a/src/mame/includes/vendetta.h
+++ /dev/null
@@ -1,97 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ernesto Corvi
-/*************************************************************************
-
- Vendetta
-
-*************************************************************************/
-#ifndef MAME_INCLUDES_VENDETTA_H
-#define MAME_INCLUDES_VENDETTA_H
-
-#pragma once
-
-#include "cpu/m6809/konami.h" // for the callback and the firq irq definition
-#include "machine/k053252.h"
-#include "video/k052109.h"
-#include "video/k053246_k053247_k055673.h"
-#include "video/k053251.h"
-#include "video/k054000.h"
-#include "video/konami_helper.h"
-#include "emupal.h"
-
-class vendetta_state : public driver_device
-{
-public:
- vendetta_state(const machine_config &mconfig, device_type type, const char *tag) :
- driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu"),
- m_audiocpu(*this, "audiocpu"),
- m_k052109(*this, "k052109"),
- m_k053246(*this, "k053246"),
- m_k053251(*this, "k053251"),
- m_k053252(*this, "k053252"),
- m_k054000(*this, "k054000"),
- m_palette(*this, "palette"),
- m_videoview0(*this, "videoview0"),
- m_videoview1(*this, "videoview1")
- { }
-
- void esckids(machine_config &config);
- void vendetta(machine_config &config);
-
-protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param) override;
-
-private:
- enum
- {
- TIMER_Z80_NMI
- };
-
- // video-related
- int m_layer_colorbase[3]{};
- int m_sprite_colorbase = 0;
- int m_layerpri[3]{};
-
- // misc
- int m_irq_enabled = 0;
-
- // devices
- required_device<konami_cpu_device> m_maincpu;
- required_device<cpu_device> m_audiocpu;
- required_device<k052109_device> m_k052109;
- required_device<k053247_device> m_k053246;
- required_device<k053251_device> m_k053251;
- optional_device<k053252_device> m_k053252;
- optional_device<k054000_device> m_k054000;
- required_device<palette_device> m_palette;
-
- // views
- memory_view m_videoview0;
- memory_view m_videoview1;
-
- void eeprom_w(uint8_t data);
- uint8_t K052109_r(offs_t offset);
- void K052109_w(offs_t offset, uint8_t data);
- void _5fe0_w(uint8_t data);
- void z80_arm_nmi_w(uint8_t data);
- void z80_irq_w(uint8_t data);
- uint8_t z80_irq_r();
-
- uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
-
- INTERRUPT_GEN_MEMBER(irq);
-
- K052109_CB_MEMBER(vendetta_tile_callback);
- K052109_CB_MEMBER(esckids_tile_callback);
- void banking_callback(uint8_t data);
- K053246_CB_MEMBER(sprite_callback);
-
- void esckids_map(address_map &map);
- void main_map(address_map &map);
- void sound_map(address_map &map);
-};
-
-#endif // MAME_INCLUDES_VENDETTA_H
diff --git a/src/mame/layout/rw31r.lay b/src/mame/layout/rw31r.lay
new file mode 100644
index 00000000000..e4226d9b579
--- /dev/null
+++ b/src/mame/layout/rw31r.lay
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!--
+license:CC0
+-->
+<mamelayout version="2">
+
+ <element name="digit" defstate="0">
+ <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ </element>
+
+ <view name="Internal Layout">
+ <element name="digit7" ref="digit"><bounds x="0" y="0" width="10" height="15" /></element>
+ <element name="digit6" ref="digit"><bounds x="10" y="0" width="10" height="15" /></element>
+ <element name="digit5" ref="digit"><bounds x="20" y="0" width="10" height="15" /></element>
+ <element name="digit4" ref="digit"><bounds x="30" y="0" width="10" height="15" /></element>
+ <element name="digit3" ref="digit"><bounds x="40" y="0" width="10" height="15" /></element>
+ <element name="digit2" ref="digit"><bounds x="50" y="0" width="10" height="15" /></element>
+ <element name="digit1" ref="digit"><bounds x="60" y="0" width="10" height="15" /></element>
+ <element name="digit0" ref="digit"><bounds x="70" y="0" width="10" height="15" /></element>
+ <element name="digit8" ref="digit"><bounds x="80" y="0" width="10" height="15" /></element>
+ </view>
+</mamelayout>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index a173dad7908..d68cd6c378b 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -15607,6 +15607,9 @@ genie // (c) 198? Video Fun Games Ltd.
geniea // 198?, Unknown
goldnpkb // (c) 1981 Bonanza
goldnpkc // Bootleg
+goldnpkd // Bootleg
+goldnpke // Intercoast (bootleg)
+goldnpkf // Intercoast (bootleg)
goldnpkr // (c) 1981 Bonanza
goodluck // Unknown
jokercar // 199?, unknown
@@ -16551,6 +16554,7 @@ mfootb // Mattel
misatk // Mattel
rw18r // Rockwell
rw24k // Rockwell
+rw31r // Rockwell
@source:hh_sm510.cpp
atakaast // Elektronika
@@ -38823,13 +38827,13 @@ sidepcktj // (c) 1986 Data East Corporation
sigma21 //
@source:sigmab31.cpp
-cptlucky // (c) 199? Sigma
+cptlucky // (c) 1988 Sigma
@source:sigmab52.cpp
jwildb52 // (c) 199? Sigma
jwildb52a // (c) 199? Sigma
jwildb52h // (c) 199? Sigma
-s8waysfc // (c) 199? Sigma
+s8waysfc // (c) 1989 Sigma
@source:sigmab98.cpp
animalc // (c) 2000 Sammy
diff --git a/src/mame/video/cbasebal.cpp b/src/mame/video/cbasebal.cpp
deleted file mode 100644
index df91ad74b1f..00000000000
--- a/src/mame/video/cbasebal.cpp
+++ /dev/null
@@ -1,179 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Nicola Salmoria
-#include "emu.h"
-#include "includes/cbasebal.h"
-
-
-/***************************************************************************
-
- Callbacks for the TileMap code
-
-***************************************************************************/
-
-TILE_GET_INFO_MEMBER(cbasebal_state::get_bg_tile_info)
-{
- uint8_t attr = m_scrollram[2 * tile_index + 1];
- tileinfo.set(1,
- m_scrollram[2 * tile_index] + ((attr & 0x07) << 8) + 0x800 * m_tilebank,
- (attr & 0xf0) >> 4,
- (attr & 0x08) ? TILE_FLIPX : 0);
-}
-
-TILE_GET_INFO_MEMBER(cbasebal_state::get_fg_tile_info)
-{
- uint8_t attr = m_textram[tile_index + 0x800];
- tileinfo.set(0,
- m_textram[tile_index] + ((attr & 0xf0) << 4),
- attr & 0x07,
- (attr & 0x08) ? TILE_FLIPX : 0);
-}
-
-
-
-/***************************************************************************
-
- Start the video hardware emulation.
-
-***************************************************************************/
-
-void cbasebal_state::video_start()
-{
- m_textram = std::make_unique<uint8_t[]>(0x1000);
- m_scrollram = std::make_unique<uint8_t[]>(0x1000);
-
- m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(cbasebal_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 16, 16, 64, 32);
- m_fg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(cbasebal_state::get_fg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
-
- m_fg_tilemap->set_transparent_pen(3);
-
- save_pointer(NAME(m_textram), 0x1000);
- save_pointer(NAME(m_scrollram), 0x1000);
-}
-
-
-
-/***************************************************************************
-
- Memory handlers
-
-***************************************************************************/
-
-void cbasebal_state::cbasebal_textram_w(offs_t offset, uint8_t data)
-{
- m_textram[offset] = data;
- m_fg_tilemap->mark_tile_dirty(offset & 0x7ff);
-}
-
-uint8_t cbasebal_state::cbasebal_textram_r(offs_t offset)
-{
- return m_textram[offset];
-}
-
-void cbasebal_state::cbasebal_scrollram_w(offs_t offset, uint8_t data)
-{
- m_scrollram[offset] = data;
- m_bg_tilemap->mark_tile_dirty(offset / 2);
-}
-
-uint8_t cbasebal_state::cbasebal_scrollram_r(offs_t offset)
-{
- return m_scrollram[offset];
-}
-
-void cbasebal_state::cbasebal_gfxctrl_w(uint8_t data)
-{
- /* bit 0 is unknown - toggles continuously */
-
- /* bit 1 is flip screen */
- m_flipscreen = data & 0x02;
- machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
-
- /* bit 2 is unknown - unused? */
-
- /* bit 3 is tile bank */
- if (m_tilebank != ((data & 0x08) >> 3))
- {
- m_tilebank = (data & 0x08) >> 3;
- m_bg_tilemap->mark_all_dirty();
- }
-
- /* bit 4 is sprite bank */
- m_spritebank = (data & 0x10) >> 4;
-
- /* bits 5 is text enable */
- m_text_on = ~data & 0x20;
-
- /* bits 6-7 are bg/sprite enable (don't know which is which) */
- m_bg_on = ~data & 0x40;
- m_obj_on = ~data & 0x80;
-
- /* other bits unknown, but used */
-}
-
-void cbasebal_state::cbasebal_scrollx_w(offs_t offset, uint8_t data)
-{
- m_scroll_x[offset] = data;
- m_bg_tilemap->set_scrollx(0, m_scroll_x[0] + 256 * m_scroll_x[1]);
-}
-
-void cbasebal_state::cbasebal_scrolly_w(offs_t offset, uint8_t data)
-{
- m_scroll_y[offset] = data;
- m_bg_tilemap->set_scrolly(0, m_scroll_y[0] + 256 * m_scroll_y[1]);
-}
-
-
-
-/***************************************************************************
-
- Display refresh
-
-***************************************************************************/
-
-void cbasebal_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect )
-{
- uint8_t *spriteram = m_spriteram;
- int offs, sx, sy;
-
- /* the last entry is not a sprite, we skip it otherwise spang shows a bubble */
- /* moving diagonally across the screen */
- for (offs = m_spriteram.bytes() - 8; offs >= 0; offs -= 4)
- {
- int code = spriteram[offs];
- int attr = spriteram[offs + 1];
- int color = attr & 0x07;
- int flipx = attr & 0x08;
- sx = spriteram[offs + 3] + ((attr & 0x10) << 4);
- sy = ((spriteram[offs + 2] + 8) & 0xff) - 8;
- code += (attr & 0xe0) << 3;
- code += m_spritebank * 0x800;
-
- if (m_flipscreen)
- {
- sx = 496 - sx;
- sy = 240 - sy;
- flipx = !flipx;
- }
-
- m_gfxdecode->gfx(2)->transpen(bitmap,cliprect,
- code,
- color,
- flipx,m_flipscreen,
- sx,sy,15);
- }
-}
-
-uint32_t cbasebal_state::screen_update_cbasebal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
-{
- if (m_bg_on)
- m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
- else
- bitmap.fill(768, cliprect);
-
- if (m_obj_on)
- draw_sprites(bitmap, cliprect);
-
- if (m_text_on)
- m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
- return 0;
-}
diff --git a/src/mame/video/vendetta.cpp b/src/mame/video/vendetta.cpp
deleted file mode 100644
index 66686c97b00..00000000000
--- a/src/mame/video/vendetta.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ernesto Corvi
-#include "emu.h"
-#include "includes/vendetta.h"
-
-/***************************************************************************
-
- Callbacks for the K052109
-
-***************************************************************************/
-
-K052109_CB_MEMBER(vendetta_state::vendetta_tile_callback)
-{
- *code |= ((*color & 0x03) << 8) | ((*color & 0x30) << 6) | ((*color & 0x0c) << 10) | (bank << 14);
- *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
-}
-
-K052109_CB_MEMBER(vendetta_state::esckids_tile_callback)
-{
- *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
- *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
-}
-
-
-/***************************************************************************
-
- Callbacks for the K053247
-
-***************************************************************************/
-
-K053246_CB_MEMBER(vendetta_state::sprite_callback)
-{
- int pri = (*color & 0x03e0) >> 4; /* ??????? */
- if (pri <= m_layerpri[2])
- *priority_mask = 0;
- else if (pri > m_layerpri[2] && pri <= m_layerpri[1])
- *priority_mask = 0xf0;
- else if (pri > m_layerpri[1] && pri <= m_layerpri[0])
- *priority_mask = 0xf0 | 0xcc;
- else
- *priority_mask = 0xf0 | 0xcc | 0xaa;
-
- *color = m_sprite_colorbase + (*color & 0x001f);
-}
-
-
-/***************************************************************************
-
- Display refresh
-
-***************************************************************************/
-
-uint32_t vendetta_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
-{
- int layer[3];
-
- m_sprite_colorbase = m_k053251->get_palette_index(k053251_device::CI1);
- m_layer_colorbase[0] = m_k053251->get_palette_index(k053251_device::CI2);
- m_layer_colorbase[1] = m_k053251->get_palette_index(k053251_device::CI3);
- m_layer_colorbase[2] = m_k053251->get_palette_index(k053251_device::CI4);
-
- m_k052109->tilemap_update();
-
- layer[0] = 0;
- m_layerpri[0] = m_k053251->get_priority(k053251_device::CI2);
- layer[1] = 1;
- m_layerpri[1] = m_k053251->get_priority(k053251_device::CI3);
- layer[2] = 2;
- m_layerpri[2] = m_k053251->get_priority(k053251_device::CI4);
-
- konami_sortlayers3(layer, m_layerpri);
-
- screen.priority().fill(0, cliprect);
- m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[0], TILEMAP_DRAW_OPAQUE, 1);
- m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[1], 0, 2);
- m_k052109->tilemap_draw(screen, bitmap, cliprect, layer[2], 0, 4);
-
- m_k053246->k053247_sprites_draw(bitmap, cliprect);
- return 0;
-}