From 95f3de97279f10c6ae2a3bb9f27623c733d9103d Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 6 Mar 2023 19:11:34 +0100 Subject: New clones marked not working ----------------------------- Bloxeed (bootleg) [porchy] --- src/mame/mame.lst | 1 + src/mame/sega/system16.cpp | 199 +++++++++++++++++++++++++++++++++------------ src/mame/sega/system16.h | 2 + 3 files changed, 152 insertions(+), 50 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 8da4c744bfa..967c9fef6f7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -39651,6 +39651,7 @@ altbeastbl2 // bayrouteb1 // (c) 1989 (protected) (bootleg) bayrouteb2 // (c) 1989 (protected) (bootleg) beautyb // (c) 1991 AMT +bloxeedbl // ddcrewbl // dduxbl // (c) 1989 (Datsu bootleg) eswatbl // bootleg diff --git a/src/mame/sega/system16.cpp b/src/mame/sega/system16.cpp index 63eb6826b76..e66c1f949b6 100644 --- a/src/mame/sega/system16.cpp +++ b/src/mame/sega/system16.cpp @@ -1423,6 +1423,28 @@ void segas1x_bootleg_state::ddcrewbl_map(address_map &map) map(0xffc000, 0xffffff).ram(); // ok } +void segas1x_bootleg_state::bloxeedbl_map(address_map &map) // TODO: everything +{ + map(0x000000, 0x01ffff).rom(); // ok + map(0x400000, 0x40ffff).ram().w(FUNC(segas1x_bootleg_state::sys16_tileram_w)).share("tileram"); // ok + map(0x410000, 0x410fff).ram().w(FUNC(segas1x_bootleg_state::sys16_textram_w)).share("textram"); // ok + map(0x418000, 0x418001).w(FUNC(segas1x_bootleg_state::s16bl_bgscrolly_w)); + map(0x418008, 0x418009).w(FUNC(segas1x_bootleg_state::s16bl_bgscrollx_w)); + map(0x418010, 0x418011).w(FUNC(segas1x_bootleg_state::s16bl_fgscrolly_w)); + map(0x418018, 0x418019).w(FUNC(segas1x_bootleg_state::s16bl_fgscrollx_bank_w)); + map(0x418020, 0x418021).w(FUNC(segas1x_bootleg_state::s16bl_bgpage_w)); + map(0x418028, 0x418029).w(FUNC(segas1x_bootleg_state::s16bl_fgpage_w)); + map(0x440000, 0x440fff).ram().share("sprites"); // ok + map(0x840000, 0x840fff).ram().w(FUNC(segas1x_bootleg_state::paletteram_w)).share("paletteram"); // ok + map(0xc40000, 0xc40001).portr("P1"); + map(0xc40002, 0xc40003).portr("P2"); + map(0xc41000, 0xc41001).portr("SERVICE"); + map(0xc41002, 0xc41003).portr("DSW2"); + map(0xc41004, 0xc41005).portr("DSW1"); + map(0xfe0020, 0xfe003f).nopw(); // config regs + map(0xffc000, 0xffffff).ram(); // ok +} + /************************************* * * Input ports @@ -2039,7 +2061,7 @@ INPUT_PORTS_END *************************************/ GFXDECODE_START( gfx_sys16 ) - GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x3_planar, 0, 1024 ) + GFXDECODE_ENTRY( "tiles", 0, gfx_8x8x3_planar, 0, 1024 ) GFXDECODE_END @@ -2578,6 +2600,44 @@ void segas1x_bootleg_state::ddcrewbl(machine_config &config) } +void segas1x_bootleg_state::bloxeedbl(machine_config &config) +{ + // basic machine hardware + M68000(config, m_maincpu, XTAL(24'000'000) / 2); // not verified + m_maincpu->set_addrmap(AS_PROGRAM, &segas1x_bootleg_state::bloxeedbl_map); + m_maincpu->set_vblank_int("screen", FUNC(segas1x_bootleg_state::irq4_line_hold)); + + Z80(config, m_soundcpu, XTAL(20'000'000) / 5); // not verified + m_soundcpu->set_addrmap(AS_PROGRAM, &segas1x_bootleg_state::sys18bl_sound_map); + + // video hardware + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_refresh_hz(58.271); // V-Sync is 58.271Hz & H-Sync is ~ 14.48KHz measured + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); + m_screen->set_size(40*8, 28*8); + m_screen->set_visarea(0*8, 40*8-1, 0*8, 28*8-1); + m_screen->set_screen_update(FUNC(segas1x_bootleg_state::screen_update_system16)); + m_screen->set_palette(m_palette); + + GFXDECODE(config, m_gfxdecode, m_palette, gfx_sys16); + PALETTE(config, m_palette).set_entries(2048*SHADOW_COLORS_MULTIPLIER); + + MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state, system16) + + SEGA_SYS16B_SPRITES(config, m_sprites, 0); + m_sprites->set_local_originx(64); + + GENERIC_LATCH_8(config, m_soundlatch); + m_soundlatch->data_pending_callback().set_inputline(m_soundcpu, 0); + + // 1 OKI M6295 instead of original sound hardware + SPEAKER(config, "mono").front_center(); + + okim6295_device &oki(OKIM6295(config, "oki", XTAL(20'000'000) / 20, okim6295_device::PIN7_HIGH)); // not verified + oki.set_addrmap(0, &segas1x_bootleg_state::sys18bl_oki_map); + oki.add_route(ALL_OUTPUTS, "mono", 1.0); +} + /************************************* * * ROM definition(s) @@ -2596,12 +2656,12 @@ ROM_START( shinobld ) ROM_LOAD16_BYTE( "13.bin", 0x020001, 0x10000, CRC(c4334bcd) SHA1(ea1dd23ca6fbf632d8e10bbb9ced6515a69bd14a) ) ROM_LOAD16_BYTE( "15.bin", 0x020000, 0x10000, CRC(b70a6ec1) SHA1(79db41c36d6a053bcdc355b46b19ae938a7755a9) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "9.bin", 0x00000, 0x10000, CRC(565e11c6) SHA1(e063400b3d0470b932d75da0be9cd4b446189dea) ) ROM_LOAD( "10.bin", 0x10000, 0x10000, CRC(7cc40b6c) SHA1(ffad7eef7ab2ff9a2e49a8d71b5785a61fa3c675) ) ROM_LOAD( "11.bin", 0x20000, 0x10000, CRC(0f6c7b1c) SHA1(defc76592c285b3396e89a3cff7a73f3a948117f) ) - ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "3.bin", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "8.bin", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) @@ -2623,12 +2683,12 @@ ROM_START( shinoblda ) ROM_LOAD16_BYTE( "13.bin", 0x020001, 0x10000, CRC(c4334bcd) SHA1(ea1dd23ca6fbf632d8e10bbb9ced6515a69bd14a) ) ROM_LOAD16_BYTE( "15.bin", 0x020000, 0x10000, CRC(b70a6ec1) SHA1(79db41c36d6a053bcdc355b46b19ae938a7755a9) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "9.bin", 0x00000, 0x10000, CRC(565e11c6) SHA1(e063400b3d0470b932d75da0be9cd4b446189dea) ) ROM_LOAD( "10.bin", 0x10000, 0x10000, CRC(7cc40b6c) SHA1(ffad7eef7ab2ff9a2e49a8d71b5785a61fa3c675) ) ROM_LOAD( "11.bin", 0x20000, 0x10000, CRC(0f6c7b1c) SHA1(defc76592c285b3396e89a3cff7a73f3a948117f) ) - ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "3.bin", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "8.bin", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) @@ -2650,12 +2710,12 @@ ROM_START( shinobldb ) // Datsu bootleg, but still has Sega 1987 copyright inste ROM_LOAD16_BYTE( "13.bin", 0x020001, 0x10000, CRC(c4334bcd) SHA1(ea1dd23ca6fbf632d8e10bbb9ced6515a69bd14a) ) ROM_LOAD16_BYTE( "15.bin", 0x020000, 0x10000, CRC(b70a6ec1) SHA1(79db41c36d6a053bcdc355b46b19ae938a7755a9) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "9.bin", 0x00000, 0x10000, CRC(565e11c6) SHA1(e063400b3d0470b932d75da0be9cd4b446189dea) ) ROM_LOAD( "10.bin", 0x10000, 0x10000, CRC(7cc40b6c) SHA1(ffad7eef7ab2ff9a2e49a8d71b5785a61fa3c675) ) ROM_LOAD( "11.bin", 0x20000, 0x10000, CRC(0f6c7b1c) SHA1(defc76592c285b3396e89a3cff7a73f3a948117f) ) - ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "3.bin", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "8.bin", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) @@ -2676,12 +2736,12 @@ ROM_START( passshtb ) ROM_LOAD16_BYTE( "pass3_2p.bin", 0x000000, 0x10000, CRC(26bb9299) SHA1(11bacf86dfdd8bcfbfb61f0ebc59890325c48adc) ) ROM_LOAD16_BYTE( "pass4_2p.bin", 0x000001, 0x10000, CRC(06ac6d5d) SHA1(2dd71a8a956404326797de8beed7bca016c9919e) ) - ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */ + ROM_REGION( 0x30000, "tiles", 0 ) ROM_LOAD( "opr11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) ) ROM_LOAD( "opr11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) ) ROM_LOAD( "opr11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) ) - ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x80000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "opr11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) ) ROM_LOAD16_BYTE( "opr11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) ) ROM_LOAD16_BYTE( "opr11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) ) @@ -2702,12 +2762,12 @@ ROM_START( passht4b ) ROM_LOAD16_BYTE( "pas4p.3", 0x000000, 0x10000, CRC(2d8bc946) SHA1(35d3e529d4815543d9876fd0545c3d686467abaa) ) ROM_LOAD16_BYTE( "pas4p.4", 0x000001, 0x10000, CRC(e759e831) SHA1(dd5727dc28010cb988e4951723171171eb645ce8) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "pas4p.11", 0x00000, 0x10000, CRC(da20fbc9) SHA1(21dc8143f4d1cebae4f86e83495fa84e5293ba48) ) ROM_LOAD( "pas4p.12", 0x10000, 0x10000, CRC(bebb9211) SHA1(4f56048f6f70b63f74a4c0d64456213d36ce5b26) ) ROM_LOAD( "pas4p.13", 0x20000, 0x10000, CRC(e37506c3) SHA1(e6fbf15d58f321a3d052fefbe5a1901e4a1734ae) ) - ROM_REGION16_BE( 0x60000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x60000, "sprites", 0 ) ROM_LOAD16_BYTE( "opr11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) ) ROM_LOAD16_BYTE( "opr11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) ) ROM_LOAD16_BYTE( "opr11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) ) @@ -2727,12 +2787,12 @@ ROM_START( wb3bbl ) ROM_LOAD16_BYTE( "wb3_02", 0x020000, 0x10000, CRC(c87350cb) SHA1(55a8cb68d70b6060dd9a55e281e216ce3917ea5b) ) ROM_LOAD16_BYTE( "wb3_04", 0x020001, 0x10000, CRC(565d5035) SHA1(e28a132f1a4ce9466945e231c54502178748af98) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "wb3_14", 0x00000, 0x10000, CRC(d3f20bca) SHA1(0a87f709f8e2a913473512ede408e2cbc535443f) ) ROM_LOAD( "wb3_15", 0x10000, 0x10000, CRC(96ff9d52) SHA1(791a9da4860e0d42fba98f80a3c6725ad8c73e33) ) ROM_LOAD( "wb3_16", 0x20000, 0x10000, CRC(afaf0d31) SHA1(d4309329a0a543250788146b63b27ff058c02fc3) ) - ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) ROM_LOAD16_BYTE( "epr12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) @@ -2753,12 +2813,12 @@ ROM_START( wb3bble ) /* Appears to be a pre-system 16 bootleg with encryption ROM_LOAD16_BYTE( "a-5 ic39", 0x020000, 0x10000, CRC(0962098b) SHA1(150fc439dd5e773bef706f058abdb4d2ec44e355) ) ROM_LOAD16_BYTE( "a-3 ic40", 0x020001, 0x10000, CRC(3d631a8e) SHA1(4940ff6cf380fb914876ade39ea37f42b79bf11d) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "a-6 ic55", 0x00000, 0x10000, CRC(45b949df) SHA1(84390d16da00b775988e5f6c20950cb2304b1a74) ) ROM_LOAD( "a-7 ic45", 0x10000, 0x10000, CRC(6f0396b7) SHA1(0a340f2b58e5ecfe504197a8fd2111181e868a3e) ) ROM_LOAD( "a-8 ic33", 0x20000, 0x10000, CRC(ba8c0749) SHA1(7d996c7a1ad249c06ef7ec9c87a83710c98005d3) ) - ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) // a-9 ic74 ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) // 13- ic106 ROM_LOAD16_BYTE( "epr12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) // a-10 ic73 @@ -2800,12 +2860,12 @@ ROM_START( bayrouteb1 ) ROM_LOAD( "unknown.mcu", 0x0000, 0x1000, NO_DUMP ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT) ROM_LOAD( "bs16.bin", 0x00000, 0x10000, CRC(a8a5b310) SHA1(8883e1ed48a3e0f7b4c36d83579f93e84e28568c) ) ROM_LOAD( "bs14.bin", 0x10000, 0x10000, CRC(6bc4d0a8) SHA1(90b9a61c7a140291d72554857ce26d54ebf03fc2) ) ROM_LOAD( "bs12.bin", 0x20000, 0x10000, CRC(c1f967a6) SHA1(8eb6bbd9e17dc531830bc798b8485c8ea999e56e) ) - ROM_REGION16_BE( 0x80000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x80000, "sprites", 0 ) ROM_LOAD16_BYTE( "br_obj0o.1b", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) ) ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) ) ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) ) @@ -2834,14 +2894,14 @@ ROM_START( bayrouteb2 ) ROM_LOAD16_BYTE( "br_03", 0x080000, 0x20000, CRC(285d256b) SHA1(73eac0131d14f0d7fe2a06cb2e0e57dcf4779cf9) ) ROM_LOAD16_BYTE( "br_05", 0x080001, 0x20000, CRC(552e6384) SHA1(2770b0c9d961671576e09ada2ebd7bb486f24547) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) /* roms in this set were bad dumps, except for bs12, replaced with roms from above set which should be good versions */ ROM_LOAD( "bs16.bin", 0x00000, 0x10000, CRC(a8a5b310) SHA1(8883e1ed48a3e0f7b4c36d83579f93e84e28568c) ) ROM_LOAD( "bs14.bin", 0x10000, 0x10000, CRC(6bc4d0a8) SHA1(90b9a61c7a140291d72554857ce26d54ebf03fc2) ) ROM_LOAD( "bs12.bin", 0x20000, 0x10000, CRC(c1f967a6) SHA1(8eb6bbd9e17dc531830bc798b8485c8ea999e56e) ) #if 0 // these look bad - ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "br_11", 0x00001, 0x10000, CRC(65232905) SHA1(cb195a0ce8bff9d1d3e31678060b3aaccfefcd2d) ) ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) ) ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) ) @@ -2853,7 +2913,7 @@ ROM_START( bayrouteb2 ) #endif // use the roms from the first bootleg set - ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) /* sprites */ + ROM_REGION16_BE( 0x080000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "br_obj0o.1b", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) ) ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) ) ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) ) @@ -2945,7 +3005,7 @@ ROM_START( goldnaxeb1 ) ROM_LOAD16_BYTE( "9.9", 0xa0001, 0x10000, CRC(3cf2f725) SHA1(1f620fcebe8533cba50736ae1d97c095abf1bc25) ) - ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x60000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "32.16", 0x00000, 0x10000, CRC(84587263) SHA1(3a88c8578a477a487a0a214a367042b9739f39eb) ) ROM_LOAD( "31.15", 0x10000, 0x10000, CRC(63d72388) SHA1(ba0a582b1daf3a1e316237efbad17fcc0381643f) ) ROM_LOAD( "30.14", 0x20000, 0x10000, CRC(f8b6ae4f) SHA1(55132c98955107e4b247992f7917a6ce588460a7) ) @@ -2953,7 +3013,7 @@ ROM_START( goldnaxeb1 ) ROM_LOAD( "28.12", 0x40000, 0x10000, CRC(22f0667e) SHA1(2d11b2ce105a3db9c914942cace85aff17deded9) ) ROM_LOAD( "27.11", 0x50000, 0x10000, CRC(afb1a7e4) SHA1(726fded9db72a881128b43f449d2baf450131f63) ) - ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) ROM_LOAD16_BYTE( "33.17", 0x000001, 0x10000, CRC(28ba70c8) SHA1(a6f33e1404928b6d1006943494646d6cfbd60a4b) ) ROM_LOAD16_BYTE( "34.18", 0x020001, 0x10000, CRC(2ed96a26) SHA1(edcf915243e6f92d31cdfc53965438f6b6bff51d) ) ROM_LOAD16_BYTE( "37.bin", 0x100001, 0x10000, CRC(84dccc5b) SHA1(10263d98d663f1170c3203066f391075a1d64ff5) ) @@ -3031,7 +3091,7 @@ ROM_START( goldnaxeb2 ) ROM_LOAD16_BYTE( "ic36.4", 0xa0000, 0x10000, CRC(b69ab892) SHA1(9b426058a80abb8dd3d6c0c55574fdc841889a72) ) ROM_LOAD16_BYTE( "ic50.8", 0xa0001, 0x10000, CRC(3cf2f725) SHA1(1f620fcebe8533cba50736ae1d97c095abf1bc25) ) - ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x60000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "ic4.35", 0x00000, 0x10000, CRC(84587263) SHA1(3a88c8578a477a487a0a214a367042b9739f39eb) ) ROM_LOAD( "ic18.38", 0x10000, 0x10000, CRC(63d72388) SHA1(ba0a582b1daf3a1e316237efbad17fcc0381643f) ) ROM_LOAD( "ic3.36", 0x20000, 0x10000, CRC(f8b6ae4f) SHA1(55132c98955107e4b247992f7917a6ce588460a7) ) @@ -3039,7 +3099,7 @@ ROM_START( goldnaxeb2 ) ROM_LOAD( "ic2.37", 0x40000, 0x10000, CRC(22f0667e) SHA1(2d11b2ce105a3db9c914942cace85aff17deded9) ) ROM_LOAD( "ic16.40", 0x50000, 0x10000, CRC(afb1a7e4) SHA1(726fded9db72a881128b43f449d2baf450131f63) ) - ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) ROM_LOAD16_BYTE( "ic73.34", 0x000001, 0x10000, CRC(28ba70c8) SHA1(a6f33e1404928b6d1006943494646d6cfbd60a4b) ) // mpr12378.b1 [1/4] IDENTICAL ROM_LOAD16_BYTE( "ic74.33", 0x020001, 0x10000, CRC(2ed96a26) SHA1(edcf915243e6f92d31cdfc53965438f6b6bff51d) ) // mpr12378.b1 [2/4] IDENTICAL ROM_LOAD16_BYTE( "ic79.28", 0x100001, 0x10000, CRC(84dccc5b) SHA1(10263d98d663f1170c3203066f391075a1d64ff5) ) // mpr12378.b1 [3/4] IDENTICAL @@ -3077,12 +3137,12 @@ ROM_START( tturfbl ) ROM_LOAD16_BYTE( "tt030be3.rom", 0x20000, 0x10000, CRC(100264a2) SHA1(d1ea4bf93f5472901ce95200f546ce9b58936aea) ) ROM_LOAD16_BYTE( "tt05ef8a.rom", 0x20001, 0x10000, CRC(f787a948) SHA1(512b8cb2f5e9795171951e02c07cae957db41334) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "tt1574b3.rom", 0x00000, 0x10000, CRC(e9e630da) SHA1(e8471dedbb25475e4814d78b56f579fe9110461e) ) ROM_LOAD( "tt16cf44.rom", 0x10000, 0x10000, CRC(4c467735) SHA1(8338b6605cbe2e076da0b3e3a47630409a79f002) ) ROM_LOAD( "tt17d59e.rom", 0x20000, 0x10000, CRC(60c0f2fe) SHA1(3fea4ed757d47628f59ff940e40cb86b3b5b443b) ) - ROM_REGION16_BE( 0x80000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x80000, "sprites", 0 ) ROM_LOAD16_BYTE( "12279.1b", 0x00001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) ) ROM_LOAD16_BYTE( "12283.5b", 0x00000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) ) ROM_LOAD16_BYTE( "12278.2b", 0x20001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) ) @@ -3105,12 +3165,12 @@ ROM_START( dduxbl ) ROM_LOAD16_BYTE( "dduxb02.bin", 0x080000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) ) ROM_LOAD16_BYTE( "dduxb04.bin", 0x080001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "dduxb14.bin", 0x00000, 0x10000, CRC(664bd135) SHA1(674b06e01c2c8f5b8057dd24d470330c3f140473) ) ROM_LOAD( "dduxb15.bin", 0x10000, 0x10000, CRC(ce0d2b30) SHA1(e60521c46f1650c9bdc76f2ceb91a6d61aaa0a09) ) ROM_LOAD( "dduxb16.bin", 0x20000, 0x10000, CRC(6de95434) SHA1(7bed2a0261cf6c2fbb3756633f05f0bb2173977c) ) - ROM_REGION16_BE( 0x100000, "sprites", 0 ) //* sprites */ + ROM_REGION16_BE( 0x100000, "sprites", 0 ) ROM_LOAD16_BYTE( "dduxb06.bin", 0x00000, 0x010000, CRC(b0079e99) SHA1(9bb4d3fa804a3d05a6e06b45a1280d7064e96ac6) ) ROM_LOAD16_BYTE( "dduxb10.bin", 0x00001, 0x010000, CRC(0be3aee5) SHA1(48fc779b7398abbb82cd0d0d28705ece75b3c4e3) ) ROM_LOAD16_BYTE( "dduxb07.bin", 0x20000, 0x010000, CRC(0217369c) SHA1(b6ec2fa1279a27a602d79e1073c54193745ea816) ) @@ -3157,7 +3217,7 @@ ROM_START( altbeastbl ) ROM_LOAD16_BYTE( "3.bin", 0x020000, 0x10000, CRC(65cdd72b) SHA1(1b120e0d509c05fd1aab9b609d4ff994a926ce92) ) ROM_LOAD16_BYTE( "5.bin", 0x020001, 0x10000, CRC(3393fbc4) SHA1(38be2dc0dd7f8f0ee3bc9f290dcc87b94a52957f) ) - ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) // tiles + ROM_REGION( 0x60000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "12.bin", 0x00000, 0x10000, CRC(a4967d10) SHA1(537b9ea604a38a919c111ece5dd3e55a5070d346) ) // plane 1 ROM_LOAD( "11.bin", 0x10000, 0x10000, CRC(021e82ab) SHA1(bd93fe7b9d9c4ac940eeb97ee8e99522b07d80bf) ) ROM_LOAD( "10.bin", 0x20000, 0x10000, CRC(1a26cf3f) SHA1(3a488ee485db7b3f27d5ed6c6e7d263d4840bd6a) ) // plane 2 @@ -3165,7 +3225,7 @@ ROM_START( altbeastbl ) ROM_LOAD( "8.bin", 0x40000, 0x10000, CRC(661225af) SHA1(115303efeb5676ab059600a48edf36b8a56f6c15) ) // plane 3 ROM_LOAD( "7.bin", 0x50000, 0x10000, CRC(d7019da7) SHA1(682347a276e03a733608066ad911af1674a00ed9) ) - ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) // sprites + ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "18.bin", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) // == epr-11725.b1 ROM_LOAD16_BYTE( "22.bin", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) // == epr-11729.b5 ROM_LOAD16_BYTE( "17.bin", 0x020001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) // == epr-11726.b2 @@ -3193,7 +3253,7 @@ ROM_START( altbeastbl2 ) // mostly same as mutantwarr. Only program ROMs differ, ROM_LOAD16_BYTE( "al-5-6-27c010-a.ic5", 0x020001, 0x10000, CRC(fda831c9) SHA1(d8afc89044f9a5661664889bc1052958446f8fd3) ) ROM_CONTINUE( 0x000001, 0x10000) - ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) // tiles + ROM_REGION( 0x60000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "al-15-27512-b.ic54", 0x00000, 0x10000, CRC(a4967d10) SHA1(537b9ea604a38a919c111ece5dd3e55a5070d346) ) ROM_LOAD( "al-16-27512-b.ic63", 0x10000, 0x10000, CRC(e091ae2c) SHA1(5a129f2445d13c321cb3ad0eff7ab8ea3f6ddf43) ) ROM_LOAD( "al-17-27512-b.ic72", 0x20000, 0x10000, CRC(1a26cf3f) SHA1(3a488ee485db7b3f27d5ed6c6e7d263d4840bd6a) ) @@ -3201,7 +3261,7 @@ ROM_START( altbeastbl2 ) // mostly same as mutantwarr. Only program ROMs differ, ROM_LOAD( "al-19-27512-b.ic145", 0x40000, 0x10000, CRC(661225af) SHA1(115303efeb5676ab059600a48edf36b8a56f6c15) ) ROM_LOAD( "al-20-27512-b.ic146", 0x50000, 0x10000, CRC(d7019da7) SHA1(682347a276e03a733608066ad911af1674a00ed9) ) - ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) // sprites + ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "al-11-27c010-b.ic11", 0x000001, 0x020000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) ) ROM_LOAD16_BYTE( "al-7-27c010-b.ic12", 0x000000, 0x020000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) ) ROM_LOAD16_BYTE( "al-12-27c010-b.ic24", 0x040001, 0x020000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) ) @@ -3232,7 +3292,7 @@ ROM_START( mutantwarr ) ROM_LOAD16_BYTE( "3.bin", 0x020000, 0x10000, CRC(40b0afec) SHA1(0bb555352752a565c237971c1184b4e1ef1ef759) ) ROM_LOAD16_BYTE( "5.bin", 0x020001, 0x10000, CRC(2a9ef382) SHA1(a3dcf4b69b8ab968e4d7b346d0cd42644dc947c0) ) - ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) // tiles + ROM_REGION( 0x60000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "16.bin", 0x00000, 0x10000, CRC(a4967d10) SHA1(537b9ea604a38a919c111ece5dd3e55a5070d346) ) // plane 1 ROM_LOAD( "15.bin", 0x10000, 0x10000, CRC(e091ae2c) SHA1(5a129f2445d13c321cb3ad0eff7ab8ea3f6ddf43) ) ROM_LOAD( "14.bin", 0x20000, 0x10000, CRC(1a26cf3f) SHA1(3a488ee485db7b3f27d5ed6c6e7d263d4840bd6a) ) // plane 2 @@ -3240,7 +3300,7 @@ ROM_START( mutantwarr ) ROM_LOAD( "12.bin", 0x40000, 0x10000, CRC(661225af) SHA1(115303efeb5676ab059600a48edf36b8a56f6c15) ) // plane 3 ROM_LOAD( "11.bin", 0x50000, 0x10000, CRC(d7019da7) SHA1(682347a276e03a733608066ad911af1674a00ed9) ) - ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) // sprites + ROM_REGION16_BE( 0x100000, "sprites", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "20.bin", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) // == epr-11725.b1 ROM_LOAD16_BYTE( "10.bin", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) // == epr-11729.b5 ROM_LOAD16_BYTE( "19.bin", 0x020001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) // == epr-11726.b2 @@ -3271,12 +3331,12 @@ ROM_START( eswatbl ) ROM_LOAD16_BYTE( "eswat_a.rom", 0x040000, 0x08000, CRC(2af4fc62) SHA1(f7b1539a5ab9560bd49dfecf44699abccfb649be) ) ROM_LOAD16_BYTE( "eswat_d.rom", 0x040001, 0x08000, CRC(b4751e19) SHA1(57c9687dc864c163d13dbb89057cd42684a199cd) ) - ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */ + ROM_REGION( 0xc0000, "tiles", 0 ) ROM_LOAD( "ic19", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) ) ROM_LOAD( "ic20", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) ) ROM_LOAD( "ic21", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) ) - ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) ROM_LOAD16_BYTE( "ic9", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "ic12", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) ) @@ -3304,7 +3364,7 @@ ROM_START( eswatbl2 ) //PCB: GENSYS-1/I like goldnaxeb2 ROM_LOAD16_BYTE( "3.ic37", 0x040000, 0x10000, CRC(5761a172) SHA1(0d2c9064956a1bba92b0be59e532ee0398c361bb) ) ROM_LOAD16_BYTE( "6.ic51", 0x040001, 0x10000, CRC(1d2ddb42) SHA1(c8db262f8fc8df739303c18ff2898376492bcc00) ) - ROM_REGION( 0xc0000, "gfx1", ROMREGION_INVERT ) /* tiles, identical to eswatj1 but inverted */ + ROM_REGION( 0xc0000, "tiles", ROMREGION_INVERT ) // identical to eswatj1 but inverted ROM_LOAD( "35.ic16", 0x80000, 0x20000, CRC(586fb454) SHA1(afe4896593e3677938f750069f2e0dda3c7057d7) ) ROM_LOAD( "38.ic2", 0xa0000, 0x10000, CRC(798bf2b4) SHA1(e7ce125c335c320a477543e4f7428718fd698225) ) ROM_LOAD( "34.ic17", 0x40000, 0x20000, CRC(583788d1) SHA1(692ecee0243c54ff8fb93e3b2720656fa9b7fb1a) ) @@ -3312,7 +3372,7 @@ ROM_START( eswatbl2 ) //PCB: GENSYS-1/I like goldnaxeb2 ROM_LOAD( "33.ic18", 0x00000, 0x20000, CRC(795856da) SHA1(e77c87755b055c7a376cda8b939b9cf428aa1966) ) ROM_LOAD( "36.ic4", 0x20000, 0x10000, CRC(3e9bd162) SHA1(f696d2a5df31c0b632fbaee7b519e5a65b4a0899) ) - ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) /* sprites, all but 20.ic58 identical but differently split */ + ROM_REGION16_BE( 0x1c0000, "sprites", 0 ) // all but 20.ic58 identical but differently split ROM_LOAD16_BYTE( "20.ic58", 0x000000, 0x10000, CRC(1a4e791a) SHA1(6d006bb048dd10b6c78e5cb39d7c9d44fbdd31ae) ) ROM_LOAD16_BYTE( "32.ic73", 0x000001, 0x10000, CRC(8577d83e) SHA1(ad9d4508ec2db2fcecf7d9e1d9b833ac02c1abda) ) ROM_LOAD16_BYTE( "19.ic59", 0x020000, 0x10000, CRC(21ac537b) SHA1(de41d2e77ddcbbd8db47555528a1074e9082534d) ) @@ -3348,12 +3408,12 @@ ROM_START( tetrisbl ) ROM_LOAD16_BYTE( "rom2.bin", 0x000000, 0x10000, CRC(4d165c38) SHA1(04706b1977ae18bd09bafaf8ea65f8e5f32e04b8) ) ROM_LOAD16_BYTE( "rom1.bin", 0x000001, 0x10000, CRC(1e912131) SHA1(8f53504ac08942ee340489d84eab825e654d0a2c) ) - ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */ + ROM_REGION( 0x30000, "tiles", 0 ) ROM_LOAD( "epr12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) ) ROM_LOAD( "epr12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) ) ROM_LOAD( "epr12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) ) - ROM_REGION16_BE( 0x020000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x020000, "sprites", 0 ) ROM_LOAD16_BYTE( "obj0-o.rom", 0x00001, 0x10000, CRC(2fb38880) SHA1(0e1b601bbda78d1887951c1f7e752531c281bc83) ) ROM_LOAD16_BYTE( "obj0-e.rom", 0x00000, 0x10000, CRC(d6a02cba) SHA1(d80000f92e754e89c6ca7b7273feab448fc9a061) ) @@ -3379,7 +3439,7 @@ ROM_START( beautyb ) ROM_LOAD16_BYTE( "b13.u3", 0x00000, 0x8000, CRC(90c4489b) SHA1(240275ad6dfd02feab636ceb620264d339e79b6a) ) ROM_LOAD16_BYTE( "b23.u2", 0x00001, 0x8000, CRC(79b8f9ed) SHA1(5926852ea00b60d91684dbea4687b67894a397a1) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "b43.bin", 0x20000, 0x10000, CRC(67fe3f0c) SHA1(c9479512dd7a80895740c7fbd2133ab4d4c679d6) ) ROM_LOAD( "b53.bin", 0x10000, 0x10000, CRC(aca8e330) SHA1(912e636e3c1e238682ea29620e8e2c6089c77209) ) ROM_LOAD( "b63.bin", 0x00000, 0x10000, CRC(f2af2fd5) SHA1(0a95ebb5eae7cdc6535533d73d06419c23d01ac3) ) @@ -3406,7 +3466,7 @@ ROM_START( iqpipe ) ROM_LOAD16_BYTE( "iqpipe.u3", 0x00000, 0x8000, CRC(4ef1a0ba) SHA1(b11412b6b9e1a5d2f44ed5b7ceaa011418e5eab5) ) ROM_LOAD16_BYTE( "iqpipe.u2", 0x00001, 0x8000, CRC(1dacee68) SHA1(7a37362a679a2c4cbeadca63c2ef9a112c946c97) ) - ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "iqpipe.4", 0x20000, 0x10000, CRC(938b9a04) SHA1(98c61b0526e76d5de134d9e22be0af0d576a6749) ) ROM_LOAD( "iqpipe.5", 0x10000, 0x10000, CRC(dfaedd39) SHA1(498f1c34fecd8de497fdce41bb683d00047a868a) ) ROM_LOAD( "iqpipe.6", 0x00000, 0x10000, CRC(8e554f8d) SHA1(4b3b0e47c36f37947422f1c31063f11975108cd0) ) @@ -3464,12 +3524,12 @@ ROM_START( mwalkbl ) ROM_LOAD16_BYTE( "mwalkbl.04", 0x060000, 0x10000, CRC(64692f79) SHA1(ad7f32997b78863e3aa3214018cdd24e3ec9c5cb) ) ROM_LOAD16_BYTE( "mwalkbl.08", 0x060001, 0x10000, CRC(546ca530) SHA1(51f74878fdc221fee026e2e6a7ca96f290c8947f) ) - ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */ + ROM_REGION( 0xc0000, "tiles", 0 ) ROM_LOAD( "mpr13216.b1", 0x00000, 0x40000, CRC(862d2c03) SHA1(3c5446d702a639b62a602c6d687f9875d8450218) ) ROM_LOAD( "mpr13217.b2", 0x40000, 0x40000, CRC(7d1ac3ec) SHA1(8495357304f1df135bba77ef3b96e79a883b8ff0) ) ROM_LOAD( "mpr13218.b3", 0x80000, 0x40000, CRC(56d3393c) SHA1(50a2d065060692c9ecaa56046a781cb21d93e554) ) - ROM_REGION16_BE( 0x200000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x200000, "sprites", 0 ) ROM_LOAD16_BYTE( "mwb22obj.bin", 0x000001, 0x20000, CRC(57f533d9) SHA1(9cb4412974a86ee2f472cbdad9acf1f9d83489a6) ) ROM_LOAD16_BYTE( "mwb29obj.bin", 0x000000, 0x20000, CRC(54988614) SHA1(40c7dc8a5df48412c6d97f330c47cad6a3150542) ) ROM_LOAD16_BYTE( "mwb20obj.bin", 0x080001, 0x20000, CRC(542d217a) SHA1(153c32a263d6df5254ce1a5f8c72a1803e430899) ) @@ -3514,7 +3574,7 @@ ROM_START( shdancbl ) ROM_LOAD16_BYTE( "ic36", 0x060000, 0x10000, CRC(bb861290) SHA1(62ea8eec74c6b1f5530ee86f97ad821daeac26ad) ) ROM_LOAD16_BYTE( "ic50", 0x060001, 0x10000, CRC(7f7b82b1) SHA1(675020b57ce689b2767ff83773e2b828cda5aeed) ) - ROM_REGION( 0xc0000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0xc0000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "ic4", 0x00000, 0x20000, CRC(f0a016fe) SHA1(1426f3fbf50a04a8c5e998e071ca0e78d15f37a8) ) ROM_LOAD( "ic18", 0x20000, 0x20000, CRC(f6bee053) SHA1(39ee5edfcc67bb4855217c7428254f3e8c862ba0) ) ROM_LOAD( "ic3", 0x40000, 0x20000, CRC(e07e6b5d) SHA1(bdeb1193415049d0c9261ca261073bdd9e251b88) ) @@ -3522,7 +3582,7 @@ ROM_START( shdancbl ) ROM_LOAD( "ic2", 0x80000, 0x20000, CRC(60095070) SHA1(913c2ee51fb6f838f3c6cbd27032bdf754fbadf1) ) ROM_LOAD( "ic16", 0xa0000, 0x20000, CRC(0f0d5dd3) SHA1(76812e2f831256a8b6598257dd84a7f07443642e) ) - ROM_REGION16_BE( 0x200000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x200000, "sprites", 0 ) ROM_LOAD16_BYTE( "ic73", 0x000001, 0x10000, CRC(59e77c96) SHA1(08da058529ac83352a4528d3792a21edda348f7a) ) ROM_LOAD16_BYTE( "ic74", 0x020001, 0x10000, CRC(90ea5407) SHA1(4bdd93c86cb35822517433d491aa8be6857dd36c) ) ROM_LOAD16_BYTE( "ic75", 0x040001, 0x10000, CRC(27d2fa61) SHA1(0ba3cd9448e54ce9fc9433f3edd28de9a4e451e9) ) @@ -3573,7 +3633,7 @@ ROM_START( shdancbla ) ROM_LOAD16_BYTE( "4.ic36", 0x060000, 0x10000, CRC(bb861290) SHA1(62ea8eec74c6b1f5530ee86f97ad821daeac26ad) ) ROM_LOAD16_BYTE( "8.ic50", 0x060001, 0x10000, CRC(7f7b82b1) SHA1(675020b57ce689b2767ff83773e2b828cda5aeed) ) - ROM_REGION( 0xc0000, "gfx1", ROMREGION_INVERT ) /* tiles */ + ROM_REGION( 0xc0000, "tiles", ROMREGION_INVERT ) ROM_LOAD( "ic4", 0x00000, 0x20000, CRC(f0a016fe) SHA1(1426f3fbf50a04a8c5e998e071ca0e78d15f37a8) ) ROM_LOAD( "ic18", 0x20000, 0x20000, CRC(f6bee053) SHA1(39ee5edfcc67bb4855217c7428254f3e8c862ba0) ) ROM_LOAD( "ic3", 0x40000, 0x20000, CRC(e07e6b5d) SHA1(bdeb1193415049d0c9261ca261073bdd9e251b88) ) @@ -3581,7 +3641,7 @@ ROM_START( shdancbla ) ROM_LOAD( "ic2", 0x80000, 0x20000, CRC(60095070) SHA1(913c2ee51fb6f838f3c6cbd27032bdf754fbadf1) ) ROM_LOAD( "ic16", 0xa0000, 0x20000, CRC(0f0d5dd3) SHA1(76812e2f831256a8b6598257dd84a7f07443642e) ) - ROM_REGION16_BE( 0x200000, "sprites", 0 ) /* sprites */ + ROM_REGION16_BE( 0x200000, "sprites", 0 ) ROM_LOAD16_BYTE( "ic73", 0x000001, 0x10000, CRC(59e77c96) SHA1(08da058529ac83352a4528d3792a21edda348f7a) ) ROM_LOAD16_BYTE( "ic74", 0x020001, 0x10000, CRC(90ea5407) SHA1(4bdd93c86cb35822517433d491aa8be6857dd36c) ) ROM_LOAD16_BYTE( "ic75", 0x040001, 0x10000, CRC(27d2fa61) SHA1(0ba3cd9448e54ce9fc9433f3edd28de9a4e451e9) ) @@ -3632,12 +3692,12 @@ ROM_START( ddcrewbl ) ROM_LOAD16_BYTE( "14.bin", 0x240000, 0x20000, CRC(8780712e) SHA1(05ab2f7b108e0ae139237665da14f33132fb555e) ) ROM_LOAD16_BYTE( "18.bin", 0x240001, 0x20000, CRC(94b69d68) SHA1(e49ac664f4a5576737db9b9a7eee34b8c5fcd333)) - ROM_REGION( 0xc0000, "gfx1", 0 ) // tiles (same as original) + ROM_REGION( 0xc0000, "tiles", 0 ) // same as original ROM_LOAD( "fac-03.bin", 0x00000, 0x40000, CRC(2228cd88) SHA1(5774bb6a401c3da05c5f3c9d3996b20bb3713cb2) ) ROM_LOAD( "fac-02.bin", 0x40000, 0x40000, CRC(edba8e10) SHA1(25a2833ead4ca363802ddc2eb97c40976502921a) ) ROM_LOAD( "fac-01.bin", 0x80000, 0x40000, CRC(e8ecc305) SHA1(a26d0c5c7826cd315f8b2c27e5a503a2a7b535c4) ) - ROM_REGION16_BE( 0x800000, "sprites", 0 ) // sprites (same as original) + ROM_REGION16_BE( 0x800000, "sprites", 0 ) // same as original ROM_LOAD16_BYTE( "fac-10.bin", 0x000001, 0x80000, CRC(4fda6a4b) SHA1(a9e582e494ab967e8f3ccf4d5844bb8ef889928c) ) ROM_LOAD16_BYTE( "fac-11.bin", 0x000000, 0x80000, CRC(3cbf1f2a) SHA1(80b6b006936740087786acd538e28aca85fa6894) ) ROM_LOAD16_BYTE( "fac-08.bin", 0x200001, 0x80000, CRC(e9c74876) SHA1(aff9d071e77f01c6937188bf67be38fa898343e6) ) @@ -3659,7 +3719,44 @@ ROM_START( ddcrewbl ) ROM_LOAD( "gal16v8-2.bin", 0x000, 0x117, CRC(22133a8f) SHA1(0b5bc074cfe88c0631df63e0c0a733c660d73af0) ) ROM_END +// bootleg PCB stickered 'Impeuropex Corp.' (an Italian manufacturer) and 'garanzia 6 mesi dal 30.OTT.1991' (6 months guarantee from 30 Oct. 1991) +// has a small riser board on which the following chips are located: M68000P10, Intel P8749H, PAL16L8ACN, LS74 and the 2 main CPU ROMs +// on the main PCB: other ROMs, RAMs, LH0080B Z80B-CPU + OKIM6295 for sound +ROM_START( bloxeedbl ) + ROM_REGION( 0x400000, "maincpu", 0 ) // 68000 code, on riser board + ROM_LOAD16_BYTE( "a", 0x000000, 0x10000, CRC(44dba2ae) SHA1(587ef8e966ce5cbd5046d2848cc52a8f6a958549) ) // 27c512, no label, handwritten letter + ROM_LOAD16_BYTE( "b", 0x000001, 0x10000, CRC(936768c9) SHA1(30238b98e2f55d1e490ca101e307a94f48e77942) ) // 27c512, no label, handwritten letter + + ROM_REGION( 0x10000, "soundcpu", 0 ) + ROM_LOAD( "25.ic31", 0x00000, 0x08000, CRC(56256957) SHA1(75e52c48cbe3d52142679a5cd34b3b84ee9676cd) ) // 27c256, 11xxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x1000, "mcu", 0 ) + ROM_LOAD( "p8749h.mcu", 0x0000, 0x1000, NO_DUMP ) // on riser board + + ROM_REGION( 0x30000, "tiles", ROMREGION_INVERT ) // 2 ROMs verified same as original but with inverted bits. One ROM was dead and was recreated from the original for now. + ROM_LOAD( "29.ic167", 0x00000, 0x10000, CRC(e9185a96) SHA1(f1f02a67633b19c9e9b5597c43bb2e58b001a5c8) ) // 27c512 + ROM_LOAD( "21.ic196", 0x10000, 0x10000, BAD_DUMP CRC(897d48b1) SHA1(38fc1b63d1ef517850bca270eeba8297869cf618) ) // 27c512, dead, handcrafted + ROM_LOAD( "28.ic166", 0x20000, 0x10000, CRC(d70ed8fb) SHA1(5af3714c4dfdaa7ba746938e5f29b3cbb4099c5d) ) // 27c512 + ROM_REGION16_BE( 0x20000, "sprites", 0 ) // same as original + ROM_LOAD16_BYTE( "ic168", 0x00000, 0x10000, CRC(90d31a8c) SHA1(1747652a5109ce65add197cf06535f2463a99fdc) ) // 27c512, only a yellow round label + ROM_LOAD16_BYTE( "ic197", 0x00001, 0x10000, CRC(f0c0f49d) SHA1(7ecd591265165f3149241e2ceb5059faab88360f) ) // 27c512, only a yellow round label + + ROM_REGION( 0x80000, "oki", 0 ) + ROM_LOAD( "21.ic2", 0x00000, 0x20000, CRC(daf5bb20) SHA1(99e04672a9785a143b0d472e276673b6d323fd2b) ) // ds40986 (27c010) + ROM_LOAD( "22.ic3", 0x20000, 0x20000, CRC(16f5668e) SHA1(adb2c3a5ae40627e6110db531427a4f15211ab9b) ) // ds40986 (27c010) + ROM_LOAD( "23.ic4", 0x40000, 0x20000, CRC(2b2c3d8b) SHA1(543f622e7139c22bc491583cbb276acfc827b5d0) ) // ds40986 (27c010) + ROM_LOAD(" 24.ic5", 0x60000, 0x20000, CRC(107b141b) SHA1(e3fe19b4c7ba8ff60638df17dc4ae50f42a6b024) ) // ds40986 (27c010) + + ROM_REGION( 0x100000, "proms", 0 ) + ROM_LOAD( "82s129.ic32", 0x000, 0x0100, CRC(b921d13f) SHA1(d9d8a1571d974fd512e66097d5d83dd69035cbcb) ) + + ROM_REGION( 0x800, "plds", 0 ) + ROM_LOAD( "pal16l8_maincpu", 0x000, 0x104, CRC(7f533a7b) SHA1(daf22a628bd9653432d991601031fb6b4a52ba49) ) // on riser board + ROM_LOAD( "pal16r4.ic23", 0x200, 0x104, CRC(d1c63646) SHA1(57dc89ed6e677b0cceb104613693b055b8ce81de) ) + ROM_LOAD( "pal16r4.ic24", 0x400, 0x104, CRC(3ff4774a) SHA1(161c5ca868fe26a99455cbfaae4afcba221738c9) ) + ROM_LOAD( "pal16l8.ic29", 0x600, 0x104, CRC(75ab9e6d) SHA1(38ec8432d86889c999759de8a0b01dbf7a86fda3) ) +ROM_END /************************************* * @@ -3952,6 +4049,7 @@ void segas1x_bootleg_state::init_sys18bl_oki() m_okibank->configure_entries(0, 8, memregion("oki")->base() + 0x30000, 0x10000); } + /************************************* * * Game driver(s) @@ -3990,3 +4088,4 @@ GAME( 1990, mwalkbl, mwalk, mwalkbl, mwalkbl, segas1x_bootleg_sta GAME( 1989, shdancbl, shdancer, shdancbl, shdancbl, segas1x_bootleg_state, init_shdancbl, ROT0, "bootleg", "Shadow Dancer (bootleg, set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1989, shdancbla, shdancer, shdancbla, shdancbl, segas1x_bootleg_state, init_shdancbl, ROT0, "bootleg", "Shadow Dancer (bootleg, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING ) GAME( 1990, ddcrewbl, ddcrew, ddcrewbl, ddcrewbl, segas1x_bootleg_state, init_ddcrewbl, ROT0, "bootleg", "D. D. Crew (bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND ) +GAME( 1990, bloxeedbl, bloxeed, bloxeedbl, tetris, segas1x_bootleg_state, init_sys18bl_oki, ROT0, "bootleg (Impeuropex)", "Bloxeed (bootleg)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // P8749H MCU isn't dumped, used for protection? diff --git a/src/mame/sega/system16.h b/src/mame/sega/system16.h index 35db1720014..301147fa9af 100644 --- a/src/mame/sega/system16.h +++ b/src/mame/sega/system16.h @@ -70,6 +70,7 @@ public: void tturfbl(machine_config &config); void altbeastbl(machine_config &config); void system18(machine_config &config); + void bloxeedbl(machine_config &config); void init_passsht(); void init_wb3bbl(); @@ -176,6 +177,7 @@ private: void bayrouteb1_map(address_map &map); void bayrouteb2_map(address_map &map); void beautyb_map(address_map &map); + void bloxeedbl_map(address_map &map); void ddcrewbl_map(address_map &map); void dduxbl_map(address_map &map); void decrypted_opcodes_map(address_map &map); -- cgit v1.2.3