From 598bcd10145786cc4a4df974e7a7758a661ab6a2 Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Sat, 25 Nov 2017 18:35:58 +0000 Subject: replace champbb2a set with 'tbasebal' [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray, John Wilke, gamerfan, Smitdogg, The Dumping Union] note, colour PROM was not included, could be wrong. previous champbb2a set was just an incomplete dump of this (missing rom + mcu from subboard) I did make some progress towards emulating this but can't find it right now, might have lost it --- src/mame/drivers/champbas.cpp | 50 ++++++++++++++++++++++++++++--------------- src/mame/mame.lst | 2 +- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src/mame/drivers/champbas.cpp b/src/mame/drivers/champbas.cpp index 112356e9e6c..3e40112eb40 100644 --- a/src/mame/drivers/champbas.cpp +++ b/src/mame/drivers/champbas.cpp @@ -81,6 +81,7 @@ TODO: #include "emu.h" #include "includes/champbas.h" #include "cpu/z80/z80.h" +#include "cpu/m6805/m68705.h" #include "machine/74259.h" #include "machine/gen_latch.h" #include "machine/watchdog.h" @@ -223,6 +224,11 @@ static ADDRESS_MAP_START( champbb2_map, AS_PROGRAM, 8, champbas_state ) AM_IMPORT_FROM( champbasj_map ) ADDRESS_MAP_END +static ADDRESS_MAP_START( tbasebal_map, AS_PROGRAM, 8, champbas_state ) + AM_RANGE(0x7800, 0x7fff) AM_ROM + AM_IMPORT_FROM( champbas_map ) +ADDRESS_MAP_END + // more sprites in exctsccr static ADDRESS_MAP_START( exctsccr_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x7000, 0x7001) AM_UNMAP // aysnd is controlled by audiocpu @@ -614,6 +620,7 @@ static MACHINE_CONFIG_DERIVED( champbasj, champbas ) MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu") MACHINE_CONFIG_END + static MACHINE_CONFIG_DERIVED( champbasja, champbas ) /* basic machine hardware */ @@ -636,6 +643,17 @@ static MACHINE_CONFIG_DERIVED( champbb2, champbasj ) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( tbasebal, champbas ) + + /* basic machine hardware */ + MCFG_CPU_MODIFY("maincpu") + MCFG_CPU_PROGRAM_MAP(tbasebal_map) + + MCFG_CPU_ADD("mcu", M68705P3, XTAL_18_432MHz/6) // ?Mhz +MACHINE_CONFIG_END + + + static MACHINE_CONFIG_START( exctsccr ) /* basic machine hardware */ @@ -909,32 +927,30 @@ ROM_START( champbb2 ) ROM_LOAD( "pr5956", 0x0020, 0x100, CRC(872dd450) SHA1(6c1e2c4a2fc072f4bf4996c731adb0b01b347506) ) /* look-up table */ ROM_END -ROM_START( champbb2a ) +ROM_START( tbasebal ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "1.bin", 0x0000, 0x2000, CRC(9b75b44d) SHA1(35b67638a5e48cbe999907e3c9c3a33da9d76bba) ) - ROM_LOAD( "2.bin", 0x2000, 0x2000, CRC(736a1b62) SHA1(24c2d57506754ca789b378a595c03b7591eb5b5c) ) - ROM_LOAD( "3.bin", 0x4000, 0x2000, CRC(cf5f28cb) SHA1(d553f2085c9c8c77b241b4239cc1ad1764b490d0) ) - ROM_LOAD( "4.bin", 0x7800, 0x0800, NO_DUMP ) + ROM_LOAD( "1.2E.2764", 0x0000, 0x2000, CRC(9b75b44d) SHA1(35b67638a5e48cbe999907e3c9c3a33da9d76bba) ) + ROM_LOAD( "2_P9.2G.2764", 0x2000, 0x2000, CRC(736a1b62) SHA1(24c2d57506754ca789b378a595c03b7591eb5b5c) ) + ROM_LOAD( "3.2H.2764", 0x4000, 0x2000, CRC(cf5f28cb) SHA1(d553f2085c9c8c77b241b4239cc1ad1764b490d0) ) + ROM_LOAD( "IC2.2764", 0x6000, 0x2000, CRC(aacb9647) SHA1(4f3830ffc18f8578064babbc638efb5a59ef1a3d) ) // on sub-board with MCU - /* not in this set, but probably the same */ ROM_REGION( 0x10000, "audiocpu", 0 ) - ROM_LOAD( "epr5933", 0x0000, 0x2000, CRC(26ab3e16) SHA1(019b9d34233a6b7a53e204154b782ceb42915d2b) ) - ROM_LOAD( "epr5934", 0x2000, 0x2000, CRC(7c01715f) SHA1(b15b2001b8c110f2599eee3aeed79f67686ebd7e) ) - ROM_LOAD( "epr5935", 0x4000, 0x2000, CRC(3c911786) SHA1(eea0c467e213d237b5bb9d04b19a418d6090c2dc) ) + ROM_LOAD( "6.2K.2764", 0x0000, 0x2000, CRC(24c482ee) SHA1(c25bdf77014e095fc11a9a6b17f16858f19db451) ) + ROM_LOAD( "7.2L.2764", 0x2000, 0x2000, CRC(f10b148b) SHA1(d66516d509f6f16e51ee59d27c4867e276064c3f) ) + ROM_LOAD( "8.2N.2764", 0x4000, 0x2000, CRC(2dc484dd) SHA1(28bd68c787d7e6989849ca52009948dbd5cdcc79) ) - // the pcb has a 8302 on it, though only the 8201 instructions are used - ROM_REGION( 0x2000, "alpha_8201:mcu", 0 ) - ROM_LOAD( "alpha-8302_44801b35.bin", 0x0000, 0x2000, CRC(edabac6c) SHA1(eaf1c51b63023256df526b0d3fd53cffc919c901) ) + ROM_REGION( 0x0800, "mcu", 0 ) /* MC68705P5 */ + ROM_LOAD( "IC3_mc68705p3_rom.bin", 0x0000, 0x0800, CRC(6b477f5f) SHA1(c773a4bed22106346fb2347b6d5a32958be8213c) ) ROM_REGION( 0x2000, "gfx1", 0 ) // chars + sprites: rearranged by DRIVER_INIT to leave only chars - ROM_LOAD( "epr5936", 0x0000, 0x2000, CRC(c4a4df75) SHA1(7b85dbf405697b0b8881f910c08f6db6c828b19a) ) + ROM_LOAD( "4.5E.2764", 0x0000, 0x2000, CRC(c4a4df75) SHA1(7b85dbf405697b0b8881f910c08f6db6c828b19a) ) ROM_REGION( 0x2000, "gfx2", 0 ) // chars + sprites: rearranged by DRIVER_INIT to leave only sprites - ROM_LOAD( "epr5937", 0x0000, 0x2000, CRC(5c80ec42) SHA1(9b79737577e48a6b2ec20ce145252545955e82c3) ) + ROM_LOAD( "5.5G.2764", 0x0000, 0x2000, CRC(5c80ec42) SHA1(9b79737577e48a6b2ec20ce145252545955e82c3) ) ROM_REGION( 0x0120, "proms", 0 ) - ROM_LOAD( "pr5957", 0x0000, 0x020, CRC(f5ce825e) SHA1(956f580840f1a7d24bfbd72b2929d14e9ee1b660) ) /* palette */ - ROM_LOAD( "pr5956", 0x0020, 0x100, CRC(872dd450) SHA1(6c1e2c4a2fc072f4bf4996c731adb0b01b347506) ) /* look-up table */ + ROM_LOAD( "1e.bpr", 0x0000, 0x0020, CRC(f5ce825e) SHA1(956f580840f1a7d24bfbd72b2929d14e9ee1b660) ) /* palette - wasn't dumped from this set, could be wrong */ + ROM_LOAD( "5K.82S129", 0x0020, 0x0100, CRC(2e481ffa) SHA1(bc8979efd43bee8be0ce96ebdacc873a5821e06e) ) /* look-up table */ ROM_END ROM_START( champbb2j ) @@ -1278,8 +1294,8 @@ GAME( 1983, champbasj, champbas, champbasj, champbas, champbas_state, champbas GAME( 1983, champbasja, champbas, champbasja, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co.", "Champion Base Ball (Japan set 2)", MACHINE_SUPPORTS_SAVE ) // simplified protection, no mcu GAME( 1983, champbasjb, champbas, champbasjb, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co.", "Champion Base Ball (Japan set 3)", MACHINE_SUPPORTS_SAVE ) // no protection GAME( 1983, champbb2, 0, champbb2, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co. (Sega license)", "Champion Base Ball Part-2 (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, champbb2a, champbb2, champbb2, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co.", "Champion Base Ball Part-2 (set 2)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // incomplete dump GAME( 1983, champbb2j, champbb2, champbb2, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co.", "Champion Base Ball Part-2 (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, tbasebal, champbb2, tbasebal, champbas, champbas_state, champbas, ROT0, "Alpha Denshi Co.", "Taikyoku Base Ball", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // 68705 protection instead GAME( 1983, exctsccr, 0, exctsccr, exctsccr, champbas_state, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer", MACHINE_SUPPORTS_SAVE ) GAME( 1983, exctsccru, exctsccr, exctsccr, exctsccr, champbas_state, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (US)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index c57355d6a6e..0ed0f890234 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -9545,8 +9545,8 @@ champbasj // (c) 1983 Alpha Denshi Co. champbasja // (c) 1983 Alpha Denshi Co. champbasjb // (c) 1983 Alpha Denshi Co. champbb2 // (c) 1983 Sega -champbb2a // (c) 1983 ? champbb2j // (c) 1983 ? +tbasebal // (c) 1983 ? exctscc2 // (c) 1984 Alpha Denshi Co. exctsccr // (c) 1983 Alpha Denshi Co. exctsccra // (c) 1983 Alpha Denshi Co. -- cgit v1.2.3 From 0571ae886727e038a230b3b382d59b374ad38bcd Mon Sep 17 00:00:00 2001 From: David Haywood <28625134+DavidHaywood@users.noreply.github.com> Date: Sat, 25 Nov 2017 19:36:54 +0000 Subject: new clones Thunder Dragon 3 (bootleg of Thunder Dragon 2) [ShouTime] --- src/mame/drivers/nmk16.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 1 + 2 files changed, 45 insertions(+) diff --git a/src/mame/drivers/nmk16.cpp b/src/mame/drivers/nmk16.cpp index 69aa897e230..21e6786440f 100644 --- a/src/mame/drivers/nmk16.cpp +++ b/src/mame/drivers/nmk16.cpp @@ -1053,6 +1053,12 @@ static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_SHARE("mainram") ADDRESS_MAP_END +static ADDRESS_MAP_START( tdragon3h_map, AS_PROGRAM, 16, nmk16_state ) // bootleg has these 2 swapped + AM_RANGE(0x10000e, 0x10000f) AM_READ_PORT("DSW2") + AM_RANGE(0x10000a, 0x10000b) AM_DEVREAD8("soundlatch2", generic_latch_8_device, read, 0x00ff) /* from Z80 */ + AM_IMPORT_FROM(macross2_map) +ADDRESS_MAP_END + static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN0") @@ -4552,6 +4558,12 @@ static MACHINE_CONFIG_START( tdragon2 ) MCFG_NMK112_ROM1("oki2") MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( tdragon3h, tdragon2 ) + MCFG_CPU_MODIFY("maincpu") + MCFG_CPU_PROGRAM_MAP(tdragon3h_map) +MACHINE_CONFIG_END + + static MACHINE_CONFIG_START( raphero ) /* basic machine hardware */ @@ -6438,6 +6450,37 @@ ROM_START( tdragon2 ) ROM_LOAD( "10.bpr", 0x0100, 0x0100, CRC(e6ead349) SHA1(6d81b1c0233580aa48f9718bade42d640e5ef3dd) ) /* unknown */ ROM_END +ROM_START( tdragon3h ) + ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "H.27C2001", 0x00000, 0x40000, CRC(0091f4a3) SHA1(025e5f7ff12eaa90c5cfe757c71d58ba7040cba7) ) + ROM_LOAD16_BYTE( "L.27C020", 0x00001, 0x40000, CRC(4699c313) SHA1(1851a4b5ad9c2bac230126d195e239a5ebe827f9) ) + + ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 code */ + ROM_LOAD( "1.27C1000", 0x00000, 0x20000, CRC(b870be61) SHA1(ea5d45c3a3ab805e55806967f00167cf6366212e) ) /* banked */ + + ROM_REGION( 0x020000, "fgtile", 0 ) + ROM_LOAD( "12.27C1000", 0x000000, 0x020000, CRC(f809d616) SHA1(c6a4d776fee770ec197204b855b85bcc719469a5) ) /* 8x8 tiles */ + + // all other roms are MASK parts marked 'CONNY' but weren't dumped from this PCB so content is only assumed to be the same + + ROM_REGION( 0x200000, "bgtile", 0 ) + ROM_LOAD( "ww930914.2", 0x000000, 0x200000, CRC(f968c65d) SHA1(fd6d21bba53f945b1597d7d0735bc62dd44d5498) ) /* 16x16 tiles */ + + ROM_REGION( 0x400000, "sprites", 0 ) + ROM_LOAD16_WORD_SWAP( "ww930917.7", 0x000000, 0x200000, CRC(b98873cb) SHA1(cc19200865176e940ff68e12de81f029b51c2084) ) /* Sprites */ + ROM_LOAD16_WORD_SWAP( "ww930918.8", 0x200000, 0x200000, CRC(baee84b2) SHA1(b325b00e6147266dbdc840e03556004531dc2038) ) + + ROM_REGION( 0x240000, "oki1", 0 ) /* OKIM6295 samples */ + ROM_LOAD( "ww930916.4", 0x040000, 0x200000, CRC(07c35fe6) SHA1(33547bd88764704310f2ef8cf3bfe21ceb56d5b7) ) /* all banked */ + + ROM_REGION( 0x240000, "oki2", 0 ) /* OKIM6295 samples */ + ROM_LOAD( "ww930915.3", 0x040000, 0x200000, CRC(82025bab) SHA1(ac6053700326ea730d00ec08193e2c8a2a019f0b) ) /* all banked */ + + ROM_REGION( 0x0200, "proms", 0 ) + ROM_LOAD( "9.bpr", 0x0000, 0x0100, CRC(435653a2) SHA1(575b4a46ea65179de3042614da438d2f6d8b572e) ) /* unknown */ + ROM_LOAD( "10.bpr", 0x0100, 0x0100, CRC(e6ead349) SHA1(6d81b1c0233580aa48f9718bade42d640e5ef3dd) ) /* unknown */ +ROM_END + ROM_START( tdragon2a ) ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_WORD_SWAP( "6.bin", 0x00000, 0x80000, CRC(310d6bca) SHA1(f46ad1d13cf5014aef1f0e8862b369ab31c22866) ) @@ -8006,6 +8049,7 @@ GAME( 1993, macross2k, macross2, macross2, macross2, nmk16_state, bank GAME( 1993, tdragon2, 0, tdragon2, tdragon2, nmk16_state, banked_audiocpu, ROT270, "NMK", "Thunder Dragon 2 (9th Nov. 1993)", MACHINE_NO_COCKTAIL ) GAME( 1993, tdragon2a, tdragon2, tdragon2, tdragon2, nmk16_state, banked_audiocpu, ROT270, "NMK", "Thunder Dragon 2 (1st Oct. 1993)", MACHINE_NO_COCKTAIL ) GAME( 1993, bigbang, tdragon2, tdragon2, tdragon2, nmk16_state, banked_audiocpu, ROT270, "NMK", "Big Bang (9th Nov. 1993)", MACHINE_NO_COCKTAIL ) +GAME( 1996, tdragon3h, tdragon2, tdragon3h, tdragon2, nmk16_state, banked_audiocpu, ROT270, "bootleg (Conny Co Ltd.)", "Thunder Dragon 3 (bootleg of Thunder Dragon 2)", MACHINE_NO_COCKTAIL ) // based on 1st Oct. 1993 set /* arcadia was a name conflict to the Emerson Arcadia 2001 in mess */ GAME( 1994, arcadian, 0, raphero, raphero, nmk16_state, banked_audiocpu, ROT270, "NMK", "Arcadia (NMK)", 0 ) // 23rd July 1993 in test mode, (c)1994 on title screen diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0ed0f890234..0ada0213e31 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29817,6 +29817,7 @@ tdragon // (c) 1991 NMK / Tecmo tdragon1 // (c) 1991 NMK / Tecmo tdragon2 // UPL-93091 (c) 1993 NMK tdragon2a // UPL-93091 (c) 1993 NMK +tdragon3h tdragonb // bootleg tharrier // UPL-89053 (c) 1989 UPL tharrieru // UPL-89053 (c) 1989 UPL + American Sammy license -- cgit v1.2.3