From 21890bfa0fe5a3e4150846bbfe311ff3db4176e6 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 4 Apr 2022 18:14:56 +0200 Subject: [PATCH] New machines marked as NOT_WORKING ---------------------------------- Horses 4 Courses (NSW, Australia) [Brock.M] Long Hu Tebie Ban (V101CN) [IGSPGM.COM] The Quest (NSW, Australia) [Brock.M] New working clones ------------------ Hard Drivin' (compact, rev 2 bootleg) [Andrew Welburn] --- src/mame/drivers/harddriv.cpp | 36 ++++++++++++++++++++++ src/mame/drivers/igs_m036.cpp | 21 +++++++++++++ src/mame/drivers/tasman.cpp | 56 +++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 10 +++++-- 4 files changed, 120 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/harddriv.cpp b/src/mame/drivers/harddriv.cpp index d4e5b8438ba..4a1c0de707b 100644 --- a/src/mame/drivers/harddriv.cpp +++ b/src/mame/drivers/harddriv.cpp @@ -2648,6 +2648,41 @@ ROM_START( harddrivc1 ) ROM_END +ROM_START( harddrivcbl ) // 3 board set based on harddrivc. Only slight changes to the first 4 main CPU ROMs (copyright removal and not much more) + ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) + ROM_LOAD16_BYTE( "08mainic.83", 0x000000, 0x010000, CRC(04ee5e48) SHA1(09632110c6e3bf935cc0046df50431b5e362ca46) ) + ROM_LOAD16_BYTE( "04mainic.85", 0x000001, 0x010000, CRC(2a37dc5e) SHA1(6e36696a1e67d5756d9b4bc81c52885f2a4223b0) ) + ROM_LOAD16_BYTE( "07mainic.82", 0x020000, 0x010000, CRC(c8d19312) SHA1(a5c9f133fcd88bebf77219f6ebc598db30c0f649) ) + ROM_LOAD16_BYTE( "03mainic.66", 0x020001, 0x010000, CRC(7392b8c8) SHA1(3af1fcf10b62ee2fce3adced5863e2816a63e6df) ) + ROM_LOAD16_BYTE( "06mainic.32", 0x0a0000, 0x010000, CRC(e5ea74e4) SHA1(58a8c0f16573fcc2c8739e6f72e485271e45af88) ) + ROM_LOAD16_BYTE( "02mainic.34", 0x0a0001, 0x010000, CRC(4d759891) SHA1(b82087d9549ccc2a7eef22591dd8b869f2768075) ) + ROM_LOAD16_BYTE( "05mainic.13", 0x0c0000, 0x010000, CRC(293c153b) SHA1(6300a50766b19ad203b5c7da28d51bf22054b39e) ) + ROM_LOAD16_BYTE( "01mainic.15", 0x0c0001, 0x010000, CRC(5630390d) SHA1(cd1932cee70cddd1fb2110d1aeebb573a13f1339) ) + + ROM_REGION( 0x20000, "mainpcb:harddriv_sound:soundcpu", 0 ) + ROM_LOAD16_BYTE( "14snd.h16", 0x000000, 0x008000, CRC(3f20a396) SHA1(f34819796087c543083f6baac6c778e0cdb7340a) ) + ROM_LOAD16_BYTE( "13snd.h18", 0x000001, 0x008000, CRC(6346bca3) SHA1(707dc86305142722a4757ba431cf6c7e9cf116b3) ) + + ROM_REGION16_BE( 0x60000, "mainpcb:user1", 0 ) + ROM_LOAD16_BYTE( "10dspic.17", 0x000000, 0x010000, BAD_DUMP CRC(1b77f171) SHA1(10434e492e4e9de5cd8543271914d5ba37c52b50) ) // was missing from the romset, but given the rest of the ROMs is identical it's reasonable to assume this is, too + ROM_LOAD16_BYTE( "12dspic.16", 0x000001, 0x010000, CRC(e50bec32) SHA1(30c504c730e8e568e78e06c756a23b8923e85b4b) ) + ROM_LOAD16_BYTE( "09dspic.7", 0x020000, 0x010000, CRC(998d3da2) SHA1(6ed560c2132e33858c91b1f4ab0247399665b5fd) ) + ROM_LOAD16_BYTE( "11dspic.8", 0x020001, 0x010000, CRC(bc59a2b7) SHA1(7dfde5bbaa0cf349b1ef5d6b076baded7330376a) ) + + ROM_REGION( 0x40000, "mainpcb:harddriv_sound:serialroms", 0 ) + ROM_LOAD( "15snd.a20", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) ) + ROM_LOAD( "16snd.a19", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) + ROM_LOAD( "17snd.a18", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) + ROM_LOAD( "18snd.a17", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) + + ROM_REGION( 0x800, "mainpcb:200e", 0 ) + ROM_LOAD( "harddrivc.200e", 0x000000, 0x000800, BAD_DUMP CRC(560a0106) SHA1(7295a4f1255869c43c3cf146ddebaea62c30b850) ) // not dumped for this set + + ROM_REGION( 0x800, "mainpcb:210e", 0 ) + ROM_LOAD( "harddrivc.210e", 0x000000, 0x000800, BAD_DUMP CRC(208bba53) SHA1(c9a36015a66917df528b84d20d255b6b96a90e76) ) // not dumped for this set +ROM_END + + ROM_START( stunrun ) ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) /* 1MB for 68000 code */ ROM_LOAD16_BYTE( "136070-2102.200r", 0x000000, 0x010000, CRC(e0ed54d8) SHA1(15850568d8308b6499cbe55b5d8308041d906a29) ) @@ -5325,6 +5360,7 @@ GAME( 1990, harddrivc, harddriv, harddrivc_machine, racedrivc, harddriv_new_ GAME( 1990, harddrivcg, harddriv, harddrivc_machine, racedrivc, harddriv_new_state, empty_init, ROT0, "Atari Games", "Hard Drivin' (compact, German, rev 2)", 0 ) GAME( 1990, harddrivcb, harddriv, harddrivc_machine, racedrivc, harddriv_new_state, empty_init, ROT0, "Atari Games", "Hard Drivin' (compact, British, rev 2)", 0 ) GAME( 1990, harddrivc1, harddriv, harddrivc_machine, racedrivc, harddriv_new_state, empty_init, ROT0, "Atari Games", "Hard Drivin' (compact, rev 1)", 0 ) +GAME( 1990, harddrivcbl, harddriv, harddrivc_machine, racedrivc, harddriv_new_state, empty_init, ROT0, "bootleg", "Hard Drivin' (compact, rev 2 bootleg)", 0 ) GAME( 1989, stunrun, 0, stunrun_machine, stunrun, harddriv_new_state, empty_init, ROT0, "Atari Games", "S.T.U.N. Runner (rev 6)", 0 ) GAME( 1989, stunrunj, stunrun, stunrun_machine, stunrun, harddriv_new_state, empty_init, ROT0, "Atari Games", "S.T.U.N. Runner (rev 7, Japan)", 0 ) diff --git a/src/mame/drivers/igs_m036.cpp b/src/mame/drivers/igs_m036.cpp index 0d4195a0ccf..414bc9fe802 100644 --- a/src/mame/drivers/igs_m036.cpp +++ b/src/mame/drivers/igs_m036.cpp @@ -200,6 +200,25 @@ ROM_START( cjddzsp ) ROM_END +ROM_START( lhtb ) // PCB-0799-02-IU-1, every ROM label starts with 龍虎特別版 + ROM_REGION( 0x04000, "maincpu", 0 ) + // Internal ROM of IGS027A ARM based MCU + ROM_LOAD( "cn1012_igs036", 0x00000, 0x4000, NO_DUMP ) + + ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg + ROM_LOAD( "s-101cn.u18", 0x000000, 0x200000, CRC(1020f4b5) SHA1(953bb776a804738c624a1dca336e42beb10238f7) ) + + ROM_REGION( 0x800100, "oki", 0 ) // TT5665 samples + ROM_LOAD( "s101cn_u27.u27", 0x000000, 0x800100, CRC(1b114177) SHA1(acd9969806a49fd6696782fd629b24bbc22f43af) ) // 1xxxxxxxxxxxxxxxxxxxxxxx = 0x00 + + ROM_REGION( 0x800100*2, "gfx", 0 ) + ROM_LOAD( "s101cn_u28.u28", 0x000000, 0x800100, CRC(d823ccba) SHA1(b1c69536baab36331dc5ed9ea12dad4f53b7422e) ) // 1xxxxxxxxxxxxxxxxxxxxxxx = 0x00 + // u29 not populated + ROM_LOAD( "s101cn_u30.u30", 0x800100, 0x800100, CRC(3077bca5) SHA1(3850cd108f8704be549de82af20b385ccc7f999e) ) // 1xxxxxxxxxxxxxxxxxxxxxxx = 0x00 + // u31 not populated, etched CG1-L on PCB +ROM_END + + ROM_START( lhzb3in1 ) ROM_REGION( 0x04000, "maincpu", 0 ) /* Internal rom of IGS036 ARM based MCU */ @@ -352,6 +371,8 @@ GAME( 200?, cjdh2c, cjdh2, igs_m036, igs_m036, igs_m036_state, init_cjdh2, GAME( 200?, cjddzsp, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Super Dou Di Zhu Special (V122CN)", MACHINE_IS_SKELETON ) +GAME( 200?, lhtb, 0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Tebie Ban (V101CN)", MACHINE_IS_SKELETON ) // 龍虎特別版 - Lónghǔ tèbié bǎn + GAME( 200?, lhzb3in1,0, igs_m036_tt, igs_m036, igs_m036_state, init_cjddzsp, ROT0, "IGS", "Long Hu Zhengba San He Yi (V100CN)", MACHINE_IS_SKELETON ) // 龙虎争霸三合一 GAME( 200?, igsm312, 0, igs_m036_tt, igs_m036, igs_m036_state, init_igsm312, ROT0, "IGS", "unknown 'IGS 6POKER2' game (V312CN)", MACHINE_IS_SKELETON ) // there's very little code and no gfx roms, might be a 'set/clear' chip for a gambling game. diff --git a/src/mame/drivers/tasman.cpp b/src/mame/drivers/tasman.cpp index 7aa051b0b9b..34362931356 100644 --- a/src/mame/drivers/tasman.cpp +++ b/src/mame/drivers/tasman.cpp @@ -820,6 +820,60 @@ ROM_START( vikingt ) ROM_END + +ROM_START( thequest ) // all SUMs on labels match but for ROM position 17 which has SUM 3949 on label but dump has 5dcb. However it passes the boot checks. + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_WORD_SWAP( "qstn2a20.l.2", 0x00002, 0x080000, CRC(2ae75e07) SHA1(5137ecde0fba3011854a34642b6f7dc8a2464612) ) // 1st and 2nd half identical, but SUM matches and passes boot check + ROM_LOAD32_WORD_SWAP( "qstn2a20.h.1", 0x00000, 0x080000, CRC(03121033) SHA1(fe8ad20a35eb604c8a4c280e66d8d77b3539c7a7) ) // 1st and 2nd half identical, but SUM matches and passes boot check + + ROM_REGION( 0x80000, "sndcpu", 0 ) // BADADDR --xxxxxxxxxxxxxxx, but SUM matches and passes boot check + ROM_LOAD16_WORD_SWAP( "n12prog.ifu.41", 0x0000, 0x020000, CRC(adac17b1) SHA1(8e92dfd112f15ee0dbca215e265f479fb19d4be4) ) // same as dragsphr, horses4c, ivorytsk, vikingt + + ROM_REGION( 0x100000, "k056832", 0 ) // 8x8x8 tiles + ROM_LOAD16_BYTE( "qst11_l1.vrm.21", 0x00000, 0x080000, CRC(bc336662) SHA1(145fc5725bbdce1f25f276221edf52324684876c) ) + ROM_LOAD16_BYTE( "qst11_h1.vrm.23", 0x00001, 0x080000, CRC(cca0bb57) SHA1(291fd4bb87ca3417da2dd5eb987f836420d75683) ) + + ROM_REGION( 0x200000, "k055673", 0 ) // 16x16x8 sprites + ROM_LOAD64_WORD( "qst11ll1.obj.17", 0x000000, 0x080000, CRC(bc2b43be) SHA1(dfa48d42d3d80849d6c3dad8e153fee650a32b1a) ) + ROM_LOAD64_WORD( "qst11lm1.obj.15", 0x000002, 0x080000, CRC(0e036d7b) SHA1(c39ae7180d7e5562cb0305ce551425dbabd42429) ) + ROM_LOAD64_WORD( "qst11hm1.obj.13", 0x000004, 0x080000, CRC(3e3a490c) SHA1(1f3c25bbca0d0ae1f7ce8c47d3f75e311fc68e22) ) + ROM_LOAD64_WORD( "qst11hh1.obj.11", 0x000006, 0x080000, CRC(d9fab8e3) SHA1(8912278c3fb38cdb7b9f3d1ee57cd890dca23d9a) ) + + ROM_REGION( 0x100000, "snd", 0 ) + ROM_LOAD( "snd11sd1.snd.31", 0x000000, 0x80000, CRC(cce53e79) SHA1(970507fcef309c6c81f7e1a8e90afa64f3f6e2ae) ) // same as dragsphr, horses4c, ivorytsk, moneybnk + ROM_LOAD( "qst11sd2.snd.32", 0x080000, 0x80000, CRC(f4dd8f52) SHA1(1bf3358fcbe2b30064be0d232d57dde19792199f) ) +ROM_END + + + +ROM_START( horses4c ) // no labels available + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_WORD_SWAP( "l.2", 0x00002, 0x080000, CRC(b0db53e7) SHA1(54b262fc963140325283b22ba35b7966ea8c3677) ) // 1st and 2nd half identical, but passes boot check + ROM_LOAD32_WORD_SWAP( "h.1", 0x00000, 0x080000, CRC(deade3a1) SHA1(bdf4a1259528f0afa70b543fea432975985bae6e) ) // 1st and 2nd half identical, but passes boot check + + ROM_REGION( 0x80000, "sndcpu", 0 ) // BADADDR --xxxxxxxxxxxxxxx, but passes boot check + ROM_LOAD16_WORD_SWAP( "n12prog.ifu.41", 0x0000, 0x020000, CRC(adac17b1) SHA1(8e92dfd112f15ee0dbca215e265f479fb19d4be4) ) // same as dragsphr, horses4c, ivorytsk, vikingt + + ROM_REGION( 0x100000, "k056832", 0 ) // 8x8x8 tiles + ROM_LOAD16_BYTE( "vrm.21", 0x00000, 0x080000, CRC(8e3acb65) SHA1(d7e90f1d4653a1590dc283f7012a7aa4d3e6e07f) ) + ROM_LOAD16_BYTE( "vrm.23", 0x00001, 0x080000, CRC(05c1845c) SHA1(1a3036e9cb961fdd771782c83c1ed5fab5857b6c) ) + + ROM_REGION( 0x400000, "k055673", 0 ) // 16x16x8 sprites + ROM_LOAD64_WORD( "obj.17", 0x000000, 0x080000, CRC(2c8a45e8) SHA1(dc6bb416da67abdc0d0b24ea548207fc53fb4d54) ) + ROM_LOAD64_WORD( "obj.15", 0x000002, 0x080000, CRC(a99c7a48) SHA1(298f67d5ceedf03152ebb92ae88d44792a9e7fcc) ) + ROM_LOAD64_WORD( "obj.13", 0x000004, 0x080000, CRC(ca11684d) SHA1(7c93118fcc7e44a7d927f12c0b04f6d169fe8f86) ) + ROM_LOAD64_WORD( "obj.11", 0x000006, 0x080000, CRC(97356ece) SHA1(ad45e6a8aae9683e06421e8a6bf076008abca86a) ) + ROM_LOAD64_WORD( "obj.18", 0x200000, 0x080000, CRC(b0717c2e) SHA1(5e49969b86e2a0784ac3e71d8bc62e5d9536f79b) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF, but passes boot check + ROM_LOAD64_WORD( "obj.16", 0x200002, 0x080000, CRC(e3536f44) SHA1(da676c5d3753b49c5827dca05450b6e067081148) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF, but passes boot check + ROM_LOAD64_WORD( "obj.14", 0x200004, 0x080000, CRC(993e09ed) SHA1(40d38444e5896814df2096ead9507bdfe9961ca6) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF, but passes boot check + ROM_LOAD64_WORD( "obj.12", 0x200006, 0x080000, CRC(dbb7e613) SHA1(5ae0b0a756b997318c7fc60a161ce2c55ef04a4f) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF, but passes boot check + + ROM_REGION( 0x100000, "snd", 0 ) + ROM_LOAD( "snd11sd1.snd.31", 0x000000, 0x80000, CRC(cce53e79) SHA1(970507fcef309c6c81f7e1a8e90afa64f3f6e2ae) ) // same as dragsphr, horses4c, ivorytsk, moneybnk + ROM_LOAD( "sd2.snd.32", 0x080000, 0x80000, CRC(bacb43cb) SHA1(04519a811d3d997bd126be6a5eba375c7b285df0) ) +ROM_END + + void kongambl_state::init_kingtut() { //uint32_t *rom = (uint32_t*)memregion("maincpu")->base(); @@ -838,3 +892,5 @@ GAME( 199?, moneybnk, 0, kongambl, kongambl, kongambl_state, empty_i GAME( 199?, dragsphr, 0, kongambl, kongambl, kongambl_state, empty_init, ROT0, "Konami", "Dragon Sphere", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) GAME( 199?, ivorytsk, 0, kongambl, kongambl, kongambl_state, empty_init, ROT0, "Konami", "Ivory Tusk", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) GAME( 199?, vikingt, 0, kongambl, kongambl, kongambl_state, empty_init, ROT0, "Konami", "Viking Treasure", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +GAME( 1997, thequest, 0, kongambl, kongambl, kongambl_state, empty_init, ROT0, "Konami", "The Quest (NSW, Australia)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +GAME( 199?, horses4c, 0, kongambl, kongambl, kongambl_state, empty_init, ROT0, "Konami", "Horses 4 Courses (NSW, Australia)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d8a22a7d921..13116eca20e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -15613,8 +15613,8 @@ goldnpkf // Intercoast (bootleg) goldnpkr // (c) 1981 Bonanza goodluck // Unknown jokercar // 199?, unknown -lespendu // (c) 198? Voyageur de L'Espace Inc. -lespenduj // (c) 198? Voyageur de L'Espace Inc. +lespendu // (c) 198? Voyageur de L'Espace Inc. +lespenduj // (c) 198? Voyageur de L'Espace Inc. maverik // 198?, Unknown maxidpkr // (c) 1990 Blitz System Inc megadpkr // (c) 1990 Blitz System Inc @@ -16347,6 +16347,7 @@ harddrivb6 // 136052 (c) 1988 harddrivc // 136068 (c) 1990 harddrivc1 // 136068 (c) 1990 harddrivcb // 136068 (c) 1990 +harddrivcbl // bootleg harddrivcg // 136068 (c) 1990 harddrivg // 136052 (c) 1988 harddrivg4 // 136052 (c) 1988 @@ -17224,12 +17225,13 @@ zhongguo // (c) 2000 @source:igs_m036.cpp cjddzsp // (c) 200? -lhzb3in1 // (c) 200? cjdh2 // (c) 200? cjdh2a // (c) 200? cjdh2b // (c) 200? cjdh2c // (c) 200? igsm312 // (c) 200? +lhtb // (c) 200? +lhzb3in1 // (c) 200? @source:igs009.cpp gp98 // (c) 1998 @@ -41107,9 +41109,11 @@ tascr30g @source:tasman.cpp dragsphr // +horses4c // ivorytsk // kingtut // moneybnk // +thequest // vikingt // @source:tatsumi.cpp