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)
This commit is contained in:
Miodrag Milanovic 2012-08-16 08:06:46 +00:00
parent 3b602270ff
commit 5779ba91fd
5 changed files with 751 additions and 60 deletions

1
.gitattributes vendored
View File

@ -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/ms32.h svneol=native#text/plain
src/mame/includes/msisaac.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/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/munchmo.h svneol=native#text/plain
src/mame/includes/mustache.h svneol=native#text/plain src/mame/includes/mustache.h svneol=native#text/plain
src/mame/includes/mw8080bw.h svneol=native#text/plain src/mame/includes/mw8080bw.h svneol=native#text/plain

View File

@ -222,9 +222,17 @@ public:
DECLARE_DRIVER_INIT(sweetl2l); DECLARE_DRIVER_INIT(sweetl2l);
DECLARE_DRIVER_INIT(gnomel); DECLARE_DRIVER_INIT(gnomel);
DECLARE_DRIVER_INIT(crzmonent); 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(resdntent);
DECLARE_DRIVER_INIT(island2ent);
DECLARE_DRIVER_INIT(pirate2ent);
DECLARE_DRIVER_INIT(keksent);
DECLARE_DRIVER_INIT(gnomeent); DECLARE_DRIVER_INIT(gnomeent);
DECLARE_DRIVER_INIT(lhauntent); DECLARE_DRIVER_INIT(lhauntent);
DECLARE_DRIVER_INIT(fcockt2ent);
}; };
static TILE_GET_INFO( get_multfish_tile_info ) 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) DRIVER_INIT_MEMBER(multfish_state,island2l)
{ {
m_xor_palette = 0x8bf7; m_xor_palette = 0x8bf7;
m_xor_paltype = 1; m_xor_paltype = 1;
lottery_decode(machine(), 0xff, 0x11, 0x77, 0xee, 0x44c40); lottery_decode(machine(), 0xff, 0x11, 0x77, 0xee, 0x44c40);
@ -631,21 +638,18 @@ DRIVER_INIT_MEMBER(multfish_state,keksl)
} }
DRIVER_INIT_MEMBER(multfish_state,pirate2l) DRIVER_INIT_MEMBER(multfish_state,pirate2l)
{ {
m_xor_palette = 0x8bfb; m_xor_palette = 0x8bfb;
m_xor_paltype = 1; m_xor_paltype = 1;
lottery_decode(machine(), 0xaa, 0x11, 0x22, 0xee, 0x48480); lottery_decode(machine(), 0xaa, 0x11, 0x22, 0xee, 0x48480);
} }
DRIVER_INIT_MEMBER(multfish_state,fcockt2l) DRIVER_INIT_MEMBER(multfish_state,fcockt2l)
{ {
m_xor_palette = 0xedfb; m_xor_palette = 0xedfb;
m_xor_paltype = 1; m_xor_paltype = 1;
lottery_decode(machine(), 0x55, 0x11, 0xff, 0xee, 0x78780); lottery_decode(machine(), 0x55, 0x11, 0xff, 0xee, 0x78780);
} }
DRIVER_INIT_MEMBER(multfish_state,sweetl2l) DRIVER_INIT_MEMBER(multfish_state,sweetl2l)
{ {
m_xor_palette = 0x4bf7; m_xor_palette = 0x4bf7;
m_xor_paltype = 1; m_xor_paltype = 1;
lottery_decode(machine(), 0xdd, 0x33, 0x33, 0x77, 0x00800); lottery_decode(machine(), 0xdd, 0x33, 0x33, 0x77, 0x00800);
@ -659,30 +663,76 @@ DRIVER_INIT_MEMBER(multfish_state,gnomel)
} }
DRIVER_INIT_MEMBER(multfish_state,crzmonent) DRIVER_INIT_MEMBER(multfish_state,crzmonent)
{ {
m_xor_palette = 0x1cdb; m_xor_palette = 0x1cdb;
m_xor_paltype = 2; 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) DRIVER_INIT_MEMBER(multfish_state,resdntent)
{ {
m_xor_palette = 0x6edb; m_xor_palette = 0x6edb;
m_xor_paltype = 2; 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) DRIVER_INIT_MEMBER(multfish_state,gnomeent)
{ {
m_xor_palette = 0x9edb; m_xor_palette = 0x9edb;
m_xor_paltype = 2; m_xor_paltype = 2;
ent_decode(machine(), 0x22, 0x77, 0x11, 0xbb, 0x34b40);
} }
DRIVER_INIT_MEMBER(multfish_state,lhauntent) DRIVER_INIT_MEMBER(multfish_state,lhauntent)
{ {
m_xor_palette = 0x1adb; m_xor_palette = 0x1adb;
m_xor_paltype = 2; m_xor_paltype = 2;
ent_decode(machine(), 0x22, 0x44, 0x44, 0xbb, 0x24240); 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 ) static ADDRESS_MAP_START( multfish_map, AS_PROGRAM, 8, multfish_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE(multfish_vid_w) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE(multfish_vid_w)
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") 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(0x90, 0x90) AM_READ(ray_r)
AM_RANGE(0xa0, 0xa0) AM_WRITE(multfish_bank_w) // Crazy Monkey 2 banking 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(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(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(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(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(0xbf, 0xbf) AM_WRITE(multfish_bank_w) // Gnome Ent banking
AM_RANGE(0xc7, 0xc7) AM_WRITE(multfish_bank_w) // Resident lottery 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 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_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
ROM_END 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 Fruit Cocktail
@ -1698,6 +1772,22 @@ ROM_START( fcockt_13 ) // 081124 lottery
ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) )
ROM_END 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 Lucky Haunter
@ -1841,6 +1931,20 @@ ROM_START( lhaunt_9 ) // 081208 lottery
ROM_LOAD( "luckyhaunter_m.008", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) ROM_LOAD( "luckyhaunter_m.008", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) )
ROM_END 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 Garage
@ -1969,6 +2073,22 @@ ROM_START( garage_8 ) // 081229 lottery
ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) )
ROM_END 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 Rock Climber
@ -2052,6 +2172,35 @@ ROM_START( rclimb_5 ) // 070621
ROM_LOAD( "rockclimber_m.008", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) ROM_LOAD( "rockclimber_m.008", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) )
ROM_END 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_LOAD( "sweetlife2.008", 0x380000, 0x80000, CRC(c2ad2b74) SHA1(c78e3ca5d15acb17ee671d2205405f287ad9c464) )
ROM_END 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 Resident
@ -2177,6 +2356,35 @@ ROM_START( resdnt_3 ) // 070222
ROM_LOAD( "resident_m.008", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) ROM_LOAD( "resident_m.008", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) )
ROM_END 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_LOAD( "island2.008", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) )
ROM_END 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 Pirate
@ -2448,6 +2686,35 @@ ROM_START( pirate2_2 ) // 070126
ROM_LOAD( "pirate2.008", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) ROM_LOAD( "pirate2.008", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) )
ROM_END 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_LOAD( "keks_m.008", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) )
ROM_END 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_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
ROM_END 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_LOAD( "fruitcocktail2.008", 0x380000, 0x80000, CRC(e3a9442c) SHA1(cbaba182e858b0f158756118e5da873e3ddfc0b9) )
ROM_END 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 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_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_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_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 #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_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_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 */ //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_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_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_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 #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 */ //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_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_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_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 #define rollfr_parent rollfr_4
//GAME( 2003, rollfr, rollfr_parent, rollfr, rollfr, driver_device, 0, ROT0, "Igrosoft", "Roll Fruit (030821)", GAME_SUPPORTS_SAVE ) /* World */ //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_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_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_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 #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 */ 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_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_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_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 #define sweetl_parent sweetl
GAME( 2004, sweetl, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Sweet Life (041220 World)", GAME_SUPPORTS_SAVE ) /* World */ 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, 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_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_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 #define island_parent island
GAME( 2005, island, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Island (050713 World)", GAME_SUPPORTS_SAVE ) /* World */ 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_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_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_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 #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, 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_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 #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, 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_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_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_5
#define gnome_parent gnome_3
GAME( 2007, gnome, gnome_parent, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Gnome (070906 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */ 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_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 #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, 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_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 #define fcockt2_parent fcockt2
GAME( 2008, fcockt2, 0, multfish, multfish, driver_device, 0, ROT0, "Igrosoft", "Fruit Cocktail 2 (080707 Russia)", GAME_SUPPORTS_SAVE ) /* Russia */ 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_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_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_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_LOAD( "gnome.008", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) )
ROM_END 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_START( fcockt2a ) // 080707 bank F9
ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked 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 */ 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_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_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_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_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 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

View File

@ -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);
};

View File

@ -102,7 +102,8 @@ enum
SOULBLAD, /* Soul Blade */ SOULBLAD, /* Soul Blade */
SQUIRRELK, /* Squirrel King */ SQUIRRELK, /* Squirrel King */
SBUBBOB, /* Super Bubble Bobble */ 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; typedef struct _md_pcb md_pcb;
@ -160,7 +161,8 @@ static const md_pcb pcb_list[] =
{"TOPFIGHTER", TOPFIGHTER}, {"TOPFIGHTER", TOPFIGHTER},
{"POKEMON", POKEMON}, {"POKEMON", POKEMON},
{"POKEMON2", POKEMON2}, {"POKEMON2", POKEMON2},
{"MULAN", MULAN} {"MULAN", MULAN},
{"PSOLAR", PSOLAR}
}; };
static int md_get_pcb_id(const char *pcb) 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; 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 */ /* where a fresh copy of rom is stashed for reset and banking setup */
#define VIRGIN_COPY_GEN 0xd00000 #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 */ /* 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 * 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); // 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 * 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) ); machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x700000, 0x7fffff, FUNC(topfig_bank_w) );
break; 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 */ /* 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_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)); machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x380000, 0x380001, FUNC(codemasters_eeprom_r));
break; 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, // 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; 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); 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)) if (!allendianmemcmp((char *)&ROM[0x0120], "SUPER STREET FIGHTER2 ", 22))
state->m_md_cart.type = SSF2; state->m_md_cart.type = SSF2;
break; break;
case 0x800000:
if (!allendianmemcmp((char *)&ROM[0x0180], "GM T-574023-", 12)) // Pier Solar
state->m_md_cart.type = PSOLAR;
break;
default: default:
break; break;
} }

View File

@ -11471,6 +11471,9 @@ crzmon_5 // (c) 2003
crzmon_7 // (c) 2003 crzmon_7 // (c) 2003
crzmon_8 // (c) 2003 crzmon_8 // (c) 2003
crzmon_9 // (c) 2003 crzmon_9 // (c) 2003
//crzmon_10 // (c) 2003
//crzmon_11 // (c) 2003
//crzmon_12 // (c) 2003
// Fruit Cocktail // Fruit Cocktail
//fcockt // (c) 2003 //fcockt // (c) 2003
@ -11485,6 +11488,8 @@ fcockt_9 // (c) 2003
fcockt_10 // (c) 2003 fcockt_10 // (c) 2003
fcockt_11 // (c) 2003 fcockt_11 // (c) 2003
fcockt_12 // (c) 2003 fcockt_12 // (c) 2003
//fcockt_13 // (c) 2003
fcockt_14 // (c) 2003
// Lucky Haunter // Lucky Haunter
//lhaunt // (c) 2003 //lhaunt // (c) 2003
@ -11495,6 +11500,8 @@ lhaunt_5 // (c) 2003
lhaunt_6 // (c) 2003 lhaunt_6 // (c) 2003
lhaunt_7 // (c) 2003 lhaunt_7 // (c) 2003
lhaunt_8 // (c) 2003 lhaunt_8 // (c) 2003
//lhaunt_9 // (c) 2003
lhaunt_10 // (c) 2003
// Rollfruit // Rollfruit
//rollfr // (c) 2003 //rollfr // (c) 2003
@ -11510,6 +11517,8 @@ garage_4 // (c) 2004
garage_5 // (c) 2004 garage_5 // (c) 2004
garage_6 // (c) 2004 garage_6 // (c) 2004
garage_7 // (c) 2004 garage_7 // (c) 2004
//garage_8 // (c) 2004
garage_9 // (c) 2004
// Rock Climber // Rock Climber
//rclimb_2 // (c) 2004 //rclimb_2 // (c) 2004
@ -11517,6 +11526,8 @@ rclimb // (c) 2004
rclimb_3 // (c) 2004 rclimb_3 // (c) 2004
rclimb_4 // (c) 2004 rclimb_4 // (c) 2004
rclimb_5 // (c) 2004 rclimb_5 // (c) 2004
//rclimb_6 // (c) 2004
rclimb_7 // (c) 2004
// Sweet Life // Sweet Life
sweetl // (c) 2004 sweetl // (c) 2004
@ -11526,6 +11537,8 @@ sweetl_2 // (c) 2004
resdnt // (c) 2004 resdnt // (c) 2004
resdnt_2 // (c) 2004 resdnt_2 // (c) 2004
resdnt_3 // (c) 2004 resdnt_3 // (c) 2004
//resdnt_4 // (c) 2004
//resdnt_5 // (c) 2004
// Island // Island
island // (c) 2005 island // (c) 2005
@ -11541,24 +11554,37 @@ pirate_4 // (c) 2005
island2 // (c) 2006 island2 // (c) 2006
island2_3 // (c) 2006 island2_3 // (c) 2006
island2_4 // (c) 2006 island2_4 // (c) 2006
island2_5 // (c) 2006
island2_6 // (c) 2006
// Pirate 2 // Pirate 2
pirate2 // (c) 2006 pirate2 // (c) 2006
pirate2_2 // (c) 2006 pirate2_2 // (c) 2006
pirate2_3 // (c) 2006
pirate2_4 // (c) 2006
// Keks // Keks
keks // (c) 2006 keks // (c) 2006
keks_2 // (c) 2006 keks_2 // (c) 2006
keks_3 // (c) 2006 keks_3 // (c) 2006
keks_4 // (c) 2006
keks_5 // (c) 2006
// Gnome // Gnome
gnome // (c) 2007 gnome // (c) 2007
gnome_2 // (c) 2007 gnome_2 // (c) 2007
gnome_3 // (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 // Sweet Life 2
sweetl2 // (c) 2007 sweetl2 // (c) 2007
sweetl2_2 // (c) 2007 sweetl2_2 // (c) 2007
sweetl2_3 // (c) 2007
sweetl2_4 // (c) 2007
// Fruit Cocktail 2 // Fruit Cocktail 2
fcockt2 // (c) 2008 fcockt2 // (c) 2008
@ -11566,6 +11592,8 @@ fcockt2 // (c) 2008
fcockt2_3 // (c) 2008 fcockt2_3 // (c) 2008
fcockt2_4 // (c) 2008 fcockt2_4 // (c) 2008
fcockt2_5 // (c) 2008 fcockt2_5 // (c) 2008
fcockt2_6 // (c) 2008
fcockt2_7 // (c) 2008
// Igrosoft bootleg sets // Igrosoft bootleg sets
@ -11665,6 +11693,8 @@ gnome_2a // bootleg
gnome_3a // bootleg gnome_3a // bootleg
gnome_3b // bootleg gnome_3b // bootleg
gnome_3c // bootleg gnome_3c // bootleg
gnome_5a // bootleg
gnome_5b // bootleg
sweetl2_2a // bootleg - Sweet Life 2 sweetl2_2a // bootleg - Sweet Life 2
sweetl2_2b // bootleg sweetl2_2b // bootleg
sweetl2_2c // bootleg sweetl2_2c // bootleg