summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2021-06-03 18:37:26 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2021-06-03 18:37:26 +0200
commite05714bf392fa90067dce6170213e008b3640be6 (patch)
tree13ce30a79f5c3032c50683f9cf4d9621af286bb7
parent50d828febb2e856b6f0658a49cfbfe2440dcbf89 (diff)
- stv.cpp: completed the vfremix ROM loading correction after the redump
- stv.xml: used the correct ROM for vfremix - zpinbal.cpp: corrected dump for comeback [Toussu, flip78, PinMAME]
-rw-r--r--hash/stv.xml3
-rw-r--r--src/mame/drivers/stv.cpp4
-rw-r--r--src/mame/drivers/zpinball.cpp9
3 files changed, 11 insertions, 5 deletions
diff --git a/hash/stv.xml b/hash/stv.xml
index d398ea622f9..f265d9fbc42 100644
--- a/hash/stv.xml
+++ b/hash/stv.xml
@@ -1049,7 +1049,8 @@ license:CC0
<publisher>Sega</publisher>
<part name="cart" interface="stv_cart">
<dataarea name="rom" size="0x3000000">
- <rom name="epr17944.13" size="0x100000" crc="a5bdc560" sha1="d3830480a611b7d88760c672ce46a2ea74076487" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="epr17944.13" size="0x080000" crc="3304c175" sha1="6d847efad73d361cac4d7fcb452ccf89efa13e24" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
<rom name="mpr17946.2" size="0x400000" crc="4cb245f7" sha1="363d9936b27043b5858c956a45736ac05aefc54e" offset="0x400000" loadflag="load16_word_swap"/>
<rom name="mpr17947.3" size="0x400000" crc="fef4a9fb" sha1="1b4bd095962db769da17d3644df10f62d041e914" offset="0x800000" loadflag="load16_word_swap"/>
<rom name="mpr17948.4" size="0x400000" crc="3e2b251a" sha1="be6191c18727d7cbc6399fd4c1aaae59304af30c" offset="0xc00000" loadflag="load16_word_swap"/>
diff --git a/src/mame/drivers/stv.cpp b/src/mame/drivers/stv.cpp
index be42d0545c0..44bdff77260 100644
--- a/src/mame/drivers/stv.cpp
+++ b/src/mame/drivers/stv.cpp
@@ -2705,8 +2705,8 @@ ROM_START( vfremix )
ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */
ROM_LOAD16_BYTE( "epr17944.13", 0x0000001, 0x0080000, CRC(3304c175) SHA1(6d847efad73d361cac4d7fcb452ccf89efa13e24) ) // 27C040
ROM_RELOAD ( 0x0100001, 0x0080000 )
- ROM_RELOAD_PLAIN( 0x0200000, 0x0100000)
- ROM_RELOAD_PLAIN( 0x0300000, 0x0100000)
+ ROM_RELOAD_PLAIN( 0x0200000, 0x0080000)
+ ROM_RELOAD_PLAIN( 0x0300000, 0x0080000)
ROM_LOAD16_WORD_SWAP( "mpr17946.2", 0x0400000, 0x0400000, CRC(4cb245f7) SHA1(363d9936b27043b5858c956a45736ac05aefc54e) ) // good
ROM_LOAD16_WORD_SWAP( "mpr17947.3", 0x0800000, 0x0400000, CRC(fef4a9fb) SHA1(1b4bd095962db769da17d3644df10f62d041e914) ) // good
ROM_LOAD16_WORD_SWAP( "mpr17948.4", 0x0c00000, 0x0400000, CRC(3e2b251a) SHA1(be6191c18727d7cbc6399fd4c1aaae59304af30c) ) // good
diff --git a/src/mame/drivers/zpinball.cpp b/src/mame/drivers/zpinball.cpp
index 66ae735e04e..9c65b27e6a0 100644
--- a/src/mame/drivers/zpinball.cpp
+++ b/src/mame/drivers/zpinball.cpp
@@ -14,6 +14,9 @@
#include "sound/saa1099.h"
#include "speaker.h"
+
+namespace {
+
class zpinball_state : public driver_device
{
public:
@@ -102,7 +105,7 @@ void zpinball_state::machine_reset()
u8 zpinball_state::pal_r()
{
- // TODO: at least simulate this
+ // TODO: at least simulate this, according to PinMAME returning 0x9b is enough to circumvent the protection
return m_pal_input;
}
@@ -297,7 +300,7 @@ ROM_END
// Come Back (Nondum)
ROM_START(comeback)
ROM_REGION(0x8000, "zpurom", 0)
- ROM_LOAD("jeb_5a0.u18", 0x0000, 0x8000, CRC(87615a7d) SHA1(b27ca2d863040a2641f88f9bd3143467a83f181b))
+ ROM_LOAD("jco_6a0.u18", 0x0000, 0x8000, CRC(31268ca1) SHA1(d6132d021e808d107dd29c7da0fbb4bc887339a7))
ROM_REGION(0x28000, "zsu:soundcpu", 0)
ROM_LOAD("cbs_3a0.u3", 0x00000, 0x8000, CRC(d0f55dc9) SHA1(91186e2cbe248323380418911240a9a5887063fb))
@@ -305,6 +308,8 @@ ROM_START(comeback)
ROM_LOAD("cbs_1c0.u5", 0x10000, 0x8000, CRC(794ae588) SHA1(adaa5e69232523369a6a2da865ac05102cc04ec8))
ROM_END
+} // Anonymous namespace
+
GAME(1986, eballchps, eballchp, zpinball, zpinball, zpinball_state, empty_init, ROT0, "Bally (Maibesa license)", "Eight Ball Champ (Spain, Z-Pinball hardware)", MACHINE_IS_SKELETON_MECHANICAL)
GAME(1987, cobrapb, 0, zpinball, zpinball, zpinball_state, empty_init, ROT0, "Playbar", "Cobra (Playbar)", MACHINE_IS_SKELETON_MECHANICAL)