diff --git a/src/mame/pacman/jrpacman.cpp b/src/mame/pacman/jrpacman.cpp index 8f3f2dd262c..6b087b94fe7 100644 --- a/src/mame/pacman/jrpacman.cpp +++ b/src/mame/pacman/jrpacman.cpp @@ -115,7 +115,8 @@ class jrpacman_state : public pacman_state { public: jrpacman_state(const machine_config &mconfig, device_type type, const char *tag) - : pacman_state(mconfig, type, tag) { } + : pacman_state(mconfig, type, tag) + { } void jrpacman(machine_config &config); @@ -285,14 +286,14 @@ void jrpacman_state::jrpacman(machine_config &config) WATCHDOG_TIMER(config, m_watchdog); /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60.606060); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(36*8, 28*8); - screen.set_visarea(0*8, 36*8-1, 0*8, 28*8-1); - screen.set_screen_update(FUNC(jrpacman_state::screen_update_pacman)); - screen.set_palette(m_palette); - screen.screen_vblank().set(FUNC(jrpacman_state::vblank_irq)); + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_refresh_hz(60.606060); + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ + m_screen->set_size(36*8, 28*8); + m_screen->set_visarea(0*8, 36*8-1, 0*8, 28*8-1); + m_screen->set_screen_update(FUNC(jrpacman_state::screen_update_pacman)); + m_screen->set_palette(m_palette); + m_screen->screen_vblank().set(FUNC(jrpacman_state::vblank_irq)); GFXDECODE(config, m_gfxdecode, m_palette, gfx_jrpacman); PALETTE(config, m_palette, FUNC(jrpacman_state::pacman_palette), 128 * 4, 32); diff --git a/src/mame/pacman/jumpshot.cpp b/src/mame/pacman/jumpshot.cpp index d140bf145d0..30f1be811f0 100644 --- a/src/mame/pacman/jumpshot.cpp +++ b/src/mame/pacman/jumpshot.cpp @@ -23,7 +23,6 @@ uint8_t pacman_state::jumpshot_decrypt(int addr, uint8_t e) uint32_t method = 0; const uint8_t *tbl; - /* pick method from bits 0 2 5 7 9 of the address */ method = picktable[ (addr & 0x001) | @@ -43,14 +42,10 @@ uint8_t pacman_state::jumpshot_decrypt(int addr, uint8_t e) void pacman_state::jumpshot_decode() { - int i; - uint8_t *RAM; - /* CPU ROMs */ - - RAM = memregion("maincpu")->base(); - for (i = 0; i < 0x4000; i++) + uint8_t *ROM = memregion("maincpu")->base(); + for (int i = 0; i < 0x4000; i++) { - RAM[i] = jumpshot_decrypt(i,RAM[i]); + ROM[i] = jumpshot_decrypt(i, ROM[i]); } } diff --git a/src/mame/pacman/pacman.cpp b/src/mame/pacman/pacman.cpp index 68ebff80a43..1df010c588e 100644 --- a/src/mame/pacman/pacman.cpp +++ b/src/mame/pacman/pacman.cpp @@ -32,7 +32,6 @@ * Eeekk! TODO: - * Mystery items in Ali Baba don't work correctly because of protection. * mspactwin shows a green "0" in the corner on the PCB at tilescreen, but "18" on MAME. * mspactwin_map supposed ROM 0x2000 mirroring implementation doesn't make much sense, there's a bus conflict now @@ -554,35 +553,60 @@ void pacman_state::coin_lockout_global_w(int state) /************************************* * - * Ali Baba sound + * Ali Baba mystery item and sound * *************************************/ -void pacman_state::alibaba_sound_w(offs_t offset, uint8_t data) +void alibaba_state::machine_start() { - /* since the sound region in Ali Baba is not contiguous, translate the - offset into the 0-0x1f range */ + pacman_state::machine_start(); + + save_item(NAME(m_mystery_control)); + save_item(NAME(m_mystery_clock)); + save_item(NAME(m_mystery_prescaler)); +} + +void alibaba_state::mystery_tick(int state) +{ + if (state) + { + // increment clock every 64 frames (approx 1.05s) + m_mystery_prescaler = (m_mystery_prescaler + 1) & 0x3f; + + if (m_mystery_prescaler == 0 && m_mystery_control & 1) + m_mystery_clock = (m_mystery_clock + 1) & 0x1f; + } +} + +uint8_t alibaba_state::mystery_1_r() +{ + // the return value determines what the mystery item is, each bit corresponds to a question mark + return machine().rand() & 0x0f; +} + +uint8_t alibaba_state::mystery_2_r() +{ + // the single bit return value determines when the mystery is lit up + return (m_mystery_clock >= 24) ? 1 : 0; +} + +void alibaba_state::mystery_w(uint8_t data) +{ + // d0: start/stop clock + if ((m_mystery_control ^ data) & 1) + m_mystery_prescaler = m_mystery_clock = 0; + + // d1: show clock + m_mystery_control = data; +} + +void alibaba_state::sound_w(offs_t offset, uint8_t data) +{ + // since the sound region is not contiguous, translate the offset into the 0-0x1f range offset = (offset >> 1 & 0x10) | (offset & 0x0f); m_namco_sound->pacman_sound_w(offset, data); } -uint8_t pacman_state::alibaba_mystery_1_r() -{ - /* The return value determines what the mystery item is. Each bit corresponds - to a question mark */ - return machine().rand() & 0x0f; -// return m_maincpu->state_int(Z80_R) & 0x0f; -} - - -uint8_t pacman_state::alibaba_mystery_2_r() -{ - /* The single bit return value determines when the mystery is lit up. - This is certainly wrong */ - m_mystery++; - return (m_mystery >> 10) & 1; -} - /************************************* @@ -1027,7 +1051,7 @@ uint8_t pacman_state::pacman_read_nop() void pacman_state::pacman_map(address_map &map) { - //A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughter board can access the full 32k of romspace. + // A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughterboard can access the full 32k of romspace. map(0x0000, 0x3fff).mirror(0x8000).rom(); map(0x4000, 0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram"); map(0x4400, 0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram"); @@ -1208,28 +1232,28 @@ void pacman_state::numcrash_map(address_map &map) } -void pacman_state::alibaba_map(address_map &map) +void alibaba_state::alibaba_map(address_map &map) { map(0x0000, 0x3fff).rom(); - map(0x4000, 0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram"); - map(0x4400, 0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram"); - map(0x4800, 0x4bff).mirror(0xa000).r(FUNC(pacman_state::pacman_read_nop)).nopw(); + map(0x4000, 0x43ff).mirror(0xa000).ram().w(FUNC(alibaba_state::pacman_videoram_w)).share("videoram"); + map(0x4400, 0x47ff).mirror(0xa000).ram().w(FUNC(alibaba_state::pacman_colorram_w)).share("colorram"); + map(0x4800, 0x4bff).mirror(0xa000).r(FUNC(alibaba_state::pacman_read_nop)).nopw(); map(0x4c00, 0x4eef).mirror(0xa000).ram(); map(0x4ef0, 0x4eff).mirror(0xa000).ram().share("spriteram"); map(0x4f00, 0x4fff).mirror(0xa000).ram(); map(0x5000, 0x5007).mirror(0xaf38).w("latch1", FUNC(ls259_device::write_d0)); map(0x5000, 0x5000).mirror(0xaf38).w(m_watchdog, FUNC(watchdog_timer_device::reset_w)); - map(0x5040, 0x506f).mirror(0xaf00).w(FUNC(pacman_state::alibaba_sound_w)); /* the sound region is not contiguous */ + map(0x5040, 0x506f).mirror(0xaf00).w(FUNC(alibaba_state::sound_w)); /* the sound region is not contiguous */ map(0x5050, 0x505f).mirror(0xaf00).writeonly().share("spriteram2"); map(0x5070, 0x507f).mirror(0xaf00).nopw(); - map(0x5080, 0x5080).mirror(0xaf3f).nopw(); + map(0x5080, 0x5080).mirror(0xaf3f).w(FUNC(alibaba_state::mystery_w)); map(0x50c0, 0x50c7).mirror(0xaf00).w("latch2", FUNC(ls259_device::write_d0)); map(0x5000, 0x5000).mirror(0xaf3f).portr("IN0"); map(0x5040, 0x5040).mirror(0xaf3f).portr("IN1"); map(0x5080, 0x5080).mirror(0xaf3f).portr("DSW1"); - map(0x50c0, 0x50c0).mirror(0xaf00).r(FUNC(pacman_state::alibaba_mystery_1_r)); - map(0x50c1, 0x50c1).mirror(0xaf00).r(FUNC(pacman_state::alibaba_mystery_2_r)); - map(0x50c2, 0x50ff).mirror(0xaf00).r(FUNC(pacman_state::pacman_read_nop)); + map(0x50c0, 0x50c0).mirror(0xaf00).r(FUNC(alibaba_state::mystery_1_r)); + map(0x50c1, 0x50c1).mirror(0xaf00).r(FUNC(alibaba_state::mystery_2_r)); + map(0x50c2, 0x50ff).mirror(0xaf00).r(FUNC(alibaba_state::pacman_read_nop)); map(0x8000, 0x8fff).rom(); map(0x9000, 0x93ff).mirror(0x0c00).ram(); map(0xa000, 0xa7ff).mirror(0x1800).rom(); @@ -1418,7 +1442,6 @@ void pacman_state::crushs_map(address_map &map) } - void pacman_state::pengojpm_map(address_map &map) { map(0x0000, 0x0fff).rom(); @@ -3562,52 +3585,71 @@ INPUT_PORTS_END static const gfx_layout tilelayout = { - 8,8, /* 8*8 characters */ - RGN_FRAC(1,2), /* 256 characters */ - 2, /* 2 bits per pixel */ - { 0, 4 }, /* the two bitplanes for 4 pixels are packed into one byte */ - { 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 }, /* bits are packed in groups of four */ + 8,8, // 8*8 characters + RGN_FRAC(1,2), // 256 characters + 2, // 2 bits per pixel + { 0, 4 }, // the two bitplanes for 4 pixels are packed into one byte + { 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 }, // bits are packed in groups of four { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, - 16*8 /* every char takes 16 bytes */ + 16*8 // every char takes 16 bytes }; static const gfx_layout spritelayout = { - 16,16, /* 16*16 sprites */ - RGN_FRAC(1,2), /* 64 sprites */ - 2, /* 2 bits per pixel */ - { 0, 4 }, /* the two bitplanes for 4 pixels are packed into one byte */ + 16,16, // 16*16 sprites + RGN_FRAC(1,2), // 64 sprites + 2, // 2 bits per pixel + { 0, 4 }, // the two bitplanes for 4 pixels are packed into one byte { 8*8, 8*8+1, 8*8+2, 8*8+3, 16*8+0, 16*8+1, 16*8+2, 16*8+3, 24*8+0, 24*8+1, 24*8+2, 24*8+3, 0, 1, 2, 3 }, { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8 }, - 64*8 /* every sprite takes 64 bytes */ + 64*8 // every sprite takes 64 bytes +}; + + +static const gfx_layout alibaba_clocklayout = +{ + 24,16, // 24*16 characters + RGN_FRAC(1,2), + 2, + { RGN_FRAC(1,2), RGN_FRAC(0,2) }, + { + 16*8+7, 16*8+6, 16*8+5, 16*8+4, 16*8+3, 16*8+2, 16*8+1, 16*8+0, + 8*8+7, 8*8+6, 8*8+5, 8*8+4, 8*8+3, 8*8+2, 8*8+1, 8*8+0, + 0*8+7, 0*8+6, 0*8+5, 0*8+4, 0*8+3, 0*8+2, 0*8+1, 0*8+0 + }, + { + 256+0*8, 256+1*8, 256+2*8, 256+3*8, 256+4*8, 256+5*8, 256+6*8, 256+7*8, + 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 + }, + 32*16 // every char takes 64 bytes }; static const gfx_layout crush4_tilelayout = { - 8,8, /* 8*8 characters */ + 8,8, // 8*8 characters RGN_FRAC(1,4), - 2, /* 2 bits per pixel */ + 2, // 2 bits per pixel { RGN_FRAC(1,2), RGN_FRAC(0,2)+4 }, - { 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 }, /* bits are packed in groups of four */ + { 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 }, // bits are packed in groups of four { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, - 16*8 /* every char takes 16 bytes */ + 16*8 // every char takes 16 bytes }; static const gfx_layout crush4_spritelayout = { - 16,16, /* 16*16 sprites */ + 16,16, // 16*16 sprites RGN_FRAC(1,4), - 2, /* 2 bits per pixel */ + 2, // 2 bits per pixel { RGN_FRAC(1,2), RGN_FRAC(0,2)+4 }, { 8*8, 8*8+1, 8*8+2, 8*8+3, 16*8+0, 16*8+1, 16*8+2, 16*8+3, 24*8+0, 24*8+1, 24*8+2, 24*8+3, 0, 1, 2, 3 }, { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8 }, - 64*8 /* every sprite takes 64 bytes */ + 64*8 // every sprite takes 64 bytes }; @@ -3623,6 +3665,13 @@ static GFXDECODE_START( gfx_s2650games ) GFXDECODE_END +static GFXDECODE_START( gfx_alibaba ) + GFXDECODE_ENTRY( "gfx1", 0x0000, tilelayout, 0, 128 ) + GFXDECODE_ENTRY( "gfx1", 0x1000, spritelayout, 0, 128 ) + GFXDECODE_ENTRY( "gfx2", 0x0000, alibaba_clocklayout, 0, 128 ) +GFXDECODE_END + + static GFXDECODE_START( gfx_superabc ) GFXDECODE_ENTRY( "gfx1", 0x0000, tilelayout, 0, 128 ) GFXDECODE_ENTRY( "gfx1", 0x8000, spritelayout, 0, 128 ) @@ -3672,11 +3721,11 @@ void pacman_state::pacman(machine_config &config, bool latch) PALETTE(config, m_palette, FUNC(pacman_state::pacman_palette), 128*4, 32); - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART); - screen.set_screen_update(FUNC(pacman_state::screen_update_pacman)); - screen.set_palette("palette"); - screen.screen_vblank().set(FUNC(pacman_state::vblank_irq)); + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART); + m_screen->set_screen_update(FUNC(pacman_state::screen_update_pacman)); + m_screen->set_palette("palette"); + m_screen->screen_vblank().set(FUNC(pacman_state::vblank_irq)); MCFG_VIDEO_START_OVERRIDE(pacman_state,pacman) @@ -3814,23 +3863,29 @@ void pacman_state::numcrash(machine_config &config) m_mainlatch->q_out_cb<7>().set_nop(); // ??? } -void pacman_state::alibaba(machine_config &config) +void alibaba_state::alibaba(machine_config &config) { pacman(config, false); // Basic machine hardware - m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::alibaba_map); + m_maincpu->set_addrmap(AS_PROGRAM, &alibaba_state::alibaba_map); ls259_device &latch1(LS259(config, "latch1")); latch1.q_out_cb<4>().set_output("led0"); latch1.q_out_cb<5>().set_output("led1"); - latch1.q_out_cb<6>().set(FUNC(pacman_state::coin_lockout_global_w)); - latch1.q_out_cb<7>().set(FUNC(pacman_state::coin_counter_w)); + latch1.q_out_cb<6>().set(FUNC(alibaba_state::coin_lockout_global_w)); + latch1.q_out_cb<7>().set(FUNC(alibaba_state::coin_counter_w)); ls259_device &latch2(LS259(config, "latch2")); latch2.q_out_cb<0>().set("namco", FUNC(namco_device::sound_enable_w)); - latch2.q_out_cb<1>().set(FUNC(pacman_state::flipscreen_w)); - latch2.q_out_cb<2>().set(FUNC(pacman_state::irq_mask_w)); + latch2.q_out_cb<1>().set(FUNC(alibaba_state::flipscreen_w)); + latch2.q_out_cb<2>().set(FUNC(alibaba_state::irq_mask_w)); + + // Video hardware + m_gfxdecode->set_info(gfx_alibaba); + + m_screen->set_screen_update(FUNC(alibaba_state::screen_update)); + m_screen->screen_vblank().append(FUNC(alibaba_state::mystery_tick)); } void pacman_state::dremshpr(machine_config &config) @@ -3842,7 +3897,7 @@ void pacman_state::dremshpr(machine_config &config) m_maincpu->set_addrmap(AS_IO, &pacman_state::dremshpr_portmap); m_maincpu->remove_irq_acknowledge_callback(); - subdevice("screen")->screen_vblank().set(FUNC(pacman_state::vblank_nmi)); + m_screen->screen_vblank().set(FUNC(pacman_state::vblank_nmi)); // Sound hardware config.device_remove("namco"); @@ -3902,9 +3957,8 @@ void pacman_state::vanvan(machine_config &config) m_maincpu->remove_irq_acknowledge_callback(); // Video hardware - screen_device &screen(*subdevice("screen")); - screen.set_visarea(2*8, 34*8-1, 0*8, 28*8-1); - screen.screen_vblank().set(FUNC(pacman_state::vblank_nmi)); + m_screen->set_visarea(2*8, 34*8-1, 0*8, 28*8-1); + m_screen->screen_vblank().set(FUNC(pacman_state::vblank_nmi)); // Sound hardware config.device_remove("namco"); @@ -3928,7 +3982,7 @@ void pacman_state::bigbucks(machine_config &config) m_maincpu->set_periodic_int(FUNC(pacman_state::periodic_irq), attotime::from_hz(20*60)); m_maincpu->remove_irq_acknowledge_callback(); - subdevice("screen")->set_visarea(0*8, 36*8-1, 0*8, 28*8-1); + m_screen->set_visarea(0*8, 36*8-1, 0*8, 28*8-1); m_mainlatch->q_out_cb<7>().set_nop(); /*?*/ } @@ -3956,12 +4010,11 @@ void pacman_state::s2650games(machine_config &config) m_gfxdecode->set_info(gfx_s2650games); - screen_device &screen(*subdevice("screen")); - screen.set_size(32*8, 32*8); - screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_screen_update(FUNC(pacman_state::screen_update_s2650games)); - screen.screen_vblank().set(FUNC(pacman_state::s2650_interrupt)); + m_screen->set_size(32*8, 32*8); + m_screen->set_visarea(0*8, 32*8-1, 2*8, 30*8-1); + m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ + m_screen->set_screen_update(FUNC(pacman_state::screen_update_s2650games)); + m_screen->screen_vblank().set(FUNC(pacman_state::s2650_interrupt)); MCFG_VIDEO_START_OVERRIDE(pacman_state,s2650games) @@ -4005,8 +4058,7 @@ void pacman_state::rocktrv2(machine_config &config) // Basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::rocktrv2_map); - screen_device &screen(*subdevice("screen")); - screen.set_visarea(0*8, 36*8-1, 0*8, 28*8-1); + m_screen->set_visarea(0*8, 36*8-1, 0*8, 28*8-1); } @@ -4106,13 +4158,12 @@ ROM_START( puckman ) ROM_LOAD( "pm1-1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123 ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used ROM_END - ROM_START( pacmanso ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "pm-1r.6e", 0x0000, 0x0800, CRC(76dbed21) SHA1(400e5821aef77c9bb7117b7703afff911786d55a) ) // different @@ -4134,7 +4185,7 @@ ROM_START( pacmanso ) ROM_LOAD( "pm1-1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123 ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used ROM_END @@ -4188,7 +4239,7 @@ ROM_START( pacmanpe ) ROM_LOAD( "pm1-1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // 82s123 ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used ROM_END @@ -4208,9 +4259,9 @@ ROM_START( puckmanb ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4229,9 +4280,9 @@ ROM_START( puckmanf ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4250,9 +4301,9 @@ ROM_START( puckmod ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4271,9 +4322,9 @@ ROM_START( pacman ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4292,9 +4343,9 @@ ROM_START( pacmanf ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4313,9 +4364,9 @@ ROM_START( pacmod ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -4336,9 +4387,9 @@ ROM_START( pacmansp ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* @@ -4371,7 +4422,7 @@ ROM_START( mspacmanbg ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4392,7 +4443,7 @@ ROM_START( mspacmanbg2 ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, BAD_DUMP CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -4418,7 +4469,7 @@ ROM_START( mspacmanbi ) // very similar to mspacmanbg ROM_LOAD( "82s123.h7", 0x0000, 0x0020, BAD_DUMP CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -4439,7 +4490,7 @@ ROM_START( mspacmanbgd ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4460,7 +4511,7 @@ ROM_START( mspacmanbco ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4480,7 +4531,7 @@ ROM_START( mspacmanblt ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -4522,7 +4573,7 @@ ROM_START( mspacmanbcc ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4564,7 +4615,7 @@ ROM_START( mspacmanbhe ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4585,7 +4636,7 @@ ROM_START( mspacmanbgc ) ROM_LOAD( "82s123.h7", 0x0000, 0x0020, CRC(3545e7e9) SHA1(b866b02579438afb11296e5c53a32c6425bd044d) ) // slightly different to original (verified) ROM_LOAD( "82s129-3.d1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // == 82s126.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-1.a9", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // == 82s126.1m ROM_LOAD( "82s129-2.c9", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used // == 82s126.3m ROM_END @@ -4735,9 +4786,9 @@ ROM_START( clubpacm ) ROM_LOAD( "n82s123n.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "m7611.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "m7611.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "m7611.3m", 0x0100, 0x0100, CRC(0e307106) SHA1(6140b5339008dd3110cd5be2e2fb4813779dfe28) ) // Timing - not used + ROM_LOAD( "m7611.3m", 0x0100, 0x0100, CRC(0e307106) SHA1(6140b5339008dd3110cd5be2e2fb4813779dfe28) ) // Timing - not used ROM_END ROM_START( clubpacma ) @@ -4758,9 +4809,9 @@ ROM_START( clubpacma ) ROM_LOAD( "n82s123n.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "m7611.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "m7611.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "m7611.3m", 0x0100, 0x0100, CRC(0e307106) SHA1(6140b5339008dd3110cd5be2e2fb4813779dfe28) ) // Timing - not used + ROM_LOAD( "m7611.3m", 0x0100, 0x0100, CRC(0e307106) SHA1(6140b5339008dd3110cd5be2e2fb4813779dfe28) ) // Timing - not used ROM_END @@ -4804,15 +4855,15 @@ ROM_START( mspacmanhnc ) ROM_LOAD( "6f.bin", 0x0000, 0x8000, CRC(db164116) SHA1(e5b16b37e765ee46681b1d565c67d3eda94cd0f1) ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_COPY( "bigeprom", 0x0000, 0x0000, 0x1000 ) // copy segment to 0000-0fff - ROM_COPY( "bigeprom", 0x2000, 0x1000, 0x1000 ) // copy segment to 1000-1fff - ROM_COPY( "bigeprom", 0x6000, 0x2000, 0x1000 ) // copy segment to 2000-2fff - ROM_COPY( "bigeprom", 0x7000, 0x3000, 0x1000 ) // copy segment to 3000-3fff - ROM_COPY( "bigeprom", 0x1000, 0x8000, 0x1000 ) // copy segment to 8000-8fff - ROM_COPY( "bigeprom", 0x3000, 0x9000, 0x0800 ) // copy segment to 9000-97ff + ROM_COPY( "bigeprom", 0x0000, 0x0000, 0x1000 ) // copy segment to 0000-0fff + ROM_COPY( "bigeprom", 0x2000, 0x1000, 0x1000 ) // copy segment to 1000-1fff + ROM_COPY( "bigeprom", 0x6000, 0x2000, 0x1000 ) // copy segment to 2000-2fff + ROM_COPY( "bigeprom", 0x7000, 0x3000, 0x1000 ) // copy segment to 3000-3fff + ROM_COPY( "bigeprom", 0x1000, 0x8000, 0x1000 ) // copy segment to 8000-8fff + ROM_COPY( "bigeprom", 0x3000, 0x9000, 0x0800 ) // copy segment to 9000-97ff ROM_REGION( 0x2000, "gfx1", 0 ) -// ROM_COPY( "bigeprom", 0x4000, 0x0000, 0x2000 ) // copy segments to 0000-1fff, same GFX set of the GFX EPROMs +// ROM_COPY( "bigeprom", 0x4000, 0x0000, 0x2000 ) // copy segments to 0000-1fff, same GFX set of the GFX EPROMs ROM_LOAD( "5e.bin", 0x0000, 0x0800, CRC(93933d1d) SHA1(fa38d2cb87e872bb9a3158a4df98f38360dc85ec) ) ROM_LOAD( "5h.bin", 0x0800, 0x0800, CRC(7409fbec) SHA1(f440f08ba026ae6172666e1bdc0894ce33bba420) ) ROM_LOAD( "5f.bin", 0x1000, 0x0800, CRC(22b0188a) SHA1(a9ed9ca8b36a60081fd364abc9bc23963932cc0b) ) @@ -4823,9 +4874,9 @@ ROM_START( mspacmanhnc ) ROM_LOAD( "82s123-cpu.7f", 0x0000, 0x0020, BAD_DUMP CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129-vid.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-vid.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s129-vid.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s129-vid.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -5224,7 +5275,7 @@ ROM_END *****************************************************************************/ ROM_START( mspactwin ) - ROM_REGION( 0x10000, "maincpu", 0 ) // 64k for encrypted code + ROM_REGION( 0x10000, "maincpu", 0 ) // 64k for encrypted code ROM_LOAD( "m27256.bin", 0x0000, 0x4000, CRC(77a99184) SHA1(9dcb1a1b78994aa401d653bec571cb3e6f9d900b) ) ROM_CONTINUE(0x8000,0x4000) @@ -5238,7 +5289,7 @@ ROM_START( mspactwin ) ROM_LOAD( "mb7051.8h", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(a8202d0d) SHA1(2a615211c33f3ef75af14e4bbedd2a700100be29) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "mb7052.1k", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s129.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -5251,13 +5302,13 @@ ROM_END m27256.bin [1/4] 6_db.u4 [1/4] 16.503906% */ ROM_START( mspactwina ) - ROM_REGION( 0x10000, "maincpu", 0 ) // 64k for encrypted code + ROM_REGION( 0x10000, "maincpu", 0 ) // 64k for encrypted code ROM_LOAD( "6_db.u4", 0x0000, 0x4000, CRC(a0fb55ba) SHA1(ad591aa6511600f4687b7c4e70882d87386c9fb9) ) ROM_CONTINUE(0x8000,0x4000) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "1.5e", 0x0000, 0x0800, CRC(483c1d1c) SHA1(d3b967c6a71cf02b825d800f56d5268f2e0e60eb) ) - ROM_LOAD( "3.5h", 0x0800, 0x0800, CRC(703912f5) SHA1(03f5d7b30bacabf388fdcfa13fe6a5b0e3027fe7) ) // this ROM has additional tiles + ROM_LOAD( "3.5h", 0x0800, 0x0800, CRC(703912f5) SHA1(03f5d7b30bacabf388fdcfa13fe6a5b0e3027fe7) ) // this ROM has additional tiles ROM_LOAD( "2.5f", 0x1000, 0x0800, CRC(22b0188a) SHA1(a9ed9ca8b36a60081fd364abc9bc23963932cc0b) ) ROM_LOAD( "4.5j", 0x1800, 0x0800, CRC(0a8c46a0) SHA1(e38e9e3258ab26fcbc6fdf258844e364f4b165ab) ) @@ -5265,7 +5316,7 @@ ROM_START( mspactwina ) ROM_LOAD( "mb7051.8h", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(a8202d0d) SHA1(2a615211c33f3ef75af14e4bbedd2a700100be29) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "mb7052.1k", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s129.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -5286,9 +5337,9 @@ ROM_START( hangly ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -5309,9 +5360,9 @@ ROM_START( hangly2 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( hangly3 ) @@ -5335,9 +5386,9 @@ ROM_START( hangly3 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // PCB marked KPM-II @@ -5360,7 +5411,7 @@ ROM_START( baracuda ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( popeyeman ) @@ -5384,9 +5435,9 @@ ROM_START( popeyeman ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crockman ) @@ -5410,9 +5461,9 @@ ROM_START( crockman ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* Bootleg from Marti Colls (Falgas) of Crock-Man. @@ -5440,9 +5491,9 @@ ROM_START( crockmnf ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // Undumped on the Marti Colls PCB, taken from the parent set - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( puckmana ) // Alca bootleg @@ -5466,9 +5517,9 @@ ROM_START( puckmana ) // Alca bootleg ROM_LOAD( "mb7051.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "6301.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "6301.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "6301.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "6301.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( puckmanh ) @@ -5488,9 +5539,9 @@ ROM_START( puckmanh ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -5509,9 +5560,9 @@ ROM_START( newpuckx ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -5536,9 +5587,9 @@ ROM_START( pacheart ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( pacmanjpm ) @@ -5562,9 +5613,9 @@ ROM_START( pacmanjpm ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( pacmanmr ) // PCB is marked "PAC/M" on component side @@ -5588,9 +5639,9 @@ ROM_START( pacmanmr ) // PCB is marked "PAC/M" on component side ROM_LOAD( "pacm.8h", 0x0000, 0x0020, CRC(2c3cc909) SHA1(32d68d4cfdf9f3e7351353428d268c763e809c63) ) ROM_LOAD( "pacm.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pacm.1m", 0x0000, 0x0100, CRC(3cb61034) SHA1(2f24b88839aee107a0ac1064f8bc4853933f5205) ) - ROM_LOAD( "pacm.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "pacm.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // this bootleg on Pacman hardware has half as many tiles as the original and some gfx / animations @@ -5616,9 +5667,9 @@ ROM_START( pengojpm ) ROM_LOAD( "pr1633.78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) // Color palette ROM_LOAD( "pr1634.88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) // Color lookup - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( pengopac ) @@ -5639,9 +5690,9 @@ ROM_START( pengopac ) ROM_LOAD( "pr1633.78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) // Color palette ROM_LOAD( "pengopac.4a", 0x0020, 0x0100, CRC(ef283be2) SHA1(6d616348c06d08f3ffbe875a40036a2453cb45ad) ) // Color lookup - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* Marti Colls bootleg (set 1). @@ -5702,7 +5753,7 @@ ROM_START( pengomc2 ) // identical to pengojpm, but maincpu ROMs content was rea ROM_LOAD( "pr1634.88", 0x0020, 0x0400, BAD_DUMP CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) // Color lookup // Undumped on the Marti Colls PCB, taken from "pengojpm" set - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -5725,9 +5776,9 @@ ROM_START( pinguinos ) ROM_LOAD( "pr1633.78", 0x0000, 0x0020, BAD_DUMP CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) // Color palette ROM_LOAD( "pengopac.4a", 0x0020, 0x0100, BAD_DUMP CRC(ef283be2) SHA1(6d616348c06d08f3ffbe875a40036a2453cb45ad) ) // Color lookup - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( bucaner ) @@ -5751,9 +5802,9 @@ ROM_START( bucaner ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( bucanera ) @@ -5777,9 +5828,9 @@ ROM_START( bucanera ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( joyman ) @@ -5803,9 +5854,9 @@ ROM_START( joyman ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // There is a 10 page Service Manual with basic wiring schematics for Titan in German claiming copyright by NSM - Apparatebau GmbH & Co. @@ -5833,7 +5884,7 @@ ROM_START( titanpac ) // GDP-01 main PCB with GDP-02 auxiliary card (same as Pir ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* Bootleg from Spanish company "FAMARE S.A.". Board labeled "FAMARESA 560-002" @@ -5861,7 +5912,7 @@ ROM_START( pacmanfm ) ROM_LOAD( "pm1-4.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 82s126 // Undumped on the Famaresa PCB, taken from the parent set - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pm1-3.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 ROM_LOAD( "pm1-2.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used ROM_END @@ -5888,7 +5939,7 @@ ROM_START( pacmanug ) ROM_LOAD( "sig82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "mmi6301-1j.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "mmi6301-1j.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "mmi63s141j.3m", 0x0100, 0x0100, CRC(deadc015) SHA1(751029630dcfef61dc834203eaffaf6afc7d83fc) ) ROM_END @@ -5916,7 +5967,7 @@ ROM_START( piranha ) // GDP-01 main PCB with GDP-02 auxiliary card ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( piranhao ) // GDP-01 main PCB with GDP-02 auxiliary card @@ -5942,7 +5993,7 @@ ROM_START( piranhao ) // GDP-01 main PCB with GDP-02 auxiliary card ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( piranhah ) @@ -5962,9 +6013,9 @@ ROM_START( piranhah ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( abscam ) @@ -5990,7 +6041,7 @@ ROM_START( abscam ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( mspacmab3 ) // main PCB with GDP-02 auxiliary card @@ -6016,7 +6067,7 @@ ROM_START( mspacmab3 ) // main PCB with GDP-02 auxiliary card ROM_REGION( 0x0200, "namco", 0 ) // sound PROMs ROM_LOAD( "63s141.1k", 0x0000, 0x0100, CRC(459d2618) SHA1(14ba61caada575909b4dbd57e7342dc84722325d) ) ROM_IGNORE( 0x0100 ) // 1xxxxxxxx = 0x00 - ROM_LOAD( "63s141.3k", 0x0100, 0x0100, CRC(fcc24d5d) SHA1(7ae2523f92cccdbd8db8bda80c613a2f90220807) ) // timing - not used + ROM_LOAD( "63s141.3k", 0x0100, 0x0100, CRC(fcc24d5d) SHA1(7ae2523f92cccdbd8db8bda80c613a2f90220807) ) // Timing - not used ROM_IGNORE( 0x0100 ) // 11xxxxxxx = 0x00 ROM_REGION( 0x0200, "gdp02_prom", 0 ) // currently not used by the emulation @@ -6046,7 +6097,7 @@ ROM_START( ctrpllrp ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6065,9 +6116,9 @@ ROM_START( pacplus ) ROM_LOAD( "pacplus.7f", 0x0000, 0x0020, CRC(063dd53a) SHA1(2e43b46ec3b101d1babab87cdaddfa944116ec06) ) ROM_LOAD( "pacplus.4a", 0x0020, 0x0100, CRC(e271a166) SHA1(cf006536215a7a1d488eebc1d8a2e2a8134ce1a6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6089,13 +6140,13 @@ ROM_START( mspacman ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END -ROM_START( mspacmancr ) // Bootleg on Crush Roller Board - Midway Graphics and Namco mentions are gone but Easter Egg still works +ROM_START( mspacmancr ) // Bootleg on Crush Roller Board - Midway Graphics and Namco mentions are gone but Easter Egg still works ROM_REGION( 0x20000, "maincpu", 0 ) // 64k for code+64k for decrypted code ROM_LOAD( "pacman.6e", 0x0000, 0x1000, CRC(c1e6ab10) SHA1(e87e059c5be45753f7e9f33dff851f16d6751181) ) // a.6e ROM_LOAD( "pacman.6f", 0x1000, 0x1000, CRC(1a6fb2d4) SHA1(674d3a7f00d8be5e38b1fdc208ebef5a92d38329) ) // b.6f @@ -6113,9 +6164,9 @@ ROM_START( mspacmancr ) // Bootleg on Crush Roller Board - Midway Graphics and ROM_LOAD( "mb7051.7f", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // m82s129n.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 7052.1m - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 7052.3m // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 7052.3m // Timing - not used ROM_END @@ -6137,9 +6188,9 @@ ROM_START( mspacmnf ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6160,9 +6211,9 @@ ROM_START( mspacmab ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6180,9 +6231,9 @@ ROM_START( mspacmab2 ) ROM_LOAD( "tbp18s030_p1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "pac.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "63s141.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "63s141.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_REGION( 0x0100, "plds", 0 ) ROM_LOAD( "82s153.d", 0x0000, 0x00eb, CRC(0294d8bc) SHA1(7b66d39c464ee2a3f7a659bf066d2ebb487605fd) ) @@ -6229,9 +6280,9 @@ ROM_START( mspacmbe ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // Marti Colls (Falgas) bootleg @@ -6255,9 +6306,9 @@ ROM_START( mspacmbmc ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // Undumped on the Marti Colls PCB, taken from the parent set - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( mspacii ) @@ -6277,9 +6328,9 @@ ROM_START( mspacii ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6300,9 +6351,9 @@ ROM_START( mspacii2 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6324,9 +6375,9 @@ ROM_START( mspacmat ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6349,9 +6400,9 @@ ROM_START( msheartb ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6372,9 +6423,9 @@ ROM_START( mspacpls ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // This is a bootleg Ms. Pac-Man auxiliary board that displays "Miss Packman Plus" at the title screen and @@ -6406,9 +6457,9 @@ ROM_START( mspackpls ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( mspacmanlai ) @@ -6430,9 +6481,9 @@ ROM_START( mspacmanlai ) ROM_LOAD( "82s123-cpu.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129-vid.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129-vid.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s129-vid.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s129-vid.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( mspacmane ) @@ -6454,9 +6505,9 @@ ROM_START( mspacmane ) ROM_LOAD( "8h", 0x0000, 0x0020, CRC(2c3cc909) SHA1(32d68d4cfdf9f3e7351353428d268c763e809c63) ) ROM_LOAD( "4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "1m", 0x0000, 0x0100, CRC(0922b031) SHA1(1eb9e1f8e6b027ca80a0ee0b391d4e904e9ea49b) ) - ROM_LOAD( "3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( mspacmane2 ) // G-GA-2 + G-GB-2 PCBs @@ -6478,9 +6529,9 @@ ROM_START( mspacmane2 ) // G-GA-2 + G-GB-2 PCBs ROM_LOAD( "8h", 0x0000, 0x0020, BAD_DUMP CRC(2c3cc909) SHA1(32d68d4cfdf9f3e7351353428d268c763e809c63) ) ROM_LOAD( "4a", 0x0020, 0x0100, BAD_DUMP CRC(4c8e83a4) SHA1(e522cbc6c14bc481f2e97f1a7224c66bb283f553) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not provided for this set + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not provided for this set ROM_LOAD( "1m", 0x0000, 0x0100, BAD_DUMP CRC(7b1f9b71) SHA1(5ef72bbdfb72db3eb1175fed652a761938eeb6cd) ) - ROM_LOAD( "3m", 0x0100, 0x0100, BAD_DUMP CRC(05197026) SHA1(9b71fb175331bbc12e43441ecfad75b633e2f953) ) // Timing - not used + ROM_LOAD( "3m", 0x0100, 0x0100, BAD_DUMP CRC(05197026) SHA1(9b71fb175331bbc12e43441ecfad75b633e2f953) ) // Timing - not used ROM_END ROM_START( pacgal ) @@ -6501,9 +6552,9 @@ ROM_START( pacgal ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( pacgal2 ) @@ -6528,11 +6579,11 @@ ROM_START( pacgal2 ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) - ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 7611p4.4a + ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) // 7611p4.4a - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // Main PCB H-P1, with Novatronic NVS sub PCB with main CPU ROMs, marked Novatronic and 1982 @@ -6584,7 +6635,7 @@ ROM_END ROM_START( mschamp ) // "Original" Zola-Puc board. FORCE ELECTRONICS KM-001 PCB copyright by RAYGLO MFG CO 1992/1993 ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "9fg.bin", 0x10000, 0x10000, CRC(04dba113) SHA1(6260fb58c47a506a60385fb7536fc4fbd8e02c7c) ) // Banked + ROM_LOAD( "9fg.bin", 0x10000, 0x10000, CRC(04dba113) SHA1(6260fb58c47a506a60385fb7536fc4fbd8e02c7c) ) // Banked ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "8e.bin", 0x0000, 0x0800, CRC(17435f53) SHA1(e844a7dfdb56a6f6cce5a3cf505d018434294470) ) @@ -6604,7 +6655,7 @@ ROM_END ROM_START( mschamps ) // Hack of hack??? Hack of the above "Rayglo" set??? ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "pm4.bin", 0x10000, 0x10000, CRC(7d6b6303) SHA1(65ad72a9188422653c02a48c07ed2661e1e36961) ) // Banked + ROM_LOAD( "pm4.bin", 0x10000, 0x10000, CRC(7d6b6303) SHA1(65ad72a9188422653c02a48c07ed2661e1e36961) ) // Banked ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "pm5.bin", 0x0000, 0x0800, CRC(7fe6b9e2) SHA1(bfd0d84c7ef909ae078d8f60340682b3ff230aa6) ) @@ -6624,45 +6675,45 @@ ROM_END ROM_START( superabc ) ROM_REGION( 0x80000, "maincpu", 0 ) - ROM_LOAD( "superabc.u14", 0x00000, 0x80000, CRC(a560efe6) SHA1(c7d43cc3bb3b1b10d06403462276231bfc8542dd) ) // Banked + ROM_LOAD( "superabc.u14", 0x00000, 0x80000, CRC(a560efe6) SHA1(c7d43cc3bb3b1b10d06403462276231bfc8542dd) ) // Banked ROM_REGION( 0x10000, "gfx1", ROMREGION_ERASE00 ) // descrambled rom goes here ROM_REGION( 0x20000, "user1", 0 ) ROM_LOAD( "char5e5f.u1", 0x00000, 0x20000, CRC(45caace0) SHA1(f850bd09ec68b0263ac8b30ae38c3878c7978ace) ) - ROM_REGION( 0x0120, "proms", 0 ) // Color PROMs + ROM_REGION( 0x0120, "proms", 0 ) // Color PROMs ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(3a188666) SHA1(067386e477ce48bbde3cf71f744a78a42238d236) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(4382c049) SHA1(5e535b1a6852260f38ae1e5cd57290a85cb6927f) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_REGION( 0x0020, "unknown", 0 ) - ROM_LOAD( "82s123.u18", 0x0000, 0x0020, CRC(23b2863c) SHA1(e62f87d2145e94be06dbd90fa8d9a79760bfcc4b) ) // PROM on daughterboard, unknown function + ROM_LOAD( "82s123.u18", 0x0000, 0x0020, CRC(23b2863c) SHA1(e62f87d2145e94be06dbd90fa8d9a79760bfcc4b) ) // PROM on daughterboard, unknown function ROM_END ROM_START( superabco ) ROM_REGION( 0x80000, "maincpu", 0 ) - ROM_LOAD( "superabco.u14", 0x00000, 0x80000, CRC(62565ad8) SHA1(cb434c608ee463788b73152d84ce6173bdfa350d) ) // Banked + ROM_LOAD( "superabco.u14", 0x00000, 0x80000, CRC(62565ad8) SHA1(cb434c608ee463788b73152d84ce6173bdfa350d) ) // Banked ROM_REGION( 0x10000, "gfx1", ROMREGION_ERASE00 ) // descrambled rom goes here ROM_REGION( 0x20000, "user1", 0 ) ROM_LOAD( "char5e5f.u1", 0x00000, 0x20000, CRC(45caace0) SHA1(f850bd09ec68b0263ac8b30ae38c3878c7978ace) ) - ROM_REGION( 0x0120, "proms", 0 ) // Color PROMs + ROM_REGION( 0x0120, "proms", 0 ) // Color PROMs ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(3a188666) SHA1(067386e477ce48bbde3cf71f744a78a42238d236) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(4382c049) SHA1(5e535b1a6852260f38ae1e5cd57290a85cb6927f) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_REGION( 0x0020, "unknown", 0 ) - ROM_LOAD( "82s123.u18", 0x0000, 0x0020, CRC(23b2863c) SHA1(e62f87d2145e94be06dbd90fa8d9a79760bfcc4b) ) // PROM on daughterboard, unknown function + ROM_LOAD( "82s123.u18", 0x0000, 0x0020, CRC(23b2863c) SHA1(e62f87d2145e94be06dbd90fa8d9a79760bfcc4b) ) // PROM on daughterboard, unknown function ROM_END @@ -6681,9 +6732,9 @@ ROM_START( crush ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6703,9 +6754,9 @@ ROM_START( crushbl ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crushbl2 ) @@ -6718,16 +6769,16 @@ ROM_START( crushbl2 ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "cr1.5e", 0x0000, 0x0800, CRC(c7617198) SHA1(95b204af0345163f93811cc770ee0ca2851a39c1) ) ROM_LOAD( "cr3.5h", 0x0800, 0x0800, CRC(c15b6967) SHA1(d8f16e2d6af5bf0f610d1e23614c531f67490da9) ) - ROM_LOAD( "cr2.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed + ROM_LOAD( "cr2.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed ROM_LOAD( "cr4.5j", 0x1800, 0x0800, CRC(d35d1caf) SHA1(65dd7861e05651485626465dc97215fed58db551) ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "74s288.8a", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crushbl3 ) @@ -6740,23 +6791,23 @@ ROM_START( crushbl3 ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "cr1.5e", 0x0000, 0x0800, CRC(c7617198) SHA1(95b204af0345163f93811cc770ee0ca2851a39c1) ) ROM_LOAD( "cr3.5h", 0x0800, 0x0800, CRC(c15b6967) SHA1(d8f16e2d6af5bf0f610d1e23614c531f67490da9) ) - ROM_LOAD( "cr2.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed + ROM_LOAD( "cr2.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed ROM_LOAD( "cr4.5j", 0x1800, 0x0800, CRC(d35d1caf) SHA1(65dd7861e05651485626465dc97215fed58db551) ) // the set with the above 'crushbl3' program roms and these gfx roms just seems to be a bad dump (some bad maze tiles?) // ROM_REGION( 0x2000, "gfx1", 0 ) // ROM_LOAD( "cr1.bin", 0x0000, 0x0800, CRC(cc31c649) SHA1(a0640d2abc21872b0e680e8e31e3bcb7e7a07953) ) // ROM_LOAD( "cr3.bin", 0x0800, 0x0800, CRC(14c121d8) SHA1(05f900a2e2a67401ab357340c1fb36153f365f1b) ) -// ROM_LOAD( "cr2.bin", 0x1000, 0x0800, CRC(882dc667) SHA1(5ea01d9c692b3061a0e39e2227fbc6af4baaab11) ) // Copyright sign was removed +// ROM_LOAD( "cr2.bin", 0x1000, 0x0800, CRC(882dc667) SHA1(5ea01d9c692b3061a0e39e2227fbc6af4baaab11) ) // Copyright sign was removed // ROM_LOAD( "cr4.bin", 0x1800, 0x0800, CRC(0d3877c4) SHA1(0a6f4098181480aa85225324129e37bba375252d) ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "74s288.8a", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crush2 ) @@ -6780,30 +6831,29 @@ ROM_START( crush2 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crushrlf ) ROM_REGION( 0x10000, "maincpu", 0 ) - - ROM_LOAD( "pin1cc_6e.bin", 0x0400, 0x0400, CRC(65e469cf) SHA1(baeb5ba0ca0d78bca07f7830269f9c079f36d425) ) - ROM_CONTINUE(0x0000,0x0400) - ROM_LOAD( "pin5cc_6k.bin", 0x0c00, 0x0400, CRC(15f0415b) SHA1(90c663387a81ad206874a531d9fe631ac0175975) ) - ROM_CONTINUE(0x0800,0x0400) - ROM_LOAD( "pin2cc_6f.bin", 0x1400, 0x0400, CRC(653f726d) SHA1(3121315cf3e8be86d29687f29fc514e29dc64a02) ) - ROM_CONTINUE(0x1000,0x400) - ROM_LOAD( "pin6cc_6m.bin", 0x1c00, 0x0400, CRC(4536ea5b) SHA1(6e0b22dd05a76644b13f1c71f771d686cd411eea) ) - ROM_CONTINUE(0x1800,0x400) - ROM_LOAD( "pin3cc_6h.bin", 0x2400, 0x0400, CRC(55e15863) SHA1(bcbf4e5a268739c906e5c400e639e0e055799d47) ) - ROM_CONTINUE(0x2000,0x400) - ROM_LOAD( "pin7cc_6n.bin", 0x2c00, 0x0400, CRC(409111ec) SHA1(ba98cfc1cce8627d11fda4954c3776d0b90cb584) ) - ROM_CONTINUE(0x2800,0x400) - ROM_LOAD( "pin4cc_6j.bin", 0x3400, 0x0400, CRC(4fc4b582) SHA1(cb73b5f9171ba493afdfced0baeef9bb6bdb428d) ) - ROM_CONTINUE(0x3000,0x400) - ROM_LOAD( "pin8cc_6p.bin", 0x3c00, 0x0400, CRC(0d97a047) SHA1(d0024a87a7530246bfbef7d1603b599e2f168973) ) - ROM_CONTINUE(0x3800,0x400) + ROM_LOAD( "pin1cc_6e.bin", 0x0400, 0x0400, CRC(65e469cf) SHA1(baeb5ba0ca0d78bca07f7830269f9c079f36d425) ) + ROM_CONTINUE( 0x0000, 0x0400 ) + ROM_LOAD( "pin5cc_6k.bin", 0x0c00, 0x0400, CRC(15f0415b) SHA1(90c663387a81ad206874a531d9fe631ac0175975) ) + ROM_CONTINUE( 0x0800, 0x0400 ) + ROM_LOAD( "pin2cc_6f.bin", 0x1400, 0x0400, CRC(653f726d) SHA1(3121315cf3e8be86d29687f29fc514e29dc64a02) ) + ROM_CONTINUE( 0x1000, 0x0400 ) + ROM_LOAD( "pin6cc_6m.bin", 0x1c00, 0x0400, CRC(4536ea5b) SHA1(6e0b22dd05a76644b13f1c71f771d686cd411eea) ) + ROM_CONTINUE( 0x1800, 0x0400 ) + ROM_LOAD( "pin3cc_6h.bin", 0x2400, 0x0400, CRC(55e15863) SHA1(bcbf4e5a268739c906e5c400e639e0e055799d47) ) + ROM_CONTINUE( 0x2000, 0x0400 ) + ROM_LOAD( "pin7cc_6n.bin", 0x2c00, 0x0400, CRC(409111ec) SHA1(ba98cfc1cce8627d11fda4954c3776d0b90cb584) ) + ROM_CONTINUE( 0x2800, 0x0400 ) + ROM_LOAD( "pin4cc_6j.bin", 0x3400, 0x0400, CRC(4fc4b582) SHA1(cb73b5f9171ba493afdfced0baeef9bb6bdb428d) ) + ROM_CONTINUE( 0x3000, 0x0400 ) + ROM_LOAD( "pin8cc_6p.bin", 0x3c00, 0x0400, CRC(0d97a047) SHA1(d0024a87a7530246bfbef7d1603b599e2f168973) ) + ROM_CONTINUE( 0x3800, 0x0400 ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "pin9cc_5e.bin", 0x0000, 0x0800, CRC(b6551507) SHA1(a544e6afda0dd1bea526cb94b9c456d923054698)) @@ -6815,9 +6865,9 @@ ROM_START( crushrlf ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crush3 ) @@ -6835,9 +6885,9 @@ ROM_START( crush3 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) // sldh w/crush4 ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s129.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s129.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s129.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crush4 ) @@ -6861,15 +6911,15 @@ ROM_START( crush4 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) // sldh w/crush3 ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( crush5 ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "crtwt.2", 0x10000, 0x10000, CRC(adbd21f7) SHA1(984b005cd7a73f697715ecb7a4d806024cb7596d) ) // Banked + ROM_LOAD( "crtwt.2", 0x10000, 0x10000, CRC(adbd21f7) SHA1(984b005cd7a73f697715ecb7a4d806024cb7596d) ) // Banked ROM_REGION( 0x4000, "gfx1", 0 ) ROM_LOAD( "crtwt.1", 0x0000, 0x0800, CRC(4250a9ea) SHA1(496a368afcf09c09205f7d0882320d2022e6fc98) ) @@ -6885,9 +6935,9 @@ ROM_START( crush5 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.bin", 0x0020, 0x0100, CRC(2bc5d339) SHA1(446e234df94d9ef34c3191877bb33dd775acfdf5) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6906,9 +6956,9 @@ ROM_START( maketrax ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6927,9 +6977,9 @@ ROM_START( maketrxb ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( korosuke ) @@ -6947,9 +6997,9 @@ ROM_START( korosuke ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6963,16 +7013,16 @@ ROM_START( mbrush ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "tpa", 0x0000, 0x0800, CRC(c7617198) SHA1(95b204af0345163f93811cc770ee0ca2851a39c1) ) ROM_LOAD( "mbrush.5h", 0x0800, 0x0800, CRC(c15b6967) SHA1(d8f16e2d6af5bf0f610d1e23614c531f67490da9) ) - ROM_LOAD( "mbrush.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed + ROM_LOAD( "mbrush.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed ROM_LOAD( "tpd", 0x1800, 0x0800, CRC(d35d1caf) SHA1(65dd7861e05651485626465dc97215fed58db551) ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -6990,16 +7040,16 @@ ROM_START( paintrlr ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "tpa", 0x0000, 0x0800, CRC(c7617198) SHA1(95b204af0345163f93811cc770ee0ca2851a39c1) ) ROM_LOAD( "mbrush.5h", 0x0800, 0x0800, CRC(c15b6967) SHA1(d8f16e2d6af5bf0f610d1e23614c531f67490da9) ) - ROM_LOAD( "mbrush.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed + ROM_LOAD( "mbrush.5f", 0x1000, 0x0800, CRC(d5bc5cb8) SHA1(269b82ae2b838c72ae06bff77412f22bb779ad2e) ) // Copyright sign was removed ROM_LOAD( "tpd", 0x1800, 0x0800, CRC(d35d1caf) SHA1(65dd7861e05651485626465dc97215fed58db551) ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "2s140.4a", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // PCB is marked: "CRUSH ROLLER" on component side @@ -7015,7 +7065,7 @@ ROM_START( painter ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "pain5.5e", 0x0000, 0x1000, CRC(bd819afc) SHA1(2e8762c3c480aa669f7e87651ddfdbb965ea4211) ) - ROM_LOAD( "pain6.5f", 0x1000, 0x1000, BAD_DUMP CRC(014e5ed3) SHA1(8e01c640457515da89723215b19684ceb4556997) ) // BADADDR xx-xxxxxxxxx, dumped with 3 different programmers with same result, but probably damaged ROM + ROM_LOAD( "pain6.5f", 0x1000, 0x1000, BAD_DUMP CRC(014e5ed3) SHA1(8e01c640457515da89723215b19684ceb4556997) ) // BADADDR xx-xxxxxxxxx, dumped with 3 different programmers with same result, but probably damaged ROM ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "mb7051.7f", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) @@ -7023,7 +7073,7 @@ ROM_START( painter ) ROM_REGION( 0x0200, "namco", 0 ) ROM_LOAD( "mb7052.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "mb7052.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "mb7052.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* @@ -7084,9 +7134,9 @@ ROM_START( ponpoko ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7109,9 +7159,9 @@ ROM_START( ponpokov ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7134,9 +7184,9 @@ ROM_START( candory ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( eyes ) @@ -7154,9 +7204,9 @@ ROM_START( eyes ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(d8d78829) SHA1(19820d1651423210083a087fb70ebea73ad34951) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7168,16 +7218,16 @@ ROM_START( eyes2 ) ROM_LOAD( "g38204.7h", 0x3000, 0x1000, CRC(cf038276) SHA1(bcf4e129a151e2245e630cf865ce6cb009b405a5) ) ROM_REGION( 0x2000, "gfx1", 0 ) - ROM_LOAD( "g38205.5d", 0x0000, 0x1000, CRC(03b1b4c7) SHA1(a90b2fbaee2888ee4f0bcdf80a069c8594ef5ea1) ) // This one has a (c) sign + ROM_LOAD( "g38205.5d", 0x0000, 0x1000, CRC(03b1b4c7) SHA1(a90b2fbaee2888ee4f0bcdf80a069c8594ef5ea1) ) // This one has a (c) sign ROM_LOAD( "g38206.5e", 0x1000, 0x1000, CRC(a42b5201) SHA1(2e5cede3b6039c7bd5230de27d02aaa3f35a7b64) ) ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(d8d78829) SHA1(19820d1651423210083a087fb70ebea73ad34951) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7202,7 +7252,7 @@ ROM_START( eyesb ) ROM_LOAD( "7051.bin", 0x0000, 0x0020, CRC(2c3cc909) SHA1(32d68d4cfdf9f3e7351353428d268c763e809c63) ) // fixed 3x bytes with inverse second half ROM_LOAD( "7051-3.bin", 0x0020, 0x0100, CRC(d8d78829) SHA1(19820d1651423210083a087fb70ebea73ad34951) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // not dumped, taken from parent ROM_LOAD( "7051-2.bin", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // two of these? ROM_END @@ -7223,7 +7273,7 @@ ROM_START( eyeszac ) // All ROMs / PROMs dumped and verified from actual PCB ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(d8d78829) SHA1(19820d1651423210083a087fb70ebea73ad34951) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) ROM_END @@ -7253,9 +7303,9 @@ ROM_START( eyeszacb ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(d8d78829) SHA1(19820d1651423210083a087fb70ebea73ad34951) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7297,9 +7347,9 @@ ROM_START( birdiy ) ROM_LOAD( "n82s123n.10n", 0x0000, 0x0020, CRC(ff344446) SHA1(45eb37533da8912645a089b014f3b3384702114a) ) ROM_LOAD( "n82s129n.9m", 0x0020, 0x0100, CRC(63efb927) SHA1(5c144a613fc4960a1dfd7ead89e7fee258a63171) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "n82s129n.4k", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "n82s129n.6l", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "n82s129n.6l", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7318,9 +7368,9 @@ ROM_START( mrtnt ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( gorkans ) @@ -7344,9 +7394,9 @@ ROM_START( gorkans ) ROM_LOAD( "gorkprom.4", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "gorkprom.1", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "gorkprom.3", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "gorkprom.2" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "gorkprom.2", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( eggor ) @@ -7372,9 +7422,9 @@ ROM_START( eggor ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, BAD_DUMP CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, BAD_DUMP CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( lizwiz ) @@ -7394,9 +7444,9 @@ ROM_START( lizwiz ) ROM_LOAD( "7f.cpu", 0x0000, 0x0020, CRC(7549a947) SHA1(4f2c3e7d6c38f0b9a90317f91feb3f86c9a0d0a5) ) ROM_LOAD( "4a.cpu", 0x0020, 0x0100, CRC(5fdca536) SHA1(3a09b29374031aaa3722932aff974a467b3bb201) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7414,9 +7464,9 @@ ROM_START( theglobp ) // Pac-Man PCB conversion kit. Includes a small daughterca ROM_LOAD( "7 f the glob.7f", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) // Actual label: 7 F THE GLOB (black dot preceeds "THE") ROM_LOAD( "4 a the glob.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) // Actual label: 7 F THE GLOB (black dot preceeds "THE") - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( theglobpa ) @@ -7440,7 +7490,7 @@ ROM_START( theglobpa ) ROM_LOAD( "tbp18s030.8h", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "82s129.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "63s141.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) ROM_LOAD( "63s141.3m", 0x0100, 0x0100, CRC(2ee34ade) SHA1(7cd43283b9648feb9a15466212b7a480fad20a39) ) // Timing - not used @@ -7462,9 +7512,9 @@ ROM_START( sprglobp ) ROM_LOAD( "7 f the glob.7f", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "4 a the glob.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // A second dump exists. It has half sized program ROMs. The blister was missing 2 ROMs. @@ -7484,9 +7534,9 @@ ROM_START( sprglobp2 ) ROM_LOAD( "7 f the glob.7f", 0x0000, 0x0020, BAD_DUMP CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "4 a the glob.4a", 0x0020, 0x0100, BAD_DUMP CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, not dumped for this set ROM_LOAD( "82s126.1m", 0x0000, 0x0100, BAD_DUMP CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, BAD_DUMP CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END /* This set is from a modified Pengo board. Pengo and Pacman are functionally the same. @@ -7505,9 +7555,9 @@ ROM_START( sprglbpg ) ROM_LOAD( "ic78.prm", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "ic88.prm", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "ic51.prm", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) - ROM_LOAD( "ic70.prm" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "ic70.prm", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END // 2 PCB set (G-GA-2 and G-GB-2). It was modified to use one 27128 instead of eight 2716 for the program ROMs. @@ -7525,9 +7575,9 @@ ROM_START( theglobme ) ROM_LOAD( "n82s123an_a.7f", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "n82s129n_b.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, Harris 63S141J + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs, Harris 63S141J ROM_LOAD( "63s141_b.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "63s141_b.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "63s141_b.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7547,9 +7597,9 @@ ROM_START( beastfp ) ROM_LOAD( "7_f_the_glob.7f", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) ) ROM_LOAD( "4_a_the_glob.4a", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7569,7 +7619,7 @@ ROM_START( eeekkp ) // Pac-Man PCB conversion kit. Includes a small daughtercard ROM_LOAD( "7_f_eeekk.7f", 0x0000, 0x0020, CRC(c64c8a53) SHA1(55e7b88cb1ce129e8154722a489d76c38924d3f1) ) // 82s123 ROM_LOAD( "4_a_eeekk.4a", 0x0020, 0x0100, CRC(a5044ded) SHA1(566bd06674bf8069dc633102493c9991b64e4379) ) // 82s126 - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) // 82s126 ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // 82s126 - timing - not used ROM_END @@ -7663,17 +7713,17 @@ ROM_START( alibaba ) ROM_LOAD( "5f", 0x1000, 0x0800, CRC(b5715c86) SHA1(ed6aee778295b0182d32846b5e41776b5b15420c) ) ROM_LOAD( "5k", 0x1800, 0x0800, CRC(713086b3) SHA1(a1609bae637207a82920678f05bcc10a5ff096de) ) + ROM_REGION( 0x1000, "gfx2", 0 ) + ROM_LOAD( "ab7.bin", 0x0000, 0x0800, CRC(52294ef5) SHA1(1d76e16c95cb2873d898a4151a902113fccafe1c) ) // 7.p6 dumped as 0x1000 - 1ST AND 2ND HALF IDENTICAL + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.e7", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.a4", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used - - // Unknown, used for the mystery items? - ROM_REGION( 0x1000, "user1", 0 ) - ROM_LOAD( "ab7.bin", 0x0000, 0x0800, CRC(52294ef5) SHA1(1d76e16c95cb2873d898a4151a902113fccafe1c) ) // 7.p6 dumped as 0x1000 - 1ST AND 2ND HALF IDENTICAL + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7692,17 +7742,17 @@ ROM_START( alibabab ) ROM_LOAD( "5f", 0x1000, 0x0800, CRC(b5715c86) SHA1(ed6aee778295b0182d32846b5e41776b5b15420c) ) // ab9.bin ROM_LOAD( "5k", 0x1800, 0x0800, CRC(713086b3) SHA1(a1609bae637207a82920678f05bcc10a5ff096de) ) // ab11.bin + ROM_REGION( 0x1000, "gfx2", 0 ) + ROM_LOAD( "ab7.bin", 0x0000, 0x0800, CRC(52294ef5) SHA1(1d76e16c95cb2873d898a4151a902113fccafe1c) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_REGION( 0x0120, "proms", 0 ) ROM_LOAD( "82s123.e7", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s129.a4", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used - - // Unknown, used for the mystery items? - ROM_REGION( 0x1000, "user1", 0 ) - ROM_LOAD( "ab7.bin", 0x0000, 0x0800, CRC(52294ef5) SHA1(1d76e16c95cb2873d898a4151a902113fccafe1c) ) + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7721,18 +7771,18 @@ ROM_START( jumpshot ) ROM_LOAD( "prom.7f", 0x0000, 0x0020, CRC(872b42f3) SHA1(bbcd392ba3d2a5715e92fa0f7a7cf1e7e6e655a2) ) ROM_LOAD( "prom.4a", 0x0020, 0x0100, CRC(0399f39f) SHA1(e98f08da4666cab44e01acb760a1bd2fc858bc0d) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( jumpshotp ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "js6e.bin", 0x0000, 0x1000, CRC(acc5e15e) SHA1(c9516f2d0862b29a3efe19eb13ab68decd670ca8) ) - ROM_LOAD( "js6f.bin", 0x1000, 0x1000, CRC(62b48ba4) SHA1(a17d8ca68de6116822cf4eff70eada04a3fbb4c3) ) - ROM_LOAD( "js6h.bin", 0x2000, 0x1000, CRC(7c9b5e30) SHA1(44c7694b8bd774550ec865d133f5660b90350428) ) - ROM_LOAD( "js6j.bin", 0x3000, 0x1000, CRC(9f0c39f6) SHA1(8714c9b0853206ec5d79155b4310195b46fafbf6) ) + ROM_LOAD( "js6e.bin", 0x0000, 0x1000, CRC(acc5e15e) SHA1(c9516f2d0862b29a3efe19eb13ab68decd670ca8) ) + ROM_LOAD( "js6f.bin", 0x1000, 0x1000, CRC(62b48ba4) SHA1(a17d8ca68de6116822cf4eff70eada04a3fbb4c3) ) + ROM_LOAD( "js6h.bin", 0x2000, 0x1000, CRC(7c9b5e30) SHA1(44c7694b8bd774550ec865d133f5660b90350428) ) + ROM_LOAD( "js6j.bin", 0x3000, 0x1000, CRC(9f0c39f6) SHA1(8714c9b0853206ec5d79155b4310195b46fafbf6) ) ROM_REGION( 0x2000, "gfx1", 0 ) ROM_LOAD( "5e", 0x0000, 0x1000, CRC(d9fa90f5) SHA1(3c37fe077a77baa802230dddbc4bb2c05985d2bb) ) @@ -7742,9 +7792,9 @@ ROM_START( jumpshotp ) ROM_LOAD( "prom.7f", 0x0000, 0x0020, CRC(872b42f3) SHA1(bbcd392ba3d2a5715e92fa0f7a7cf1e7e6e655a2) ) ROM_LOAD( "prom.4a", 0x0020, 0x0100, CRC(0399f39f) SHA1(e98f08da4666cab44e01acb760a1bd2fc858bc0d) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7784,7 +7834,7 @@ ROM_START( acitya ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( bwcasino ) // Pac-Man PCB conversion kit. Includes a small daughtercard (2 roms + 4 PLDs, plugs in through the Z80 socket), 1 rom + 2 BPROMs @@ -7802,7 +7852,7 @@ ROM_START( bwcasino ) // Pac-Man PCB conversion kit. Includes a small daughterca ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7829,18 +7879,18 @@ ROM_START( newpuc2 ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( newpuc2b ) ROM_REGION( 0x10000, "maincpu",0 ) ROM_LOAD( "np2b1.bin", 0x0000, 0x0800, CRC(9d027c4a) SHA1(88e094880057451a75cdc2ce9477403021813982) ) - ROM_LOAD( "6k.cpu", 0x0800, 0x0800, CRC(158fc01c) SHA1(2f7a1e24d259fdc716ef8e7354a87780595f3c4e) ) - ROM_LOAD( "6f.cpu", 0x1000, 0x0800, CRC(7d177853) SHA1(9b5ddaaa8b564654f97af193dbcc29f81f230a25) ) - ROM_LOAD( "6m.cpu", 0x1800, 0x0800, CRC(70810ccf) SHA1(3941678606aab1e53356a6781e24d84e83cc88ce) ) + ROM_LOAD( "6k.cpu", 0x0800, 0x0800, CRC(158fc01c) SHA1(2f7a1e24d259fdc716ef8e7354a87780595f3c4e) ) + ROM_LOAD( "6f.cpu", 0x1000, 0x0800, CRC(7d177853) SHA1(9b5ddaaa8b564654f97af193dbcc29f81f230a25) ) + ROM_LOAD( "6m.cpu", 0x1800, 0x0800, CRC(70810ccf) SHA1(3941678606aab1e53356a6781e24d84e83cc88ce) ) ROM_LOAD( "np2b3.bin", 0x2000, 0x0800, CRC(f5e4b2b1) SHA1(68464f61cc50931f6cd4bb493dd703c139500825) ) - ROM_LOAD( "6n.cpu", 0x2800, 0x0800, CRC(3f250c58) SHA1(53bf2270c26f10f7e97960cd4c96e09e16b9bdf3) ) + ROM_LOAD( "6n.cpu", 0x2800, 0x0800, CRC(3f250c58) SHA1(53bf2270c26f10f7e97960cd4c96e09e16b9bdf3) ) ROM_LOAD( "np2b4.bin", 0x3000, 0x0800, CRC(f068e009) SHA1(a30763935e116559d535654827230bb21a5734bb) ) ROM_LOAD( "np2b8.bin", 0x3800, 0x0800, CRC(1fadcc2f) SHA1(2d636cfc2b52b671ac5a26a03b1195e2cf8d4718) ) @@ -7856,7 +7906,7 @@ ROM_START( newpuc2b ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( pacuman ) @@ -7882,7 +7932,7 @@ ROM_START( pacuman ) ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -7907,9 +7957,9 @@ ROM_START( nmouse ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "naumouse.a4", 0x0020, 0x0100, CRC(d8772167) SHA1(782fa53f0de7262924a92d75f12a42bc4e44c812) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( nmouseb ) @@ -7933,9 +7983,9 @@ ROM_START( nmouseb ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "naumouse.a4", 0x0020, 0x0100, CRC(d8772167) SHA1(782fa53f0de7262924a92d75f12a42bc4e44c812) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -8028,9 +8078,9 @@ ROM_START( woodpeck ) ROM_LOAD( "pr.8h", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "pr.4a", 0x0020, 0x0100, CRC(d8772167) SHA1(782fa53f0de7262924a92d75f12a42bc4e44c812) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pr.1k", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "pr.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "pr.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END ROM_START( woodpeca ) @@ -8050,9 +8100,9 @@ ROM_START( woodpeca ) ROM_LOAD( "pr.8h", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "pr.4a", 0x0020, 0x0100, CRC(d8772167) SHA1(782fa53f0de7262924a92d75f12a42bc4e44c812) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "pr.1k", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "pr.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "pr.3k", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -8129,9 +8179,9 @@ ROM_START( numcrash ) ROM_LOAD( "7051p1.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "7052.4a", 0x0020, 0x0100, CRC(2bc5d339) SHA1(446e234df94d9ef34c3191877bb33dd775acfdf5) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "7611p3.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "7611p2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "7611p2.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -8148,11 +8198,11 @@ ROM_START( bigbucks ) ROM_LOAD( "82s123.7f", 0x0000, 0x0020, CRC(2fc650bd) SHA1(8d0268dee78e47c712202b0ec4f1f51109b1f2a5) ) ROM_LOAD( "82s126.4a", 0x0020, 0x0100, CRC(3eb3a8e4) SHA1(19097b5f60d1030f8b82d9f1d3a241f93e5c75d6) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used - ROM_REGION( 0x60000, "user1", 0 ) // Question ROMs + ROM_REGION( 0x60000, "user1", 0 ) // Question ROMs ROM_LOAD( "rom1.rom", 0x00000, 0x8000, CRC(90b7785f) SHA1(7fc5aa2be868b87ffb9e957c204dabf1508e212e) ) ROM_LOAD( "rom2.rom", 0x08000, 0x8000, CRC(60172d77) SHA1(92cb2312c6f3395f7ddb45e58695dd000d6ec756) ) ROM_LOAD( "rom3.rom", 0x10000, 0x8000, CRC(a2207320) SHA1(18ad94b62e7e611ab8a1cbf2d2c6576b8840da2f) ) @@ -8254,11 +8304,11 @@ ROM_START( rocktrv2 ) ROM_LOAD( "7f.cpu", 0x0000, 0x0020, CRC(7549a947) SHA1(4f2c3e7d6c38f0b9a90317f91feb3f86c9a0d0a5) ) ROM_LOAD( "4a.cpu", 0x0020, 0x0100, CRC(ddd5d88e) SHA1(f28e1d90bb495001c30c63b0ef2eec45de568174) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m" , 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used - ROM_REGION( 0x40000, "user1", 0 ) // Question ROMs + ROM_REGION( 0x40000, "user1", 0 ) // Question ROMs ROM_LOAD( "3.aux", 0x00000, 0x4000, CRC(5b117ca6) SHA1(08d625312a751b99e132b90dcf8274d0ff2aecf2) ) ROM_LOAD( "4.aux", 0x04000, 0x4000, CRC(81bfd4c3) SHA1(300cb4a38d3a1234bfc793f0574527033697f5a2) ) ROM_LOAD( "5.aux", 0x08000, 0x4000, CRC(e976423c) SHA1(53a7f100943313014285ce09c03bd3eabd1388b0) ) @@ -8298,9 +8348,9 @@ ROM_START( cannonbp ) ROM_LOAD( "colorprom_1", 0x0000, 0x0020, CRC(08f8ae7e) SHA1(cd1e26da5f214f4d9924a30e6d9cf312f91c2028) ) ROM_LOAD( "colorprom_2", 0x0020, 0x0100, CRC(359a15dc) SHA1(e57ef15eb3baac70fe9e2db897c4165da3c00e20) ) - ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs + ROM_REGION( 0x0200, "namco", 0 ) // Sound PROMs ROM_LOAD( "82s126.1m", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) - ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used + ROM_LOAD( "82s126.3m", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) // Timing - not used ROM_END @@ -8333,51 +8383,45 @@ void pacman_state::init_ponpoko() /* The gfx data is swapped wrt the other Pac-Man hardware games. */ /* Here we revert it to the usual format. */ - int i, j; - uint8_t *RAM, temp; + uint8_t *ROM, temp; int length = memregion("gfx1")->bytes()/2; /* Characters */ - RAM = memregion("gfx1")->base(); - for (i = 0;i < length;i += 0x10) + ROM = memregion("gfx1")->base(); + for (int i = 0; i < length; i += 0x10) { - for (j = 0; j < 8; j++) + for (int j = 0; j < 8; j++) { - temp = RAM[i+j+0x08]; - RAM[i+j+0x08] = RAM[i+j+0x00]; - RAM[i+j+0x00] = temp; + temp = ROM[i+j+0x08]; + ROM[i+j+0x08] = ROM[i+j+0x00]; + ROM[i+j+0x00] = temp; } } /* Sprites */ - RAM = memregion("gfx1")->base()+length; - for (i = 0;i < length;i += 0x20) + ROM = memregion("gfx1")->base()+length; + for (int i = 0; i < length; i += 0x20) { - for (j = 0; j < 8; j++) + for (int j = 0; j < 8; j++) { - temp = RAM[i+j+0x18]; - RAM[i+j+0x18] = RAM[i+j+0x10]; - RAM[i+j+0x10] = RAM[i+j+0x08]; - RAM[i+j+0x08] = RAM[i+j+0x00]; - RAM[i+j+0x00] = temp; + temp = ROM[i+j+0x18]; + ROM[i+j+0x18] = ROM[i+j+0x10]; + ROM[i+j+0x10] = ROM[i+j+0x08]; + ROM[i+j+0x08] = ROM[i+j+0x00]; + ROM[i+j+0x00] = temp; } } } void pacman_state::eyes_decode(uint8_t *data) { - int j; uint8_t swapbuffer[8]; - for (j = 0; j < 8; j++) - { + for (int j = 0; j < 8; j++) swapbuffer[j] = data[bitswap<16>(j,15,14,13,12,11,10,9,8,7,6,5,4,3,0,1,2)]; - } - for (j = 0; j < 8; j++) - { + for (int j = 0; j < 8; j++) data[j] = bitswap<8>(swapbuffer[j],7,4,5,6,3,2,1,0); - } } void pacman_state::init_eyes() @@ -8385,20 +8429,17 @@ void pacman_state::init_eyes() /* CPU ROMs */ /* Data lines D3 and D5 swapped */ - uint8_t *RAM = memregion("maincpu")->base(); + uint8_t *ROM = memregion("maincpu")->base(); for (int i = 0; i < 0xc000; i++) - { - RAM[i] = bitswap<8>(RAM[i],7,6,3,4,5,2,1,0); - } - + ROM[i] = bitswap<8>(ROM[i],7,6,3,4,5,2,1,0); /* Graphics ROMs */ /* Data lines D4 and D6 and address lines A0 and A2 are swapped */ - RAM = memregion("gfx1")->base(); + ROM = memregion("gfx1")->base(); int len = memregion("gfx1")->bytes(); for (int i = 0; i < len; i += 8) - eyes_decode(&RAM[i]); + eyes_decode(&ROM[i]); } void pacman_state::mspacman_install_patches(uint8_t *ROM) @@ -8453,38 +8494,39 @@ void pacman_state::mspacman_install_patches(uint8_t *ROM) void pacman_state::init_mspacman() { - /* CPU ROMs */ + // CPU ROMs - /* Pac-Man code is in low bank */ + // Pac-Man code is in low bank uint8_t *ROM = memregion("maincpu")->base(); - /* decrypted Ms. Pac-Man code is in high bank */ + // decrypted Ms. Pac-Man code is in high bank uint8_t *DROM = &memregion("maincpu")->base()[0x10000]; - /* copy ROMs into decrypted bank */ + // copy ROMs into decrypted bank for (int i = 0; i < 0x1000; i++) { - DROM[0x0000+i] = ROM[0x0000+i]; /* pacman.6e */ - DROM[0x1000+i] = ROM[0x1000+i]; /* pacman.6f */ - DROM[0x2000+i] = ROM[0x2000+i]; /* pacman.6h */ - DROM[0x3000+i] = bitswap<8>(ROM[0xb000+bitswap<12>(i,11,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); /* decrypt u7 */ + DROM[0x0000+i] = ROM[0x0000+i]; // pacman.6e + DROM[0x1000+i] = ROM[0x1000+i]; // pacman.6f + DROM[0x2000+i] = ROM[0x2000+i]; // pacman.6h + DROM[0x3000+i] = bitswap<8>(ROM[0xb000+bitswap<12>(i,11,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); // decrypt u7 } for (int i = 0; i < 0x800; i++) { - DROM[0x8000+i] = bitswap<8>(ROM[0x8000+bitswap<11>(i,8,7,5,9,10,6,3,4,2,1,0)],0,4,5,7,6,3,2,1); /* decrypt u5 */ - DROM[0x8800+i] = bitswap<8>(ROM[0x9800+bitswap<11>(i,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); /* decrypt half of u6 */ - DROM[0x9000+i] = bitswap<8>(ROM[0x9000+bitswap<11>(i,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); /* decrypt half of u6 */ - DROM[0x9800+i] = ROM[0x1800+i]; /* mirror of pacman.6f high */ + DROM[0x8000+i] = bitswap<8>(ROM[0x8000+bitswap<11>(i,8,7,5,9,10,6,3,4,2,1,0)],0,4,5,7,6,3,2,1); // decrypt u5 + DROM[0x8800+i] = bitswap<8>(ROM[0x9800+bitswap<11>(i,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); // decrypt half of u6 + DROM[0x9000+i] = bitswap<8>(ROM[0x9000+bitswap<11>(i,3,7,9,10,8,6,5,4,2,1,0)],0,4,5,7,6,3,2,1); // decrypt half of u6 + DROM[0x9800+i] = ROM[0x1800+i]; // mirror of pacman.6f high } for (int i = 0; i < 0x1000; i++) { - DROM[0xa000+i] = ROM[0x2000+i]; /* mirror of pacman.6h */ - DROM[0xb000+i] = ROM[0x3000+i]; /* mirror of pacman.6j */ + DROM[0xa000+i] = ROM[0x2000+i]; // mirror of pacman.6h + DROM[0xb000+i] = ROM[0x3000+i]; // mirror of pacman.6j } - /* install patches into decrypted bank */ + + // install patches into decrypted bank mspacman_install_patches(DROM); - /* mirror Pac-Man ROMs into upper addresses of normal bank */ + // mirror Pac-Man ROMs into upper addresses of normal bank for (int i = 0; i < 0x1000; i++) { ROM[0x8000+i] = ROM[0x0000+i]; @@ -8493,7 +8535,7 @@ void pacman_state::init_mspacman() ROM[0xb000+i] = ROM[0x3000+i]; } - /* initialize the banks */ + // initialize the banks membank("bank1")->configure_entries(0, 2, &ROM[0x00000], 0x10000); membank("bank1")->set_entry(1); } @@ -8506,13 +8548,30 @@ void pacman_state::init_mschamp() void pacman_state::init_woodpek() { - /* Graphics ROMs */ + // Graphics ROMs - /* Data lines D4 and D6 and address lines A0 and A2 are swapped */ - uint8_t *RAM = memregion("gfx1")->base(); + // Data lines D4 and D6 and address lines A0 and A2 are swapped + uint8_t *ROM = memregion("gfx1")->base(); int len = memregion("gfx1")->bytes(); - for (int i = 0;i < len;i += 8) - eyes_decode(&RAM[i]); + + for (int i = 0; i < len; i += 8) + eyes_decode(&ROM[i]); +} + +void alibaba_state::init_alibaba() +{ + uint8_t *ROM = memregion("gfx2")->base(); + int len = memregion("gfx2")->bytes(); + + // reorder clock graphics a bit to make it work with gfxdecode + for (int i = 0; i < len; i++) + { + if ((i & 0x3f) < 0x18) + { + ROM[i] = ROM[i + 8]; + ROM[i + 8] = 0; + } + } } void pacman_state::init_pacplus() @@ -8536,7 +8595,7 @@ void pacman_state::init_drivfrcp() void pacman_state::init_8bpm() { - /* Data lines D0 and D6 swapped */ + // Data lines D0 and D6 swapped uint8_t *ROM = memregion("maincpu")->base(); for (int i = 0; i < 0x8000; i++) { @@ -8551,7 +8610,7 @@ void pacman_state::init_8bpm() void pacman_state::init_porky() { - /* Data lines D0 and D4 swapped */ + // Data lines D0 and D4 swapped uint8_t *ROM = memregion("maincpu")->base(); for (int i = 0; i < 0x10000; i++) { @@ -8571,7 +8630,7 @@ void pacman_state::init_porky() void pacman_state::init_rocktrv2() { - /* hack to pass the rom check for the bad rom */ + // hack to pass the rom check for the bad rom uint8_t *ROM = memregion("maincpu")->base(); ROM[0x7ffe] = 0xa7; @@ -8580,12 +8639,13 @@ void pacman_state::init_rocktrv2() save_item(NAME(m_rocktrv2_question_bank)); } -/* The encryption is provided by a 74298 sitting on top of the rom at 6f. -The select line is tied to a2; a0 and a1 of the eprom are are left out of -socket and run through the 74298. Clock is tied to system clock. */ void pacman_state::init_mspacmbe() { - /* Address lines A1 and A0 swapped if A2=0 */ + // The encryption is provided by a 74298 sitting on top of the rom at 6f. + // The select line is tied to a2; a0 and a1 of the eprom are are left out of + // socket and run through the 74298. Clock is tied to system clock. + + // Address lines A1 and A0 swapped if A2=0 uint8_t *ROM = memregion("maincpu")->base(); for (int i = 0x1000; i < 0x2000; i += 4) { @@ -8600,7 +8660,7 @@ void pacman_state::init_mspacmbe() uint8_t pacman_state::mspacii_protection_r(offs_t offset) { - /* used by extra routine at $3FE, bit 4 of 504d needs to be low, and of 504e to be high */ + // used by extra routine at $3FE, bit 4 of 504d needs to be low, and of 504e to be high uint8_t data = ioport("IN1")->read(); return (data & 0xef) | (offset << 4 & 0x10); } @@ -8623,8 +8683,8 @@ void pacman_state::init_superabc() uint8_t pacman_state::cannonbp_protection_r(offs_t offset) { - /* At 6p where a rom would usually be there is an epoxy resin chip with 'Novomatic Industrie' Cannon Ball tm 1984 label. */ - /* As I have no clue about what shall be in this chip, what follows is only a simulation which is enough to play the game. */ + // At 6p where a rom would usually be there is an epoxy resin chip with 'Novomatic Industrie' Cannon Ball tm 1984 label. + // As I have no clue about what shall be in this chip, what follows is only a simulation which is enough to play the game. switch (offset) { default: @@ -8637,15 +8697,15 @@ uint8_t pacman_state::cannonbp_protection_r(offs_t offset) return 0x00; /* code at 0x2b77 : - - after partial checksum (range 0x0000-0x1e7c), HL = 0x9d39 - - then L += A and HL += 0x717c to determine jump address after bonus round - where A is the result of 8 reads from 0x3001 - - as jump address shall be 0x0efb, A = 0x46 - - as H after partial checksum is wrong in the bootlegs, - they will reset or hang after bonus round - unless you patch ROM at 0x2ba0 with this code : - 2BA0: 21 FB 0E ld hl,$0EFB - 2BA3: 00 nop + - after partial checksum (range 0x0000-0x1e7c), HL = 0x9d39 + - then L += A and HL += 0x717c to determine jump address after bonus round + where A is the result of 8 reads from 0x3001 + - as jump address shall be 0x0efb, A = 0x46 + - as H after partial checksum is wrong in the bootlegs, + they will reset or hang after bonus round + unless you patch ROM at 0x2ba0 with this code : + 2BA0: 21 FB 0E ld hl,$0EFB + 2BA3: 00 nop */ case 0x0004: m_cannonb_bit_to_read = 7; @@ -8654,9 +8714,9 @@ uint8_t pacman_state::cannonbp_protection_r(offs_t offset) if (m_maincpu->pc() == 0x2b97) return (BIT(0x46, m_cannonb_bit_to_read--) << 7); else - return 0xff; /* value taken from the bootlegs */ + return 0xff; // value taken from the bootlegs - /* code at 0x2613 : HL += 0xd088 for start position - in the bootlegs, start position = 0x1088 */ + // code at 0x2613 : HL += 0xd088 for start position - in the bootlegs, start position = 0x1088 case 0x0105: // player start x position -> register L return 0x00; case 0x0107: // player start y position -> register H @@ -8733,22 +8793,22 @@ void epospm_state::init_sprglobp2() static const uint8_t data_xortable[16][8] = { - { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, }, // 0x0000 - { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0001 - { 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x88, 0x88, }, // 0x0010 - { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0011 - { 0x88, 0x88, 0xa0, 0xa0, 0x28, 0x28, 0x00, 0x00, }, // 0x0100 - { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0101 - { 0x20, 0x20, 0x20, 0x20, 0x80, 0x80, 0x80, 0x80, }, // 0x0110 - { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0111 - { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, }, // 0x1000 - { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1001 - { 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x88, 0x88, }, // 0x1010 - { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1011 - { 0x88, 0x88, 0xa0, 0xa0, 0x28, 0x28, 0x00, 0x00, }, // 0x1100 - { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1101 - { 0x20, 0x20, 0x20, 0x20, 0x80, 0x80, 0x80, 0x80, }, // 0x1110 - { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, } // 0x1111 + { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, }, // 0x0000 + { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0001 + { 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x88, 0x88, }, // 0x0010 + { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0011 + { 0x88, 0x88, 0xa0, 0xa0, 0x28, 0x28, 0x00, 0x00, }, // 0x0100 + { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0101 + { 0x20, 0x20, 0x20, 0x20, 0x80, 0x80, 0x80, 0x80, }, // 0x0110 + { 0xa0, 0xa0, 0x88, 0x88, 0x88, 0x88, 0xa0, 0xa0, }, // 0x0111 + { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, }, // 0x1000 + { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1001 + { 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, 0x88, 0x88, }, // 0x1010 + { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1011 + { 0x88, 0x88, 0xa0, 0xa0, 0x28, 0x28, 0x00, 0x00, }, // 0x1100 + { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, }, // 0x1101 + { 0x20, 0x20, 0x20, 0x20, 0x80, 0x80, 0x80, 0x80, }, // 0x1110 + { 0x28, 0x28, 0xa0, 0xa0, 0x00, 0x00, 0x88, 0x88, } // 0x1111 }; uint8_t *rom = memregion("maincpu")->base(); @@ -8771,6 +8831,7 @@ void epospm_state::init_sprglobp2() } } + /************************************* * * Game drivers @@ -8911,8 +8972,8 @@ GAME( 1982, ponpoko, 0, woodpek, ponpoko, pacman_state, init_ponpoko, GAME( 1982, ponpokov, ponpoko, woodpek, ponpoko, pacman_state, init_ponpoko, ROT0, "Sigma Enterprises Inc. (Venture Line license)", "Ponpoko (Venture Line)", MACHINE_SUPPORTS_SAVE ) GAME( 1982, candory, ponpoko, woodpek, ponpoko, pacman_state, init_ponpoko, ROT0, "bootleg", "Candory (Ponpoko bootleg with Mario)", MACHINE_SUPPORTS_SAVE ) -GAME( 1982, alibaba, 0, alibaba, alibaba, pacman_state, empty_init, ROT90, "Sega", "Ali Baba and 40 Thieves", MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) -GAME( 1982, alibabab, alibaba, alibaba, alibaba, pacman_state, empty_init, ROT90, "bootleg", "Mustafa and 40 Thieves (bootleg)", MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) +GAME( 1982, alibaba, 0, alibaba, alibaba, alibaba_state, init_alibaba, ROT90, "Sega", "Ali Baba and 40 Thieves", MACHINE_SUPPORTS_SAVE ) +GAME( 1982, alibabab, alibaba, alibaba, alibaba, alibaba_state, init_alibaba, ROT90, "bootleg", "Mustafa and 40 Thieves (bootleg)", MACHINE_SUPPORTS_SAVE ) GAME( 1982, dremshpr, 0, dremshpr, dremshpr, pacman_state, empty_init, ROT270, "Sanritsu", "Dream Shopper", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/pacman/pacman.h b/src/mame/pacman/pacman.h index 2a668a1f166..567ea75f8df 100644 --- a/src/mame/pacman/pacman.h +++ b/src/mame/pacman/pacman.h @@ -37,11 +37,11 @@ public: , m_rocktrv2_prot_data(*this, "rocktrv2_prot") , m_gfxdecode(*this, "gfxdecode") , m_palette(*this, "palette") + , m_screen(*this, "screen") { } protected: void _8bpm_portmap(address_map &map) ATTR_COLD; - void alibaba_map(address_map &map) ATTR_COLD; void bigbucks_map(address_map &map) ATTR_COLD; void bigbucks_portmap(address_map &map) ATTR_COLD; void birdiy_map(address_map &map) ATTR_COLD; @@ -82,9 +82,9 @@ protected: optional_shared_ptr m_rocktrv2_prot_data; required_device m_gfxdecode; required_device m_palette; + required_device m_screen; uint8_t m_cannonb_bit_to_read = 0; - int m_mystery = 0; uint8_t m_counter = 0; int m_bigbucks_bank = 0; uint8_t m_rocktrv2_question_bank = 0; @@ -111,9 +111,6 @@ protected: IRQ_CALLBACK_MEMBER(interrupt_vector_r); void coin_counter_w(int state); void coin_lockout_global_w(int state); - void alibaba_sound_w(offs_t offset, uint8_t data); - uint8_t alibaba_mystery_1_r(); - uint8_t alibaba_mystery_2_r(); void maketrax_protection_w(uint8_t data); uint8_t mbrush_prot_r(offs_t offset); uint8_t maketrax_special_port2_r(offs_t offset); @@ -194,6 +191,7 @@ protected: DECLARE_MACHINE_RESET(maketrax); DECLARE_VIDEO_START(pengo); DECLARE_VIDEO_START(jrpacman); + void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_pacman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_s2650games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void vblank_irq(int state); @@ -230,7 +228,6 @@ public: void _8bpm(machine_config &config); void crush2(machine_config &config); void korosuke(machine_config &config); - void alibaba(machine_config &config); void drivfrcp(machine_config &config); void pengojpm(machine_config &config); void piranha(machine_config &config); @@ -246,10 +243,43 @@ private: }; +class alibaba_state : public pacman_state +{ +public: + alibaba_state(const machine_config &mconfig, device_type type, const char *tag) + : pacman_state(mconfig, type, tag) + { } + + void alibaba(machine_config &config); + + void init_alibaba(); + +protected: + virtual void machine_start() override ATTR_COLD; + +private: + uint8_t m_mystery_control = 0; + uint8_t m_mystery_clock = 0; + uint8_t m_mystery_prescaler = 0; + + void mystery_tick(int state); + uint8_t mystery_1_r(); + uint8_t mystery_2_r(); + void mystery_w(uint8_t data); + void sound_w(offs_t offset, uint8_t data); + + void alibaba_map(address_map &map) ATTR_COLD; + + void draw_clock(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); +}; + class epospm_state : public pacman_state { public: - using pacman_state::pacman_state; + epospm_state(const machine_config &mconfig, device_type type, const char *tag) + : pacman_state(mconfig, type, tag) + { } void acitya(machine_config &config); void theglobp(machine_config &config); @@ -297,7 +327,6 @@ class mspactwin_state : public clubpacm_state public: mspactwin_state(const machine_config &mconfig, device_type type, const char *tag) : clubpacm_state(mconfig, type, tag) - , m_screen(*this, "screen") , m_decrypted_opcodes(*this, "decrypted_opcodes") , m_decrypted_opcodes_high(*this, "decrypted_opcodes_high") { } @@ -308,9 +337,6 @@ public: void flipscreen_w(int state); -private: - required_device m_screen; - protected: void mspactwin_map(address_map &map) ATTR_COLD; void mspactwin_decrypted_map(address_map &map) ATTR_COLD; diff --git a/src/mame/pacman/pacman_v.cpp b/src/mame/pacman/pacman_v.cpp index 8a030e788c0..00639d08555 100644 --- a/src/mame/pacman/pacman_v.cpp +++ b/src/mame/pacman/pacman_v.cpp @@ -182,9 +182,10 @@ TILE_GET_INFO_MEMBER(pacman_state::pacman_get_tile_info) int code = m_videoram[tile_index] | (m_charbank << 8); int attr = (m_colorram[tile_index] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); - tileinfo.set(0,code,attr,0); + tileinfo.set(0, code, attr, 0); } + /*************************************************************************** Start the video hardware emulation. @@ -260,10 +261,104 @@ void mspactwin_state::flipscreen_w(int state) { m_flipscreen = state; m_bg_tilemap->set_flip(m_flipscreen * (TILEMAP_FLIPX + TILEMAP_FLIPY)); -// logerror("Flip: %02x\n", state); + //logerror("Flip: %02x\n", state); } +/************************************************************************* + + Screen update + +**************************************************************************/ + +void pacman_state::draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +{ + uint8_t *spriteram = m_spriteram; + uint8_t *spriteram_2 = m_spriteram2; + + rectangle spriteclip(2*8, 34*8-1, 0*8, 28*8-1); + spriteclip &= cliprect; + + /* Draw the sprites. Note that it is important to draw them exactly in this */ + /* order, to have the correct priorities. */ + for (int offs = m_spriteram.bytes() - 2; offs > 2*2; offs -= 2) + { + int color; + int sx,sy; + uint8_t fx,fy; + + if (m_inv_spr) + { + sx = spriteram_2[offs + 1]; + sy = 240 - (spriteram_2[offs]); + } + else + { + sx = 272 - spriteram_2[offs + 1]; + sy = spriteram_2[offs] - 31; + } + + fx = (spriteram[offs] & 1) ^ m_inv_spr; + fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1); + + color = (spriteram[offs + 1] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); + + m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, + (spriteram[offs] >> 2) | (m_spritebank << 6), + color, + fx,fy, + sx,sy, + m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); + + /* also plot the sprite with wraparound (tunnel in Crush Roller) */ + m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, + (spriteram[offs] >> 2) | (m_spritebank << 6), + color, + fx,fy, + sx - 256,sy, + m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); + } + + /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */ + /* one pixel to the left to get a more correct placement */ + for (int offs = 2*2; offs >= 0; offs -= 2) + { + int color; + int sx,sy; + uint8_t fx,fy; + + if (m_inv_spr) + { + sx = spriteram_2[offs + 1]; + sy = 240 - (spriteram_2[offs]); + } + else + { + sx = 272 - spriteram_2[offs + 1]; + sy = spriteram_2[offs] - 31; + } + color = (spriteram[offs + 1] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); + + fx = (spriteram[offs] & 1) ^ m_inv_spr; + fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1); + + m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, + (spriteram[offs] >> 2) | (m_spritebank << 6), + color, + fx,fy, + sx,sy + m_xoffsethack, + m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); + + /* also plot the sprite with wraparound (tunnel in Crush Roller) */ + m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, + (spriteram[offs] >> 2) | (m_spritebank << 6), + color, + fx,fy, + sx - 256,sy + m_xoffsethack, + m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); + } +} + uint32_t pacman_state::screen_update_pacman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { if (m_bgpriority != 0) @@ -272,102 +367,79 @@ uint32_t pacman_state::screen_update_pacman(screen_device &screen, bitmap_ind16 m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); if (m_spriteram != nullptr) - { - uint8_t *spriteram = m_spriteram; - uint8_t *spriteram_2 = m_spriteram2; - int offs; - - rectangle spriteclip(2*8, 34*8-1, 0*8, 28*8-1); - spriteclip &= cliprect; - - /* Draw the sprites. Note that it is important to draw them exactly in this */ - /* order, to have the correct priorities. */ - for (offs = m_spriteram.bytes() - 2; offs > 2*2; offs -= 2) - { - int color; - int sx,sy; - uint8_t fx,fy; - - if(m_inv_spr) - { - sx = spriteram_2[offs + 1]; - sy = 240 - (spriteram_2[offs]); - } - else - { - sx = 272 - spriteram_2[offs + 1]; - sy = spriteram_2[offs] - 31; - } - - fx = (spriteram[offs] & 1) ^ m_inv_spr; - fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1); - - color = (spriteram[offs + 1] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); - - m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, - (spriteram[offs] >> 2) | (m_spritebank << 6), - color, - fx,fy, - sx,sy, - m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); - - /* also plot the sprite with wraparound (tunnel in Crush Roller) */ - m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, - (spriteram[offs] >> 2) | (m_spritebank << 6), - color, - fx,fy, - sx - 256,sy, - m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); - } - /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */ - /* one pixel to the left to get a more correct placement */ - for (offs = 2*2; offs >= 0; offs -= 2) - { - int color; - int sx,sy; - uint8_t fx,fy; - - if(m_inv_spr) - { - sx = spriteram_2[offs + 1]; - sy = 240 - (spriteram_2[offs]); - } - else - { - sx = 272 - spriteram_2[offs + 1]; - sy = spriteram_2[offs] - 31; - } - color = (spriteram[offs + 1] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); - - fx = (spriteram[offs] & 1) ^ m_inv_spr; - fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1); - - m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, - (spriteram[offs] >> 2) | (m_spritebank << 6), - color, - fx,fy, - sx,sy + m_xoffsethack, - m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); - - /* also plot the sprite with wraparound (tunnel in Crush Roller) */ - m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip, - (spriteram[offs] >> 2) | (m_spritebank << 6), - color, - fx,fy, - sx - 256,sy + m_xoffsethack, - m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); - } - } + draw_sprites(screen, bitmap, cliprect); if (m_bgpriority != 0) m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0); + return 0; } /************************************************************************* - Sega Pengo + Sega Ali Baba + +**************************************************************************/ + +void alibaba_state::draw_clock(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +{ + // inactive half + if (m_mystery_clock <= 16) + { + int x = 120; + int y = 112; + + if (m_flipscreen) + { + x = 264 - x; + y = 208 - y; + } + + m_gfxdecode->gfx(2)->transpen(bitmap, cliprect, 0x1f, 1, 0, 0, x, y, 0); + } + + // active half + int x = 120; + int y = 96 + (m_mystery_clock & 0x10); + int fx = 0, fy = 0; + + if (m_flipscreen) + { + x = 264 - x; + y = 208 - y; + fx = !fx; + fy = !fy; + } + + m_gfxdecode->gfx(2)->transpen(bitmap, cliprect, m_mystery_clock ^ 0x1f, 1, fx, fy, x, y, 0); +} + +uint32_t alibaba_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +{ + m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); + + // sprites clipped area is larger than with pacman + rectangle spriteclip = cliprect; + if (m_flipscreen) + spriteclip.min_x = 6*8; + else + spriteclip.max_x = 30*8-1; + + spriteclip &= cliprect; + draw_sprites(screen, bitmap, spriteclip); + + // draw the mystery item clock + if (m_mystery_control & 2) + draw_clock(screen, bitmap, cliprect); + + return 0; +} + + +/************************************************************************* + + Sega Pengo **************************************************************************/ @@ -409,20 +481,17 @@ void pacman_state::pengo_gfxbank_w(int state) /************************************************************************* -S2650 Games + S2650 Games **************************************************************************/ TILE_GET_INFO_MEMBER(pacman_state::s2650_get_tile_info) { - int colbank, code, attr; + int colbank = m_s2650games_tileram[tile_index & 0x1f] & 0x3; + int code = m_videoram[tile_index] + (colbank << 8); + int attr = m_colorram[tile_index & 0x1f]; - colbank = m_s2650games_tileram[tile_index & 0x1f] & 0x3; - - code = m_videoram[tile_index] + (colbank << 8); - attr = m_colorram[tile_index & 0x1f]; - - tileinfo.set(0,code,attr & 0x1f,0); + tileinfo.set(0, code, attr & 0x1f, 0); } VIDEO_START_MEMBER(pacman_state,s2650games) @@ -447,16 +516,14 @@ uint32_t pacman_state::screen_update_s2650games(screen_device &screen, bitmap_in { uint8_t *spriteram = m_spriteram; uint8_t *spriteram_2 = m_spriteram2; - int offs; m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0); - for (offs = m_spriteram.bytes() - 2; offs > 2*2; offs -= 2) + for (int offs = m_spriteram.bytes() - 2; offs > 2*2; offs -= 2) { int color; int sx,sy; - sx = 255 - spriteram_2[offs + 1]; sy = spriteram_2[offs] - 15; color = spriteram[offs + 1] & 0x1f; @@ -469,14 +536,14 @@ uint32_t pacman_state::screen_update_s2650games(screen_device &screen, bitmap_in sx,sy, m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); } + /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */ /* one pixel to the left to get a more correct placement */ - for (offs = 2*2;offs >= 0;offs -= 2) + for (int offs = 2*2;offs >= 0;offs -= 2) { int color; int sx,sy; - sx = 255 - spriteram_2[offs + 1]; sy = spriteram_2[offs] - 15; color = spriteram[offs + 1] & 0x1f; @@ -489,6 +556,7 @@ uint32_t pacman_state::screen_update_s2650games(screen_device &screen, bitmap_in sx,sy + m_xoffsethack, m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0)); } + return 0; } @@ -500,9 +568,8 @@ void pacman_state::s2650games_videoram_w(offs_t offset, uint8_t data) void pacman_state::s2650games_colorram_w(offs_t offset, uint8_t data) { - int i; m_colorram[offset & 0x1f] = data; - for (i = offset; i < 0x0400; i += 32) + for (int i = offset; i < 0x0400; i += 32) m_bg_tilemap->mark_tile_dirty(i); } @@ -520,7 +587,7 @@ void pacman_state::s2650games_tilesbank_w(offs_t offset, uint8_t data) /************************************************************************* -Jr. Pac-Man + Jr. Pac-Man **************************************************************************/ @@ -554,7 +621,7 @@ TILEMAP_MAPPER_MEMBER(pacman_state::jrpacman_scan_rows) TILE_GET_INFO_MEMBER(pacman_state::jrpacman_get_tile_info) { - int color_index, code, attr; + int color_index; if (tile_index < 1792) { color_index = tile_index & 0x1f; @@ -564,10 +631,10 @@ TILE_GET_INFO_MEMBER(pacman_state::jrpacman_get_tile_info) color_index = tile_index + 0x80; } - code = m_videoram[tile_index] | (m_charbank << 8); - attr = (m_videoram[color_index] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); + int code = m_videoram[tile_index] | (m_charbank << 8); + int attr = (m_videoram[color_index] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6); - tileinfo.set(0,code,attr,0); + tileinfo.set(0, code, attr, 0); } void pacman_state::jrpacman_mark_tile_dirty(int offset) diff --git a/src/mame/pacman/pacplus.cpp b/src/mame/pacman/pacplus.cpp index 31126306001..cf9d30c97a5 100644 --- a/src/mame/pacman/pacplus.cpp +++ b/src/mame/pacman/pacplus.cpp @@ -23,7 +23,6 @@ uint8_t pacman_state::pacplus_decrypt(int addr, uint8_t e) uint32_t method = 0; const uint8_t *tbl; - /* pick method from bits 0 2 5 7 9 of the address */ method = picktable[ (addr & 0x001) | @@ -43,14 +42,10 @@ uint8_t pacman_state::pacplus_decrypt(int addr, uint8_t e) void pacman_state::pacplus_decode() { - int i; - uint8_t *RAM; - /* CPU ROMs */ - - RAM = memregion("maincpu")->base(); - for (i = 0; i < 0x4000; i++) + uint8_t *ROM = memregion("maincpu")->base(); + for (int i = 0; i < 0x4000; i++) { - RAM[i] = pacplus_decrypt(i,RAM[i]); + ROM[i] = pacplus_decrypt(i, ROM[i]); } } diff --git a/src/mame/pacman/pengo.cpp b/src/mame/pacman/pengo.cpp index 96876606018..8a5d7af2535 100644 --- a/src/mame/pacman/pengo.cpp +++ b/src/mame/pacman/pengo.cpp @@ -395,11 +395,11 @@ void pengo_state::pengo(machine_config &config) GFXDECODE(config, m_gfxdecode, m_palette, gfx_pengo); PALETTE(config, m_palette, FUNC(pengo_state::pacman_palette), 128 * 4, 32); - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART); - screen.set_screen_update(FUNC(pengo_state::screen_update_pacman)); - screen.set_palette(m_palette); - screen.screen_vblank().set(FUNC(pengo_state::vblank_irq)); + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART); + m_screen->set_screen_update(FUNC(pengo_state::screen_update_pacman)); + m_screen->set_palette(m_palette); + m_screen->screen_vblank().set(FUNC(pengo_state::vblank_irq)); MCFG_VIDEO_START_OVERRIDE(pengo_state,pengo) @@ -734,7 +734,6 @@ ROM_END * *************************************/ - void pengo_state::decode_pengo6(int end, int nodecend) { /*