diff options
-rw-r--r-- | .gitattributes | 1 | ||||
-rw-r--r-- | src/mame/drivers/multfish.c | 490 | ||||
-rw-r--r-- | src/mame/includes/multfish.h | 33 | ||||
-rw-r--r-- | src/mame/machine/md_cart.c | 257 | ||||
-rw-r--r-- | src/mame/mame.lst | 30 |
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 |