diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c index 70a6eabeeec..da584ec491c 100644 --- a/src/mame/drivers/sfbonus.c +++ b/src/mame/drivers/sfbonus.c @@ -147,7 +147,6 @@ static const gfx_layout sfbonus32_layout = static GFXDECODE_START( sfbonus ) GFXDECODE_ENTRY( "gfx1", 0, sfbonus_layout, 0x0, 2 ) GFXDECODE_ENTRY( "gfx2", 0, sfbonus32_layout, 0x0, 2 ) - GFXDECODE_ENTRY( "gfx3", 0, sfbonus32_layout, 0x0, 2 ) GFXDECODE_END @@ -178,16 +177,14 @@ static MACHINE_DRIVER_START( sfbonus ) // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.47) MACHINE_DRIVER_END +// the gfx2 roms might be swapped on these sets ROM_START( sfbonus ) - ROM_REGION( 0x80000, "main", 0 ) /* 68000 Code */ + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ ROM_LOAD( "skfb16.bin", 0x00000, 0x40000, CRC(bfd53646) SHA1(bd58f8c6d5386649a6fc0f4bac46d1b6cd6248b1) ) ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ ROM_LOAD( "skfbrom2.bin", 0x00000, 0x20000, CRC(3823a36e) SHA1(4136e380b63546b9490033ad26d776f326eb9290) ) - ROM_REGION( 0x10000, "user1", ROMREGION_ERASE00 ) - - ROM_REGION( 0x100000, "gfx1", 0 ) ROM_LOAD16_BYTE( "skfbrom3.bin", 0x00000, 0x80000, CRC(36119517) SHA1(241bb256ab3ba595dcb0c81fd2e60ed35dd7c197) ) ROM_LOAD16_BYTE( "skfbrom4.bin", 0x00001, 0x80000, CRC(a655bac1) SHA1(0faea01c09409f9182f08370dcc0b466a799f17f) ) @@ -195,38 +192,176 @@ ROM_START( sfbonus ) ROM_REGION( 0x100000, "gfx2", 0 ) ROM_LOAD16_BYTE( "skfbrom5.bin", 0x00000, 0x80000, CRC(752e6e3b) SHA1(46c3a1bbbf1a2afe36fa5333b6e74459e17e9bae) ) ROM_LOAD16_BYTE( "skfbrom6.bin", 0x00001, 0x80000, CRC(30df6b6a) SHA1(7a180fa8ee64b9efb0321baffad72f0a9485d568) ) - - ROM_REGION( 0x100000, "gfx3", 0 ) - // these are the same as gfx 2 up to a point, after which they change - // maybe different tiles for odd / even tilemap columns, like cps1.c - ROM_LOAD16_BYTE( "skfbrom5a.bin", 0x00000, 0x80000, CRC(ed07a635) SHA1(a31ee06d8cb78c43affa9d899e9cec87a0875934) ) - ROM_LOAD16_BYTE( "skfbrom6a.bin", 0x00001, 0x80000, CRC(b9a39e5a) SHA1(cb875db25d8bccf48542bd6dbecc474b1205563b) ) ROM_END ROM_START( sfbonusa ) - ROM_REGION( 0x80000, "main", 0 ) /* 68000 Code */ + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ ROM_LOAD( "skfb17.bin", 0x00000, 0x40000, CRC(e28ede82) SHA1(f320c4c9c30ec280ee2437d1ad4d2b6270580916) ) ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ ROM_LOAD( "skfbrom2.bin", 0x00000, 0x20000, CRC(3823a36e) SHA1(4136e380b63546b9490033ad26d776f326eb9290) ) - ROM_REGION( 0x10000, "user1", ROMREGION_ERASE00 ) - ROM_REGION( 0x100000, "gfx1", 0 ) ROM_LOAD16_BYTE( "skfbrom3.bin", 0x00000, 0x80000, CRC(36119517) SHA1(241bb256ab3ba595dcb0c81fd2e60ed35dd7c197) ) ROM_LOAD16_BYTE( "skfbrom4.bin", 0x00001, 0x80000, CRC(a655bac1) SHA1(0faea01c09409f9182f08370dcc0b466a799f17f) ) ROM_REGION( 0x100000, "gfx2", 0 ) - ROM_LOAD16_BYTE( "skfbrom5.bin", 0x00000, 0x80000, CRC(752e6e3b) SHA1(46c3a1bbbf1a2afe36fa5333b6e74459e17e9bae) ) - ROM_LOAD16_BYTE( "skfbrom6.bin", 0x00001, 0x80000, CRC(30df6b6a) SHA1(7a180fa8ee64b9efb0321baffad72f0a9485d568) ) - - ROM_REGION( 0x100000, "gfx3", 0 ) - // these are the same as gfx 2 up to a point, after which they change - // maybe different tiles for odd / even tilemap columns, like cps1.c ROM_LOAD16_BYTE( "skfbrom5a.bin", 0x00000, 0x80000, CRC(ed07a635) SHA1(a31ee06d8cb78c43affa9d899e9cec87a0875934) ) ROM_LOAD16_BYTE( "skfbrom6a.bin", 0x00001, 0x80000, CRC(b9a39e5a) SHA1(cb875db25d8bccf48542bd6dbecc474b1205563b) ) ROM_END +ROM_START( parrot3 ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "p4p24.bin", 0x00000, 0x40000, CRC(356a49c8) SHA1(7e0ed7d1063675b66bfe28c427712249654be6ab) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "p4rom2.bin", 0x00000, 0x40000, CRC(d0574efc) SHA1(dd6628450883f0f723744e7caf6525bca7b18a43) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "p4rom3.bin", 0x00000, 0x80000, CRC(c5fc21cb) SHA1(b4137a97611ff688fbfa688eb3108622bed8da5b) ) + ROM_LOAD16_BYTE( "p4rom4.bin", 0x00001, 0x80000, CRC(bbe174d3) SHA1(75d964d37470843962419ead170f1db9a1dcc4c4) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "p4rom5.bin", 0x00000, 0x80000, CRC(5e184b6e) SHA1(a00eb5a62246ec00e1af6e8c0629a118f71f0c58) ) + ROM_LOAD16_BYTE( "p4rom6.bin", 0x00001, 0x80000, CRC(598d2117) SHA1(8391054aa8deb8480a69de97b8f5316e7864ed2d) ) +ROM_END + +ROM_START( hldspin1 ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "hs1p25t.bin", 0x00000, 0x40000, CRC(0fce5691) SHA1(4920ee490fdd690987bee92525b48596a051f83d) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "hs_2.bin", 0x00000, 0x40000, CRC(3b0f5374) SHA1(7e7b185b62d1a321e2853b4b08e8ee2aa54933f5) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "hs1_3.bin", 0x00000, 0x40000, CRC(85a016cb) SHA1(abb32c0191a531706593088b2ecfb48ceb02a127) ) + ROM_LOAD16_BYTE( "hs1_4.bin", 0x00001, 0x40000, CRC(4313c099) SHA1(620452ac607b044ce4c8a5a7b03bc831125c81eb) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "hs_5.bin", 0x00000, 0x40000, CRC(09931910) SHA1(cac792f7c67d0ea274ecb369cef0554a033e8d88) ) + ROM_LOAD16_BYTE( "hs_6.bin", 0x00001, 0x40000, CRC(801703e4) SHA1(7da822b03a6d4f53a49bb1fedc9e1262d8a84782) ) +ROM_END + +ROM_START( hldspin2 ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "hs2p26.bin", 0x00000, 0x40000, CRC(35844d85) SHA1(cd9bd3a95d1aaf4171bc9c57dec45b59fcc11902) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "hs_2.bin", 0x00000, 0x40000, CRC(3b0f5374) SHA1(7e7b185b62d1a321e2853b4b08e8ee2aa54933f5) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "hs2_3.bin", 0x00000, 0x40000, CRC(b6890061) SHA1(c196f8740d8487b108cff58d77a203b2d8431a67) ) + ROM_LOAD16_BYTE( "hs2_4.bin", 0x00001, 0x40000, CRC(132a2312) SHA1(9ad5c3a3ca895d290ff584f605f05d70386cfa10) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "hs_5.bin", 0x00000, 0x40000, CRC(09931910) SHA1(cac792f7c67d0ea274ecb369cef0554a033e8d88) ) + ROM_LOAD16_BYTE( "hs_6.bin", 0x00001, 0x40000, CRC(801703e4) SHA1(7da822b03a6d4f53a49bb1fedc9e1262d8a84782) ) +ROM_END + +ROM_START( pickwin ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "pw25t.bin", 0x00000, 0x40000, CRC(9b6bd032) SHA1(241c772d191841c72e973d5dc494be445d6fd668) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "pw-2.bin", 0x00000, 0x40000, CRC(3b0f5374) SHA1(7e7b185b62d1a321e2853b4b08e8ee2aa54933f5) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "pw-3.bin", 0x00000, 0x40000, CRC(9a27acbd) SHA1(3a3a6d0b5f6eeeebcb2ccaff773b8971b3bfd3c7) ) + ROM_LOAD16_BYTE( "pw-4.bin", 0x00001, 0x40000, CRC(6b629619) SHA1(3842a7579f67866aa9744b0d6fa6a47c923be6fe) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "pw-5.bin", 0x00000, 0x40000, CRC(ec2ac284) SHA1(35cfab27db3740823b3cba821bd178d28e0be5f8) ) + ROM_LOAD16_BYTE( "pw-6.bin", 0x00001, 0x40000, CRC(aba36d00) SHA1(5abb1fe7d4f212fa0f7d5314f76e7c6b07e6c4bb) ) +ROM_END + +ROM_START( pickwina ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "pw26.bin", 0x00000, 0x40000, CRC(9bedbe5a) SHA1(fb9ee63932b5f86fe42f84a5e1b8a3c29194761b) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "pw-2.bin", 0x00000, 0x40000, CRC(3b0f5374) SHA1(7e7b185b62d1a321e2853b4b08e8ee2aa54933f5) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "pw-3.bin", 0x00000, 0x40000, CRC(9a27acbd) SHA1(3a3a6d0b5f6eeeebcb2ccaff773b8971b3bfd3c7) ) + ROM_LOAD16_BYTE( "pw-4.bin", 0x00001, 0x40000, CRC(6b629619) SHA1(3842a7579f67866aa9744b0d6fa6a47c923be6fe) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "pw-5.bin", 0x00000, 0x40000, CRC(ec2ac284) SHA1(35cfab27db3740823b3cba821bd178d28e0be5f8) ) + ROM_LOAD16_BYTE( "pw-6.bin", 0x00001, 0x40000, CRC(aba36d00) SHA1(5abb1fe7d4f212fa0f7d5314f76e7c6b07e6c4bb) ) +ROM_END + +ROM_START( tighook ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "thk17.bin", 0x00000, 0x40000, CRC(0e27d3dd) SHA1(c85e2e03c36e0f6ec95e15597a6bd58e8eeb6353) ) + ROM_LOAD( "thk17xt.bin", 0x00000, 0x40000, CRC(02ca5fe2) SHA1(daa66d5ef7336e311cc8bb78ec6625620b9b2800) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "thkrom2.bin", 0x00000, 0x40000, CRC(61b61b75) SHA1(e71c5ab6aedb7ca4db32a2f4d7d2818dcdd92417) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "thkrom3.bin", 0x00000, 0x80000, CRC(ec4b4144) SHA1(36df0686b405a3c99707a6b63ad14bff1cd7b443) ) + ROM_LOAD16_BYTE( "thkrom4.bin", 0x00001, 0x80000, CRC(dbd1c526) SHA1(1f82f3e132bb5ac598e5d95254de48357130a0a0) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "thkrom5.bin", 0x00000, 0x80000, CRC(4085e345) SHA1(38c8e4727a782630527141e1586fcceff1d07d76) ) + ROM_LOAD16_BYTE( "thkrom6.bin", 0x00001, 0x80000, CRC(637695ff) SHA1(a5707b545968ac9d41c1a4ffd4de60a9df4bcbf1) ) +ROM_END + +ROM_START( robadv2 ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "r2a15.bin", 0x00000, 0x40000, CRC(e1932e13) SHA1(918d51e64aefaa308f92748bb5bfa92b88e00feb) ) + ROM_LOAD( "r2a15sh.bin", 0x00000, 0x40000, CRC(c53af9be) SHA1(86cb2dae1315227f01f430d23fb4e09d015f1206) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "rarom2.bin", 0x00000, 0x40000, CRC(092392cb) SHA1(fd52a0c4f46cb3242bf1b9e35ad5f41cda64010b) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "ra2rom3.bin", 0x00000, 0x80000, CRC(eacd0cf7) SHA1(a04ddc339d330be4b278f12a54fe65d7eb08ffd0) ) + ROM_LOAD16_BYTE( "ra2rom4.bin", 0x00001, 0x80000, CRC(adac68d2) SHA1(6287a979a57004b1c4eea7f539550e23bac22904) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "ra2rom5.bin", 0x00000, 0x80000, CRC(ad9379a2) SHA1(93126969677cfce20e5b2e287662ac6b2ceee425) ) + ROM_LOAD16_BYTE( "ra2rom6.bin", 0x00001, 0x80000, CRC(12312874) SHA1(9d4d9d9fbec8536e8a003892643654d15f4535fa) ) +ROM_END + +ROM_START( pirpok2 ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "p3p20.bin", 0x00000, 0x40000, CRC(0e477094) SHA1(cd35c9ac1ed4b843886b1fc554e749f38573ca21) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "p3rom2.bin", 0x00000, 0x20000, CRC(db6182e4) SHA1(65f05247629d5a1f37bf179f468acf8420342d2c) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "p3rom3.bin", 0x00000, 0x80000, CRC(34d3e6c5) SHA1(1d89677605188f135c8dbbc2ab20510cae7548fe) ) + ROM_LOAD16_BYTE( "p3rom4.bin", 0x00001, 0x80000, CRC(3861b5fb) SHA1(72f085a1fd951919f479e5c6984304f7bbddc054) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "p3rom5.bin", 0x00000, 0x80000, CRC(c5eca135) SHA1(bdaccd32e1434016c77579bc8c4214ab2a3ae474) ) + ROM_LOAD16_BYTE( "p3rom6.bin", 0x00001, 0x80000, CRC(d990cbb8) SHA1(6f822e38bf401b2eb0b2e36f3b4fc6822fafd3fa) ) +ROM_END + + + + + +ROM_START( fcnudge ) + ROM_REGION( 0x80000, "main", 0 ) /* Z80 Code */ + ROM_LOAD( "fc17n.bin", 0x00000, 0x40000, CRC(b9193d4f) SHA1(5ed77802e5a8f246eb1a559c13ad544adae35201) ) + + ROM_REGION( 0x040000, "oki", ROMREGION_ERASE00 ) /* Samples */ + /* none? */ + + ROM_REGION( 0x100000, "gfx1", 0 ) + ROM_LOAD16_BYTE( "fcrom3n.bin", 0x00000, 0x80000, CRC(3d1c3d7f) SHA1(bcb20c08a0a2a36775052ae45258862afc00d61d) ) + ROM_LOAD16_BYTE( "fcrom4n.bin", 0x00001, 0x80000, CRC(a047861e) SHA1(b5d160c25945c7c103160e80d545cb3e1091e631) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD16_BYTE( "fcrom5n.bin", 0x00000, 0x80000, CRC(42955842) SHA1(383be3049da5b10ea57a278bc6578ece046058fd) ) + ROM_LOAD16_BYTE( "fcrom6n.bin", 0x00001, 0x80000, CRC(eee0f84d) SHA1(4ac096ccea258710f58c8121e7f0af28593d6368) ) +ROM_END + + + static DRIVER_INIT( sfbonus ) { int i; @@ -251,11 +386,21 @@ static DRIVER_INIT( sfbonus ) ROM[i] = x; } - sfbonus_videoram = memory_region(machine,"user1"); + sfbonus_videoram = auto_malloc(0x10000); state_save_register_global_pointer(machine, sfbonus_videoram, 0x10000); } GAME( 199?, sfbonus, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Skill Fruit Bonus (set 1)", GAME_NOT_WORKING|GAME_NO_SOUND ) GAME( 199?, sfbonusa, sfbonus, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Skill Fruit Bonus (set 2)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, parrot3, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Parrot Poker III", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, hldspin1, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Hold & Spin I", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, hldspin2, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Hold & Spin II", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, fcnudge, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Fruit Carnival Nudge", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, pickwin, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Pick & Win (set 1)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, pickwina, pickwin, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Pick & Win (set 2)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, tighook, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Tiger Hook", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, robadv2, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Robin Adventure 2", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 2000, pirpok2, 0, sfbonus, sfbonus, sfbonus, ROT0, "Amcoe", "Pirate Poker II", GAME_NOT_WORKING|GAME_NO_SOUND ) + diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index ee070c9bb7b..e967e755120 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -8608,13 +8608,23 @@ Other Sun games DRIVER( nfb96seb ) /* bootleg */ DRIVER( carb2002 ) /* bootleg */ DRIVER( carb2003 ) /* bootleg */ - - DRIVER( sfbonus ) /* (c) 199? Amcoe */ - DRIVER( sfbonusa ) /* (c) 199? Amcoe */ + DRIVER( ladylinr ) /* (c) 198? TAB Austria */ DRIVER( kkojnoli ) /* 198? south korean hack */ DRIVER( mtonic ) /* 198? (c) Tonic */ + DRIVER( sfbonus ) /* (c) 199? Amcoe */ + DRIVER( sfbonusa ) /* (c) 199? Amcoe */ + DRIVER( parrot3 ) + DRIVER( hldspin1 ) + DRIVER( hldspin2 ) + DRIVER( fcnudge ) + DRIVER( pickwin ) + DRIVER( pickwina ) + DRIVER( tighook ) + DRIVER( robadv2 ) + DRIVER( pirpok2 ) + DRIVER( 3super8 ) /* unknown */ DRIVER( buster ) /* (c) 1987 Marian Electronics Ltd. */ DRIVER( spielbud ) /* (c) 1985 ADP */