summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-08-16 08:06:46 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-08-16 08:06:46 +0000
commit5779ba91fd6ea7e7bd44f9eefb60897163b61e10 (patch)
tree596de341ff50f766d345a4a0e2e56da37d6f36e5
parent3b602270ffb6576f6ade3c59262acb5f48bb736b (diff)
added a bunch of new clones, that now is "old enough" to be in MAME, and gfx decode data for them.
also mame\includes\multfish.h can/must be removed from source tree coz it is not used by driver. by MetalliC (no whatsnew) update Megadrive cart module for support "Pier Solar" cart (mapper and "ST M95" eeprom code) by MetalliC (no whatsnew)
-rw-r--r--.gitattributes1
-rw-r--r--src/mame/drivers/multfish.c490
-rw-r--r--src/mame/includes/multfish.h33
-rw-r--r--src/mame/machine/md_cart.c257
-rw-r--r--src/mame/mame.lst30
5 files changed, 751 insertions, 60 deletions
diff --git a/.gitattributes b/.gitattributes
index 1e3f5240b5b..0a66c182ee0 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -3700,7 +3700,6 @@ src/mame/includes/mrjong.h svneol=native#text/plain
src/mame/includes/ms32.h svneol=native#text/plain
src/mame/includes/msisaac.h svneol=native#text/plain
src/mame/includes/mugsmash.h svneol=native#text/plain
-src/mame/includes/multfish.h svneol=native#text/plain
src/mame/includes/munchmo.h svneol=native#text/plain
src/mame/includes/mustache.h svneol=native#text/plain
src/mame/includes/mw8080bw.h svneol=native#text/plain
diff --git a/src/mame/drivers/multfish.c b/src/mame/drivers/multfish.c
index 51d2ecb21f7..53be1fd7b53 100644
--- a/src/mame/drivers/multfish.c
+++ b/src/mame/drivers/multfish.c
@@ -222,9 +222,17 @@ public:
DECLARE_DRIVER_INIT(sweetl2l);
DECLARE_DRIVER_INIT(gnomel);
DECLARE_DRIVER_INIT(crzmonent);
+ DECLARE_DRIVER_INIT(fcocktent);
+ DECLARE_DRIVER_INIT(garageent);
+ DECLARE_DRIVER_INIT(rclimbent);
+ DECLARE_DRIVER_INIT(sweetl2ent);
DECLARE_DRIVER_INIT(resdntent);
+ DECLARE_DRIVER_INIT(island2ent);
+ DECLARE_DRIVER_INIT(pirate2ent);
+ DECLARE_DRIVER_INIT(keksent);
DECLARE_DRIVER_INIT(gnomeent);
DECLARE_DRIVER_INIT(lhauntent);
+ DECLARE_DRIVER_INIT(fcockt2ent);
};
static TILE_GET_INFO( get_multfish_tile_info )
@@ -617,7 +625,6 @@ static void ent_decode(running_machine &machine, UINT8 xor12, UINT8 xor34, UINT8
DRIVER_INIT_MEMBER(multfish_state,island2l)
{
-
m_xor_palette = 0x8bf7;
m_xor_paltype = 1;
lottery_decode(machine(), 0xff, 0x11, 0x77, 0xee, 0x44c40);
@@ -631,21 +638,18 @@ DRIVER_INIT_MEMBER(multfish_state,keksl)
}
DRIVER_INIT_MEMBER(multfish_state,pirate2l)
{
-
m_xor_palette = 0x8bfb;
m_xor_paltype = 1;
lottery_decode(machine(), 0xaa, 0x11, 0x22, 0xee, 0x48480);
}
DRIVER_INIT_MEMBER(multfish_state,fcockt2l)
{
-
m_xor_palette = 0xedfb;
m_xor_paltype = 1;
lottery_decode(machine(), 0x55, 0x11, 0xff, 0xee, 0x78780);
}
DRIVER_INIT_MEMBER(multfish_state,sweetl2l)
{
-
m_xor_palette = 0x4bf7;
m_xor_paltype = 1;
lottery_decode(machine(), 0xdd, 0x33, 0x33, 0x77, 0x00800);
@@ -659,30 +663,76 @@ DRIVER_INIT_MEMBER(multfish_state,gnomel)
}
DRIVER_INIT_MEMBER(multfish_state,crzmonent)
{
-
m_xor_palette = 0x1cdb;
m_xor_paltype = 2;
+ ent_decode(machine(), 0xaa, 0x44, 0x55, 0x55, 0x1c9c0);
+}
+DRIVER_INIT_MEMBER(multfish_state,fcocktent)
+{
+ m_xor_palette = 0x2cdb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x77, 0x55, 0x22, 0x44, 0x18180);
+}
+DRIVER_INIT_MEMBER(multfish_state,garageent)
+{
+ m_xor_palette = 0x7adb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x88, 0x66, 0x66, 0x99, 0x28280);
+}
+DRIVER_INIT_MEMBER(multfish_state,rclimbent)
+{
+ m_xor_palette = 0x5edb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x55, 0xaa, 0x44, 0xff, 0x74740);
+}
+DRIVER_INIT_MEMBER(multfish_state,sweetl2ent)
+{
+ m_xor_palette = 0xdcdb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0xee, 0x77, 0x88, 0x11, 0x5c5c0);
}
DRIVER_INIT_MEMBER(multfish_state,resdntent)
{
-
m_xor_palette = 0x6edb;
m_xor_paltype = 2;
+ ent_decode(machine(), 0xaa, 0xcc, 0xaa, 0xaa, 0x78780);
+}
+DRIVER_INIT_MEMBER(multfish_state,island2ent)
+{
+ m_xor_palette = 0xecdb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x88, 0x55, 0xff, 0x99, 0x58d80);
+}
+DRIVER_INIT_MEMBER(multfish_state,pirate2ent)
+{
+ m_xor_palette = 0xbadb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x33, 0xbb, 0x77, 0x55, 0x68e80);
+}
+DRIVER_INIT_MEMBER(multfish_state,keksent)
+{
+ m_xor_palette = 0xaedb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x55, 0xff, 0xaa, 0x22, 0x38b80);
}
DRIVER_INIT_MEMBER(multfish_state,gnomeent)
{
-
m_xor_palette = 0x9edb;
m_xor_paltype = 2;
+ ent_decode(machine(), 0x22, 0x77, 0x11, 0xbb, 0x34b40);
}
DRIVER_INIT_MEMBER(multfish_state,lhauntent)
{
-
m_xor_palette = 0x1adb;
m_xor_paltype = 2;
ent_decode(machine(), 0x22, 0x44, 0x44, 0xbb, 0x24240);
}
-
+DRIVER_INIT_MEMBER(multfish_state,fcockt2ent)
+{
+ m_xor_palette = 0x7cdb;
+ m_xor_paltype = 2;
+ ent_decode(machine(), 0x33, 0xcc, 0xaa, 0x88, 0x14140);
+}
static ADDRESS_MAP_START( multfish_map, AS_PROGRAM, 8, multfish_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE(multfish_vid_w)
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
@@ -945,10 +995,19 @@ static ADDRESS_MAP_START( multfish_portmap, AS_IO, 8, multfish_state )
AM_RANGE(0x90, 0x90) AM_READ(ray_r)
AM_RANGE(0xa0, 0xa0) AM_WRITE(multfish_bank_w) // Crazy Monkey 2 banking
+ AM_RANGE(0xa5, 0xa5) AM_WRITE(multfish_bank_w) // Crazy Monkey 2 Ent banking
AM_RANGE(0xb0, 0xb0) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 lottery banking
AM_RANGE(0xb1, 0xb1) AM_WRITE(multfish_bank_w) // Crazy Monkey Ent banking
AM_RANGE(0xb2, 0xb2) AM_WRITE(multfish_bank_w) // Lacky Haunter Ent banking
+ AM_RANGE(0xb3, 0xb3) AM_WRITE(multfish_bank_w) // Fruit Cocktail Ent banking
+ AM_RANGE(0xb4, 0xb4) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 Ent banking
+ AM_RANGE(0xb5, 0xb5) AM_WRITE(multfish_bank_w) // Garage Ent banking
AM_RANGE(0xb6, 0xb6) AM_WRITE(multfish_bank_w) // Resident Ent banking
+ AM_RANGE(0xb7, 0xb7) AM_WRITE(multfish_bank_w) // Rock Climber Ent banking
+ AM_RANGE(0xb9, 0xb9) AM_WRITE(multfish_bank_w) // Sweet Life 2 Ent banking
+ AM_RANGE(0xbb, 0xbb) AM_WRITE(multfish_bank_w) // Island 2 Ent banking
+ AM_RANGE(0xbd, 0xbd) AM_WRITE(multfish_bank_w) // Pirate 2 Ent banking
+ AM_RANGE(0xbe, 0xbe) AM_WRITE(multfish_bank_w) // Keks Ent banking
AM_RANGE(0xbf, 0xbf) AM_WRITE(multfish_bank_w) // Gnome Ent banking
AM_RANGE(0xc7, 0xc7) AM_WRITE(multfish_bank_w) // Resident lottery banking
AM_RANGE(0xca, 0xca) AM_WRITE(multfish_bank_w) // Gnome lottery banking
@@ -1495,6 +1554,21 @@ ROM_START( crzmon_11 ) // 081113 lottery
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
ROM_END
+ROM_START( crzmon_12 ) // 090711 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "cm_e_090711.rom", 0x00000, 0x40000, SHA1(4e15b53bcd0df6ef8859fb198311f41fd3c34310) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "crazymonkey_e.001", 0x000000, 0x80000, SHA1(987da4347dc97ca618ade6275357924a8badb5a2) )
+ ROM_LOAD( "crazymonkey_e.002", 0x100000, 0x80000, SHA1(b71917ebb0f39bdf949a1f7746031663edb72186) )
+ ROM_LOAD( "crazymonkey_e.003", 0x200000, 0x80000, SHA1(e42065218670a0b82d5dc91e92e81c7a89d6c6c1) )
+ ROM_LOAD( "crazymonkey_e.004", 0x300000, 0x80000, SHA1(e1af54e8ad0bf960fdde5360dc2230326a19ceb9) )
+ ROM_LOAD( "crazymonkey_e.005", 0x080000, 0x80000, SHA1(b9aa78ede6ace2e6fd24028851f0f750de7685de) )
+ ROM_LOAD( "crazymonkey_e.006", 0x180000, 0x80000, SHA1(e39cb83b800c40884b2934206f498429d990553d) )
+ ROM_LOAD( "crazymonkey_e.007", 0x280000, 0x80000, SHA1(7cc230ee431288e0c8a05a1a7d77973ba500d503) )
+ ROM_LOAD( "crazymonkey_e.008", 0x380000, 0x80000, SHA1(3466f41b494439b6c24687fa75cb11bfe124a59f) )
+ROM_END
+
/*********************************************************
Fruit Cocktail
@@ -1698,6 +1772,22 @@ ROM_START( fcockt_13 ) // 081124 lottery
ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) )
ROM_END
+ROM_START( fcockt_14 ) // 090708 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "fc_e_090708.rom", 0x00000, 0x40000, CRC(92a64b62) SHA1(6fb5a82fa41e131f01f097b739f808b5f1f8c11b) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "fruitcocktail_ent.001", 0x000000, 0x80000, CRC(27c3f229) SHA1(06b19ff2134a4f419de71848f4764d7b3f9dfb1b) )
+ ROM_LOAD( "fruitcocktail_ent.002", 0x100000, 0x80000, CRC(04247991) SHA1(0684c8b1cba824fb083be119b4c190205b50c9ee) )
+ ROM_LOAD( "fruitcocktail_ent.003", 0x200000, 0x80000, CRC(be51802d) SHA1(95f3066c48c3018d3afdffcb2b109d25a00b2a64) )
+ ROM_LOAD( "fruitcocktail_ent.004", 0x300000, 0x80000, CRC(bcc5c524) SHA1(ec860c359ffa3907296ed7524a56131debb5575e) )
+ ROM_LOAD( "fruitcocktail_ent.005", 0x080000, 0x80000, CRC(b5c40862) SHA1(1a0890f9a3169ddf54fd702061c73bed84bc97b3) )
+ ROM_LOAD( "fruitcocktail_ent.006", 0x180000, 0x80000, CRC(0e46b961) SHA1(a4b30aed5f0ed0dc6fb0d56c028cf501b4b4fd38) )
+ ROM_LOAD( "fruitcocktail_ent.007", 0x280000, 0x80000, CRC(b189854b) SHA1(b1f53c6d48b7944bdbbbe06dc2ffd739635d2acb) )
+ ROM_LOAD( "fruitcocktail_ent.008", 0x380000, 0x80000, CRC(f4395057) SHA1(c60b270b485fe9710155a875ed58dd0b3a6df056) )
+ROM_END
+
+
/*********************************************************
Lucky Haunter
@@ -1841,6 +1931,20 @@ ROM_START( lhaunt_9 ) // 081208 lottery
ROM_LOAD( "luckyhaunter_m.008", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) )
ROM_END
+ROM_START( lhaunt_10 ) // 090712 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "lh_e_090712.rom", 0x00000, 0x40000, CRC(16a3d1f3) SHA1(a1350d957d06a679db7f27eb949ddb3befe178d8) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "lh_ent.001", 0x000000, 0x80000, CRC(66de9088) SHA1(b8287b4d9eeeb6502b656dc9d104048364c55326) )
+ ROM_LOAD( "lh_ent.002", 0x100000, 0x80000, CRC(04df45d7) SHA1(f74d72244fb3cefc3599b68af0fec01f9d1a17a1) )
+ ROM_LOAD( "lh_ent.003", 0x200000, 0x80000, CRC(c4706ef2) SHA1(6a27af2e3e5893c0e8c0ce753fe223ab52451bd5) )
+ ROM_LOAD( "lh_ent.004", 0x300000, 0x80000, CRC(4f91e005) SHA1(c65771ac4fd9affae7a9a4c5a5fb748fd0830b04) )
+ ROM_LOAD( "lh_ent.005", 0x080000, 0x80000, CRC(63fc8d37) SHA1(c38a359c6cea75c7981a004cc32e80b5fda4fa6c) )
+ ROM_LOAD( "lh_ent.006", 0x180000, 0x80000, CRC(3b1c0dcf) SHA1(2b31d145803a5500b070eabffccdc14e4e7540cf) )
+ ROM_LOAD( "lh_ent.007", 0x280000, 0x80000, CRC(8d6549f3) SHA1(c890d37bb99e23550fc264562b5230edbca0afe8) )
+ ROM_LOAD( "lh_ent.008", 0x380000, 0x80000, CRC(66ca6dac) SHA1(f8ffde6f1f0b5bb20cd8cbb51abaf92ff82b8217) )
+ROM_END
/*********************************************************
Garage
@@ -1969,6 +2073,22 @@ ROM_START( garage_8 ) // 081229 lottery
ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) )
ROM_END
+ROM_START( garage_9 ) // 090715 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gg_e_090715.rom", 0x00000, 0x40000, CRC(4e722a18) SHA1(cda2f605ffa321654d9179504558d66d081e53b4) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "garage_ent.001", 0x000000, 0x80000, CRC(9b8386af) SHA1(e0ae0af31799ce04c5a0cb868ef30e40f5ae23a4) )
+ ROM_LOAD( "garage_ent.002", 0x100000, 0x80000, CRC(803cc291) SHA1(5448b963bfbe3a20d118d8d4bf474a75a486e325) )
+ ROM_LOAD( "garage_ent.003", 0x200000, 0x80000, CRC(714c8051) SHA1(dbde0b70f032620a03a946032145a039d5faa4bd) )
+ ROM_LOAD( "garage_ent.004", 0x300000, 0x80000, CRC(7c4e515c) SHA1(bd6075bfab0a2df5305059c2a9d6fc26a58f6705) )
+ ROM_LOAD( "garage_ent.005", 0x080000, 0x80000, CRC(21bf0f76) SHA1(a20e3f9c055e6a68d1c58b1b54b25e532a6c5a97) )
+ ROM_LOAD( "garage_ent.006", 0x180000, 0x80000, CRC(f0f9d1ab) SHA1(8ef8f69e730137372279d6024ee59eda68463be9) )
+ ROM_LOAD( "garage_ent.007", 0x280000, 0x80000, CRC(a3b88049) SHA1(06b49bb333f3d303885bd41b052059de847cf1d8) )
+ ROM_LOAD( "garage_ent.008", 0x380000, 0x80000, CRC(4331a5e9) SHA1(1593dfd998c14a03aa3e66dc7a102b6a94d159d9) )
+ROM_END
+
+
/*********************************************************
Rock Climber
@@ -2052,6 +2172,35 @@ ROM_START( rclimb_5 ) // 070621
ROM_LOAD( "rockclimber_m.008", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) )
ROM_END
+ROM_START( rclimb_6 ) // 090217 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "rc_l_090217.rom", 0x00000, 0x40000, SHA1(587be46d846fa7288227179bacedcc1ad5c2cd67) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "rockclimber_loto.001", 0x000000, 0x80000, SHA1(50fd1548e9f6736c5bb34d75ebd36e233e8773c2) )
+ ROM_LOAD( "rockclimber_loto.002", 0x100000, 0x80000, SHA1(50b4807becf3386ce7f4492f71f833973bf764d0) )
+ ROM_LOAD( "rockclimber_loto.003", 0x200000, 0x80000, SHA1(ab3401f624fa6b5ef2fe0dcdd0dc94b7a0eabece) )
+ ROM_LOAD( "rockclimber_loto.004", 0x300000, 0x80000, SHA1(e34b17e323542b368f8613cf2bc42a0c3b98fd29) )
+ ROM_LOAD( "rockclimber_m.005", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) )
+ ROM_LOAD( "rockclimber_m.006", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) )
+ ROM_LOAD( "rockclimber_m.007", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) )
+ ROM_LOAD( "rockclimber_m.008", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) )
+ROM_END
+
+ROM_START( rclimb_7 ) // 090716 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "rc_e_090716.rom", 0x00000, 0x40000, CRC(35bd6e28) SHA1(ee99956131ecfe3c4f05acc11bcf20a8a10403bd) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "rc_ent.001", 0x000000, 0x80000, CRC(246db785) SHA1(348624c5534de72422be23da289ab63b3e4ba3f5) )
+ ROM_LOAD( "rc_ent.002", 0x100000, 0x80000, CRC(4ddf95c1) SHA1(b83d0239f9e877fc5ae1557fd01668c126334501) )
+ ROM_LOAD( "rc_ent.003", 0x200000, 0x80000, CRC(7230bb2e) SHA1(dbcd82961ff9ba7bc05f749f07ce1ef7e2107690) )
+ ROM_LOAD( "rc_ent.004", 0x300000, 0x80000, CRC(ad2850c8) SHA1(9ced6e35656b81c27bfb300383e2f61bd359a143) )
+ ROM_LOAD( "rc_ent.005", 0x080000, 0x80000, CRC(95f5fbb1) SHA1(ea91c72594c9cb6c42a005a11ad0ce899724c509) )
+ ROM_LOAD( "rc_ent.006", 0x180000, 0x80000, CRC(35c50330) SHA1(b9c6e6f84f6efe62b0c2eef5e366d2423612e01e) )
+ ROM_LOAD( "rc_ent.007", 0x280000, 0x80000, CRC(61bea923) SHA1(16b54a310de4a8af158c1381be464f601e22c825) )
+ ROM_LOAD( "rc_ent.008", 0x380000, 0x80000, CRC(f4601d40) SHA1(64bc63db23e934104a9d68b77a56322a5b0540b8) )
+ROM_END
/*********************************************************
@@ -2123,6 +2272,36 @@ ROM_START( sweetl2_2 ) // 080320
ROM_LOAD( "sweetlife2.008", 0x380000, 0x80000, CRC(c2ad2b74) SHA1(c78e3ca5d15acb17ee671d2205405f287ad9c464) )
ROM_END
+ROM_START( sweetl2_3 ) // 090525 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "sl2_l_090525.rom", 0x00000, 0x40000, CRC(79f878b4) SHA1(a21dc4a7986dab7ec9236b2c612c43c1604b5588) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "sweetlife2_loto.001", 0x000000, 0x80000, CRC(01b8bc85) SHA1(9c6475e8e6e01717d61b5f15f95748a66ea958b7) )
+ ROM_LOAD( "sweetlife2_loto.002", 0x100000, 0x80000, CRC(e95f1ecb) SHA1(a538c6df004129ccf54a09ab6dae79d301ee6966) )
+ ROM_LOAD( "sweetlife2_loto.003", 0x200000, 0x80000, CRC(506c149a) SHA1(59f680cc5deabca32bee3bb5b46a4cda3e583dc7) )
+ ROM_LOAD( "sweetlife2_loto.004", 0x300000, 0x80000, CRC(512012b4) SHA1(ec9f4bb6f97cb0001335a75923dd640e239fdce6) )
+ ROM_LOAD( "sweetlife2_loto.005", 0x080000, 0x80000, CRC(4b600255) SHA1(e997e694bdc4b59e9e05ac87c6241b80f9745f43) )
+ ROM_LOAD( "sweetlife2_loto.006", 0x180000, 0x80000, CRC(679cd95b) SHA1(e3fa14d87fc25c863cfce313f7f76e0bcaabf070) )
+ ROM_LOAD( "sweetlife2_loto.007", 0x280000, 0x80000, CRC(4c325bdd) SHA1(b0a383787ff9211df2e9cc2e48f70e76a7ec9976) )
+ ROM_LOAD( "sweetlife2_loto.008", 0x380000, 0x80000, CRC(26d3cff2) SHA1(e8896e03c0bd8bf71dffcfc93785a144a5161e04) )
+ROM_END
+
+ROM_START( sweetl2_4 ) // 090812 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "sl2_e_090812.rom", 0x00000, 0x40000, CRC(1ee6b0c9) SHA1(481ec72b87e0419aa435e3876404c1b802aed7dd) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "sweetlife2_ent.001", 0x000000, 0x80000, CRC(378c185d) SHA1(3486bc353c2947375e0f60b6e0f188e95fb7ebcb) )
+ ROM_LOAD( "sweetlife2_ent.002", 0x100000, 0x80000, CRC(3f92e579) SHA1(0b1ddd294c6a8d7bb353965a7117ea336c577ff5) )
+ ROM_LOAD( "sweetlife2_ent.003", 0x200000, 0x80000, CRC(fc831019) SHA1(46c1a68aa205fd5df9cca37b3b04ecfb6bf4f671) )
+ ROM_LOAD( "sweetlife2_ent.004", 0x300000, 0x80000, CRC(074dc8ca) SHA1(1ae8833c490bb8626cf5445fe380b09e2f91f6c0) )
+ ROM_LOAD( "sweetlife2_ent.005", 0x080000, 0x80000, CRC(8ead745f) SHA1(9b7e5ea90e7fdb400981fba83794ae85f85ba023) )
+ ROM_LOAD( "sweetlife2_ent.006", 0x180000, 0x80000, CRC(64b89085) SHA1(8b12c1679ec460ea4614000eea60fe958c4538ff) )
+ ROM_LOAD( "sweetlife2_ent.007", 0x280000, 0x80000, CRC(405df6a2) SHA1(fcdfcd34cfbcaaa4dd12ed795bea3fc257ba2435) )
+ ROM_LOAD( "sweetlife2_ent.008", 0x380000, 0x80000, CRC(6cfb55e9) SHA1(f08943cb6989d004ec80e8c7e032d1f471380a7f) )
+ROM_END
+
/*********************************************************
Resident
@@ -2177,6 +2356,35 @@ ROM_START( resdnt_3 ) // 070222
ROM_LOAD( "resident_m.008", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) )
ROM_END
+ROM_START( resdnt_4 ) // 090129 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "rs_l_090129.rom", 0x00000, 0x40000, SHA1(5728b019241359d83abc117157ebf62a52457917) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "resident_loto.001", 0x000000, 0x80000, SHA1(acd8b424cab982e471c7d3a56ccd6e1720fd8ceb) )
+ ROM_LOAD( "resident_loto.002", 0x100000, 0x80000, SHA1(83b9cf3a28e93e31d3a5cff01e5d0b9356e112cf) )
+ ROM_LOAD( "resident_loto.003", 0x200000, 0x80000, SHA1(30ccd372f1a5ad9a600099cf1ac31d9b235f88b9) )
+ ROM_LOAD( "resident_loto.004", 0x300000, 0x80000, SHA1(acfec89793a591d32a90bb7ba82514d97b2652f8) )
+ ROM_LOAD( "resident_m.005", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) )
+ ROM_LOAD( "resident_m.006", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) )
+ ROM_LOAD( "resident_m.007", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) )
+ ROM_LOAD( "resident_m.008", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) )
+ROM_END
+
+ROM_START( resdnt_5 ) // 090722 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "rs_e_090722.rom", 0x00000, 0x40000, SHA1(c321f81cb3389daa3309c0849b50d0ba4e6b9fa1) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "resident_ent.001", 0x000000, 0x80000, CRC(c14a6d1d) SHA1(6bd077db1faf148a7bd480db7a8b23f0deea0e90) )
+ ROM_LOAD( "resident_ent.002", 0x100000, 0x80000, CRC(4b76311c) SHA1(6d945787a37ddff9a2157e1ecebffdf254c67f83) )
+ ROM_LOAD( "resident_ent.003", 0x200000, 0x80000, CRC(0f920bc6) SHA1(4058396a8ea2413c8e3f430130b5452a7466af45) )
+ ROM_LOAD( "resident_ent.004", 0x300000, 0x80000, CRC(2e175050) SHA1(49392578a0a6f472ce41dbf0a08c35b67dd9ca5a) )
+ ROM_LOAD( "resident_ent.005", 0x080000, 0x80000, CRC(c9360af3) SHA1(7c9a4ac4137b225e2cbebae7afdc4513c67ff9ec) )
+ ROM_LOAD( "resident_ent.006", 0x180000, 0x80000, CRC(69224185) SHA1(2016c976570727658a8dbdb7e8844df384143ca8) )
+ ROM_LOAD( "resident_ent.007", 0x280000, 0x80000, CRC(7e2eef27) SHA1(f2acc7fd8e5917523efa7028d60f737cc2330c71) )
+ ROM_LOAD( "resident_ent.008", 0x380000, 0x80000, CRC(d4924f74) SHA1(62f13413a8d7bbcfe833a6d7283e1c726ed06a52) )
+ROM_END
/*********************************************************
@@ -2348,6 +2556,36 @@ ROM_START( island2_4 ) // 070205
ROM_LOAD( "island2.008", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) )
ROM_END
+ROM_START( island2_5 ) // 090528 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "is2_l_090528.rom", 0x00000, 0x40000, CRC(47490834) SHA1(82299ad59e5df3d681c46286681112b890745579) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "island2_loto.001", 0x000000, 0x80000, CRC(413e9a9d) SHA1(4ee525ff21dd7d87c37dcce9c226d1d0a749559d) )
+ ROM_LOAD( "island2_loto.002", 0x100000, 0x80000, CRC(af825eb6) SHA1(69772255593852b29e6b9e3065eb455578daf125) )
+ ROM_LOAD( "island2_loto.003", 0x200000, 0x80000, CRC(dede5375) SHA1(7c793b528a5b70def168a669ce838cc34a8d27e0) )
+ ROM_LOAD( "island2_loto.004", 0x300000, 0x80000, CRC(f12bef1a) SHA1(b87e3611258014c1ee83f0735c5242f431cdaca0) )
+ ROM_LOAD( "island2_loto.005", 0x080000, 0x80000, CRC(f458c588) SHA1(e7f4be7ddbb925bb8015eaab86733a33a13996f4) )
+ ROM_LOAD( "island2_loto.006", 0x180000, 0x80000, CRC(6275c382) SHA1(3e09f597edc7c2789dd8235f1b6c17bb92e8b0d3) )
+ ROM_LOAD( "island2_loto.007", 0x280000, 0x80000, CRC(1e20305d) SHA1(4f2386251dbae869a2862f884c509f854c4fb283) )
+ ROM_LOAD( "island2_loto.008", 0x380000, 0x80000, CRC(e4af286f) SHA1(439a151a26b8a1e5abe08f3bf6601107e516ee68) )
+ROM_END
+
+ROM_START( island2_6 ) // 090724 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "is2e_090724.rom", 0x00000, 0x40000, CRC(4fabced1) SHA1(7617337238f6bf114189aae13a2b248634c7446a) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "island2_ent.001", 0x000000, 0x80000, CRC(e0b9a33b) SHA1(e4ee665a3e6bcce868605a2485817b502ce041ce) )
+ ROM_LOAD( "island2_ent.002", 0x100000, 0x80000, CRC(f349bbe6) SHA1(b15782a438f34b06a2e785948cfa39d87ae07112) )
+ ROM_LOAD( "island2_ent.003", 0x200000, 0x80000, CRC(68ba6e71) SHA1(d394f7043b8f92d61a6c17ae3ace641729a146df) )
+ ROM_LOAD( "island2_ent.004", 0x300000, 0x80000, CRC(98b446fb) SHA1(728e8eed785bb7c08bc62589993c26becc79b460) )
+ ROM_LOAD( "island2_ent.005", 0x080000, 0x80000, CRC(e8166a42) SHA1(baca76902a48a221ed342d25e430a6223d9e64fe) )
+ ROM_LOAD( "island2_ent.006", 0x180000, 0x80000, CRC(0e398ed6) SHA1(386bad1ba0cf33e150088dc99fad55ca3cf45cdb) )
+ ROM_LOAD( "island2_ent.007", 0x280000, 0x80000, CRC(b8af96a0) SHA1(5323d696609a4496e74083b73bdd132c13ab73b8) )
+ ROM_LOAD( "island2_ent.008", 0x380000, 0x80000, CRC(5e8cbbd8) SHA1(e50ef2e12ac52c007088e1e07ad41efec6c5d0ac) )
+ROM_END
+
/*********************************************************
Pirate
@@ -2448,6 +2686,35 @@ ROM_START( pirate2_2 ) // 070126
ROM_LOAD( "pirate2.008", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) )
ROM_END
+ROM_START( pirate2_3 ) // 090528 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "pr2_l_090528.rom", 0x00000, 0x40000, CRC(8c7195e9) SHA1(5a1210d66dcdeaddee5292b0ecdb37f00d56acb0) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "pirate2_loto.001", 0x000000, 0x80000, CRC(d59b5dc4) SHA1(3a9473be9b867b66960e9002f7f0834570954c17) )
+ ROM_LOAD( "pirate2_loto.002", 0x100000, 0x80000, CRC(8f14b97d) SHA1(f92a777b908537e347bbe17c8dbfd1e44dbee11b) )
+ ROM_LOAD( "pirate2_loto.003", 0x200000, 0x80000, CRC(a55f59f7) SHA1(c270f9d28d6a18bfccd0e550220707b5b2a6c2a6) )
+ ROM_LOAD( "pirate2_loto.004", 0x300000, 0x80000, CRC(b51ab6e7) SHA1(c0c3aec8ae2b5d8b6734158bc717994d86806a80) )
+ ROM_LOAD( "pirate2_loto.005", 0x080000, 0x80000, CRC(b9343b01) SHA1(d84852f0181f3a521df05ed2a79a8f78f8021023) )
+ ROM_LOAD( "pirate2_loto.006", 0x180000, 0x80000, CRC(8032a162) SHA1(31f87cb5d24e1776cb70a3163612427ef783fc78) )
+ ROM_LOAD( "pirate2_loto.007", 0x280000, 0x80000, CRC(e238a3cc) SHA1(9c7695d16e2b3a1ab721d0a6bd78203494a47a67) )
+ ROM_LOAD( "pirate2_loto.008", 0x380000, 0x80000, CRC(3ae18117) SHA1(2b71e09a39f00e8a665e1ac2205b79b0e476f0b2) )
+ROM_END
+
+ROM_START( pirate2_4 ) // 090730 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "pr2e_090730.rom", 0x00000, 0x40000, CRC(debc96ea) SHA1(defd83d2bd44c7a1de893180f4dccad12f7410e2) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "pirate2_ent.001", 0x000000, 0x80000, CRC(e4e634c2) SHA1(710fdf76d186dfd9bb6c87ff56322245a50d00a3) )
+ ROM_LOAD( "pirate2_ent.002", 0x100000, 0x80000, CRC(22b2939d) SHA1(dfec07586cfc3a7fe2eb65bb46064d9ca590c2ec) )
+ ROM_LOAD( "pirate2_ent.003", 0x200000, 0x80000, CRC(eb8bdb4b) SHA1(3b4a4d95e141c9846465fc934432541e750c0f69) )
+ ROM_LOAD( "pirate2_ent.004", 0x300000, 0x80000, CRC(43a4fe47) SHA1(08d397ea06706a1be0dd1b87430638a67356b77a) )
+ ROM_LOAD( "pirate2_ent.005", 0x080000, 0x80000, CRC(62001d8e) SHA1(f986aa76ef92edc33b1ce6e4fa0644759d68cb96) )
+ ROM_LOAD( "pirate2_ent.006", 0x180000, 0x80000, CRC(56f4fad5) SHA1(f9d13d799637041bd1d29ed0828e5ef232af4f1c) )
+ ROM_LOAD( "pirate2_ent.007", 0x280000, 0x80000, CRC(87440119) SHA1(d6abbe144938acbefbabbf1b501dec784e9f98db) )
+ ROM_LOAD( "pirate2_ent.008", 0x380000, 0x80000, CRC(eddcbdbd) SHA1(5b4eccf7a821d98a27f195705c3a71d59cee008d) )
+ROM_END
/*********************************************************
@@ -2504,6 +2771,35 @@ ROM_START( keks_3 ) // 070119
ROM_LOAD( "keks_m.008", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) )
ROM_END
+ROM_START( keks_4 ) // 090604 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "ks_l_090604.rom", 0x00000, 0x40000, CRC(5ab26391) SHA1(7a33707542368fc26df421c2dcdd874009d333da) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "keks_loto.001", 0x000000, 0x80000, CRC(cf43d372) SHA1(bb17fd16aa0afe2f1477c242d945cefd58d78dc6) )
+ ROM_LOAD( "keks_loto.002", 0x100000, 0x80000, CRC(5696bb7c) SHA1(c35cf77f7f58a62801e5a08a8034e93bfc207c01) )
+ ROM_LOAD( "keks_loto.003", 0x200000, 0x80000, CRC(2769b92b) SHA1(9bc5c062f3f1336d4419a9133535f7b0599be7b8) )
+ ROM_LOAD( "keks_loto.004", 0x300000, 0x80000, CRC(c82ce6a4) SHA1(76edc1582e474df8746e91e53e0575f696b3842f) )
+ ROM_LOAD( "keks_loto.005", 0x080000, 0x80000, CRC(666ebc1a) SHA1(4263da25b7394fe5557e3b1ca008896161c2ea2d) )
+ ROM_LOAD( "keks_loto.006", 0x180000, 0x80000, CRC(a559c07a) SHA1(37ea1bd2b4e2097a6f13b70aa94bf993fd629a94) )
+ ROM_LOAD( "keks_loto.007", 0x280000, 0x80000, CRC(99f3d881) SHA1(e355ebe4a1c61cb18d3794766b2a0198310a14be) )
+ ROM_LOAD( "keks_loto.008", 0x380000, 0x80000, CRC(7eaf1418) SHA1(420a39ba1f592a91b962101a1ac8fdaf8b3a81ab) )
+ROM_END
+
+ROM_START( keks_5 ) // 090727 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "ks_e_090727.rom", 0x00000, 0x40000, CRC(378d94b0) SHA1(17865dbdaf31005b5c582af019ae508392a31eee) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "keks_ent.001", 0x000000, 0x80000, CRC(69a4dd8f) SHA1(9e5078bdf5c5c8188ddb11ede7b567eaf04fa6c4) )
+ ROM_LOAD( "keks_ent.002", 0x100000, 0x80000, CRC(fecb6769) SHA1(215799c496ebe63702b00c26deb58f0a4f020ebe) )
+ ROM_LOAD( "keks_ent.003", 0x200000, 0x80000, CRC(3608c175) SHA1(922e7209a6aab75c1a96fe4dc200358bd128a263) )
+ ROM_LOAD( "keks_ent.004", 0x300000, 0x80000, CRC(3f091d42) SHA1(f8d21e29ffa7048e4fa5fb01f4aed6d29df5181e) )
+ ROM_LOAD( "keks_ent.005", 0x080000, 0x80000, CRC(e027f675) SHA1(a92c6eb2563c136d055f1d92d2edbfa242aa75c2) )
+ ROM_LOAD( "keks_ent.006", 0x180000, 0x80000, CRC(946dc35b) SHA1(6ed88ac7142c1a0b962ba0b56756f4d68bbcf27a) )
+ ROM_LOAD( "keks_ent.007", 0x280000, 0x80000, CRC(9ed6bf1a) SHA1(e712a38b0e3718972e65d7dd73f505205ef4bd45) )
+ ROM_LOAD( "keks_ent.008", 0x380000, 0x80000, CRC(f5363166) SHA1(e743e8f7e32202c998dfcb20fef6003d61cae64a) )
+ROM_END
/*********************************************************
@@ -2555,6 +2851,80 @@ ROM_START( gnome_3 ) // 080303
ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
ROM_END
+ROM_START( gnome_4 ) // 090402
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gn_090402.rom", 0x00000, 0x40000, CRC(645f4643) SHA1(6d9cdcb98bcb9a664c7c3e4197a093edfda6a9b8) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) )
+ ROM_LOAD( "gnome.002", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) )
+ ROM_LOAD( "gnome.003", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) )
+ ROM_LOAD( "gnome.004", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) )
+ ROM_LOAD( "gnome.005", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) )
+ ROM_LOAD( "gnome.006", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) )
+ ROM_LOAD( "gnome.007", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) )
+ ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
+ROM_END
+
+ROM_START( gnome_5 ) // 090406
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gn_m_090406.rom", 0x00000, 0x40000, CRC(e8a03650) SHA1(e4564e59c6c6836cd4013073549a019e8028ea0d) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) )
+ ROM_LOAD( "gnome.002", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) )
+ ROM_LOAD( "gnome.003", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) )
+ ROM_LOAD( "gnome.004", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) )
+ ROM_LOAD( "gnome.005", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) )
+ ROM_LOAD( "gnome.006", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) )
+ ROM_LOAD( "gnome.007", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) )
+ ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
+ROM_END
+
+ROM_START( gnome_6 ) // 090604 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gn_l_090604.rom", 0x00000, 0x40000, SHA1(5c736c974011980b343cf131b54f00aede5ef0ef) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome_loto.001", 0x000000, 0x80000, CRC(15f75190) SHA1(85587a008889b5e34f5f79ceb1abfcd9a6c53cec) )
+ ROM_LOAD( "gnome_loto.002", 0x100000, 0x80000, CRC(26f9af6a) SHA1(131b26e035b4cfd9d36ab8a7f2957e77170a529d) )
+ ROM_LOAD( "gnome_loto.003", 0x200000, 0x80000, CRC(7d388bd5) SHA1(2f2eadc44f35033d61dbab390a4dbfec23f31c85) )
+ ROM_LOAD( "gnome_loto.004", 0x300000, 0x80000, CRC(7bad4ac5) SHA1(2cfac6462b666b4bb0d546932b6784a80cf8d0d4) )
+ ROM_LOAD( "gnome_loto.005", 0x080000, 0x80000, CRC(f86a7d02) SHA1(1e7da8ac89eb8b1d2c293d2cfead7a52524fc674) )
+ ROM_LOAD( "gnome_loto.006", 0x180000, 0x80000, CRC(d66f1ab8) SHA1(27b612ab42008f8673a0508a1b813c63a0e2ba4c) )
+ ROM_LOAD( "gnome_loto.007", 0x280000, 0x80000, CRC(99ae985c) SHA1(f0fe5a0dbc289a93246a825f32a726cf62ccb9aa) )
+ ROM_LOAD( "gnome_loto.008", 0x380000, 0x80000, CRC(4dc3f777) SHA1(3352170877c59daff63c056dfca00915f87b5795) )
+ROM_END
+
+ROM_START( gnome_7 ) // 090708 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gn_l_090708.rom", 0x00000, 0x40000, CRC(ac212d25) SHA1(c45397204467f5cf8a56ffe0c84f30f388a51193) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome_loto.001", 0x000000, 0x80000, CRC(15f75190) SHA1(85587a008889b5e34f5f79ceb1abfcd9a6c53cec) )
+ ROM_LOAD( "gnome_loto.002", 0x100000, 0x80000, CRC(26f9af6a) SHA1(131b26e035b4cfd9d36ab8a7f2957e77170a529d) )
+ ROM_LOAD( "gnome_loto.003", 0x200000, 0x80000, CRC(7d388bd5) SHA1(2f2eadc44f35033d61dbab390a4dbfec23f31c85) )
+ ROM_LOAD( "gnome_loto.004", 0x300000, 0x80000, CRC(7bad4ac5) SHA1(2cfac6462b666b4bb0d546932b6784a80cf8d0d4) )
+ ROM_LOAD( "gnome_loto.005", 0x080000, 0x80000, CRC(f86a7d02) SHA1(1e7da8ac89eb8b1d2c293d2cfead7a52524fc674) )
+ ROM_LOAD( "gnome_loto.006", 0x180000, 0x80000, CRC(d66f1ab8) SHA1(27b612ab42008f8673a0508a1b813c63a0e2ba4c) )
+ ROM_LOAD( "gnome_loto.007", 0x280000, 0x80000, CRC(99ae985c) SHA1(f0fe5a0dbc289a93246a825f32a726cf62ccb9aa) )
+ ROM_LOAD( "gnome_loto.008", 0x380000, 0x80000, CRC(4dc3f777) SHA1(3352170877c59daff63c056dfca00915f87b5795) )
+ROM_END
+
+ROM_START( gnome_8 ) // 090810 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "gn_e_090810.rom", 0x00000, 0x40000, SHA1(99ae99e2d56f016e7376f75c6eddcf6150015205) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome_ent.001", 0x000000, 0x80000, CRC(84c84c44) SHA1(09173c35667f1911fdc942aa82f62d7792d5da09) )
+ ROM_LOAD( "gnome_ent.002", 0x100000, 0x80000, CRC(5d92e36c) SHA1(d0ead5702ce9b6a9e28f2dab3b5fd6fe23789988) )
+ ROM_LOAD( "gnome_ent.003", 0x200000, 0x80000, CRC(1a2d3c3c) SHA1(9d519238891e95a0b25d7885d239dbcce422d042) )
+ ROM_LOAD( "gnome_ent.004", 0x300000, 0x80000, CRC(885e1885) SHA1(9c4b1e220602fc192cda62254d31cfa16419cdbd) )
+ ROM_LOAD( "gnome_ent.005", 0x080000, 0x80000, CRC(9a5ec2e1) SHA1(f0eca8d7912f0cd8fceb873bf37fc038584eff65) )
+ ROM_LOAD( "gnome_ent.006", 0x180000, 0x80000, CRC(6809fe49) SHA1(bce6d182552c2e590da4b5a56292be533cb69bc7) )
+ ROM_LOAD( "gnome_ent.007", 0x280000, 0x80000, CRC(09d6a157) SHA1(95a25c0ffb5d6d42323140bb66695cfed9c0daca) )
+ ROM_LOAD( "gnome_ent.008", 0x380000, 0x80000, CRC(cba3676e) SHA1(306a7d9c3d229e86d735a2b0a9a71d2f33929038) )
+ROM_END
/*********************************************************
@@ -2643,6 +3013,37 @@ ROM_START( fcockt2_5 ) // 081106
ROM_LOAD( "fruitcocktail2.008", 0x380000, 0x80000, CRC(e3a9442c) SHA1(cbaba182e858b0f158756118e5da873e3ddfc0b9) )
ROM_END
+ROM_START( fcockt2_6 ) // 090525 lottery
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "fc2_l_090525.rom", 0x00000, 0x40000, CRC(2fa86f1d) SHA1(f365f96750cdea56b024e87606303051b1bc725f) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "fruitcocktail2_loto.001", 0x000000, 0x80000, CRC(e01a356f) SHA1(838add7aed1f044a57770ff40611906f3aa13997) )
+ ROM_LOAD( "fruitcocktail2_loto.002", 0x100000, 0x80000, CRC(f2726212) SHA1(f3682b58776bca2858cfa51dd628c3bcd8b7d71d) )
+ ROM_LOAD( "fruitcocktail2_loto.003", 0x200000, 0x80000, CRC(a164b307) SHA1(8c6431aad5971b5a8a151ea289401cff81c7687f) )
+ ROM_LOAD( "fruitcocktail2_loto.004", 0x300000, 0x80000, CRC(42db8990) SHA1(7c7c4abd551eca2e9db916ab1b780adf131a0d46) )
+ ROM_LOAD( "fruitcocktail2_loto.005", 0x080000, 0x80000, CRC(800d29aa) SHA1(5ec4f342acdf113b5c3967909cdb2cfef4ef72a7) )
+ ROM_LOAD( "fruitcocktail2_loto.006", 0x180000, 0x80000, CRC(b9f21925) SHA1(f72c9654e89587f2ca050d7767a1db7c70024602) )
+ ROM_LOAD( "fruitcocktail2_loto.007", 0x280000, 0x80000, CRC(62514e5f) SHA1(d96a9d0ef4f2d8978757e6d71e3bed7a973efa80) )
+ ROM_LOAD( "fruitcocktail2_loto.008", 0x380000, 0x80000, CRC(3ba806fb) SHA1(dbc70c442061298bdb4ac8651429bdea678aebbf) )
+ROM_END
+
+ROM_START( fcockt2_7 ) // 090813 entertainment
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "fc2e_090813.rom", 0x00000, 0x40000, CRC(f81ae7f0) SHA1(40a0a15d887906667b245fc4a68421008f478d27) )
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "fruitcocktail2_ent.001", 0x000000, 0x80000, CRC(843d6a33) SHA1(dba5739288a0fddac928ee99c23b4186b17f01ee) )
+ ROM_LOAD( "fruitcocktail2_ent.002", 0x100000, 0x80000, CRC(4249ed51) SHA1(88884bc8685c8ef75cdb265a0fd7f7ebb416c2c7) )
+ ROM_LOAD( "fruitcocktail2_ent.003", 0x200000, 0x80000, CRC(3d8edb5e) SHA1(1615acd711ff5b28ea61d0c5fb33fb140114a091) )
+ ROM_LOAD( "fruitcocktail2_ent.004", 0x300000, 0x80000, CRC(caf02101) SHA1(02344f59a5b44c4ec5ca21bb9e14262f8503154c) )
+ ROM_LOAD( "fruitcocktail2_ent.005", 0x080000, 0x80000, CRC(8b7fa4ad) SHA1(d38c64cc27fedbd9213f51b4c9889dbe0a84dde6) )
+ ROM_LOAD( "fruitcocktail2_ent.006", 0x180000, 0x80000, CRC(e9d90f96) SHA1(b63dada78836d05166c6f2e81db23b4d91917151) )
+ ROM_LOAD( "fruitcocktail2_ent.007", 0x280000, 0x80000, CRC(e478766b) SHA1(ae951202d4cb52cc4a53c1bb5eafc5bbcf7c8088) )
+ ROM_LOAD( "fruitcocktail2_ent.008", 0x380000, 0x80000, CRC(9bbf362e) SHA1(156d2c90d8bde74f8938bdaddf3ccd31c67e05bb) )
+ROM_END
+
+
/*********************************************************
Crazy Monkey 2
**********************************************************/
@@ -2732,10 +3133,10 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2003, crzmon_9, crzmon_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Crazy Monkey (070315 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
//GAME( 2003, crzmon_10, crzmon_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Crazy Monkey (081027 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
//GAME( 2003, crzmon_11, crzmon_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Crazy Monkey (081113 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
-
+//GAME( 2003, crzmon_12, crzmon_parent, multfish, multfish, multfish_state, crzmonent,ROT0, "Igrosoft", "Crazy Monkey (090711 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define fcockt_parent fcockt_8
-//GAME( 2003, fcockt, fcockt_parent multfish, multfish, 0, multfish_state, ROT0, "Igrosoft", "Fruit Cocktail (030505 World)", GAME_SUPPORTS_SAVE ) /* World */
+//GAME( 2003, fcockt, fcockt_parent multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (030505 World)", GAME_SUPPORTS_SAVE ) /* World */
//GAME( 2003, fcockt_2, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (030512 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2003, fcockt_3, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (030623 World)", GAME_SUPPORTS_SAVE ) /* World */
//GAME( 2003, fcockt_4, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (031028 World)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2748,6 +3149,7 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2003, fcockt_11, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (070822 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2003, fcockt_12, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (070911 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
//GAME( 2003, fcockt_13, fcockt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail (081124 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2003, fcockt_14, fcockt_parent, multfish, multfish, multfish_state, fcocktent,ROT0, "Igrosoft", "Fruit Cocktail (090708 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define lhaunt_parent lhaunt_6
//GAME( 2003, lhaunt, lhaunt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Lucky Haunter (030707 World)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2759,7 +3161,7 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2003, lhaunt_7, lhaunt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Lucky Haunter (070402 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2003, lhaunt_8, lhaunt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Lucky Haunter (070604 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
//GAME( 2003, lhaunt_9, lhaunt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Lucky Haunter (081208 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
-
+ GAME( 2003, lhaunt_10, lhaunt_parent, multfish, multfish, multfish_state, lhauntent,ROT0, "Igrosoft", "Lucky Haunter (090712 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define rollfr_parent rollfr_4
//GAME( 2003, rollfr, rollfr_parent, rollfr, rollfr, driver_device, 0, ROT0, "Igrosoft", "Roll Fruit (030821)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2776,7 +3178,7 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2004, garage_6, garage_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Garage (070213 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2004, garage_7, garage_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Garage (070329 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
//GAME( 2004, garage_8, garage_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Garage (081229 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
-
+ GAME( 2004, garage_9, garage_parent, multfish, multfish, multfish_state, garageent,ROT0, "Igrosoft", "Garage (090715 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define rclimb_parent rclimb_3
GAME( 2004, rclimb, rclimb_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Rock Climber (040815 World)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2784,7 +3186,8 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2004, rclimb_3, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Rock Climber (040827 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2004, rclimb_4, rclimb_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Rock Climber (070322 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2004, rclimb_5, rclimb_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Rock Climber (070621 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
-
+//GAME( 2004, rclimb_6, rclimb_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Rock Climber (090217 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2004, rclimb_7, rclimb_parent, multfish, multfish, multfish_state, rclimbent,ROT0, "Igrosoft", "Rock Climber (090716 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define sweetl_parent sweetl
GAME( 2004, sweetl, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Sweet Life (041220 World)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2794,7 +3197,8 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2004, resdnt, resdnt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Resident (040415 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2004, resdnt_2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Resident (040513 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2004, resdnt_3, resdnt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Resident (070222 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
-
+//GAME( 2004, resdnt_4, resdnt_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Resident (090129 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+//GAME( 2004, resdnt_5, resdnt_parent, multfish, multfish, multfish_state, resdntent,ROT0, "Igrosoft", "Resident (090722 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define island_parent island
GAME( 2005, island, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Island (050713 World)", GAME_SUPPORTS_SAVE ) /* World */
@@ -2811,28 +3215,37 @@ Most games had a revision in early 2007 to meet the standards of the "Government
//GAME( 2006, island2_2, island2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Island 2 (061214 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2006, island2_3, island2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Island 2 (061218 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2006, island2_4, island2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Island 2 (070205 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
-
+ GAME( 2006, island2_5, island2_parent, multfish, multfish, multfish_state, island2l, ROT0, "Igrosoft", "Island 2 (090528 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2006, island2_6, island2_parent, multfish, multfish, multfish_state,island2ent,ROT0, "Igrosoft", "Island 2 (090724 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define pirate2_parent pirate2
GAME( 2006, pirate2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Pirate 2 (061005 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2006, pirate2_2, pirate2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Pirate 2 (070126 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
-
+ GAME( 2006, pirate2_3, pirate2_parent, multfish, multfish, multfish_state, pirate2l, ROT0, "Igrosoft", "Pirate 2 (090528 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2006, pirate2_4, pirate2_parent, multfish, multfish, multfish_state,pirate2ent,ROT0, "Igrosoft", "Pirate 2 (090730 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define keks_parent keks_2
GAME( 2006, keks, keks_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Keks (060328 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2006, keks_2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Keks (060403 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2006, keks_3, keks_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Keks (070119 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
+ GAME( 2006, keks_4, keks_parent, multfish, multfish, multfish_state, keksl, ROT0, "Igrosoft", "Keks (090604 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2006, keks_5, keks_parent, multfish, multfish, multfish_state, keksent, ROT0, "Igrosoft", "Keks (090727 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
-
-#define gnome_parent gnome_3
+#define gnome_parent gnome_5
GAME( 2007, gnome, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (070906 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2007, gnome_2, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (071115 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
- GAME( 2007, gnome_3, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (080303 World)", GAME_SUPPORTS_SAVE ) /* World */
-
+ GAME( 2007, gnome_3, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (080303 World)", GAME_SUPPORTS_SAVE ) /* World */
+ GAME( 2007, gnome_4, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (090402 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
+ GAME( 2007, gnome_5, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (090406 World)", GAME_SUPPORTS_SAVE ) /* World */
+//GAME( 2007, gnome_6, gnome_parent, multfish, multfish, multfish_state, gnomel, ROT0, "Igrosoft", "Gnome (090604 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2007, gnome_7, gnome_parent, multfish, multfish, multfish_state, gnomel, ROT0, "Igrosoft", "Gnome (090708 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+//GAME( 2007, gnome_8, gnome_parent, multfish, multfish, multfish_state, gnomeent, ROT0, "Igrosoft", "Gnome (090810 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define sweetl2_parent sweetl2
GAME( 2007, sweetl2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Sweet Life 2 (071217 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
GAME( 2007, sweetl2_2, sweetl2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Sweet Life 2 (080320 World)", GAME_SUPPORTS_SAVE ) /* World */
+ GAME( 2007, sweetl2_3, sweetl2_parent, multfish, multfish, multfish_state, sweetl2l, ROT0, "Igrosoft", "Sweet Life 2 (090525 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2007, sweetl2_4, sweetl2_parent, multfish, multfish, multfish_state,sweetl2ent,ROT0, "Igrosoft", "Sweet Life 2 (090812 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
#define fcockt2_parent fcockt2
GAME( 2008, fcockt2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail 2 (080707 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
@@ -2840,6 +3253,8 @@ Most games had a revision in early 2007 to meet the standards of the "Government
GAME( 2008, fcockt2_3, fcockt2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail 2 (080909 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2008, fcockt2_4, fcockt2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail 2 (081105 World)", GAME_SUPPORTS_SAVE ) /* World */
GAME( 2008, fcockt2_5, fcockt2_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail 2 (081106 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */
+ GAME( 2008, fcockt2_6, fcockt2_parent, multfish, multfish, multfish_state, fcockt2l, ROT0, "Igrosoft", "Fruit Cocktail 2 (090528 Lottery)", GAME_SUPPORTS_SAVE ) /* Lottery */
+ GAME( 2008, fcockt2_7, fcockt2_parent, multfish, multfish, multfish_state,fcockt2ent,ROT0, "Igrosoft", "Fruit Cocktail 2 (090813 Entertainment)", GAME_SUPPORTS_SAVE ) /* Entertainment */
@@ -4370,6 +4785,37 @@ ROM_START( gnome_3c ) // 080303 bank F9, payout percentage 60%
ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
ROM_END
+ROM_START( gnome_5a ) // 090406 bank F9, payout percentage 70%
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "bootleg_gn_m_090406a.rom", 0x00000, 0x40000, CRC(51558b99) SHA1(ec9788698f93b96ad26f2f4128733702ac6c2d2e) ) /* Not officially listed on Igrosoft's web site hash page */
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) )
+ ROM_LOAD( "gnome.002", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) )
+ ROM_LOAD( "gnome.003", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) )
+ ROM_LOAD( "gnome.004", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) )
+ ROM_LOAD( "gnome.005", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) )
+ ROM_LOAD( "gnome.006", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) )
+ ROM_LOAD( "gnome.007", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) )
+ ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
+ROM_END
+
+ROM_START( gnome_5b ) // 090406 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)"
+ ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
+ ROM_LOAD( "bootleg_gn_m_090406b.rom", 0x00000, 0x40000, CRC(f7b55e2f) SHA1(e7043433acea5387bc9c67f94e09ab3dae0b8ccf) ) /* Not officially listed on Igrosoft's web site hash page */
+
+ ROM_REGION( 0x400000, "gfx", 0 )
+ ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(a52efb59) SHA1(724094b057dbf0b29e98c2c6c1bde7fac5534969) )
+ ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(ec259703) SHA1(2d9be4b9a2a9a6a34b2e61cd117940c4f2be849b) )
+ ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(68e057fc) SHA1(35e93e404ce47faa384d0c1c8c4dce77cfa0a960) )
+ ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(0dd2f6bf) SHA1(1976f8665353745ea0032c2cf0ce05a75acf030c) )
+ ROM_LOAD( "bootleg_5c", 0x080000, 0x80000, CRC(c1b142fb) SHA1(a24dbbe4ae056b682604f44ead6fd1633df33e87) )
+ ROM_LOAD( "bootleg_6c", 0x180000, 0x80000, CRC(0efe6ea1) SHA1(0bd96da3a2e7ed47f266c391835cbfb0fe5731e6) )
+ ROM_LOAD( "bootleg_7", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) )
+ ROM_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
+ROM_END
+
+
ROM_START( fcockt2a ) // 080707 bank F9
ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked
ROM_LOAD( "bootleg_fc2_080707a.rom", 0x00000, 0x40000, CRC(c4840b3c) SHA1(518079207bb3d13e492003b382d28a8cf3647f63) ) /* Not officially listed on Igrosoft's web site hash page */
@@ -4583,6 +5029,8 @@ GAME( 2007, gnome_2a, gnome_parent, multfish, multfish, driver_device, 0,
GAME( 2007, gnome_3a, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Gnome (bootleg, 080303, banking address hack)", GAME_SUPPORTS_SAVE ) // bank F9
GAME( 2007, gnome_3b, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Gnome (bootleg, 080303, banking address hack, payout percentage 45)", GAME_SUPPORTS_SAVE ) // bank F9 payout percentage 45%
GAME( 2007, gnome_3c, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Gnome (bootleg, 080303, banking address hack, payout percentage 60)", GAME_SUPPORTS_SAVE ) // bank F9 payout percentage 60%
+GAME( 2007, gnome_5a, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Gnome (bootleg, 090406, banking address hack, payout percentage 70)", GAME_SUPPORTS_SAVE ) // bank F9, payout percentage 70%
+GAME( 2007, gnome_5b, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Gnome (bootleg, 090406, LOTTOGAME (I))", GAME_SUPPORTS_SAVE ) // bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)"
GAME( 2007, sweetl2_2a, sweetl2_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Sweet Life 2 (bootleg, 080320, banking address hack set 1)", GAME_SUPPORTS_SAVE ) // bank F9
GAME( 2007, sweetl2_2b, sweetl2_parent, multfish, multfish, driver_device, 0, ROT0, "bootleg", "Sweet Life 2 (bootleg, 080320, banking address hack set 2)", GAME_SUPPORTS_SAVE ) // bank F9, some fixes
diff --git a/src/mame/includes/multfish.h b/src/mame/includes/multfish.h
deleted file mode 100644
index ced3c00a599..00000000000
--- a/src/mame/includes/multfish.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*************************************************************************
-
- Igrosoft
-
-*************************************************************************/
-
-class multfish_state : public driver_device
-{
-public:
- multfish_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) { }
-
- /* Video related */
-
- UINT8* m_vid;
-
- int m_disp_enable;
- int m_xor_paltype;
- int m_xor_palette;
-
- tilemap_t *m_tilemap;
- tilemap_t *m_reel_tilemap;
-
- /* Misc related */
-
- UINT8 m_rambk;
-
- UINT8 m_hopper_motor;
- UINT8 m_hopper;
-
- DECLARE_DRIVER_INIT(ROT0);
- DECLARE_DRIVER_INIT(customl);
-};
diff --git a/src/mame/machine/md_cart.c b/src/mame/machine/md_cart.c
index cdab2374008..fa2b55871c3 100644
--- a/src/mame/machine/md_cart.c
+++ b/src/mame/machine/md_cart.c
@@ -102,7 +102,8 @@ enum
SOULBLAD, /* Soul Blade */
SQUIRRELK, /* Squirrel King */
SBUBBOB, /* Super Bubble Bobble */
- TOPFIGHTER /* Top Fighter 2000 MK VIII */
+ TOPFIGHTER, /* Top Fighter 2000 MK VIII */
+ PSOLAR /* Pier Solar */
};
typedef struct _md_pcb md_pcb;
@@ -160,7 +161,8 @@ static const md_pcb pcb_list[] =
{"TOPFIGHTER", TOPFIGHTER},
{"POKEMON", POKEMON},
{"POKEMON2", POKEMON2},
- {"MULAN", MULAN}
+ {"MULAN", MULAN},
+ {"PSOLAR", PSOLAR}
};
static int md_get_pcb_id(const char *pcb)
@@ -176,7 +178,7 @@ static int md_get_pcb_id(const char *pcb)
return SEGA_STD;
}
-#define MAX_MD_CART_SIZE 0x500000
+#define MAX_MD_CART_SIZE 0x800000
/* where a fresh copy of rom is stashed for reset and banking setup */
#define VIRGIN_COPY_GEN 0xd00000
@@ -834,7 +836,44 @@ static WRITE16_HANDLER( genesis_TMSS_bank_w )
/* this probably should do more, like make Genesis V2 'die' if the SEGA string is not written promptly */
}
+/*************************************
+ * Pier Solar banking
+ *************************************/
+
+static WRITE16_HANDLER( psolar_bank_w )
+{
+ UINT8 *ROM = space->machine().root_device().memregion("maincpu")->base();
+ logerror("switch bank %02x, page %02x\n",offset, data);
+ memcpy(&ROM[0x280000 + (0x80000 * offset)], &ROM[VIRGIN_COPY_GEN + (0x80000 * (data&0x0f))], 0x80000);
+}
+static WRITE16_HANDLER( psolar_unk_w )
+{
+ logerror("A13001 write %02x\n", data);
+}
+
+static int psolar_rdcnt = 0;
+
+static READ16_HANDLER( psolar_hack_r )
+{
+ // ugly hack until we don't know much about game protection
+ // first 3 reads from 15e6 return 0x00000010, then normal 0x00018010 value for crc check
+ UINT16 res;
+ if (psolar_rdcnt < 6) {
+ psolar_rdcnt++;
+ if (offset)
+ res = 0x10;
+ else
+ res = 0x00;
+ } else {
+ if (offset)
+ res = 0x8010;
+ else
+ res = 0x0001;
+ }
+ logerror("read 0x15e6 %d\n",psolar_rdcnt);
+ return res;
+}
/*************************************
*
* Handlers for SRAM & EEPROM
@@ -1008,6 +1047,193 @@ static WRITE16_HANDLER( codemasters_eeprom_w )
// i2cmem_scl_write(space->machine().device("i2cmem"), state->m_md_cart.i2c_mem);
}
+/* ST M95320 32Kbit serial EEPROM implementation */
+
+#define M95320_SIZE 0x1000
+typedef enum
+{
+ IDLE = 0,
+ CMD_WRSR,
+ CMD_RDSR,
+ CMD_READ,
+ CMD_WRITE,
+ READING,
+ WRITING
+} STMSTATE;
+
+class stm95_device
+{
+public:
+ stm95_device() : stm_state(IDLE), stream_pos(0) {};
+ UINT8 *eeprom_data;
+ void set_cs_line(int);
+ void set_halt_line(int state) {}; // not implemented
+ void set_si_line(int);
+ void set_sck_line(int state);
+ int get_so_line(void);
+protected:
+ int latch;
+ int reset_line;
+ int sck_line;
+ int WEL;
+
+ STMSTATE stm_state;
+ int stream_pos;
+ int stream_data;
+ int eeprom_addr;
+};
+
+void stm95_device::set_cs_line(int state)
+{
+ reset_line = state;
+ if (reset_line != CLEAR_LINE)
+ {
+ stream_pos = 0;
+ stm_state = IDLE;
+ }
+}
+
+void stm95_device::set_si_line(int state)
+{
+ latch = state;
+}
+
+int stm95_device::get_so_line(void)
+{
+ if (stm_state == READING || stm_state == CMD_RDSR)
+ return (stream_data >> 8) & 1;
+ else
+ return 0;
+}
+
+void stm95_device::set_sck_line(int state)
+{
+ if (reset_line == CLEAR_LINE)
+ {
+ if (state == ASSERT_LINE && sck_line == CLEAR_LINE)
+ {
+ switch (stm_state)
+ {
+ case IDLE:
+ stream_data = (stream_data << 1) | (latch ? 1 : 0);
+ stream_pos++;
+ if (stream_pos == 8)
+ {
+ stream_pos = 0;
+ //printf("STM95 EEPROM: got cmd %02X\n", stream_data&0xff);
+ switch(stream_data & 0xff)
+ {
+ case 0x01: // write status register
+ if (WEL != 0)
+ stm_state = CMD_WRSR;
+ WEL = 0;
+ break;
+ case 0x02: // write
+ if (WEL != 0)
+ stm_state = CMD_WRITE;
+ stream_data = 0;
+ WEL = 0;
+ break;
+ case 0x03: // read
+ stm_state = CMD_READ;
+ stream_data = 0;
+ break;
+ case 0x04: // write disable
+ WEL = 0;
+ break;
+ case 0x05: // read status register
+ stm_state = CMD_RDSR;
+ stream_data = WEL<<1;
+ break;
+ case 0x06: // write enable
+ WEL = 1;
+ break;
+ default:
+ logerror("STM95 EEPROM: unknown cmd %02X\n", stream_data&0xff);
+ }
+ }
+ break;
+ case CMD_WRSR:
+ stream_pos++; // just skip, don't care block protection
+ if (stream_pos == 8)
+ {
+ stm_state = IDLE;
+ stream_pos = 0;
+ }
+ break;
+ case CMD_RDSR:
+ stream_data = stream_data<<1;
+ stream_pos++;
+ if (stream_pos == 8)
+ {
+ stm_state = IDLE;
+ stream_pos = 0;
+ }
+ break;
+ case CMD_READ:
+ stream_data = (stream_data << 1) | (latch ? 1 : 0);
+ stream_pos++;
+ if (stream_pos == 16)
+ {
+ eeprom_addr = stream_data & (M95320_SIZE - 1);
+ stream_data = eeprom_data[eeprom_addr];
+ stm_state = READING;
+ stream_pos = 0;
+ }
+ break;
+ case READING:
+ stream_data = stream_data<<1;
+ stream_pos++;
+ if (stream_pos == 8)
+ {
+ if (++eeprom_addr == M95320_SIZE)
+ eeprom_addr = 0;
+ stream_data |= eeprom_data[eeprom_addr];
+ stream_pos = 0;
+ }
+ break;
+ case CMD_WRITE:
+ stream_data = (stream_data << 1) | (latch ? 1 : 0);
+ stream_pos++;
+ if (stream_pos == 16)
+ {
+ eeprom_addr = stream_data & (M95320_SIZE - 1);
+ stm_state = WRITING;
+ stream_pos = 0;
+ }
+ break;
+ case WRITING:
+ stream_data = (stream_data << 1) | (latch ? 1 : 0);
+ stream_pos++;
+ if (stream_pos == 8)
+ {
+ eeprom_data[eeprom_addr] = stream_data;
+ if (++eeprom_addr == M95320_SIZE)
+ eeprom_addr = 0;
+ stream_pos = 0;
+ }
+ break;
+ }
+ }
+ }
+ sck_line = state;
+}
+
+stm95_device STM95;
+
+static READ16_HANDLER( psolar_eeprom_r )
+{
+ return STM95.get_so_line() & 1;
+}
+
+static WRITE16_HANDLER( psolar_eeprom_w )
+{
+ STM95.set_si_line(data & 0x01);
+ STM95.set_cs_line((data & 0x08)?ASSERT_LINE:CLEAR_LINE);
+ STM95.set_halt_line((data & 0x04)?ASSERT_LINE:CLEAR_LINE);
+ STM95.set_sck_line((data & 0x02)?ASSERT_LINE:CLEAR_LINE);
+}
+
/*************************************
*
* Machine driver reset
@@ -1215,6 +1441,13 @@ static void setup_megadriv_custom_mappers(running_machine &machine)
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x700000, 0x7fffff, FUNC(topfig_bank_w) );
break;
+ case PSOLAR:
+ memcpy(&ROM[0x000000], &ROM[VIRGIN_COPY_GEN], 0x400000);
+ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0xa13002, 0xa13007, FUNC(psolar_bank_w));
+ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0xa13000, 0xa13001, FUNC(psolar_unk_w));
+ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x0015e6, 0x0015e9, FUNC(psolar_hack_r));
+ psolar_rdcnt = 0;
+ break;
}
/* games whose protection gets patched out */
@@ -1364,6 +1597,17 @@ static void setup_megadriv_sram(device_image_interface &image)
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x300000, 0x300001, FUNC(codemasters_eeprom_w));
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x380000, 0x380001, FUNC(codemasters_eeprom_r));
break;
+ case PSOLAR:
+ state->m_md_cart.sram_start = 0x800000;
+ state->m_md_cart.sram_end = state->m_md_cart.sram_start + M95320_SIZE - 1;
+ state->m_md_cart.sram = auto_alloc_array(machine, UINT16, M95320_SIZE / sizeof(UINT16));
+ image.battery_load(state->m_md_cart.sram, M95320_SIZE, 0xff);
+ STM95.eeprom_data = (UINT8*)state->m_md_cart.sram;
+
+ state->m_md_cart.has_serial_eeprom = 1;
+ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0xa13008, 0xa13009, FUNC(psolar_eeprom_w));
+ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0xa1300a, 0xa1300b, FUNC(psolar_eeprom_r));
+ break;
}
// If the cart is not of a special type, we check the header. Unfortunately, there are ROMs without correct info in the header,
@@ -1551,7 +1795,7 @@ static int megadrive_load_nonlist(device_image_interface &image)
state->m_md_cart.last_loaded_image_length = -1;
- length = image.fread( rawROM + 0x2000, 0x600000);
+ length = image.fread( rawROM + 0x2000, 0x800000);
logerror("image length = 0x%x\n", length);
@@ -1824,7 +2068,10 @@ static int megadrive_load_nonlist(device_image_interface &image)
if (!allendianmemcmp((char *)&ROM[0x0120], "SUPER STREET FIGHTER2 ", 22))
state->m_md_cart.type = SSF2;
break;
-
+ case 0x800000:
+ if (!allendianmemcmp((char *)&ROM[0x0180], "GM T-574023-", 12)) // Pier Solar
+ state->m_md_cart.type = PSOLAR;
+ break;
default:
break;
}
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 180547e3989..4c1ef95c3c8 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -11471,6 +11471,9 @@ crzmon_5 // (c) 2003
crzmon_7 // (c) 2003
crzmon_8 // (c) 2003
crzmon_9 // (c) 2003
+//crzmon_10 // (c) 2003
+//crzmon_11 // (c) 2003
+//crzmon_12 // (c) 2003
// Fruit Cocktail
//fcockt // (c) 2003
@@ -11485,6 +11488,8 @@ fcockt_9 // (c) 2003
fcockt_10 // (c) 2003
fcockt_11 // (c) 2003
fcockt_12 // (c) 2003
+//fcockt_13 // (c) 2003
+fcockt_14 // (c) 2003
// Lucky Haunter
//lhaunt // (c) 2003
@@ -11495,6 +11500,8 @@ lhaunt_5 // (c) 2003
lhaunt_6 // (c) 2003
lhaunt_7 // (c) 2003
lhaunt_8 // (c) 2003
+//lhaunt_9 // (c) 2003
+lhaunt_10 // (c) 2003
// Rollfruit
//rollfr // (c) 2003
@@ -11510,6 +11517,8 @@ garage_4 // (c) 2004
garage_5 // (c) 2004
garage_6 // (c) 2004
garage_7 // (c) 2004
+//garage_8 // (c) 2004
+garage_9 // (c) 2004
// Rock Climber
//rclimb_2 // (c) 2004
@@ -11517,6 +11526,8 @@ rclimb // (c) 2004
rclimb_3 // (c) 2004
rclimb_4 // (c) 2004
rclimb_5 // (c) 2004
+//rclimb_6 // (c) 2004
+rclimb_7 // (c) 2004
// Sweet Life
sweetl // (c) 2004
@@ -11526,6 +11537,8 @@ sweetl_2 // (c) 2004
resdnt // (c) 2004
resdnt_2 // (c) 2004
resdnt_3 // (c) 2004
+//resdnt_4 // (c) 2004
+//resdnt_5 // (c) 2004
// Island
island // (c) 2005
@@ -11541,24 +11554,37 @@ pirate_4 // (c) 2005
island2 // (c) 2006
island2_3 // (c) 2006
island2_4 // (c) 2006
+island2_5 // (c) 2006
+island2_6 // (c) 2006
// Pirate 2
pirate2 // (c) 2006
pirate2_2 // (c) 2006
+pirate2_3 // (c) 2006
+pirate2_4 // (c) 2006
// Keks
keks // (c) 2006
keks_2 // (c) 2006
keks_3 // (c) 2006
+keks_4 // (c) 2006
+keks_5 // (c) 2006
// Gnome
gnome // (c) 2007
gnome_2 // (c) 2007
gnome_3 // (c) 2007
+gnome_4 // (c) 2007
+gnome_5 // (c) 2007
+//gnome_6 // (c) 2007
+gnome_7 // (c) 2007
+//gnome_8 // (c) 2007
// Sweet Life 2
sweetl2 // (c) 2007
sweetl2_2 // (c) 2007
+sweetl2_3 // (c) 2007
+sweetl2_4 // (c) 2007
// Fruit Cocktail 2
fcockt2 // (c) 2008
@@ -11566,6 +11592,8 @@ fcockt2 // (c) 2008
fcockt2_3 // (c) 2008
fcockt2_4 // (c) 2008
fcockt2_5 // (c) 2008
+fcockt2_6 // (c) 2008
+fcockt2_7 // (c) 2008
// Igrosoft bootleg sets
@@ -11665,6 +11693,8 @@ gnome_2a // bootleg
gnome_3a // bootleg
gnome_3b // bootleg
gnome_3c // bootleg
+gnome_5a // bootleg
+gnome_5b // bootleg
sweetl2_2a // bootleg - Sweet Life 2
sweetl2_2b // bootleg
sweetl2_2c // bootleg