From e1b068985adb6c40aff2c43284f9d1cad30017f1 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 18 Feb 2024 18:41:54 +0100 Subject: New working clones ------------------ Lord of Gun (World) [Brian Troha, The Dumping Union] New systems marked not working ------------------------------ Multi-Action 6710-21 [Brian Troha, The Dumping Union] Multi-Action 8350-00-R1 [Brian Troha, The Dumping Union] --- src/mame/igs/lordgun.cpp | 185 ++++++++++++++++++++++++++++++++++---------- src/mame/mame.lst | 5 +- src/mame/merit/merit3xx.cpp | 165 +++++++++++++++++++++++++++++++++++---- src/mame/taito/taitopjc.cpp | 6 +- 4 files changed, 302 insertions(+), 59 deletions(-) diff --git a/src/mame/igs/lordgun.cpp b/src/mame/igs/lordgun.cpp index 279b7588508..b706aefff9e 100644 --- a/src/mame/igs/lordgun.cpp +++ b/src/mame/igs/lordgun.cpp @@ -11,15 +11,16 @@ CPU : 68000 + Z80 Custom : IGS005, IGS006, IGS007, IGS008 -Sound : M6295 [+ M6295] + YM3812 or YMF278B +Sound : M6295 + YM3812 or YMF278B NVRAM : 93C46 ------------------------------------------------------------------------------------ -Year + Game PCB FM Sound Chips Notes ------------------------------------------------------------------------------------ -1994 Lord Of Gun T0076 YM3812 IGS005? IGS006 IGS007 IGS008 Lightguns -1994 Alien Challenge ? YMF278B ? Not encrypted ------------------------------------------------------------------------------------ +------------------------------------------------------------------------------------------------- +Year + Game PCB FM Sound Custom IGS Chips Notes +------------------------------------------------------------------------------------------------- +1994 Lord Of Gun (World) T0062-2+NO.0064 YM3812 IGS005 IGS006 IGS007 IGS008 Lightguns +1994 Lord Of Gun (US) T0076 YM3812 IGS005 IGS006 IGS007 IGS008 Lightguns +1994 Alien Challenge NO-0085 YMF278B IGS005 IGS006 IGS007 IGS008 Not encrypted +------------------------------------------------------------------------------------------------- To do: @@ -28,7 +29,6 @@ To do: - lordgun: wrong colors for tilemap 0 in the 2nd leg of the last stage (where some sprite priority bugs happen too) - lordgun: in the jungle level, final enemy, tilemap 0 does not scroll. It may have wrong priority, or may need to be disabled, even though it is used by enemies to hide, so it's probably just odd but right after all. -- aliencha: no info on the PCB (clocks, chips etc.) Notes: @@ -765,7 +765,7 @@ IGSPCB NO. T0076 |LORDGUN.90 IGSB001 | |J PAL 6116 | |A PAL 6116 6116 | -|M IGS003 6116 | +|M IGS005 6116 | |M 68000P10 PAL 6116 | |A PAL PAL 6116 | | PAL 6116 | @@ -778,12 +778,12 @@ IGSPCB NO. T0076 -------------------------------------------------------- HW Notes: - 68k clock: 10.000MHz - Z80 clock: 5.000MHz + 68k clock: 10.000MHz (20.000MHz/2) + Z80 clock: 5.000MHz (20.000MHz/4) VSync: 60Hz HSync: 15.15kHz YM3812 clock: 3.57945MHz - OKI 6295 clock: 5.000MHz + OKI 6295 clock: 1.000MHz (20.000MHz/20) OKI 6295 pin7: HI All frequencies are checked with my frequency counter (i.e. they are not guessed) @@ -795,16 +795,56 @@ HW Notes: LORDGUN.10 | 27C040 LORDGUN.4 / ------ +-------------------------------------------------- + +Lord of Gun - World version (c) 1994 IGS + +PCB: IGS PCB NO.T0062-2 with a IGS PCB NO.0064 ROM board + + Main: MC68000P10 (10MHz rated) + Sub: Zilog Z0840006PCS (Z80 6MHz rated) + Sound: OKI M6295, Yamaha YM3812-F + Y3014B-F + OSC: 20.000MHz, 3.579545MHz +EEPROM: NMC 9346N + +1 Push Button - Test/Setup Mode + +Custom chips: +IGS 005 (144 Pin PQFP) +IGS 006 (144 Pin PQFP) +IGS 007 (144 Pin PQFP) +Lattice pLSI 1024-60LJ instead of IGS 008 + +The PCB NO.0064 ROM board has sockets for 9 mask ROMs and 12 EPROMs: + +IGS A001 +IGS A002 +IGS A003 + +IGS B001 +IGS B002 +IGS B003 + +IGS T001 +IGS T002 +IGS T003 + +EPROMs replace IGS A004 through IGS A006, EPROM data is interleaved ROMs with pairs + matching the lower half of each mask ROM while the upper half has different graphics + data but again interleaved. + +NOTE: This set is for use in all Countries excluding USA, Canada, Mexico, Japan & Taiwan. -Lord of Gun (c) 1994 IGS +-------------------------------------------------- + +Lord of Gun - USA, Canada & Mexico (c) 1994 IGS PCB: IGSPCB NO.T0076 - Main: MC68000P10 10MHz - Sub: Zilog Z0840006PCS (Z80 6MHz) + Main: MC68000P10 (10MHz rated) + Sub: Zilog Z0840006PCS (Z80 6MHz rated) Sound: OKI M6295, Yamaha YM3812-F + Y3014B-F - OSC: 20.000 MHz, Unmarked OSC for sound chips + OSC: 20.000MHz, 3.579545MHz EEPROM: NMC 9346N 1 Push Button - Test/Setup Mode @@ -815,8 +855,8 @@ IGS 006 (144 Pin PQFP) IGS 007 (144 Pin PQFP) IGS 008 (160 Pin PQFP) -lg_u122.m3 - Labelled as "LORD GUN U122-M3" MX 27C4000 -lg_u144.m3 - Labelled as "LORD GUN U144-M3" MX 27C4000 +lg_u122.m3 - Labelled as "LORD GUN U122-M3" MX 27C4000 (Note: U122 is for the IGS PCB NO.T0062-2) +lg_u144.m3 - Labelled as "LORD GUN U144-M3" MX 27C4000 (Note: U144 is for the IGS PCB NO.T0062-2) lordgun.u90 - Labelled as "LORD GUN U90" 27C512 lordgunu.100 - Labelled as "LORD GUN U100" MX 27C4000 @@ -840,6 +880,28 @@ IGS T001 IGS T002 IGS T003 +-------------------------------------------------- + +NOTE: The following program ROM labels have been seen + but not dumped to verify versions: + +LORD/GUN U10-D3 (USA version, but not verfied to be currently dumped version) +LORD/GUN U4-D3 + +LORD/GUN U10-J3 (possibly a Japanese version?) +LORD/GUN U4-J3 +LORD/GUN U100-1 + +LORD/GUN U10-J4 (possibly a Japanese version?) +LORD/GUN U4-J4 +LORD/GUN U100-1 + +LORD/GUN U10-K5 (possibly a Korean version?) +LORD/GUN U4-K5 +LORD/GUN U100-1 + +-------------------------------------------------- + DIP Switch-1 (4 Position DIP) -------------------------------------------------- DipSwitch Title | Function | 1 | 2 | 3 | 4 | @@ -922,36 +984,78 @@ NOTE: Speakers should be connected serially to Speaker (+) and Speaker (-). ***************************************************************************/ -ROM_START( lordgun ) +ROM_START( lordgun ) // World set, excluding USA, Canada, Mexico, Japan & Taiwan + ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 + ROM_LOAD16_BYTE( "lord_gun_u144-ch.u144", 0x00000, 0x80000, CRC(ea54ee18) SHA1(5ce3fe0d46c524562a627fe7418dab9753cf74b3) ) // hand written label LORD/GUN U144-CH + ROM_LOAD16_BYTE( "lord_gun_u122-ch.u122", 0x00001, 0x80000, CRC(969a0348) SHA1(6ce064c7c42c51969ea1271c6f75fc602602cfa3) ) // hand written label LORD/GUN U122-CH + + ROM_REGION( 0x010000, "soundcpu", 0 ) // Z80 + ROM_LOAD( "lord_gun_160.u160", 0x00000, 0x10000, CRC(d59b5e28) SHA1(36696058684d69306f463ed543c8b0195bafa21e) ) // == lord_gun_u90.u90 - 1xxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x300000, "tiles0", 0 ) // Tilemaps 0 & 3 + ROM_LOAD( "igs_t001.u8", 0x000000, 0x100000, CRC(36dd96f3) SHA1(4e70eb807160e7ed1b19d7f38df3a38021f42d9b) ) // same data as lordgunu set, different U location + ROM_LOAD( "igs_t002.u18", 0x100000, 0x100000, CRC(816a7665) SHA1(f2f2624ab262c957f84c657cfc432d14c61b19e8) ) + ROM_LOAD( "igs_t003.u19", 0x200000, 0x100000, CRC(cbfee543) SHA1(6fad8ef8d683f709f6ff2b16319447516c372fc8) ) + + ROM_REGION( 0x600000, "tiles1", 0 ) // Tilemaps 1 & 2 + ROM_LOAD( "igs_b001.u1", 0x000000, 0x200000, CRC(3096de1c) SHA1(d010990d21cfda9cb8ab5b4bc0e329c23b7719f5) ) // same data as lordgunu set, different U location + ROM_LOAD( "igs_b002.u2", 0x200000, 0x200000, CRC(2234531e) SHA1(58a82e31a1c0c1a4dd026576319f4e7ecffd140e) ) + ROM_LOAD( "igs_b003.u9", 0x400000, 0x200000, CRC(6cbf21ac) SHA1(ad25090a00f291aa48929ffa01347cc53e0051f8) ) + + ROM_REGION( 0xc00000, "sprites", 0 ) // Sprites + ROM_LOAD( "igs_a001.u22", 0x000000, 0x200000, CRC(400abe33) SHA1(20de1eb626424ea41bd55eb3cecd6b50be744ee0) ) // == igs_a001.u14, different U location + ROM_LOAD16_BYTE( "lord_gun_u24.u24", 0x200000, 0x080000, CRC(454a5b11) SHA1(2e2e16e5f61c6e4648252ef172409efabbaa0b80) ) // == 1/2 IGS A004 even + ROM_LOAD16_BYTE( "lord_gun_u23.u23", 0x200001, 0x080000, CRC(a0d7aada) SHA1(3c6d4053e0930dcfdd43c7eb85ca2ba2297c136f) ) // == 1/2 IGS A004 odd + ROM_LOAD16_BYTE( "lord_gun_u7.u7", 0x300000, 0x080000, CRC(95ef3894) SHA1(0962e2545f7d0551a8272d87ea21401d2c5b8d80) ) + ROM_LOAD16_BYTE( "lord_gun_u14.u14", 0x300001, 0x080000, CRC(dc8a77a1) SHA1(0247acda7556c300e1baa9b726ec835523456761) ) + ROM_LOAD( "igs_a002.u21", 0x400000, 0x200000, CRC(a4810e38) SHA1(c31fe641feab2c93795fc35bf71d4f37af1056d4) ) // == igs_a002.u9, different U location + ROM_LOAD16_BYTE( "lord_gun_u5.u5", 0x600000, 0x080000, CRC(63aa10c3) SHA1(743207237409319aec79dc2a486736247a582ca9) ) // == 1/2 IGS A005 even + ROM_LOAD16_BYTE( "lord_gun_u13.u13", 0x600001, 0x080000, CRC(478e248c) SHA1(3b2c4cdf262fe766015e8c12a4fe356da8d88f84) ) // == 1/2 IGS A005 odd + ROM_LOAD16_BYTE( "lord_gun_u4.u4", 0x700000, 0x080000, CRC(d203c24e) SHA1(d90ba0ea0f823a8013a5a2be50e1c36af96f9efd) ) + ROM_LOAD16_BYTE( "lord_gun_u11.u11", 0x700001, 0x080000, CRC(72277dcd) SHA1(89f6ad1f6813751fcccc15ee5ab6ce63b93a9b13) ) + ROM_LOAD( "igs_a003.u20", 0x800000, 0x200000, CRC(649e48d9) SHA1(ce346154024cf13f3e40000ceeb4c2003cd35894) ) // == igs_a003.u3, different U location + ROM_LOAD16_BYTE( "lord_gun_u12.u12", 0xa00000, 0x080000, CRC(a2a55d65) SHA1(aad9ee5b9a93a5cd14a088c4bade9bab34f9e206) ) // == 1/2 IGS A006 even + ROM_LOAD16_BYTE( "lord_gun_u6.u6", 0xa00001, 0x080000, CRC(fe649605) SHA1(80c22099ed630bdc825ebd910bcc48caad72e647) ) // == 1/2 IGS A006 odd + ROM_LOAD16_BYTE( "lord_gun_u10.u10", 0xb00000, 0x080000, CRC(eea39e5e) SHA1(806a97a08d0108509d30732b507e1064215295c6) ) + ROM_LOAD16_BYTE( "lord_gun_u3.u3", 0xb00001, 0x080000, CRC(233782f8) SHA1(ef2049aadbcf5c409275ecfbbe75bdade5b087d4) ) + + ROM_REGION( 0x080000, "oki", 0 ) // Samples + ROM_LOAD( "lord_gun_u161-3.u161", 0x00000, 0x80000, CRC(b4e0fa07) SHA1(f5f33fe3f3a124f4737751fda3ea409fceeec0be) ) // == lord_gun_u100.u100 + + ROM_REGION( 0x80, "eeprom", ROMREGION_LE|ROMREGION_16BIT ) // Default eeprom + ROM_LOAD( "eeprom", 0x00, 0x80, CRC(0dad0e43) SHA1(c216d1f19228e103b78e5acb30a66dab3804ac70) ) +ROM_END + +ROM_START( lordgunu ) // USA, Canada & Mexico ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 - ROM_LOAD16_BYTE( "lordgun.10", 0x00000, 0x80000, CRC(acda77ef) SHA1(7cd8580419e2f62a3b5a1e4a6020a3ef978ff1e8) ) - ROM_LOAD16_BYTE( "lordgun.4", 0x00001, 0x80000, CRC(a1a61254) SHA1(b0c5aa656024cfb9be28a11061656159e7b72d00) ) + ROM_LOAD16_BYTE( "lord_gun_u10.u10", 0x00000, 0x80000, CRC(acda77ef) SHA1(7cd8580419e2f62a3b5a1e4a6020a3ef978ff1e8) ) // == LORD GUN U144-M3? + ROM_LOAD16_BYTE( "lord_gun_u4.u4", 0x00001, 0x80000, CRC(a1a61254) SHA1(b0c5aa656024cfb9be28a11061656159e7b72d00) ) // == LORD GUN U122-M3? ROM_REGION( 0x010000, "soundcpu", 0 ) // Z80 - ROM_LOAD( "lordgun.90", 0x00000, 0x10000, CRC(d59b5e28) SHA1(36696058684d69306f463ed543c8b0195bafa21e) ) // 1xxxxxxxxxxxxxxx = 0xFF + ROM_LOAD( "lord_gun_u90.u90", 0x00000, 0x10000, CRC(d59b5e28) SHA1(36696058684d69306f463ed543c8b0195bafa21e) ) // labeled as LORD/GUN U90 - 1xxxxxxxxxxxxxxx = 0xFF ROM_REGION( 0x300000, "tiles0", 0 ) // Tilemaps 0 & 3 - ROM_LOAD( "igst001.108", 0x000000, 0x100000, CRC(36dd96f3) SHA1(4e70eb807160e7ed1b19d7f38df3a38021f42d9b) ) - ROM_LOAD( "igst002.114", 0x100000, 0x100000, CRC(816a7665) SHA1(f2f2624ab262c957f84c657cfc432d14c61b19e8) ) - ROM_LOAD( "igst003.119", 0x200000, 0x100000, CRC(cbfee543) SHA1(6fad8ef8d683f709f6ff2b16319447516c372fc8) ) + ROM_LOAD( "igs_t001.u108", 0x000000, 0x100000, CRC(36dd96f3) SHA1(4e70eb807160e7ed1b19d7f38df3a38021f42d9b) ) + ROM_LOAD( "igs_t002.u114", 0x100000, 0x100000, CRC(816a7665) SHA1(f2f2624ab262c957f84c657cfc432d14c61b19e8) ) + ROM_LOAD( "igs_t003.u119", 0x200000, 0x100000, CRC(cbfee543) SHA1(6fad8ef8d683f709f6ff2b16319447516c372fc8) ) ROM_REGION( 0x600000, "tiles1", 0 ) // Tilemaps 1 & 2 - ROM_LOAD( "igsb001.82", 0x000000, 0x200000, CRC(3096de1c) SHA1(d010990d21cfda9cb8ab5b4bc0e329c23b7719f5) ) - ROM_LOAD( "igsb002.91", 0x200000, 0x200000, CRC(2234531e) SHA1(58a82e31a1c0c1a4dd026576319f4e7ecffd140e) ) - ROM_LOAD( "igsb003.97", 0x400000, 0x200000, CRC(6cbf21ac) SHA1(ad25090a00f291aa48929ffa01347cc53e0051f8) ) - - ROM_REGION( 0xc00000, "sprites", 0 ) // Sprites - ROM_LOAD( "igsa001.14", 0x000000, 0x200000, CRC(400abe33) SHA1(20de1eb626424ea41bd55eb3cecd6b50be744ee0) ) - ROM_LOAD( "igsa004.13", 0x200000, 0x200000, CRC(52687264) SHA1(28444cf6b5662054e283992857e0827a2ca15b83) ) - ROM_LOAD( "igsa002.9", 0x400000, 0x200000, CRC(a4810e38) SHA1(c31fe641feab2c93795fc35bf71d4f37af1056d4) ) - ROM_LOAD( "igsa005.8", 0x600000, 0x200000, CRC(e32e79e3) SHA1(419f9b501e5a37d763ece9322271e61035b50217) ) - ROM_LOAD( "igsa003.3", 0x800000, 0x200000, CRC(649e48d9) SHA1(ce346154024cf13f3e40000ceeb4c2003cd35894) ) - ROM_LOAD( "igsa006.2", 0xa00000, 0x200000, CRC(39288eb6) SHA1(54d157f0e151f6665f4288b4d09bd65571005132) ) + ROM_LOAD( "igs_b001.u82", 0x000000, 0x200000, CRC(3096de1c) SHA1(d010990d21cfda9cb8ab5b4bc0e329c23b7719f5) ) + ROM_LOAD( "igs_b002.u91", 0x200000, 0x200000, CRC(2234531e) SHA1(58a82e31a1c0c1a4dd026576319f4e7ecffd140e) ) + ROM_LOAD( "igs_b003.u97", 0x400000, 0x200000, CRC(6cbf21ac) SHA1(ad25090a00f291aa48929ffa01347cc53e0051f8) ) + + ROM_REGION( 0xc00000, "sprites", 0 ) // Sprites + ROM_LOAD( "igs_a001.u14", 0x000000, 0x200000, CRC(400abe33) SHA1(20de1eb626424ea41bd55eb3cecd6b50be744ee0) ) + ROM_LOAD( "igs_a004.u13", 0x200000, 0x200000, CRC(52687264) SHA1(28444cf6b5662054e283992857e0827a2ca15b83) ) + ROM_LOAD( "igs_a002.u9", 0x400000, 0x200000, CRC(a4810e38) SHA1(c31fe641feab2c93795fc35bf71d4f37af1056d4) ) + ROM_LOAD( "igs_a005.u8", 0x600000, 0x200000, CRC(e32e79e3) SHA1(419f9b501e5a37d763ece9322271e61035b50217) ) + ROM_LOAD( "igs_a003.u3", 0x800000, 0x200000, CRC(649e48d9) SHA1(ce346154024cf13f3e40000ceeb4c2003cd35894) ) + ROM_LOAD( "igs_a006.u2", 0xa00000, 0x200000, CRC(39288eb6) SHA1(54d157f0e151f6665f4288b4d09bd65571005132) ) ROM_REGION( 0x080000, "oki", 0 ) // Samples - ROM_LOAD( "lordgun.100", 0x00000, 0x80000, CRC(b4e0fa07) SHA1(f5f33fe3f3a124f4737751fda3ea409fceeec0be) ) + ROM_LOAD( "lord_gun_u100.u100", 0x00000, 0x80000, CRC(b4e0fa07) SHA1(f5f33fe3f3a124f4737751fda3ea409fceeec0be) ) // labeled as LORD/GUN U100 - ROM_REGION( 0x80, "eeprom", ROMREGION_LE|ROMREGION_16BIT ) // Default eeprom + ROM_REGION( 0x80, "eeprom", ROMREGION_LE|ROMREGION_16BIT ) // Default eeprom ROM_LOAD( "eeprom", 0x00, 0x80, CRC(0dad0e43) SHA1(c216d1f19228e103b78e5acb30a66dab3804ac70) ) ROM_END @@ -1114,6 +1218,7 @@ void lordgun_state::init_aliencha() ***************************************************************************/ -GAME( 1994, lordgun, 0, lordgun, lordgun, lordgun_state, init_lordgun, ROT0, "IGS", "Lord of Gun (USA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 1994, lordgun, 0, lordgun, lordgun, lordgun_state, init_lordgun, ROT0, "IGS", "Lord of Gun (World)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // Excludes USA, Canada, Mexico, Japan & Taiwan +GAME( 1994, lordgunu, lordgun, lordgun, lordgun, lordgun_state, init_lordgun, ROT0, "IGS", "Lord of Gun (USA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // USA, Canada & Mexico GAME( 1994, aliencha, 0, aliencha, aliencha, lordgun_state, init_aliencha, ROT0, "IGS", "Alien Challenge (World)", MACHINE_SUPPORTS_SAVE ) GAME( 1994, alienchac, aliencha, aliencha, aliencha, lordgun_state, init_aliencha, ROT0, "IGS", "Alien Challenge (China)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 6f05f33be1a..fbbea65a496 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20044,6 +20044,7 @@ kungfu // (c) 1992 IGS aliencha // (c) 1994 alienchac // (c) 1994 lordgun // (c) 1994 +lordgunu // (c) 1994 @source:igs/pgm.cpp ddp2 // (c) 2001 DoDonPachi 2 - Bee Storm @@ -21512,7 +21513,7 @@ edfu // (c) 1991 (North America) edfp // (c) 1991 (Japan, Prototype) hachoo // (c) 1989 hachooa // (c) 1989 -hachooj // (c) 1989 +hachooj // (c) 1989 hayaosi1 // (c) 1993 iganinju // (c) 1988 (Japan) iganinjub // bootleg @@ -26847,10 +26848,12 @@ unkmerit // (c) 1989 Merit @source:merit/merit3xx.cpp ma6710 // (c) 1989 Merit +ma6710a // (c) 199? Merit ma7551p // (c) 199? Merit ma7551t // (c) 199? Merit ma7556 // (c) 199? Merit ma7558 // (c) 199? Merit +ma8350 // (c) 199? Merit @source:merit/meritm.cpp americna // (c) 1987 Merit diff --git a/src/mame/merit/merit3xx.cpp b/src/mame/merit/merit3xx.cpp index 144847f9b41..6093cc9f926 100644 --- a/src/mame/merit/merit3xx.cpp +++ b/src/mame/merit/merit3xx.cpp @@ -11,7 +11,7 @@ TODO: =================================================================================================== -Merit - Multi-Action 6710-13 Touchscreen game +Merit - Multi-Action 6710-13 MERIT CRT-300 REV A: +------------------------------------------------------------+ @@ -100,9 +100,51 @@ Ticket Snooping around the U1 & U2 roms with a hex editor shows the game uses a Printer & Modem. Game can be played in English or French -Games look to be basic Poker games, Blackjack & Super 8 Slots +Games are: Joker Poker, Aces or Better, Jacks or Better, Super Eight & Blackjack Copyright is 1989 +---------------------------------------------------------------------------------------------====================================================================== + +Merit - Multi-Action 6710-21 + +ROMs on CRT-350 mainboard: + +MLTP +U46 + +MLTP +U47 + +MLTP +U48 + + +CRT-307 rev A ++----------------+ +| 28pinM 28pinF | +| U1 74LS541N | +| SW1 | +| U2 74LS00N | ++----------------+ + +Other: 8 switch dipswitch block labeled SW1 + 28pinM 28pin male socket to plug into U5 + 28pinF 28pin female socket to receive U20 + +ROMs on CRT-307 daughter board + +6710-21 +U1 +5c + +6710-21 +U2 +5c + +Snooping around the U1 & U2 roms with a hex editor shows the game uses a Printer & Modem. +Game can be played in English or French +Games are: Joker Poker, Aces or Better, Jacks or Better, Super Eight & Blackjack + --------------------------------------------------------------------------------------------- The CRT-350 is an extension of CRT-300 that allows for memory (ROM) expansion. @@ -443,6 +485,55 @@ According to U12: Dipswitch on CRT-350 main is labeled S1 Dipswitch on CRT-352 MEM is labeled SW1 +****************************************************************************** + +Merit MULTI-ACTION 8350-00-00 R1 + +MERIT CRT-350 REV B + MEMORY EXPANSION BOARD CRT-352 rev A + +Main PCB graphics roms (on main board): + +MTP4 +U46 + +MTP4 +U47 + +MTP4 +U48 + + +Program ROMs on Expansion board: + +U11 *Empty U15 *Empty + + + +U10 *Empty U14 + 8350-00-00 + U14-R1 + +U9 *Empty U13 + 8350-00-00 + U13-R1 + +U8 *Empty U12 + 8350-00-00 + U12-R1 + + +According to U14: + INVALID DIPSW + ENABLE AT LEAST ONE GAME + CS1-1 ON =5/10/25 OFF=25 + CS1-2 ON =JOKER POKER + CS1-3 ON =SUPER STAR + CS1-4 ON =JACKS OR BETTER + CS1-5 ON =DEUCES WILD + +Dipswitch on CRT-350 main is labeled S1 +Dipswitch on CRT-352 MEM is labeled SW1 + */ #include "emu.h" @@ -770,13 +861,13 @@ void merit3xx_state::merit350(machine_config &config) -ROM_START( ma6710 ) +ROM_START( ma6710 ) // CRT-300 mainboard + CRT-307 rev A expansion board ROM_REGION(0x20000, "maincpu", 0) - ROM_LOAD( "u-1_dc-350_ticket.u1", 0x00000, 0x10000, CRC(33aa53ce) SHA1(828d6f4828d5d90777c573a6870d800ae6a51425) ) - ROM_LOAD( "u-2_dc-350_ticket.u2", 0x10000, 0x10000, CRC(fcac2391) SHA1(df9a1834441569fef876594aaef7d364831dbae6) ) + ROM_LOAD( "u-1_dc-350_ticket.u1", 0x00000, 0x10000, CRC(33aa53ce) SHA1(828d6f4828d5d90777c573a6870d800ae6a51425) ) // labeled for CRT-350? + ROM_LOAD( "u-2_dc-350_ticket.u2", 0x10000, 0x10000, CRC(fcac2391) SHA1(df9a1834441569fef876594aaef7d364831dbae6) ) // 6710-13 TPT56 042596 ROM_REGION( 0x30000, "gfx1", 0 ) - ROM_LOAD( "u-46_dc-350.u46", 0x00000, 0x10000, CRC(3765a026) SHA1(cdb47d4b3775bec4b3ab16636d795ad737344166) ) + ROM_LOAD( "u-46_dc-350.u46", 0x00000, 0x10000, CRC(3765a026) SHA1(cdb47d4b3775bec4b3ab16636d795ad737344166) ) // labeled for CRT-350? ROM_LOAD( "u-47_dc-350.u47", 0x10000, 0x10000, CRC(bbcf8280) SHA1(83c6fd84bdd09dd82506d81be1cbae797fd59347) ) ROM_LOAD( "u-48_dc-350.u48", 0x20000, 0x10000, CRC(b93a0481) SHA1(df60d81fb68bd868ce94f8b313896d6d31e54ad4) ) @@ -789,6 +880,24 @@ ROM_START( ma6710 ) ROM_END +ROM_START( ma6710a ) // CRT-350 mainboard + CRT-307 rev A expansion board + ROM_REGION(0x20000, "maincpu", 0) + ROM_LOAD( "6710-21_u1_5c.u1", 0x00000, 0x10000, CRC(cc8d40ca) SHA1(3988c82ed820fd2a8b9e6432e8231efbc0274721) ) // different jurisdiction than the 6710-13 set + ROM_LOAD( "6710-21_u1_5c.u2", 0x10000, 0x10000, CRC(47f08ef0) SHA1(f572df3807a83e11a1d361f7cb809818898b98b4) ) // 6710-21 TPT56 011299 + + ROM_REGION( 0x30000, "gfx1", 0 ) + ROM_LOAD( "mltp_u46.u46", 0x00000, 0x10000, CRC(77d89071) SHA1(bf5207aaca2831cbc45734f8cd4ef2468cfd7191) ) + ROM_LOAD( "mltp_u46.u47", 0x10000, 0x10000, CRC(efdfad6a) SHA1(2f6d2a601f60351d3b5ff735a96bde1e11f2bb74) ) + ROM_LOAD( "mltp_u46.u48", 0x20000, 0x10000, CRC(daeb9a0e) SHA1(d209ae3f802a5ceeb92e41ed71415629892bce91) ) + + ROM_REGION( 0x2000, "nvram", 0 ) + ROM_LOAD( "ds1225y.u7", 0x0000, 0x2000, CRC(b2977ed0) SHA1(63cddd7af4bdd6734b67dbb38effe1057515fa37) ) + + ROM_REGION( 0x8000, "unk", 0 ) + ROM_LOAD( "ds1235yw.u16", 0x0000, 0x8000, CRC(52df2aa0) SHA1(ccfc99693010beedcc354d54d0fda9940469dfd4) ) +ROM_END + + ROM_START( ma7551t ) // all ROMs reads matched printed checksum ROM_REGION(0x40000, "maincpu", 0) ROM_LOAD( "u8_7551-20-r3t_1d98.u8", 0x00000, 0x08000, CRC(a130ec60) SHA1(7d09faf1c6a5df63890eb22317bb4a5ad55d8b8f) ) @@ -798,7 +907,7 @@ ROM_START( ma7551t ) // all ROMs reads matched printed checksum ROM_LOAD( "u15_7551-20-r3t_0ff2.u15", 0x20000, 0x08000, CRC(39203dd0) SHA1(885424a7c0bdb85891188ca575c0c3ca3ecca04a) ) ROM_LOAD( "u14_7551-20-r3t_a786.u14", 0x28000, 0x08000, CRC(63baf2a5) SHA1(402f8bac78cdbe6d6df90db3e77bd9e97615ae21) ) ROM_LOAD( "u13_7551-20-r3t_5443.u13", 0x30000, 0x08000, CRC(88f89dd9) SHA1(0ce29f56f5a3643a2fb204ce2b919bea6f5dd3b5) ) - ROM_LOAD( "u12_7551-20-r3t_4f74.u12", 0x38000, 0x08000, CRC(9b818bb4) SHA1(5f1228f500618d5de93c82dbc9c710651bdb22f6) ) + ROM_LOAD( "u12_7551-20-r3t_4f74.u12", 0x38000, 0x08000, CRC(9b818bb4) SHA1(5f1228f500618d5de93c82dbc9c710651bdb22f6) ) // 7551-20 R3T 041200 ROM_REGION( 0x30000, "gfx1", 0 ) ROM_LOAD( "u46_dma6_9c9a.u46", 0x00000, 0x10000, CRC(138d1cc7) SHA1(2043fcc580269966031d86dc445e03bddf83a412) ) @@ -822,7 +931,7 @@ ROM_START( ma7551p ) ROM_LOAD( "u15_7551-21-r2p.u15", 0x20000, 0x08000, CRC(31283190) SHA1(153601d5df7fbbc116f876399ce194797175be2f) ) ROM_LOAD( "u14_7551-21-r2p.u14", 0x28000, 0x08000, CRC(fe993b57) SHA1(4c872b3dff278298558493f6fd9a64be63613956) ) ROM_LOAD( "u13_7551-21-r2p.u13", 0x30000, 0x08000, CRC(9194d993) SHA1(52d094f55c329a7f0b4bf1dd02a7784e9a9faa12) ) - ROM_LOAD( "u12_7551-21-r2p.u12", 0x38000, 0x08000, CRC(8ca19c9c) SHA1(a694a9be8b6d2beea8ee171dcfb2fa64eb6af14c) ) + ROM_LOAD( "u12_7551-21-r2p.u12", 0x38000, 0x08000, CRC(8ca19c9c) SHA1(a694a9be8b6d2beea8ee171dcfb2fa64eb6af14c) ) // 7551-21 R2P 122700 ROM_REGION( 0x30000, "gfx1", 0 ) ROM_LOAD( "u46_nc+.u46", 0x00000, 0x10000, CRC(5140ca67) SHA1(0f5f7062cd874529630fd6f58e640c11f0692786) ) @@ -846,7 +955,7 @@ ROM_START( ma7556 ) // all ROMs reads matched printed checksum ROM_LOAD( "u15_7556-01-r0_add3.u15", 0x20000, 0x08000, CRC(83e5f4cd) SHA1(15b999169b28fb267ec8a265c915c1d366e57655) ) ROM_LOAD( "u14_7556-01-r0_dff2.u14", 0x28000, 0x08000, CRC(9e5518c1) SHA1(37ed33118d87f0699845f84c820569666ac8c533) ) ROM_LOAD( "u13_7556-01-r0_7c21.u13", 0x30000, 0x08000, CRC(5288eecc) SHA1(efd569beb22b8a9354520e7755bd797724593a0a) ) - ROM_LOAD( "u12_7556-00-r2.u12", 0x38000, 0x08000, CRC(34357c5d) SHA1(f71db3cd5ced70a709ecb8de1328c12666abc047) ) // rev 2, other program ROMs are rev 0 + ROM_LOAD( "u12_7556-00-r2.u12", 0x38000, 0x08000, CRC(34357c5d) SHA1(f71db3cd5ced70a709ecb8de1328c12666abc047) ) // 7556-00 R0 102098 - rev 2, other program ROMs are rev 0 ROM_REGION( 0x30000, "gfx1", 0 ) ROM_LOAD( "multi-action_7556-wv_u46.u46", 0x00000, 0x10000, CRC(32c11634) SHA1(26f3c5c220b45e8eedad940ff94dc5ef6f89e3fa) ) // also known to be labeled: U46 MLT8 cs:8bbe @@ -870,7 +979,7 @@ ROM_START( ma7558 ) // all ROMs reads matched printed checksum ROM_LOAD( "u15_7558-01-r0_ds_cfba.u15", 0x20000, 0x08000, CRC(fb698a84) SHA1(57d8ff484691b0227034815bac0c4d99bae7d067) ) ROM_LOAD( "u14_7558-01-r0_ds_a309.u14", 0x28000, 0x08000, CRC(25431b2b) SHA1(9ecd04b00d6531f41913f67fef848f2d1e6d7766) ) ROM_LOAD( "u13_7558-01-r0_ds_a833.u13", 0x30000, 0x08000, CRC(55accddc) SHA1(33c845b3b730126a1e3e26483a05e2e186925199) ) - ROM_LOAD( "u12_7558-01-r0_ds_11ff.u12", 0x38000, 0x08000, CRC(9172a8a0) SHA1(b0ef6f8a706f48de9896929647ef30e3555c797b) ) + ROM_LOAD( "u12_7558-01-r0_ds_11ff.u12", 0x38000, 0x08000, CRC(9172a8a0) SHA1(b0ef6f8a706f48de9896929647ef30e3555c797b) ) // 7558-01 R0 DS 022502 ROM_REGION( 0x30000, "gfx1", 0 ) ROM_LOAD( "multi-action_7556-wv_u46.u46", 0x00000, 0x10000, CRC(32c11634) SHA1(26f3c5c220b45e8eedad940ff94dc5ef6f89e3fa) ) // also known to be labeled: U46 MLT8 cs:8bbe @@ -884,13 +993,39 @@ ROM_START( ma7558 ) // all ROMs reads matched printed checksum ROM_LOAD( "dallas_ds1230y-200.u17", 0x0000, 0x8000, CRC(9d196d52) SHA1(21fd5acd7652ba10ae6b4ae520abcc7c34eb37d1) ) ROM_END + +ROM_START( ma8350 ) // photo of in game play show title as Montana Superstar with top glass reading Superstar 4000 Jackpot + ROM_REGION(0x40000, "maincpu", 0) + // u8 not populated + // u9 not populated + // u10 not populated + // u11 not populated + // u15 not populated + ROM_LOAD( "8350-00-00_u14-r1.u14", 0x28000, 0x08000, CRC(fc18a2da) SHA1(30f60749210205c3d94d5475ffc47dfec77ab0ed) ) + ROM_LOAD( "8350-00-00_u13-r1.u13", 0x30000, 0x08000, CRC(24b67787) SHA1(24b574f9adc670938520bb59754bcee5748c3e12) ) + ROM_LOAD( "8350-00-00_u12-r1.u12", 0x38000, 0x08000, CRC(3d5d1357) SHA1(f5a03c41588c06bdd25a8f4f80f659f37e6fc1a0) ) // 8350-00 R1 072894 + + ROM_REGION( 0x30000, "gfx1", 0 ) + ROM_LOAD( "mtp4_u46.u46", 0x00000, 0x10000, CRC(ec3f1128) SHA1(2782000cbb23727c4b94da7180cf34cdc129572a) ) + ROM_LOAD( "mtp4_u47.u47", 0x10000, 0x10000, CRC(4d39aef7) SHA1(d087481fb7c7721454cee179da127ee33f020a6d) ) + ROM_LOAD( "mtp4_u48.u48", 0x20000, 0x10000, CRC(8cf3ef36) SHA1(cd4b7da6e2bfe732433a03bb03bc4c3e1b174e59) ) + + ROM_REGION( 0x2000, "nvram", 0 ) + ROM_LOAD( "dallas_ds1225y-200.u7", 0x0000, 0x2000, CRC(6013195c) SHA1(046cdccc51aa4993383507148459c6676c5bdfbc) ) + + ROM_REGION( 0x8000, "nvram2", 0 ) + ROM_LOAD( "dallas_ds1230y-200.u17", 0x0000, 0x8000, CRC(ea57e0ed) SHA1(d32d5969aa76b474defb610e8f033cf9455f92ec) ) +ROM_END + } // anonymous namespace // CRT-300 games -GAME( 1989, ma6710, 0, merit300, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 6710-13", MACHINE_IS_SKELETON ) +GAME( 1989, ma6710, 0, merit300, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 6710-13", MACHINE_IS_SKELETON ) // build date is 04/25/96? // CRT-350 games -GAME( 199?, ma7551t, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-20-R3T", MACHINE_IS_SKELETON ) -GAME( 199?, ma7551p, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-21-R2P", MACHINE_IS_SKELETON ) -GAME( 199?, ma7556, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7556-00-R2", MACHINE_IS_SKELETON ) -GAME( 199?, ma7558, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7558-01-R0", MACHINE_IS_SKELETON ) +GAME( 198?, ma6710a, 0, merit300, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 6710-21", MACHINE_IS_SKELETON ) // build date is 01/12/99? - should be clone of ma6710?? +GAME( 199?, ma7551t, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-20-R3T", MACHINE_IS_SKELETON ) // build date is 04/12/00? +GAME( 199?, ma7551p, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-21-R2P", MACHINE_IS_SKELETON ) // build date is 12/27/00? - should be clone of ma7551t?? +GAME( 199?, ma7556, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7556-00-R2", MACHINE_IS_SKELETON ) // build date is 10/20/98? +GAME( 199?, ma7558, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7558-01-R0", MACHINE_IS_SKELETON ) // build date is 02/25/02? +GAME( 199?, ma8350, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 8350-00-R1", MACHINE_IS_SKELETON ) // build date is 07/28/94? diff --git a/src/mame/taito/taitopjc.cpp b/src/mame/taito/taitopjc.cpp index e0b8d58f73a..9b0d09013b6 100644 --- a/src/mame/taito/taitopjc.cpp +++ b/src/mame/taito/taitopjc.cpp @@ -42,7 +42,7 @@ POWER JC MOTHER-G PCB K11X0870A OPERATION TIGER | | PQ80| | QFP84 | QS32X245 +----------+ | for | |e| filter board | | QFP116| | | E63-07 | AMP | |c| | +----------+ +----------+ +----------+ D4624456 | | |t| -| | | +----------+ |e| +| | | +----------+ |o| | TMS418160 | Taito | D4624456 |r| | IS61C256 E63-01 | TCO780PFA| +----------+ +-+ | TMS418160 | QFP240 | | | | @@ -130,13 +130,13 @@ POWER JC DAUGHTER PCB K91E0717B OPERATION TIGER | Taito E63-11 M66220 Taito E63-25 LC3564SM RESET | | +-+ | |C| -| * Taito E63-26 RTC6461A C5 |o| +| * Taito E63-26 RTC64613A C5 |o| | |n| | |n| Connects to | E63 30-1 E63 32-1 25.0000MHz |e| filter board | +----------+ |c| | |Toshiba | |t| -| E63 31-1 E63 33-1 |TMP95C063F| |e| +| E63 31-1 E63 33-1 |TMP95C063F| |o| | +----------+ 1.84320MHz |r| | +-+ | Taito E63-15 Taito E63-21 TLP121-4 | -- cgit v1.2.3