diff options
author | 2022-03-30 11:24:50 +1100 | |
---|---|---|
committer | 2022-03-30 11:24:50 +1100 | |
commit | 8aa3f3a324ea7044dc5da2c2b92dd78ea6e89ae3 (patch) | |
tree | 30285ca110addc9c8a7d5f36ddb42c96c788e85b | |
parent | 1597314a465f7474d3203b61872603fa09a62717 (diff) | |
parent | 57df1082fdd3d2e7b9644a0a6cc1fa67339dba2c (diff) |
Merge remote-tracking branch 'upstream/master'
-rw-r--r-- | hash/gamegear.xml | 12 | ||||
-rw-r--r-- | hash/nes.xml | 522 | ||||
-rw-r--r-- | hash/sms.xml | 77 | ||||
-rw-r--r-- | scripts/target/mame/arcade.lua | 4 | ||||
-rw-r--r-- | src/devices/machine/ldv4200hle.cpp | 79 | ||||
-rw-r--r-- | src/mame/drivers/cbasebal.cpp | 378 | ||||
-rw-r--r-- | src/mame/drivers/goldnpkr.cpp | 124 | ||||
-rw-r--r-- | src/mame/drivers/hh_cops1.cpp | 6 | ||||
-rw-r--r-- | src/mame/drivers/hh_rw5000.cpp | 114 | ||||
-rw-r--r-- | src/mame/drivers/seta.cpp | 16 | ||||
-rw-r--r-- | src/mame/drivers/sigmab31.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/vendetta.cpp | 477 | ||||
-rw-r--r-- | src/mame/includes/cbasebal.h | 70 | ||||
-rw-r--r-- | src/mame/includes/vendetta.h | 97 | ||||
-rw-r--r-- | src/mame/layout/rw31r.lay | 22 | ||||
-rw-r--r-- | src/mame/mame.lst | 8 | ||||
-rw-r--r-- | src/mame/video/cbasebal.cpp | 179 | ||||
-rw-r--r-- | src/mame/video/vendetta.cpp | 80 |
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 & 6 nen - keisan game (japan).chr" size="32768" crc="0ba8b2c2" sha1="1d4900e5d2a51c6d2f75f730ee3d020eb567e0da" offset="00000" status="baddump" /> + <rom name="sansuu 5 & 6 nen - keisan game (japan).chr" size="32768" crc="0ba8b2c2" sha1="1d4900e5d2a51c6d2f75f730ee3d020eb567e0da" offset="00000" /> </dataarea> <dataarea name="prg" size="32768"> - <rom name="sansuu 5 & 6 nen - keisan game (japan).prg" size="32768" crc="b5976b7c" sha1="f0dea5139cf348502150d92b4786f7218b6a3885" offset="00000" status="baddump" /> + <rom name="sansuu 5 & 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 & jerry (and tuffy) (japan).chr" size="131072" crc="f676d22a" sha1="0fa351a0510f7c9ae6659bcd353e826c51d8019d" offset="00000" status="baddump" /> + <rom name="tom & jerry (and tuffy) (japan).chr" size="131072" crc="f676d22a" sha1="0fa351a0510f7c9ae6659bcd353e826c51d8019d" offset="00000" /> </dataarea> <dataarea name="prg" size="131072"> - <rom name="tom & jerry (and tuffy) (japan).prg" size="131072" crc="7a748058" sha1="a527fcf92fc24d0bcc6c31a746f182df651b6afc" offset="00000" status="baddump" /> + <rom name="tom & 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><unknown></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 & 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; -} |