From 1799afe5c8887f28b7a64b4279fdca88fa3b8e7c Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 20 Nov 2023 20:05:26 +0100 Subject: New clones marked not working ----------------------------- Magic Bomb (Ver. AA.72.C, 25/05/05) [Ioannis Bampoulas] --- src/mame/mame.lst | 1 + src/mame/misc/astrcorp.cpp | 28 ++++++++++++++++++++++++---- src/mame/skeleton/seoul88.cpp | 19 +++++++++++++++---- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 33b79fb088a..d8c7b7f61bf 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -28493,6 +28493,7 @@ magibombf // (c) 2002 Astro Corp. magibombg // (c) 2004 Astro Corp. magibombh // (c) 2001? Astro Corp. magibombi // (c) 2001? Astro Corp. +magibombj // (c) 2005 Astro Corp. showhanc // (c) 2000 Astro Corp. showhand // (c) 2000 Astro Corp. skilldrp // (c) 2002 Astro Corp. diff --git a/src/mame/misc/astrcorp.cpp b/src/mame/misc/astrcorp.cpp index 7daa8c04561..b639d99cca4 100644 --- a/src/mame/misc/astrcorp.cpp +++ b/src/mame/misc/astrcorp.cpp @@ -54,7 +54,7 @@ TODO: - Fix mirror ROM checksum / ROM overlay without code patches (in games with heavier encryption). - Find source of level 2 interrupt (sprite DMA end?). - magibomba, westvent: need a redump of one of the program ROMs. -- magibombd, magibombg, hacher: need a redump of the sprite ROMs. +- magibombg, hacher: need a redump of the sprite ROMs. - astoneag, dinodino, magibombd, magibombg: exiting from test menu goes haywire (requires a soft-reset with F3). - magibombg: needs RE of the CPU code and correct EEPROM. - gostopac: stops with 'S4' message during boot. Needs RE of the CPU code and emulation of its peculiarities. @@ -1658,7 +1658,7 @@ ROM_START( magibombd ) ROM_FILL( 0x20000, 0x20000, 0xff ) ROM_REGION( 0x200000, "sprites", 0 ) - ROM_LOAD( "gfx", 0x000000, 0x200000, BAD_DUMP CRC(042f7992) SHA1(2e175994d0b14200a92bdb46e82847b1a1c88265) ) // different from the Ver. A3.1 set! + ROM_LOAD( "mx29f1610ml.u26", 0x000000, 0x200000, CRC(c120f256) SHA1(f7468fb73b2f7453c950256880c0b8db24849a4e) ) ROM_REGION( 0x80000, "oki", 0 ) ROM_LOAD( "rom5", 0x00000, 0x80000, CRC(c9edbf1b) SHA1(8e3a96a38aea23950d6add66a5a3d079013bc217) ) @@ -1707,7 +1707,7 @@ ROM_START( magibombg ) ROM_FILL( 0x20000, 0x20000, 0xff ) ROM_REGION( 0x200000, "sprites", 0 ) - ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, BAD_DUMP CRC(042f7992) SHA1(2e175994d0b14200a92bdb46e82847b1a1c88265) ) // wasn't dumped, different from the Ver. A3.1 set! + ROM_LOAD( "mx29f1610mc.u26", 0x000000, 0x200000, BAD_DUMP CRC(042f7992) SHA1(2e175994d0b14200a92bdb46e82847b1a1c88265) ) // wasn't dumped, different from all the other sets ROM_REGION( 0x80000, "oki", 0 ) ROM_LOAD( "5 magic bomb", 0x00000, 0x80000, CRC(c9edbf1b) SHA1(8e3a96a38aea23950d6add66a5a3d079013bc217) ) @@ -1749,6 +1749,25 @@ ROM_START( magibombi ) ROM_LOAD( "93c46.u6", 0x00, 0x80, CRC(4ea5fdb1) SHA1(0c1aefc517587ee7456d158d3614201da34beb14) ) // factory default ROM_END +ROM_START( magibombj ) + ROM_REGION( 0x40000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "rom1", 0x00000, 0x10000, CRC(7faa57c3) SHA1(6176848354f90b819d4ffe2d91cdd9cca36ff58f) ) + ROM_LOAD16_BYTE( "rom2", 0x00001, 0x10000, CRC(987c3e4e) SHA1(d2ffac771dc1d30f0598c79cad0691753e4945f7) ) + ROM_FILL( 0x20000, 0x20000, 0xff ) + + ROM_REGION( 0x200000, "sprites", 0 ) + ROM_LOAD( "mx29f1610ml.u26", 0x000000, 0x200000, CRC(c120f256) SHA1(f7468fb73b2f7453c950256880c0b8db24849a4e) ) + + ROM_REGION( 0x80000, "oki", 0 ) + ROM_LOAD( "rom5", 0x00000, 0x80000, CRC(c9edbf1b) SHA1(8e3a96a38aea23950d6add66a5a3d079013bc217) ) + + ROM_REGION16_LE( 0x80, "eeprom", 0 ) + ROM_LOAD( "93c46.u6", 0x00, 0x80, CRC(7278d581) SHA1(c0851466b669e42c657ca5517c00c44d76e559f4) ) // factory default + + ROM_REGION16_LE( 0x02, "astro_cpucode", 0 ) + ROM_LOAD( "magibombj_cpucode.key", 0x00, 0x02, CRC(ee980d67) SHA1(f3bdb8a14701ec01828f7c92f18e9bba4c56a4e0) ) +ROM_END + /*************************************************************************** @@ -2657,7 +2676,8 @@ GAMEL( 2004, zoo, 0, zoo, magibombd, zoo_state, init_z GAME( 2004, gostopac, 0, gostop, dinodino, zoo_state, init_gostop, ROT0, "Astro Corp.", "Go & Stop", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) GAMEL( 2005, dinodino, 0, dinodino, dinodino, zoo_state, init_dinodino, ROT0, "Astro Corp.", "Dino Dino (Ver. A1.1, 01/13/2005)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION, layout_dinodino ) // 13/01.2005 10:59 GAMEL( 2005, astoneag, 0, astoneag, astoneag, astoneag_state, init_astoneag, ROT0, "Astro Corp.", "Stone Age (Astro, Ver. EN.03.A, 2005/02/21)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION, layout_astoneag ) -GAMEL( 2005, magibombd, magibomb, magibombd, magibombd, zoo_state, init_magibombd, ROT0, "Astro Corp.", "Magic Bomb (Ver. AA.72.D, 14/11/05)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_magibombb ) // 15/11/05 09:31. Undumped sprite ROM +GAMEL( 2005, magibombd, magibomb, magibombd, magibombd, zoo_state, init_magibombd, ROT0, "Astro Corp.", "Magic Bomb (Ver. AA.72.D, 14/11/05)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_magibombb ) // 15/11/05 09:31 +GAMEL( 2005, magibombj, magibomb, magibombd, magibombd, zoo_state, init_magibombd, ROT0, "Astro Corp.", "Magic Bomb (Ver. AA.72.C, 25/05/05)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_magibombb ) // 25/05/05 11:26 GAMEL( 2004, magibombg, magibomb, magibombg, magibombg, zoo_state, init_magibombg, ROT0, "Astro Corp.", "Magic Bomb (Ver. NB6.1, 26/04/04)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_magibomb ) // 26/04/04. Undumped sprite ROM GAMEL( 2006, winbingo, 0, winbingo, winbingo, zoo_state, init_winbingo, ROT0, "Astro Corp.", "Win Win Bingo (Ver. GM.03.3, Feb 23 2006)", MACHINE_SUPPORTS_SAVE | MACHINE_UNEMULATED_PROTECTION, layout_winbingo ) // 15:47:48 Feb 23 2006 GAMEL( 2006, winbingoa, winbingo, winbingo, winbingo, zoo_state, init_winbingoa, ROT0, "Astro Corp.", "Win Win Bingo (Ver. GM.05.1, May 11 2006)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING, layout_winbingo ) // 11:02:07 May 11 2006. Undumped sprite ROMs diff --git a/src/mame/skeleton/seoul88.cpp b/src/mame/skeleton/seoul88.cpp index 42e93198b1e..35320c7d2ea 100644 --- a/src/mame/skeleton/seoul88.cpp +++ b/src/mame/skeleton/seoul88.cpp @@ -210,9 +210,20 @@ static INPUT_PORTS_START( seoul88 ) // there are 3 8-dip banks on PCB but test m PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW3:8") INPUT_PORTS_END +const gfx_layout gfx_8x32x4 = +{ + 8,32, + RGN_FRAC(1,4), + 4, + { RGN_FRAC(3,4), RGN_FRAC(2,4), RGN_FRAC(1,4), RGN_FRAC(0,4) }, + { STEP8(0,1) }, + { STEP32(0,8) }, + 32*8 +}; + static GFXDECODE_START( gfx_seoul88 ) - GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_planar, 0, 16 ) - GFXDECODE_ENTRY( "gfx2", 0, gfx_8x8x4_planar, 128, 8 ) // TODO + GFXDECODE_ENTRY( "fgtiles", 0, gfx_8x8x4_planar, 0, 16 ) + GFXDECODE_ENTRY( "reels", 0, gfx_8x32x4, 128, 8 ) // TODO: decode may be not 100% correct GFXDECODE_END void seoul88_state::seoul88(machine_config &config) @@ -250,10 +261,10 @@ ROM_START( seoul88 ) ROM_REGION( 0x4000, "mcu", 0 ) ROM_LOAD( "at89c2051-24pc.u1", 0x0000, 0x4000, NO_DUMP ) // 2 Kbytes internal ROM - ROM_REGION( 0x20000, "gfx1", 0 ) + ROM_REGION( 0x20000, "fgtiles", 0 ) ROM_LOAD( "amic_a277308-90.u07", 0x00000, 0x20000, CRC(ea0aafdc) SHA1(232fc5a542d7b61f466e82bc0a8e14b3f2f81e1d) ) - ROM_REGION( 0x20000, "gfx2", 0 ) + ROM_REGION( 0x20000, "reels", 0 ) ROM_LOAD( "mx_28f1000ppc.u43", 0x00000, 0x20000, CRC(b824f1c6) SHA1(a390e7cc4e5705770f4f8d9c604ad304982aabf8) ) ROM_REGION( 0x0700, "proms", 0 ) -- cgit v1.2.3