summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author braintro <briantro@users.noreply.github.com>2018-08-01 21:26:07 -0500
committer braintro <briantro@users.noreply.github.com>2018-08-01 21:26:07 -0500
commitc3b24e73b75e294aaeae70d0b959a36ff64935f2 (patch)
tree087b02702d0603e5206efbe773ef31bccddfaf6d
parent9f4a33eee8687fc9324c71cdac7b90a7be3ee430 (diff)
new working clone
New Clone Added ----------------------------------------------- Biomechanical Toy (Ver. 1.0.1870) [Jorge Casares, Ruben CasaƱa]
-rw-r--r--src/mame/drivers/gaelco.cpp81
-rw-r--r--src/mame/mame.lst1
2 files changed, 74 insertions, 8 deletions
diff --git a/src/mame/drivers/gaelco.cpp b/src/mame/drivers/gaelco.cpp
index e84e7e250a5..4d30a6877dd 100644
--- a/src/mame/drivers/gaelco.cpp
+++ b/src/mame/drivers/gaelco.cpp
@@ -352,6 +352,36 @@ static INPUT_PORTS_START( biomtoy )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
INPUT_PORTS_END
+static INPUT_PORTS_START( biomtoyc )
+ PORT_INCLUDE( biomtoy )
+
+ PORT_MODIFY("DSW1")
+ PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:8,7,6,5")
+ PORT_DIPSETTING( 0x0e, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0x0a, DEF_STR( 3C_2C ) )
+ PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x07, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x06, DEF_STR( 2C_3C ) )
+ PORT_DIPSETTING( 0x0b, DEF_STR( 1C_3C ) )
+ PORT_DIPSETTING( 0x0d, DEF_STR( 1C_5C ) )
+ PORT_DIPSETTING( 0x08, "Free Play (if Coin A too)" )
+ PORT_DIPSETTING( 0x0c, "Free Play (if Coin A too)" )
+ PORT_DIPSETTING( 0x00, "Free Play (if Coin A too)" )
+ PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:4,3,2,1")
+ PORT_DIPSETTING( 0xe0, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0xa0, DEF_STR( 3C_2C ) )
+ PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x70, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x60, DEF_STR( 2C_3C ) )
+ PORT_DIPSETTING( 0xb0, DEF_STR( 1C_3C ) )
+ PORT_DIPSETTING( 0xd0, DEF_STR( 1C_5C ) )
+ PORT_DIPSETTING( 0x80, "Free Play (if Coin B too)" )
+ PORT_DIPSETTING( 0xc0, "Free Play (if Coin B too)" )
+ PORT_DIPSETTING( 0x00, "Free Play (if Coin B too)" )
+INPUT_PORTS_END
+
static INPUT_PORTS_START( bioplayc )
PORT_INCLUDE( biomtoy )
@@ -868,13 +898,17 @@ Video: TMS TCP1020AFN-084C (x2)
VR1: Volume pot
SW: Two 8 switch dipswitches
+NOTE: Sadly Gaelco didn't differentiate between versions on the ROM labels.
+ Just a version number on the initial boot up screen and ROM checksum
+ on the calibration screen which followed.
+
***************************************************************************/
ROM_START( biomtoy ) /* PCB - REF.922804/2 */
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
- ROM_LOAD16_BYTE( "d18", 0x000000, 0x080000, CRC(4569ce64) SHA1(96557aca55779c23f7c2c11fddc618823c04ead0) ) /* v1.0.1885 */
- ROM_LOAD16_BYTE( "d16", 0x000001, 0x080000, CRC(739449bd) SHA1(711a8ea5081f15dea6067577516c9296239c4145) ) /* v1.0.1885 */
+ ROM_LOAD16_BYTE( "18.d18", 0x000000, 0x080000, CRC(4569ce64) SHA1(96557aca55779c23f7c2c11fddc618823c04ead0) ) /* v1.0.1885 */
+ ROM_LOAD16_BYTE( "16.d16", 0x000001, 0x080000, CRC(739449bd) SHA1(711a8ea5081f15dea6067577516c9296239c4145) ) /* v1.0.1885 */
ROM_REGION( 0x400000, "gfx1", 0 )
/* weird gfx ordering */
@@ -904,8 +938,8 @@ ROM_END
ROM_START( biomtoya ) /* PCB - REF.922804/2 */
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
- ROM_LOAD16_BYTE( "biomtoya.d18", 0x000000, 0x080000, CRC(39b6cdbd) SHA1(3a22eb2e304d85ecafff677d83c3c4fca3f869d5) ) /* v1.0.1884 */
- ROM_LOAD16_BYTE( "biomtoya.d16", 0x000001, 0x080000, CRC(ab340671) SHA1(83f708a535048e927fd1c7de85a65282e460f98a) ) /* v1.0.1884 */
+ ROM_LOAD16_BYTE( "18.d18", 0x000000, 0x080000, CRC(39b6cdbd) SHA1(3a22eb2e304d85ecafff677d83c3c4fca3f869d5) ) /* v1.0.1884 - sldh */
+ ROM_LOAD16_BYTE( "16.d16", 0x000001, 0x080000, CRC(ab340671) SHA1(83f708a535048e927fd1c7de85a65282e460f98a) ) /* v1.0.1884 - sldh */
ROM_REGION( 0x400000, "gfx1", 0 )
/* weird gfx ordering */
@@ -935,8 +969,8 @@ ROM_END
ROM_START( biomtoyb ) /* PCB - REF.922804/2 */
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
- ROM_LOAD16_BYTE( "18.d18", 0x000000, 0x080000, CRC(2dfadee3) SHA1(55ab563a9a69da940ca015f292476068cf21b01c) ) /* v1.0.1878 */
- ROM_LOAD16_BYTE( "16.d16", 0x000001, 0x080000, CRC(b35e3ca6) SHA1(b323fcca99d088e6fbf6a1d660ef860987af77e4) ) /* v1.0.1878 */
+ ROM_LOAD16_BYTE( "18.d18", 0x000000, 0x080000, CRC(2dfadee3) SHA1(55ab563a9a69da940ca015f292476068cf21b01c) ) /* v1.0.1878 - sldh */
+ ROM_LOAD16_BYTE( "16.d16", 0x000001, 0x080000, CRC(b35e3ca6) SHA1(b323fcca99d088e6fbf6a1d660ef860987af77e4) ) /* v1.0.1878 - sldh */
ROM_REGION( 0x400000, "gfx1", 0 ) /* Graphics & Sound ROMs soldered in, not verified 100% correct for this set */
/* weird gfx ordering */
@@ -963,6 +997,37 @@ ROM_START( biomtoyb ) /* PCB - REF.922804/2 */
ROM_LOAD( "c3", 0x080000, 0x080000, CRC(c3aea660) SHA1(639d4195391e2608e94759e8a4385b518872263a) ) // sldh
ROM_END
+
+ROM_START( biomtoyc ) /* PCB - REF.922804/1 & REF.922804/2 */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
+ ROM_LOAD16_BYTE( "18.d18", 0x000000, 0x080000, CRC(05ad7d30) SHA1(4b2596d225bf9b314db5a150921d7d6c99096ddb) ) /* v1.0.1870 - sldh */
+ ROM_LOAD16_BYTE( "16.d16", 0x000001, 0x080000, CRC(a288e73f) SHA1(13a53981e3fe6961494013e7466badae56481958) ) /* v1.0.1870 - sldh */
+
+ ROM_REGION( 0x400000, "gfx1", 0 ) /* Graphics & Sound ROMs soldered in, not verified 100% correct for this set Using prototype graphics from the set below */
+ /* weird gfx ordering */
+ ROM_LOAD( "toy-high-3.h6", 0x040000, 0x040000, CRC(ab19a1ce) SHA1(3cc896f8c20f692b02d43db8c30f410bd93fe3ca))
+ ROM_CONTINUE( 0x0c0000, 0x040000 )
+ ROM_LOAD( "toy-low-3.j6", 0x000000, 0x040000, CRC(927f5cd7) SHA1(ad5e75091146ca7935a18e5dd045410e28d8b170) )
+ ROM_CONTINUE( 0x080000, 0x040000 )
+ ROM_LOAD( "toy-high-2.h7", 0x140000, 0x040000, CRC(fd975d89) SHA1(89bb85ccb1ba0bb82f393ef27757c0778dd696b3) )
+ ROM_CONTINUE( 0x1c0000, 0x040000 )
+ ROM_LOAD( "toy-low-2.j7", 0x100000, 0x040000, CRC(6cbf9937) SHA1(77123a8afea3108df54f45033dfb7f86c1d0d1b8) )
+ ROM_CONTINUE( 0x180000, 0x040000 )
+ ROM_LOAD( "toy-high-1.h9", 0x240000, 0x040000, CRC(09de4799) SHA1(120b7bd8e20288c3aec62d3b2bf3f87e251c3eea) )
+ ROM_CONTINUE( 0x2c0000, 0x040000 )
+ ROM_LOAD( "toy-low-1.j9", 0x200000, 0x040000, CRC(57922c41) SHA1(ffbe5b418ed93e8705a7aabe69d3fad2919a160f) )
+ ROM_CONTINUE( 0x280000, 0x040000 )
+ ROM_LOAD( "toy-high-0.h10", 0x340000, 0x040000, CRC(5bee6df7) SHA1(ecf759de2f0909f793c84c71feb08801896e2474) )
+ ROM_CONTINUE( 0x3c0000, 0x040000 )
+ ROM_LOAD( "toy-low-0.j10", 0x300000, 0x040000, CRC(26c49ca2) SHA1(82079eaa2c9523c9acb72fccfbbe9493bc62e84f) )
+ ROM_CONTINUE( 0x380000, 0x040000 )
+
+ ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples - sound chip is OKIM6295 */
+ ROM_LOAD( "c1", 0x000000, 0x080000, CRC(edf77532) SHA1(cf198b14c25e1b242a65af8ce23538404cd2b12d) ) // sldh
+ /* 0x00000-0x2ffff is fixed, 0x30000-0x3ffff is bank switched from all the ROMs */
+ ROM_LOAD( "c3", 0x080000, 0x080000, CRC(c3aea660) SHA1(639d4195391e2608e94759e8a4385b518872263a) ) // sldh
+ROM_END
+
ROM_START( bioplayc ) /* PCB - REF.922804/2?? - Spanish version */
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "t.d18", 0x000000, 0x080000, CRC(ec518c6c) SHA1(8b96313582d252bebb4bcce8f2d993f751ad0a74) ) /* v1.0.1823 */
@@ -989,7 +1054,6 @@ ROM_START( bioplayc ) /* PCB - REF.922804/2?? - Spanish version */
ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM samples - sound chip is OKIM6295 */
// Missing the audio rom, the board didn't have it populated. The programmer said it was not there because the audio was ripped from other games.
- // however these roms, strangely from the newer revision not the older ones, give good sound for most situations.
ROM_LOAD( "c1", 0x000000, 0x080000, BAD_DUMP CRC(edf77532) SHA1(cf198b14c25e1b242a65af8ce23538404cd2b12d) ) // sldh
/* 0x00000-0x2ffff is fixed, 0x30000-0x3ffff is bank switched from all the ROMs */
ROM_LOAD( "c3", 0x080000, 0x080000, BAD_DUMP CRC(c3aea660) SHA1(639d4195391e2608e94759e8a4385b518872263a) ) // sldh
@@ -1126,7 +1190,8 @@ GAME( 1991, bigkarnk, 0, bigkarnk, bigkarnk, gaelco_state, empty_init, RO
GAME( 1995, biomtoy, 0, maniacsq, biomtoy, gaelco_state, empty_init, ROT0, "Gaelco", "Biomechanical Toy (Ver. 1.0.1885)", MACHINE_SUPPORTS_SAVE )
GAME( 1995, biomtoya, biomtoy, maniacsq, biomtoy, gaelco_state, empty_init, ROT0, "Gaelco", "Biomechanical Toy (Ver. 1.0.1884)", MACHINE_SUPPORTS_SAVE )
GAME( 1995, biomtoyb, biomtoy, maniacsq, biomtoy, gaelco_state, empty_init, ROT0, "Gaelco", "Biomechanical Toy (Ver. 1.0.1878)", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, bioplayc, biomtoy, maniacsq, bioplayc, gaelco_state, empty_init, ROT0, "Gaelco", "Bioplaything Cop (Ver. 1.0.1823, prototype)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1994, biomtoyc, biomtoy, maniacsq, biomtoyc, gaelco_state, empty_init, ROT0, "Gaelco", "Biomechanical Toy (Ver. 1.0.1870)", MACHINE_SUPPORTS_SAVE )
+GAME( 1994, bioplayc, biomtoy, maniacsq, bioplayc, gaelco_state, empty_init, ROT0, "Gaelco", "Bioplaything Cop (Ver. 1.0.1823, prototype)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // copyright based on Ver. 1.0.1870
GAME( 1996, maniacsp, maniacsq, maniacsq, maniacsq, gaelco_state, empty_init, ROT0, "Gaelco", "Maniac Square (prototype)", MACHINE_SUPPORTS_SAVE ) // sometimes listed as a 1992 proto?
GAME( 1995, lastkm, 0, maniacsq, lastkm, gaelco_state, empty_init, ROT0, "Gaelco", "Last KM (Ver 1.0.0275)", MACHINE_SUPPORTS_SAVE ) // used on 'Salter' exercise bikes
GAME( 1992, squash, 0, squash, squash, gaelco_state, empty_init, ROT0, "Gaelco", "Squash (Ver. 1.0)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index b70e7aab434..a7503577acc 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -13117,6 +13117,7 @@ bigkarnk // (c) 1991 - Ref 901112-1
biomtoy // (c) 1995 - Ref 922804/2 - (unprotected)
biomtoya // (c) 1995 - Ref 922804/2 - (unprotected)
biomtoyb // (c) 1995 - Ref 922804/2 - (unprotected)
+biomtoyc // (c) 1994 - Ref 922804/2 - (unprotected)
bioplayc // (prototype)
maniacsp // (c) 1996 - Ref 922804/2 - (prototype)
lastkm // (c) 1995 - Ref 922804/2