From 5b1adf3db9362e205f4b242afd0f42a461a72e22 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Tue, 26 Nov 2024 18:09:40 +0100 Subject: New working systems ------------------- Joker Card (encrypted) [TeamEurope] New working clones ------------------ Future Flash (set 2) [chaneman] --- src/mame/funworld/funworld.cpp | 25 +++++++++++++++++++++---- src/mame/mame.lst | 2 ++ src/mame/misc/laserbas.cpp | 19 ++++++++++++++++--- src/mame/skeleton/banpresto_tomy_h8s.cpp | 3 ++- src/mame/tecfri/ambush.cpp | 12 ++++++------ 5 files changed, 47 insertions(+), 14 deletions(-) diff --git a/src/mame/funworld/funworld.cpp b/src/mame/funworld/funworld.cpp index 8e76a38106d..5ddb9c39d2b 100644 --- a/src/mame/funworld/funworld.cpp +++ b/src/mame/funworld/funworld.cpp @@ -3742,8 +3742,8 @@ uint8_t jokercrd_state::jokercrd_opcode_r(offs_t offset) // it should be noted, however, that the subroutine @c0da seems to be called just from here: // c044: 64 6a stz $6a // c046: 20 da c0 jsr $c0da - // and, if no interrupt is messing with the accesed data, the STZ @c044 should make the BEQ @c0ef - // become an inconditional jump, converting the opcode @c0f1 in dead code + // and, if no interrupt is messing with the accessed data, the STZ @c044 should make the BEQ @c0ef + // become an unconditional jump, converting the opcode @c0f1 in dead code constexpr uint8_t UNKN {0xfc}; @@ -7164,11 +7164,11 @@ ROM_END Program roms are encrypted. Seems to be a Big Deal clone, running in Fun World Multi Win hardware. - Unfortunatelly, the graphics ROM vesely_zg_1.ic10 has address 8 line (leg 25) shorted. + Unfortunately, the graphics ROM vesely_zg_1.ic10 has address 8 line (leg 25) shorted. Seems that the protection diode was blown due to a bad handling. With forensics techniques, a special device was constructed to process - the faulty ROM and try to read the contents. Fortunatelly after all these + the faulty ROM and try to read the contents. Fortunately after all these efforts, we got a perfect and complete dump. @@ -7236,6 +7236,22 @@ ROM_START( jokercrd ) ROM_LOAD( "ic13.bin", 0x0000, 0x0200, CRC(e59fc06e) SHA1(88a3bb89f020fe2b20f768ca010a082e0b974831) ) ROM_END +ROM_START( jokercrdf ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bc4_t.ic38", 0x4000, 0x4000, CRC(2c1701b2) SHA1(1457bc1c0c7845173ebb930dfe3d313a4866b9ad) ) + ROM_LOAD( "bc4_p.ic12", 0xc000, 0x4000, CRC(b5fde2a2) SHA1(508c881267447c06d0d65e9ca2517574d2b73fcc) ) + + ROM_REGION( 0x0800, "decode", 0 ) // inside of the custom CPU + ROM_LOAD( "internal_table.bin", 0x0000, 0x0800, CRC(f1d8f35d) SHA1(2b5f9222a81a627d43fd8448385f85c71c24b914) ) + + ROM_REGION( 0x10000, "gfx1", 0 ) + ROM_LOAD( "2.ic11", 0x0000, 0x8000, CRC(ba994fc3) SHA1(95d2a802c38d7249f10eb2bbe46edfb9b14b6faa) ) + ROM_LOAD( "1.ic10", 0x8000, 0x8000, CRC(367db105) SHA1(400b82dc9e0be4c17a02add009aab3c43dd901f8) ) + + ROM_REGION( 0x0200, "proms", 0 ) + // PROM was broken beyond repair on this PCB, using the one from jokcrdep since GFX ROMs match 100% + ROM_LOAD( "ic13.bin", 0x0000, 0x0200, BAD_DUMP CRC(f990a9ae) SHA1(f7133798b5f20dd5b8dbe5d1a6876341710d93a8) ) +ROM_END /* Mongolfier New @@ -8981,6 +8997,7 @@ GAME( 2001, multiwinb, multiwin, fw2ndpal, funworld, funworld_state, empty_in GAME( 1993, powercrd, 0, multiwina,funworld, multiwina_state,empty_init, ROT0, "Fun World", "Power Card (Ver 0263, encrypted)", 0 ) // clone of Bonus Card. GAME( 1993, megacard, 0, multiwina,funworld, multiwina_state,empty_init, ROT0, "Fun World", "Mega Card (Ver.0210, encrypted)", 0 ) GAME( 1993, megacarda, megacard, multiwina,funworld, multiwina_state,empty_init, ROT0, "Fun World", "Mega Card (Ver.0053, encrypted)", 0 ) +GAME( 1993, jokercrdf, 0, multiwina,funworld, multiwina_state,empty_init, ROT0, "Fun World", "Joker Card (encrypted)", 0 ) GAME( 1993, jokercrd, 0, jokercrd, funworld, jokercrd_state, empty_init, ROT0, "Amatic Trading", "Joker Card 300 (Ver.A267BC, encrypted)", 0 ) GAME( 1991, royalcrdf, royalcrd, royalcrdf,royalcrdf, royalcrdf_state,driver_init, ROT0, "Evona Electronic", "Royal Card (Evona, Polish, encrypted)", 0 ) GAME( 198?, saloon, 0, saloon, saloon, funworld_state, init_saloon, ROT0, "", "Saloon (French, encrypted)", 0 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0d54a14296b..47597b97a1b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -18302,6 +18302,7 @@ funquizb // (c) 1990 Fun World gratispk // (c) 1995 Mega Soft gratispka // (c) 1995 Mega Soft jokercrd // (c) 1993 Vesely Svet +jokercrdf // (c) 1993 Fun World jollycrd // (c) 1985 TAB-Austria jollycrda // (c) 1985 TAB-Austria jolyc3x3 // (c) 1985 TAB-Austria @@ -30931,6 +30932,7 @@ touchemea // @source:misc/laserbas.cpp futflash // (c) 1981 HOEI (Arcade TV Game List - P.96, Right, 18 from top) +futflasha // (c) 1981 HOEI " laserbas // (c) 1981 Amstar/HOEI laserbasa // (c) 1981 Amstar/HOEI diff --git a/src/mame/misc/laserbas.cpp b/src/mame/misc/laserbas.cpp index f985a50bebb..b1aaebc465f 100644 --- a/src/mame/misc/laserbas.cpp +++ b/src/mame/misc/laserbas.cpp @@ -520,8 +520,21 @@ ROM_START( futflash ) ROM_LOAD( "ff.8", 0xf000, 0x0800, CRC(623f558f) SHA1(be6c6565df658555f21c43a8c2459cf399794a84) ) ROM_END +ROM_START( futflasha ) // XBC-101-02-1 + XBC-102-02-1 PCBs. This set shows blue instead of black backgrounds. Seems an earlier release. + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "1.a8", 0x0000, 0x1000, CRC(c41fcd92) SHA1(3981aaf9486b2c8b8467d5ac4768bdded3e27586) ) + ROM_LOAD( "2.a9", 0x1000, 0x1000, CRC(4375ecb4) SHA1(20e5a19f4835622337bd8fc8f367a8d18f386606) ) + ROM_LOAD( "3.a10", 0x2000, 0x1000, CRC(da415ea9) SHA1(c1f76b3d72dc162ff65676a03bc502ba5732283d) ) + ROM_LOAD( "4.a11", 0x3000, 0x1000, CRC(16c8fd53) SHA1(1c05ef472ce326069b1e33bd041eb3f02bf66b32) ) + ROM_LOAD( "5.a12", 0xc000, 0x1000, CRC(6459073e) SHA1(78b8a23534826dd2d3b3c6c5d5708c8a78a4b6bf) ) // same as set 1 + ROM_LOAD( "6.b8", 0xd000, 0x1000, CRC(ddf623ee) SHA1(5640071eb01c5102f1df0f58f1493617adbe370a) ) + ROM_LOAD( "7.b9", 0xe000, 0x1000, CRC(9d2148d7) SHA1(24954d82a09d9fcfdc61e91b7c824daa5dd701c3) ) // same as set 1 + ROM_LOAD( "8.b10", 0xf000, 0x0800, CRC(a539dd18) SHA1(3d8a23aeab7cb907fcd9f7d416527dcad3f84d1f) ) +ROM_END + } // anonymous namespace -GAME( 1980, futflash, 0, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei", "Future Flash", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) -GAME( 1981, laserbas, futflash, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei (Amstar license)", "Laser Base (set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) -GAME( 1981, laserbasa, futflash, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei (Amstar license)", "Laser Base (set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1980, futflash, 0, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei", "Future Flash (set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1980, futflasha, futflash, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei", "Future Flash (set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1981, laserbas, futflash, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei (Amstar license)", "Laser Base (set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1981, laserbasa, futflash, laserbas, laserbas, laserbas_state, empty_init, ROT270, "Hoei (Amstar license)", "Laser Base (set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_COLORS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/skeleton/banpresto_tomy_h8s.cpp b/src/mame/skeleton/banpresto_tomy_h8s.cpp index de5611b3623..a01cdc84b0e 100644 --- a/src/mame/skeleton/banpresto_tomy_h8s.cpp +++ b/src/mame/skeleton/banpresto_tomy_h8s.cpp @@ -21,6 +21,7 @@ The main components are: The BPSC-2006KG PCB adds a TPA3004D2 audio amplifier. +** means not dumped *** means not dumped nor identified Banpresto "Chara Medal Island" series: @@ -32,7 +33,7 @@ Banpresto "Chara Medal Island" series: almost surely more Takara / Tomy "VS medal" series (games show produced by Amodio and Tomy copyright on title screen): -*** TM-01 - ??? - ??? +** TM-01 - Kurohige Kiki Ippatsu - 黒ひげ危機一発 *** TM-02 - ??? - ??? TM-03 - Zoids (may not be complete title) - ゾイド *** TM-04 - ??? - ??? diff --git a/src/mame/tecfri/ambush.cpp b/src/mame/tecfri/ambush.cpp index f4d5e1a8547..35cc9bbd955 100644 --- a/src/mame/tecfri/ambush.cpp +++ b/src/mame/tecfri/ambush.cpp @@ -737,7 +737,7 @@ void ambush_state::ambush(machine_config &config) m_outlatch[1]->q_out_cb<7>().set(FUNC(ambush_state::coin_counter_2_w)); } -void ambush_state::mariobla(machine_config &config) +void ambush_state::mariobl(machine_config &config) { ambush_base(config); subdevice("maincpu")->set_addrmap(AS_PROGRAM, &ambush_state::bootleg_map); @@ -745,7 +745,7 @@ void ambush_state::mariobla(machine_config &config) // To be verified: do these bootlegs only have one LS259? ls259_device &outlatch(LS259(config, "outlatch")); outlatch.q_out_cb<4>().set(FUNC(ambush_state::coin_counter_1_w)); - outlatch.q_out_cb<5>().set(FUNC(ambush_state::color_bank_1_w)); + outlatch.q_out_cb<6>().set(FUNC(ambush_state::color_bank_1_w)); MCFG_MACHINE_START_OVERRIDE(ambush_state, mariobl) @@ -764,13 +764,13 @@ void ambush_state::mariobla(machine_config &config) ay2.add_route(ALL_OUTPUTS, "mono", 0.33); } -void ambush_state::mariobl(machine_config &config) +void ambush_state::mariobla(machine_config &config) { - mariobla(config); + mariobl(config); auto &outlatch(*subdevice("outlatch")); - outlatch.q_out_cb<5>().set_nop(); - outlatch.q_out_cb<6>().set(FUNC(ambush_state::color_bank_1_w)); + outlatch.q_out_cb<5>().set(FUNC(ambush_state::color_bank_1_w)); + outlatch.q_out_cb<6>().set_nop(); } void ambush_state::dkong3abl(machine_config &config) -- cgit v1.2.3