From 1e8d8f0695976cf549c49f139fe5ceb594496f51 Mon Sep 17 00:00:00 2001 From: hap Date: Mon, 11 Nov 2024 12:43:53 +0100 Subject: system1: correct 2nd coincounter, clean up single line comments, make shtngmst and dakkochn subclasses, fix shtngmst rapid fire gun --- src/mame/sega/system1.cpp | 1359 ++++++++++++++++++++++--------------------- src/mame/sega/system1.h | 63 +- src/mame/sega/system1_v.cpp | 86 ++- 3 files changed, 791 insertions(+), 717 deletions(-) diff --git a/src/mame/sega/system1.cpp b/src/mame/sega/system1.cpp index a3349318f8b..e85e29a5a94 100644 --- a/src/mame/sega/system1.cpp +++ b/src/mame/sega/system1.cpp @@ -13,8 +13,6 @@ TODO: - fully understand nobb ports involved in the protection - different XTAL/divider configurations for some Star Jacker cabinets? See you.tube/-a7srHVPb_U -- shtngmst handgun acts like a machine gun, trigger is a normal microswitch, - so what causes this? ******************************************************************************* @@ -338,7 +336,6 @@ void system1_state::machine_start() m_bank1d->set_entry(0); } - save_item(NAME(m_dakkochn_mux_data)); save_item(NAME(m_adjust_cycles)); save_item(NAME(m_videomode_prev)); save_item(NAME(m_mcu_control)); @@ -348,12 +345,6 @@ void system1_state::machine_start() } -void system1_state::machine_reset() -{ - m_dakkochn_mux_data = 0; -} - - /************************************* * * Main CPU clocking @@ -387,14 +378,14 @@ void system1_state::adjust_cycles(u8 data) void system1_state::bank44_custom_w(u8 data, u8 prevdata) { - /* bank bits are bits 6 and 2 */ + // bank bits are bits 6 and 2 m_bank1->set_entry(((data & 0x40) >> 5) | ((data & 0x04) >> 2)); } void system1_state::bank0c_custom_w(u8 data, u8 prevdata) { - /* bank bits are bits 3 and 2 */ + // bank bits are bits 3 and 2 m_bank1->set_entry((data & 0x0c) >> 2); if (m_bank1d) m_bank1d->set_entry((data & 0x0c) >> 2); @@ -403,51 +394,113 @@ void system1_state::bank0c_custom_w(u8 data, u8 prevdata) void system1_state::videomode_w(u8 data) { - /* bit 6 is connected to the 8751 IRQ */ + // bits 0/1 are for the coin counters + machine().bookkeeping().coin_counter_w(0, BIT(data, 0)); + machine().bookkeeping().coin_counter_w(1, BIT(data, 1)); + + // bit 6 is connected to the 8751 IRQ if (m_mcu != nullptr) - m_mcu->set_input_line(MCS51_INT1_LINE, (data & 0x40) ? CLEAR_LINE : ASSERT_LINE); + m_mcu->set_input_line(MCS51_INT1_LINE, BIT(data, 6) ? CLEAR_LINE : ASSERT_LINE); - /* handle any custom banking or other stuff */ + // handle any custom banking or other stuff if (m_videomode_custom != nullptr) (this->*m_videomode_custom)(data, m_videomode_prev); m_videomode_prev = data; - /* bit 0 is for the coin counters */ - machine().bookkeeping().coin_counter_w(0, data & 1); - - /* remaining signals are video-related */ + // remaining signals are video-related common_videomode_w(data); } +/************************************* + * + * Shooting Master gun input + * + *************************************/ + +void shtngmst_state::machine_start() +{ + system1_state::machine_start(); + + m_gun_solenoid.resolve(); + + save_item(NAME(m_gun_output)); + save_item(NAME(m_gun_trigger)); +} + + +INPUT_CHANGED_MEMBER(shtngmst_state::gun_trigger) +{ + if (newval && BIT(m_gun_output, 0)) + m_gun_trigger = 1; +} + + +u8 shtngmst_state::gun_trigger_r() +{ + // bit 6 = gun trigger latch + // bit 7 = light sensor? + return ~(m_gun_trigger << 6); +} + + +void shtngmst_state::gun_output_w(u8 data) +{ + // bit 0 readies the gun? + if (!BIT(data, 0)) + m_gun_trigger = 0; + + // bit 2 = gun solenoid + m_gun_solenoid = BIT(data, 2); + + m_gun_output = data; +} + + /************************************* * * DakkoChan House custom inputs * *************************************/ -ioport_value system1_state::dakkochn_mux_data_r() +void dakkochn_state::machine_start() { - static const char *const ports[] = { "KEY0", "KEY1", "KEY2", "KEY3", "KEY4", "KEY5", "KEY6" }; - return ioport(ports[m_dakkochn_mux_data])->read(); + system1_state::machine_start(); + + save_item(NAME(m_mux_count)); + save_item(NAME(m_mux_clock)); } -ioport_value system1_state::dakkochn_mux_status_r() +void dakkochn_state::machine_reset() { - /* reads from here indicate which mux port is selected */ - return 1 << (m_dakkochn_mux_data); + system1_state::machine_reset(); + m_mux_count = 0; } -void system1_state::dakkochn_custom_w(u8 data, u8 prevdata) +ioport_value dakkochn_state::mux_data_r() { - /* bit 1 toggling on clocks the mux; we store the previous state in the high bit of dakkochn_mux_data */ - if ((data & 0x02) && !(prevdata & 0x02)) - m_dakkochn_mux_data = (m_dakkochn_mux_data + 1) % 7; + return m_keys[m_mux_count]->read(); +} + - /* remaining stuff acts like bank0c */ - bank0c_custom_w(data, prevdata); +ioport_value dakkochn_state::mux_status_r() +{ + // reads from here indicate which mux port is selected + return 1 << m_mux_count; +} + + +void dakkochn_state::videomode_w(u8 data) +{ + // bit 1 toggling on clocks the mux + if (BIT(data, 1) && !m_mux_clock) + m_mux_count = (m_mux_count + 1) % 7; + m_mux_clock = BIT(data, 1); + + // remaining stuff acts like system1 (bank0c) + system1_state::videomode_w(data & ~0x02); } @@ -459,22 +512,22 @@ void system1_state::dakkochn_custom_w(u8 data, u8 prevdata) void system1_state::sound_control_w(u8 data) { - /* bit 0 = MUTE (inverted sense on System 2) */ + // bit 0 = MUTE (inverted sense on System 2) machine().sound().system_mute(data & 1); - /* bit 6 = feedback from sound board that read occurred */ + // bit 6 = feedback from sound board that read occurred - /* bit 7 controls the sound CPU's NMI line */ + // bit 7 controls the sound CPU's NMI line m_soundcpu->set_input_line(INPUT_LINE_NMI, (data & 0x80) ? CLEAR_LINE : ASSERT_LINE); - /* remaining bits are used for video RAM banking */ + // remaining bits are used for video RAM banking videoram_bank_w(data); } u8 system1_state::sound_data_r() { - /* if we have an 8255 PPI, get the data from the port and toggle the ack */ + // if we have an 8255 PPI, get the data from the port and toggle the ack if (m_ppi8255 != nullptr) { m_ppi8255->pc6_w(0); @@ -482,7 +535,7 @@ u8 system1_state::sound_data_r() return m_soundlatch->read(); } - /* if we have a Z80 PIO, get the data from the port and toggle the strobe */ + // if we have a Z80 PIO, get the data from the port and toggle the strobe else if (m_pio != nullptr) { u8 data = m_pio->port_read(z80pio_device::PORT_A); @@ -497,7 +550,7 @@ u8 system1_state::sound_data_r() void system1_state::soundport_w(u8 data) { - /* boost interleave when communicating with the sound CPU */ + // boost interleave when communicating with the sound CPU m_soundlatch->write(data); machine().scheduler().perfect_quantum(attotime::from_usec(100)); } @@ -505,7 +558,7 @@ void system1_state::soundport_w(u8 data) TIMER_DEVICE_CALLBACK_MEMBER(system1_state::soundirq_gen) { - /* sound IRQ is generated on 32V, 96V, ... and auto-acknowledged */ + // sound IRQ is generated on 32V, 96V, ... and auto-acknowledged m_soundcpu->set_input_line(0, HOLD_LINE); } @@ -529,7 +582,7 @@ void system1_state::mcu_control_w(u8 data) Bit 0 -> Directly connected to Z80 /INT line */ - /* boost interleave to ensure that the MCU can break the Z80 out of BUSRQ */ + // boost interleave to ensure that the MCU can break the Z80 out of BUSRQ if (!BIT(m_mcu_control, 6) && BIT(data, 6)) machine().scheduler().perfect_quantum(attotime::from_usec(10)); @@ -619,19 +672,19 @@ void system1_state::nob_mcu_status_w(u8 data) void system1_state::nob_mcu_control_p2_w(u8 data) { - /* bit 0 triggers a read from MCU port 0 */ + // bit 0 triggers a read from MCU port 0 if (((m_mcu_control ^ data) & 0x01) && !(data & 0x01)) m_nob_mcu_latch = m_nob_maincpu_latch; - /* bit 1 triggers a write from MCU port 0 */ + // bit 1 triggers a write from MCU port 0 if (((m_mcu_control ^ data) & 0x02) && !(data & 0x02)) m_nob_maincpu_latch = m_nob_mcu_latch; - /* bit 2 is toggled once near the end of an IRQ */ + // bit 2 is toggled once near the end of an IRQ if (((m_mcu_control ^ data) & 0x04) && !(data & 0x04)) m_mcu->set_input_line(MCS51_INT0_LINE, CLEAR_LINE); - /* bit 3 is toggled once at the start of an IRQ, and again at the end */ + // bit 3 is toggled once at the start of an IRQ, and again at the end if (((m_mcu_control ^ data) & 0x08) && !(data & 0x08)) { //logerror("MCU IRQ(8) toggle\n"); @@ -698,7 +751,7 @@ void system1_state::nobb_outport24_w(u8 data) * *************************************/ -/* main memory map */ +// main memory map void system1_state::system1_map(address_map &map) { map(0x0000, 0x7fff).rom(); @@ -731,7 +784,7 @@ void system1_state::banked_decrypted_opcodes_map(address_map &map) map(0xd800, 0xdfff).ram().w(FUNC(system1_state::paletteram_w)).share("paletteram"); } -/* same as normal System 1 except address map is shuffled (RAM/collision are swapped) */ +// same as normal System 1 except address map is shuffled (RAM/collision are swapped) void system1_state::nobo_map(address_map &map) { map(0x0000, 0x7fff).rom(); @@ -746,38 +799,39 @@ void system1_state::nobo_map(address_map &map) map(0xf000, 0xffff).ram().share("ram"); } -/* I/O map for systems with an 8255 PPI */ +// I/O map for systems with an 8255 PPI void system1_state::system1_ppi_io_map(address_map &map) { map.global_mask(0x1f); map(0x00, 0x00).mirror(0x03).portr("P1"); map(0x04, 0x04).mirror(0x03).portr("P2"); map(0x08, 0x08).mirror(0x03).portr("SYSTEM"); - map(0x0c, 0x0c).mirror(0x02).portr("SWA"); /* DIP2 */ - map(0x0d, 0x0d).mirror(0x02).portr("SWB"); /* DIP1 some games read it from here... */ - map(0x10, 0x10).mirror(0x03).portr("SWB"); /* DIP1 ... and some others from here but there are games which check BOTH! */ + map(0x0c, 0x0c).mirror(0x02).portr("SWA"); // DIP2 + map(0x0d, 0x0d).mirror(0x02).portr("SWB"); // DIP1 some games read it from here... + map(0x10, 0x10).mirror(0x03).portr("SWB"); // DIP1 ... and some others from here but there are games which check BOTH! map(0x14, 0x17).rw(m_ppi8255, FUNC(i8255_device::read), FUNC(i8255_device::write)); } -void system1_state::shtngmst_io_map(address_map &map) +void shtngmst_state::shtngmst_io_map(address_map &map) { system1_ppi_io_map(map); - map(0x10, 0x10).mirror(0x03).portr("TRIGGER"); + map(0x10, 0x10).mirror(0x01).rw(FUNC(shtngmst_state::gun_output_r), FUNC(shtngmst_state::gun_output_w)); + map(0x12, 0x12).mirror(0x01).r(FUNC(shtngmst_state::gun_trigger_r)); map(0x18, 0x18).mirror(0x03).portr("SW12"); map(0x1c, 0x1c).mirror(0x02).portr("GUNX"); map(0x1d, 0x1d).mirror(0x02).portr("GUNY"); } -/* I/O map for systems with a Z80 PIO chip */ +// I/O map for systems with a Z80 PIO chip void system1_state::system1_pio_io_map(address_map &map) { map.global_mask(0x1f); map(0x00, 0x00).mirror(0x03).portr("P1"); map(0x04, 0x04).mirror(0x03).portr("P2"); map(0x08, 0x08).mirror(0x03).portr("SYSTEM"); - map(0x0c, 0x0c).mirror(0x02).portr("SWA"); /* DIP2 */ - map(0x0d, 0x0d).mirror(0x02).portr("SWB"); /* DIP1 some games read it from here... */ - map(0x10, 0x10).mirror(0x03).portr("SWB"); /* DIP1 ... and some others from here but there are games which check BOTH! */ + map(0x0c, 0x0c).mirror(0x02).portr("SWA"); // DIP2 + map(0x0d, 0x0d).mirror(0x02).portr("SWB"); // DIP1 some games read it from here... + map(0x10, 0x10).mirror(0x03).portr("SWB"); // DIP1 ... and some others from here but there are games which check BOTH! map(0x18, 0x1b).rw("pio", FUNC(z80pio_device::read), FUNC(z80pio_device::write)); } @@ -788,6 +842,7 @@ void system1_state::blockgal_io_map(address_map &map) map(0x0d, 0x0d).mirror(0x02).portr("SWA"); } + /************************************* * * Sound CPU address maps @@ -870,7 +925,7 @@ static INPUT_PORTS_START( system1_generic ) PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) -/* PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid */ +// PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SWA:5,6,7,8") PORT_DIPSETTING( 0x70, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) ) @@ -887,7 +942,7 @@ static INPUT_PORTS_START( system1_generic ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) ) -/* PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid */ +// PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) Not allowed by mame coinage sorting, but valid PORT_START("SWB") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1") @@ -899,7 +954,7 @@ static INPUT_PORTS_START( system1_generic ) PORT_DIPUNUSED_DIPLOC( 0x10, 0x10, "SWB:5" ) PORT_DIPUNUSED_DIPLOC( 0x20, 0x20, "SWB:6" ) PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:7" ) -/* If you don't like the description, feel free to change it */ + // If you don't like the description, feel free to change it PORT_DIPNAME( 0x80, 0x80, "SW 0 Read From" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, "Port $0D" ) PORT_DIPSETTING( 0x00, "Port $10" ) @@ -970,7 +1025,7 @@ static INPUT_PORTS_START( regulus ) PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) INPUT_PORTS_END -/* Same as 'regulus', but no DEF_STR( Allow_Continue ) Dip Switch */ +// Same as 'regulus', but no DEF_STR( Allow_Continue ) Dip Switch static INPUT_PORTS_START( reguluso ) PORT_INCLUDE( regulus ) @@ -982,10 +1037,10 @@ static INPUT_PORTS_START( upndown ) PORT_INCLUDE( system1_generic ) PORT_MODIFY("P1") - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* no button 2 */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // no button 2 PORT_MODIFY("P2") - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* no button 2 */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // no button 2 PORT_MODIFY("SWB") PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:2,3") @@ -1077,16 +1132,16 @@ static INPUT_PORTS_START( flicky ) PORT_INCLUDE( system1_generic ) PORT_MODIFY("P1") - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* no button 2 */ - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* only 2way inputs */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* only 2way inputs */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // no button 2 + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // only 2way inputs + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // only 2way inputs PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_MODIFY("P2") - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* no button 2 */ - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* only 2way inputs */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* only 2way inputs */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // no button 2 + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // only 2way inputs + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // only 2way inputs PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL @@ -1167,8 +1222,8 @@ static INPUT_PORTS_START( wmatch ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_COCKTAIL PORT_MODIFY("SYSTEM") - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* TURN P1 */ - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL /* TURN P2 */ + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) // TURN P1 + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL // TURN P2 PORT_MODIFY("SWB") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") @@ -1475,7 +1530,7 @@ static INPUT_PORTS_START( gardia ) PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) - /* Manual states "Always On" */ + // Manual states "Always On" PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -1506,16 +1561,16 @@ static INPUT_PORTS_START( wboy ) PORT_MODIFY("P1") PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* down - unused */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* up - unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // down - unused + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // up - unused PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_MODIFY("P2") PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* down - unused */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* up - unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // down - unused + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // up - unused PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL @@ -1543,7 +1598,7 @@ INPUT_PORTS_END static INPUT_PORTS_START( wboy3 ) PORT_INCLUDE( wboy ) - PORT_MODIFY("SWB") /* DSW0 */ + PORT_MODIFY("SWB") // DSW0 PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x0c, "1" ) PORT_DIPSETTING( 0x08, "2" ) @@ -1551,13 +1606,12 @@ static INPUT_PORTS_START( wboy3 ) PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) ) INPUT_PORTS_END -/* same as wboy, additional Energy Consumption switch */ +// same as wboy, additional Energy Consumption switch static INPUT_PORTS_START( wbdeluxe ) PORT_INCLUDE( wboy ) PORT_MODIFY("P1") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Has to be 0 otherwise the game resets */ - /* if you die after level 1. */ + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // Has to be 0 otherwise the game resets if you die after level 1. PORT_MODIFY("SWB") PORT_DIPNAME( 0x80, 0x00, "Energy Consumption" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x00, "Slow" ) @@ -1741,7 +1795,7 @@ static INPUT_PORTS_START( shtngmst ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("SYSTEM") - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) // no 2P start PORT_MODIFY("SWA") PORT_DIPNAME( 0x01, 0x01, "Shots Per Second" ) PORT_DIPLOCATION("SWB:1") @@ -1767,9 +1821,7 @@ static INPUT_PORTS_START( shtngmst ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_START("TRIGGER") - PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, FUNC(shtngmst_state::gun_trigger), 0) PORT_START("GUNX") PORT_BIT( 0xff, 0x7f, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_MINMAX(0x00, 0xfe) PORT_SENSITIVITY(48) PORT_KEYDELTA(8) @@ -1777,7 +1829,7 @@ static INPUT_PORTS_START( shtngmst ) PORT_START("GUNY") PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, -1.0, 0.0, 0) PORT_MINMAX(0x10, 0xf0) PORT_SENSITIVITY(64) PORT_KEYDELTA(8) PORT_REVERSE - PORT_START("SW12") // 2 dials + PORT_START("SW12") // 2 rotary switches PORT_CONFNAME( 0x0f, 0x08, "Gun Y Offset" ) // SW 1 PORT_CONFSETTING( 0x00, "-16" ) PORT_CONFSETTING( 0x01, "-14" ) @@ -1788,30 +1840,30 @@ static INPUT_PORTS_START( shtngmst ) PORT_CONFSETTING( 0x06, "-4" ) PORT_CONFSETTING( 0x07, "-2" ) PORT_CONFSETTING( 0x08, "0" ) - PORT_CONFSETTING( 0x09, "2" ) - PORT_CONFSETTING( 0x0a, "4" ) - PORT_CONFSETTING( 0x0b, "6" ) - PORT_CONFSETTING( 0x0c, "8" ) - PORT_CONFSETTING( 0x0d, "10" ) - PORT_CONFSETTING( 0x0e, "12" ) - PORT_CONFSETTING( 0x0f, "14" ) + PORT_CONFSETTING( 0x09, "+2" ) + PORT_CONFSETTING( 0x0a, "+4" ) + PORT_CONFSETTING( 0x0b, "+6" ) + PORT_CONFSETTING( 0x0c, "+8" ) + PORT_CONFSETTING( 0x0d, "+10" ) + PORT_CONFSETTING( 0x0e, "+12" ) + PORT_CONFSETTING( 0x0f, "+14" ) PORT_CONFNAME( 0xf0, 0x60, "Gun X Offset" ) // SW 2 - PORT_CONFSETTING( 0x00, "-12" ) - PORT_CONFSETTING( 0x10, "-10" ) - PORT_CONFSETTING( 0x20, "-8" ) - PORT_CONFSETTING( 0x30, "-6" ) - PORT_CONFSETTING( 0x40, "-4" ) - PORT_CONFSETTING( 0x50, "-2" ) - PORT_CONFSETTING( 0x60, "0" ) - PORT_CONFSETTING( 0x70, "2" ) - PORT_CONFSETTING( 0x80, "4" ) - PORT_CONFSETTING( 0x90, "6" ) - PORT_CONFSETTING( 0xa0, "8" ) - PORT_CONFSETTING( 0xb0, "10" ) - PORT_CONFSETTING( 0xc0, "12" ) - PORT_CONFSETTING( 0xd0, "14" ) - PORT_CONFSETTING( 0xe0, "16" ) - PORT_CONFSETTING( 0xf0, "18" ) + PORT_CONFSETTING( 0x00, "-16" ) + PORT_CONFSETTING( 0x10, "-14" ) + PORT_CONFSETTING( 0x20, "-12" ) + PORT_CONFSETTING( 0x30, "-10" ) + PORT_CONFSETTING( 0x40, "-8" ) + PORT_CONFSETTING( 0x50, "-6" ) + PORT_CONFSETTING( 0x60, "-4" ) + PORT_CONFSETTING( 0x70, "-2" ) + PORT_CONFSETTING( 0x80, "0" ) + PORT_CONFSETTING( 0x90, "+2" ) + PORT_CONFSETTING( 0xa0, "+4" ) + PORT_CONFSETTING( 0xb0, "+6" ) + PORT_CONFSETTING( 0xc0, "+8" ) + PORT_CONFSETTING( 0xd0, "+10" ) + PORT_CONFSETTING( 0xe0, "+12" ) + PORT_CONFSETTING( 0xf0, "+14" ) INPUT_PORTS_END static INPUT_PORTS_START( wboysys2 ) @@ -1820,16 +1872,16 @@ static INPUT_PORTS_START( wboysys2 ) PORT_MODIFY("P1") PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* down - unused */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* up - unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // down - unused + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // up - unused PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_MODIFY("P2") PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* down - unused */ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* up - unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // down - unused + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // up - unused PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL @@ -2020,16 +2072,16 @@ static INPUT_PORTS_START( dakkochn ) PORT_INCLUDE( choplift ) PORT_MODIFY("P1") - PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(system1_state::dakkochn_mux_data_r)) + PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(dakkochn_state::mux_data_r)) PORT_MODIFY("P2") - PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(system1_state::dakkochn_mux_status_r)) + PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(dakkochn_state::mux_status_r)) PORT_MODIFY("SYSTEM") - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) /* start 1 & 2 not connected. */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) // start 1 & 2 not connected. PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) - /* TODO: Dip-Switches */ + // TODO: Dip-Switches PORT_MODIFY("SWA") PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) @@ -2038,7 +2090,7 @@ static INPUT_PORTS_START( dakkochn ) PORT_DIPSETTING( 0x04, "3" ) PORT_DIPSETTING( 0x0c, "4" ) PORT_DIPSETTING( 0x08, "5" ) - /* 0x00 gives 4 lives */ + // 0x00 gives 4 lives PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5") PORT_DIPSETTING( 0x10, "30000 100000 200000" ) PORT_DIPSETTING( 0x00, "50000 150000 250000" ) @@ -2167,10 +2219,10 @@ GFXDECODE_END * *************************************/ -/* original board with 64kbit ROMs and an 8255 PPI for outputs */ +// original board with 64kbit ROMs and an 8255 PPI for outputs void system1_state::sys1ppi(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware Z80(config, m_maincpu, MASTER_CLOCK/5); m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::system1_map); m_maincpu->set_addrmap(AS_IO, &system1_state::system1_ppi_io_map); @@ -2192,9 +2244,9 @@ void system1_state::sys1ppi(machine_config &config) m_ppi8255->tri_pb_callback().set_constant(0x40); m_ppi8255->tri_pc_callback().set_constant(0x80); - /* video hardware */ + // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_video_attributes(VIDEO_ALWAYS_UPDATE); /* needed for proper hardware collisions */ + m_screen->set_video_attributes(VIDEO_ALWAYS_UPDATE); // needed for proper hardware collisions m_screen->set_raw(MASTER_CLOCK/2, 640, 0, 512, 260, 0, 224); m_screen->set_screen_update(FUNC(system1_state::screen_update_system1)); m_screen->set_palette(m_palette); @@ -2202,14 +2254,14 @@ void system1_state::sys1ppi(machine_config &config) GFXDECODE(config, m_gfxdecode, m_palette, gfx_system1); PALETTE(config, m_palette, FUNC(system1_state::system1_palette)).set_entries(2048, 256); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); GENERIC_LATCH_8(config, m_soundlatch); SN76489A(config, m_sn[0], SOUND_CLOCK/4).add_route(ALL_OUTPUTS, "mono", 0.50); - /* 2nd SN's clock is selectable via jumper */ + // 2nd SN's clock is selectable via jumper SN76489A(config, m_sn[1], SOUND_CLOCK/2).add_route(ALL_OUTPUTS, "mono", 0.50); input_merger_device &sn_ready(INPUT_MERGER_ANY_LOW(config, "sn_ready")); @@ -2219,14 +2271,14 @@ void system1_state::sys1ppi(machine_config &config) m_sn[1]->ready_cb().set("sn_ready", FUNC(input_merger_device::in_w<1>)); } -/* reduced visible area for scrolling games */ +// reduced visible area for scrolling games void system1_state::sys1ppis(machine_config &config) { sys1ppi(config); m_screen->set_visarea(2*(0*8+8), 2*(32*8-1-8), 0*8, 28*8-1); } -/* revised board with 128kbit ROMs and a Z80 PIO for outputs */ +// revised board with 128kbit ROMs and a Z80 PIO for outputs void system1_state::sys1pio(machine_config &config) { sys1ppi(config); @@ -2451,7 +2503,7 @@ void system1_state::sys1piox_315_5065(machine_config &config) z80.set_decrypted_tag(":decrypted_opcodes"); } -/* reduced visible area for scrolling games */ +// reduced visible area for scrolling games void system1_state::sys1pios(machine_config &config) { sys1pio(config); @@ -2460,7 +2512,7 @@ void system1_state::sys1pios(machine_config &config) void system1_state::sys1piosx_315_5099(machine_config &config) { - sys1pio(config); + sys1pios(config); segacrpt_z80_device &z80(SEGA_315_5099(config.replace(), m_maincpu, MASTER_CLOCK/5)); encrypted_sys1pio_maps(config); z80.set_decrypted_tag(":decrypted_opcodes"); @@ -2490,10 +2542,10 @@ void system1_state::sys1ppisx_315_5041(machine_config &config) z80.set_decrypted_tag(":decrypted_opcodes"); } -/* this describes the additional 8751 MCU when present */ +// this describes the additional 8751 MCU when present void system1_state::mcu(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware m_maincpu->remove_vblank_int(); I8751(config, m_mcu, SOUND_CLOCK); @@ -2509,17 +2561,12 @@ void system1_state::mcu(machine_config &config) m_screen->screen_vblank().set_inputline("mcu", MCS51_INT0_LINE); } -/* alternate program map with RAM/collision swapped */ +// alternate program map with RAM/collision swapped void system1_state::nob(machine_config &config) { sys1ppi(config); - - /* basic machine hardware */ m_maincpu->set_addrmap(AS_PROGRAM, &system1_state::nobo_map); - // nob is the only game that has 2 coin counters - m_ppi8255->out_pb_callback().append([this](u8 data) { machine().bookkeeping().coin_counter_w(1, data & 2); }); - m_sn[1]->set_clock(SOUND_CLOCK / 4); } @@ -2527,7 +2574,7 @@ void system1_state::nobm(machine_config &config) { nob(config); - /* basic machine hardware */ + // basic machine hardware I8751(config, m_mcu, SOUND_CLOCK); m_mcu->port_in_cb<0>().set(FUNC(system1_state::nob_mcu_latch_r)); m_mcu->port_out_cb<0>().set(FUNC(system1_state::nob_mcu_latch_w)); @@ -2535,16 +2582,14 @@ void system1_state::nobm(machine_config &config) m_mcu->port_out_cb<2>().set(FUNC(system1_state::nob_mcu_control_p2_w)); } - - -/* system2 video */ +// system2 video void system1_state::sys2(machine_config &config) { sys1ppi(config); m_ppi8255->out_pc_callback().set(FUNC(system1_state::sound_control_w)).exor(0x01); - /* video hardware */ + // video hardware MCFG_VIDEO_START_OVERRIDE(system1_state,system2) m_screen->set_screen_update(FUNC(system1_state::screen_update_system2)); } @@ -2604,14 +2649,14 @@ void system1_state::sys2xboot(machine_config &config) m_maincpu->set_addrmap(AS_OPCODES, &system1_state::banked_decrypted_opcodes_map); } -void system1_state::shtngmst(machine_config &config) +void shtngmst_state::shtngmst(machine_config &config) { sys2(config); mcu(config); - m_maincpu->set_addrmap(AS_IO, &system1_state::shtngmst_io_map); + m_maincpu->set_addrmap(AS_IO, &shtngmst_state::shtngmst_io_map); } -/* system2 with rowscroll */ +// system2 with rowscroll void system1_state::sys2row(machine_config &config) { sys2(config); @@ -2645,8 +2690,8 @@ void system1_state::sys2rowm(machine_config &config) * *************************************/ -/* Since the standard System 1 PROM has part # 5317, Star Jacker, whose first */ -/* ROM is #5318, is probably the first or second System 1 game produced */ +// Since the standard System 1 PROM has part # 5317, Star Jacker, whose first +// ROM is #5318, is probably the first or second System 1 game produced ROM_START( starjack ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-5320b.129", 0x0000, 0x2000, CRC(7ab72ecd) SHA1(28d3f87851cccc94a86eb0217893de0baf8e62fd) ) @@ -2685,19 +2730,19 @@ ROM_START( starjacks ) ROM_LOAD( "star_jacker_a1_ic34.134", 0xa000, 0x2000, CRC(f66fa604) SHA1(d7a81920217fcf7a687ba5e2d10abad5c78085d2) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "star_jacker_a1_ic3.3", 0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) ) /* same as EPR-5332 */ + ROM_LOAD( "star_jacker_a1_ic3.3", 0x0000, 0x2000, CRC(7a72ab3d) SHA1(4a6ad09949a438562d7043532d628cefdbb5a2fe) ) // same as EPR-5332 ROM_REGION( 0xc000, "tiles", 0 ) ROM_LOAD( "star_jacker_a1_ic82.82", 0x0000, 0x2000, CRC(251d898f) SHA1(353067a75d583d5f53ce2f473b52a35dd912639f) ) ROM_LOAD( "star_jacker_a1_ic65.65", 0x2000, 0x2000, CRC(0ab1893c) SHA1(97877f5d8be7a7b80bbf9fe8dae2acd47c411d64) ) ROM_LOAD( "epr-5456.81", 0x4000, 0x2000, CRC(3e8bcaed) SHA1(6d19543427b9c4d8d8f5ea0872cdf8cc4fe5018c) ) - ROM_LOAD( "epr-5455.64", 0x6000, 0x2000, CRC(7f628ae6) SHA1(f859a505b543382b42a478c8ae5cd90f3ea2bc2c) ) /* Also found labeled as STAR JACKER A1 IC64 */ + ROM_LOAD( "epr-5455.64", 0x6000, 0x2000, CRC(7f628ae6) SHA1(f859a505b543382b42a478c8ae5cd90f3ea2bc2c) ) // Also found labeled as STAR JACKER A1 IC64 ROM_LOAD( "epr-5454.80", 0x8000, 0x2000, CRC(79e92cb1) SHA1(03124ce123684b8469cf42be6ed5f0fffa64c480) ) - ROM_LOAD( "epr-5453.63", 0xa000, 0x2000, CRC(5bcb253e) SHA1(8c34a8377344940bcfb2495bfda3ffc6794f261b) ) /* Also found labeled as STAR JACKER A1 IC63 */ + ROM_LOAD( "epr-5453.63", 0xa000, 0x2000, CRC(5bcb253e) SHA1(8c34a8377344940bcfb2495bfda3ffc6794f261b) ) // Also found labeled as STAR JACKER A1 IC63 ROM_REGION( 0x8000, "sprites", 0 ) ROM_LOAD( "star_jacker_a1_ic86.86", 0x0000, 0x4000, CRC(6f2e1fd3) SHA1(326d538551245fce67d0fdba85975e27093b7a93) ) - ROM_LOAD( "epr-5446.93", 0x4000, 0x4000, CRC(07987244) SHA1(8468b95684b1f62c6de6af1b1d405bfb333e4e26) ) /* Also found labeled as STAR JACKER A1 IC93 */ + ROM_LOAD( "epr-5446.93", 0x4000, 0x4000, CRC(07987244) SHA1(8468b95684b1f62c6de6af1b1d405bfb333e4e26) ) // Also found labeled as STAR JACKER A1 IC93 ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -2706,10 +2751,10 @@ ROM_END ROM_START( upndown ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr5516a.129", 0x0000, 0x2000, CRC(038c82da) SHA1(b7f403068ed9f97a4b960fb8863615892bb770ed) ) /* encrypted */ - ROM_LOAD( "epr5517a.130", 0x2000, 0x2000, CRC(6930e1de) SHA1(8a5564c76e1fd20c8e5d95e5f538980e13c41744) ) /* encrypted */ - ROM_LOAD( "epr-5518.131", 0x4000, 0x2000, CRC(2a370c99) SHA1(3d1b2f1cf0d5d2d6369a33e5b3b460a3113d6a3e) ) /* encrypted */ - ROM_LOAD( "epr-5519.132", 0x6000, 0x2000, CRC(9d664a58) SHA1(84f2d012dac63e8d0de3935a76f5202539423a74) ) /* encrypted */ + ROM_LOAD( "epr5516a.129", 0x0000, 0x2000, CRC(038c82da) SHA1(b7f403068ed9f97a4b960fb8863615892bb770ed) ) // encrypted + ROM_LOAD( "epr5517a.130", 0x2000, 0x2000, CRC(6930e1de) SHA1(8a5564c76e1fd20c8e5d95e5f538980e13c41744) ) // encrypted + ROM_LOAD( "epr-5518.131", 0x4000, 0x2000, CRC(2a370c99) SHA1(3d1b2f1cf0d5d2d6369a33e5b3b460a3113d6a3e) ) // encrypted + ROM_LOAD( "epr-5519.132", 0x6000, 0x2000, CRC(9d664a58) SHA1(84f2d012dac63e8d0de3935a76f5202539423a74) ) // encrypted ROM_LOAD( "epr-5520.133", 0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) ) ROM_LOAD( "epr-5521.134", 0xa000, 0x2000, CRC(e7b8d87a) SHA1(3419318bf6d87b902433bfe3b92baf5e5bad7df3) ) @@ -2738,7 +2783,7 @@ ROM_START( upndownu ) ROM_LOAD( "epr-5680.130", 0x2000, 0x2000, CRC(837f021c) SHA1(14cc846f03b71e0922689388a6757955cfd88bd8) ) ROM_LOAD( "epr-5681.131", 0x4000, 0x2000, CRC(e1c7ff7e) SHA1(440dc8c18183612c32486c617f5d7f38fd804f0e) ) ROM_LOAD( "epr-5682.132", 0x6000, 0x2000, CRC(4a5edc1e) SHA1(71f06d1c4a580fed07ad32c6d1f2d37d47ed95b1) ) - ROM_LOAD( "epr-5520.133", 0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) ) /* epr-5683.133 */ + ROM_LOAD( "epr-5520.133", 0x8000, 0x2000, CRC(208dfbdf) SHA1(eff0c91ce6c2c1f6e191bcbf9ae83dd377cbb408) ) // epr-5683.133 ROM_LOAD( "epr-5684.133", 0xa000, 0x2000, CRC(32fa95da) SHA1(ebe87d28dde6b8356d40572e9f2cd35ec240075f) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -2763,10 +2808,10 @@ ROM_END ROM_START( regulus ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5640a.129", 0x0000, 0x2000, CRC(dafb1528) SHA1(9140c5507bd931df3f8ef8d2910bc74f737b1a5a) ) /* encrypted */ - ROM_LOAD( "epr-5641a.130", 0x2000, 0x2000, CRC(0fcc850e) SHA1(d2d6b06bf1e2dc404aa5451cc9f1b919fb5be0f5) ) /* encrypted */ - ROM_LOAD( "epr-5642a.131", 0x4000, 0x2000, CRC(4feffa17) SHA1(9d9f4227c4e60a5cc53c369e7c9ce59ea8df3553) ) /* encrypted */ - ROM_LOAD( "epr-5643a.132", 0x6000, 0x2000, CRC(b8ac7eb4) SHA1(f96bcde021060a8c1c5270b73487e24d1893e8e5) ) /* encrypted */ + ROM_LOAD( "epr-5640a.129", 0x0000, 0x2000, CRC(dafb1528) SHA1(9140c5507bd931df3f8ef8d2910bc74f737b1a5a) ) // encrypted + ROM_LOAD( "epr-5641a.130", 0x2000, 0x2000, CRC(0fcc850e) SHA1(d2d6b06bf1e2dc404aa5451cc9f1b919fb5be0f5) ) // encrypted + ROM_LOAD( "epr-5642a.131", 0x4000, 0x2000, CRC(4feffa17) SHA1(9d9f4227c4e60a5cc53c369e7c9ce59ea8df3553) ) // encrypted + ROM_LOAD( "epr-5643a.132", 0x6000, 0x2000, CRC(b8ac7eb4) SHA1(f96bcde021060a8c1c5270b73487e24d1893e8e5) ) // encrypted ROM_LOAD( "epr-5644.133", 0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) ) ROM_LOAD( "epr-5645a.134", 0xa000, 0x2000, CRC(6b4bf77c) SHA1(0200efb58b85a6873db44ffa70c3c14dbca958a6) ) @@ -2791,10 +2836,10 @@ ROM_END ROM_START( reguluso ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5640.129", 0x0000, 0x2000, CRC(8324d0d4) SHA1(204713938bc85e8b62c161d8ae00d087ecc9089c) ) /* encrypted */ - ROM_LOAD( "epr-5641.130", 0x2000, 0x2000, CRC(0a09f5c7) SHA1(0d45bff29442908b9f4111c89baea0326f0a9ec9) ) /* encrypted */ - ROM_LOAD( "epr-5642.131", 0x4000, 0x2000, CRC(ff27b2f6) SHA1(fe294a53deffe2d46afa444fdae213e9d8763316) ) /* encrypted */ - ROM_LOAD( "epr-5643.132", 0x6000, 0x2000, CRC(0d867df0) SHA1(adccc78072c0772ec20c0178a0be3426759900bf) ) /* encrypted */ + ROM_LOAD( "epr-5640.129", 0x0000, 0x2000, CRC(8324d0d4) SHA1(204713938bc85e8b62c161d8ae00d087ecc9089c) ) // encrypted + ROM_LOAD( "epr-5641.130", 0x2000, 0x2000, CRC(0a09f5c7) SHA1(0d45bff29442908b9f4111c89baea0326f0a9ec9) ) // encrypted + ROM_LOAD( "epr-5642.131", 0x4000, 0x2000, CRC(ff27b2f6) SHA1(fe294a53deffe2d46afa444fdae213e9d8763316) ) // encrypted + ROM_LOAD( "epr-5643.132", 0x6000, 0x2000, CRC(0d867df0) SHA1(adccc78072c0772ec20c0178a0be3426759900bf) ) // encrypted ROM_LOAD( "epr-5644.133", 0x8000, 0x2000, CRC(ffd05b7d) SHA1(6fe471548d227d834c012d5d148b1ea1c12dfd00) ) ROM_LOAD( "epr-5645.134", 0xa000, 0x2000, CRC(57a2b4b4) SHA1(9de8f5948c7993f1b6d8bf7032f7fc3d9dff5c77) ) @@ -2817,7 +2862,7 @@ ROM_START( reguluso ) ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( regulusu ) /* Sega game ID# 834-5328-02 REGULUS */ +ROM_START( regulusu ) // Sega game ID# 834-5328-02 REGULUS ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-5950.129", 0x0000, 0x2000, CRC(3b047b67) SHA1(0164cb919a50013f23568f59caff19ff2d0bf11f) ) ROM_LOAD( "epr-5951.130", 0x2000, 0x2000, CRC(d66453ab) SHA1(9e339c716c646bd02bedbe27096b75f633554e7c) ) @@ -2834,7 +2879,7 @@ ROM_START( regulusu ) /* Sega game ID# 834-5328-02 REGULUS */ ROM_LOAD( "epr-5650.65", 0x2000, 0x2000, CRC(84c1baa2) SHA1(27ba8e2bb820913e58cb029da9c18d35e67728b8) ) ROM_LOAD( "epr-5649.81", 0x4000, 0x2000, CRC(6774c895) SHA1(28f74bcf1e6bc06db0984dcf86dd527e301b0c01) ) ROM_LOAD( "epr-5648.64", 0x6000, 0x2000, CRC(0c69e92a) SHA1(1ee18562250468f8f09a3062705422c28c740674) ) - ROM_LOAD( "epr-5647.80", 0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) ) /* PCB pic shows this should be rev A */ + ROM_LOAD( "epr-5647.80", 0x8000, 0x2000, CRC(9330f7b5) SHA1(2c1be04de6ec652ea8a566eb0eb1a9bcb4c90e66) ) // PCB pic shows this should be rev A ROM_LOAD( "epr-5646.63", 0xa000, 0x2000, CRC(4dfacbbc) SHA1(e34d1e1aaf3ae7a138e75df5dedebfb4acd79340) ) ROM_REGION( 0x8000, "sprites", 0 ) @@ -2848,10 +2893,10 @@ ROM_END ROM_START( mrviking ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5873.129", 0x0000, 0x2000, CRC(14d21624) SHA1(70e185d03e782be908e6b5c6342cf6a7ebae618c) ) /* encrypted */ - ROM_LOAD( "epr-5874.130", 0x2000, 0x2000, CRC(6df7de87) SHA1(c2200e0c2f322a08af10e9c2e9191d1c595801a4) ) /* encrypted */ - ROM_LOAD( "epr-5875.131", 0x4000, 0x2000, CRC(ac226100) SHA1(11568db9fbca44013eeb0035c0a0a67d6dd18d00) ) /* encrypted */ - ROM_LOAD( "epr-5876.132", 0x6000, 0x2000, CRC(e77db1dc) SHA1(7b1aa19a16fb44f6c69cf053e2e10e5179416796) ) /* encrypted */ + ROM_LOAD( "epr-5873.129", 0x0000, 0x2000, CRC(14d21624) SHA1(70e185d03e782be908e6b5c6342cf6a7ebae618c) ) // encrypted + ROM_LOAD( "epr-5874.130", 0x2000, 0x2000, CRC(6df7de87) SHA1(c2200e0c2f322a08af10e9c2e9191d1c595801a4) ) // encrypted + ROM_LOAD( "epr-5875.131", 0x4000, 0x2000, CRC(ac226100) SHA1(11568db9fbca44013eeb0035c0a0a67d6dd18d00) ) // encrypted + ROM_LOAD( "epr-5876.132", 0x6000, 0x2000, CRC(e77db1dc) SHA1(7b1aa19a16fb44f6c69cf053e2e10e5179416796) ) // encrypted ROM_LOAD( "epr-5755.133", 0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) ) ROM_LOAD( "epr-5756.134", 0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) ) @@ -2876,10 +2921,10 @@ ROM_END ROM_START( mrvikingj ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5751.129", 0x0000, 0x2000, CRC(ae97a4c5) SHA1(12edd757bd5b00d42ada1e10c43817f71cfe77dc) ) /* encrypted */ - ROM_LOAD( "epr-5752.130", 0x2000, 0x2000, CRC(d48e6726) SHA1(934b5e7568c85005c5ec40d75e49727a18562d50) ) /* encrypted */ - ROM_LOAD( "epr-5753.131", 0x4000, 0x2000, CRC(28c60887) SHA1(9673335586221336c3373f5d7c8ae4fc11cc4b7f) ) /* encrypted */ - ROM_LOAD( "epr-5754.132", 0x6000, 0x2000, CRC(1f47ed02) SHA1(d1147cd29fb342111f4f20a1d1d03263dce478f3) ) /* encrypted */ + ROM_LOAD( "epr-5751.129", 0x0000, 0x2000, CRC(ae97a4c5) SHA1(12edd757bd5b00d42ada1e10c43817f71cfe77dc) ) // encrypted + ROM_LOAD( "epr-5752.130", 0x2000, 0x2000, CRC(d48e6726) SHA1(934b5e7568c85005c5ec40d75e49727a18562d50) ) // encrypted + ROM_LOAD( "epr-5753.131", 0x4000, 0x2000, CRC(28c60887) SHA1(9673335586221336c3373f5d7c8ae4fc11cc4b7f) ) // encrypted + ROM_LOAD( "epr-5754.132", 0x6000, 0x2000, CRC(1f47ed02) SHA1(d1147cd29fb342111f4f20a1d1d03263dce478f3) ) // encrypted ROM_LOAD( "epr-5755.133", 0x8000, 0x2000, CRC(edd62ae1) SHA1(9648f1ae3033c30ed8ab8d9c87b111756dab7b5e) ) ROM_LOAD( "epr-5756.134", 0xa000, 0x2000, CRC(11974040) SHA1(a0904d19d06fb5ef5eb6da0dc4efe556bc29b33e) ) @@ -2903,12 +2948,12 @@ ROM_START( mrvikingj ) ROM_END -ROM_START( swat ) /* Sega game ID# 834-5388 SWAT */ +ROM_START( swat ) // Sega game ID# 834-5388 SWAT ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr5807b.129", 0x0000, 0x2000, CRC(93db9c9f) SHA1(56e9d9a33f04b4d5971c0db24cc8719a52e64678) ) /* encrypted */ - ROM_LOAD( "epr-5808.130", 0x2000, 0x2000, CRC(67116665) SHA1(e8aa72f2835d38367be5e8a9313e51b64f452ee7) ) /* encrypted */ - ROM_LOAD( "epr-5809.131", 0x4000, 0x2000, CRC(fd792fc9) SHA1(a0b4f0c2e537bd16f7345590da00f2622947d7e4) ) /* encrypted */ - ROM_LOAD( "epr-5810.132", 0x6000, 0x2000, CRC(dc2b279d) SHA1(e740cbe239d379705fdffb3e500d6f5a2fece2e2) ) /* encrypted */ + ROM_LOAD( "epr5807b.129", 0x0000, 0x2000, CRC(93db9c9f) SHA1(56e9d9a33f04b4d5971c0db24cc8719a52e64678) ) // encrypted + ROM_LOAD( "epr-5808.130", 0x2000, 0x2000, CRC(67116665) SHA1(e8aa72f2835d38367be5e8a9313e51b64f452ee7) ) // encrypted + ROM_LOAD( "epr-5809.131", 0x4000, 0x2000, CRC(fd792fc9) SHA1(a0b4f0c2e537bd16f7345590da00f2622947d7e4) ) // encrypted + ROM_LOAD( "epr-5810.132", 0x6000, 0x2000, CRC(dc2b279d) SHA1(e740cbe239d379705fdffb3e500d6f5a2fece2e2) ) // encrypted ROM_LOAD( "epr-5811.133", 0x8000, 0x2000, CRC(093e3ab1) SHA1(abf1f23dc26a7518357d0c1749e869b539c3bbed) ) ROM_LOAD( "epr-5812.134", 0xa000, 0x2000, CRC(5bfd692f) SHA1(adc8dcf643d8d0b0a1d0dda0494567263ea11a00) ) @@ -2932,10 +2977,10 @@ ROM_START( swat ) /* Sega game ID# 834-5388 SWAT */ ROM_END -ROM_START( flicky ) /* Sega game ID# 834-5411-04 FLICKY */ +ROM_START( flicky ) // Sega game ID# 834-5411-04 FLICKY ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */ - ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */ + ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) // encrypted + ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) // encrypted ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) @@ -2956,10 +3001,10 @@ ROM_START( flicky ) /* Sega game ID# 834-5411-04 FLICKY */ ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( flickya ) /* Sega game ID# 834-5411-11 FLICKY */ +ROM_START( flickya ) // Sega game ID# 834-5411-11 FLICKY ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) /* encrypted */ - ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) /* encrypted */ + ROM_LOAD( "epr-5978a.116", 0x0000, 0x4000, CRC(296f1492) SHA1(52e2c63ce376ab8124b2c68bdfa432b6621cfa78) ) // encrypted + ROM_LOAD( "epr-5979a.109", 0x4000, 0x4000, CRC(64b03ef9) SHA1(7519aa7f036bce6d52a5d4be2418139559f9a8a5) ) // encrypted ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) @@ -2977,7 +3022,7 @@ ROM_START( flickya ) /* Sega game ID# 834-5411-11 FLICKY */ ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( flickyb ) /* Sega game ID# 834-5411-11 FLICKY, only the two program ROMs differ from flickya. Legit or hack? */ +ROM_START( flickyb ) // Sega game ID# 834-5411-11 FLICKY, only the two program ROMs differ from flickya. Legit or hack? ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "e-2_0.116", 0x0000, 0x4000, CRC(ec94fdbb) SHA1(a3289dd59a4cede1aeed8898cc38cfb82da3b778) ) // white, non original, handwritten label ROM_LOAD( "109", 0x4000, 0x4000, CRC(aa11b394) SHA1(538b28b194162c04ed7a46e3a4fa97760201405d) ) // blue, non original, blank label @@ -3024,10 +3069,10 @@ ROM_END ROM_START( flickys1 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ic129", 0x0000, 0x2000, CRC(7011275c) SHA1(69d9d1a66734bf859dbd0200b5a772110bd522c1) ) /* encrypted */ - ROM_LOAD( "ic130", 0x2000, 0x2000, CRC(e7ed012d) SHA1(7f378ad3e0b6721d7108b4ee10333422df92c039) ) /* encrypted */ - ROM_LOAD( "ic131", 0x4000, 0x2000, CRC(c5e98cd1) SHA1(ea8d97bebfce4e41242169d34bccbf430b094fd7) ) /* encrypted */ - ROM_LOAD( "ic132", 0x6000, 0x2000, CRC(0e5122c2) SHA1(cec34001d4eb8a983b3299462ec513049a3dab46) ) /* encrypted */ + ROM_LOAD( "ic129", 0x0000, 0x2000, CRC(7011275c) SHA1(69d9d1a66734bf859dbd0200b5a772110bd522c1) ) // encrypted + ROM_LOAD( "ic130", 0x2000, 0x2000, CRC(e7ed012d) SHA1(7f378ad3e0b6721d7108b4ee10333422df92c039) ) // encrypted + ROM_LOAD( "ic131", 0x4000, 0x2000, CRC(c5e98cd1) SHA1(ea8d97bebfce4e41242169d34bccbf430b094fd7) ) // encrypted + ROM_LOAD( "ic132", 0x6000, 0x2000, CRC(0e5122c2) SHA1(cec34001d4eb8a983b3299462ec513049a3dab46) ) // encrypted ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) @@ -3048,12 +3093,12 @@ ROM_START( flickys1 ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( flickyo ) /* Sega game ID# 834-5411 FLICKY */ +ROM_START( flickyo ) // Sega game ID# 834-5411 FLICKY ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-5857.ic129", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) /* encrypted */ - ROM_LOAD( "epr-5858a.ic30", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) /* encrypted */ - ROM_LOAD( "epr-5859.ic31", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) /* encrypted */ - ROM_LOAD( "epr-5860.ic32", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) /* encrypted */ + ROM_LOAD( "epr-5857.ic129", 0x0000, 0x2000, CRC(a65ac88e) SHA1(1d1c276f7ffb33bc9f216b6b69517f1783d435a4) ) // encrypted + ROM_LOAD( "epr-5858a.ic30", 0x2000, 0x2000, CRC(18b412f4) SHA1(6205dc2a6c1092f9bc7752672b7c06d5faf2f65e) ) // encrypted + ROM_LOAD( "epr-5859.ic31", 0x4000, 0x2000, CRC(a5558d7e) SHA1(ca59c7e57ae45f960f769db9a04ffa5c870005dd) ) // encrypted + ROM_LOAD( "epr-5860.ic32", 0x6000, 0x2000, CRC(1b35fef1) SHA1(53ca5361309c59a2b3490ea0037c6e58f07837d9) ) // encrypted ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) @@ -3077,28 +3122,28 @@ ROM_END // Converted from and running on a Up n' Down board. ROM_START( flickyup ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "2764-ic29", 0x0000, 0x2000, CRC(59ba3107) SHA1(2d37f00b8a81b97e45aa78ae75449663c35acece) ) /* encrypted */ - ROM_LOAD( "2764-ic30", 0x2000, 0x2000, CRC(5c84216f) SHA1(8147a51e5d5aee788f1aab8e9032a5813e5c43a1) ) /* encrypted */ - ROM_LOAD( "2764-ic31", 0x4000, 0x2000, CRC(106132fa) SHA1(669d9cbc1f18649a7d7a8cb462b76a6c34362ed3) ) /* encrypted */ - ROM_LOAD( "2764-ic32", 0x6000, 0x2000, CRC(c5ea7f58) SHA1(0adcbee77dad813fe168ad383e579c94bc31635f) ) /* encrypted */ + ROM_LOAD( "2764-ic29", 0x0000, 0x2000, CRC(59ba3107) SHA1(2d37f00b8a81b97e45aa78ae75449663c35acece) ) // encrypted + ROM_LOAD( "2764-ic30", 0x2000, 0x2000, CRC(5c84216f) SHA1(8147a51e5d5aee788f1aab8e9032a5813e5c43a1) ) // encrypted + ROM_LOAD( "2764-ic31", 0x4000, 0x2000, CRC(106132fa) SHA1(669d9cbc1f18649a7d7a8cb462b76a6c34362ed3) ) // encrypted + ROM_LOAD( "2764-ic32", 0x6000, 0x2000, CRC(c5ea7f58) SHA1(0adcbee77dad813fe168ad383e579c94bc31635f) ) // encrypted ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) /* 2764-ic3 */ + ROM_LOAD( "epr-5869.120", 0x0000, 0x2000, CRC(6d220d4e) SHA1(fe02a7a94a1ad046fc775a7f67f460c8d0f6dca6) ) // 2764-ic3 ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-5868.62", 0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) ) /* 2764-ic82 */ - ROM_LOAD( "epr-5867.61", 0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) ) /* 2764-ic65 */ - ROM_LOAD( "epr-5866.64", 0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) ) /* 2764-ic81 */ - ROM_LOAD( "epr-5865.63", 0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) ) /* 2764-ic64 */ - ROM_LOAD( "epr-5864.66", 0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) ) /* 2764-ic80 */ - ROM_LOAD( "epr-5863.65", 0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) ) /* 2764-ic63 */ + ROM_LOAD( "epr-5868.62", 0x0000, 0x2000, CRC(7402256b) SHA1(5bd660ac24a2d0d8ad983e948674a82a2d2e8b49) ) // 2764-ic82 + ROM_LOAD( "epr-5867.61", 0x2000, 0x2000, CRC(2f5ce930) SHA1(4bc3bc6eb8f03926d3710c9f96fcc1b116e918d3) ) // 2764-ic65 + ROM_LOAD( "epr-5866.64", 0x4000, 0x2000, CRC(967f1d9a) SHA1(652be7848526c6e61db4a502f75d1689d2ff2f59) ) // 2764-ic81 + ROM_LOAD( "epr-5865.63", 0x6000, 0x2000, CRC(03d9a34c) SHA1(e158db3e0b86f2b8ad34cefc2714cb0a942efde7) ) // 2764-ic64 + ROM_LOAD( "epr-5864.66", 0x8000, 0x2000, CRC(e659f358) SHA1(cf59f1fb0f9fb77d5ac36be52b6ee946ee85d6de) ) // 2764-ic80 + ROM_LOAD( "epr-5863.65", 0xa000, 0x2000, CRC(a496ca15) SHA1(8c629a853486bbe049b1deecdc00f9e16b87698f) ) // 2764-ic63 ROM_REGION( 0x8000, "sprites", 0 ) - ROM_LOAD( "epr-5855.117", 0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) ) /* 27128-ic86 */ - ROM_LOAD( "epr-5856.110", 0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) ) /* 27128-ic93 */ + ROM_LOAD( "epr-5855.117", 0x0000, 0x4000, CRC(b5f894a1) SHA1(2c72dc16739dad155fcd572e1add067a7647f5bd) ) // 27128-ic86 + ROM_LOAD( "epr-5856.110", 0x4000, 0x4000, CRC(266af78f) SHA1(dcbfce550d10a1f2b3ce3e7e081fc008cb575708) ) // 27128-ic93 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* location ic106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // location ic106 ROM_END // Converted from and running on an original Up n' Down board, with a bootleg piggyback board with standard Z80 + PROM and PAL @@ -3137,10 +3182,10 @@ ROM_END ROM_START( wmatch ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "wm.129", 0x0000, 0x2000, CRC(b6db4442) SHA1(9f31b3b2d4b4a430f9de84141ebd66bdba063387) ) /* encrypted */ - ROM_LOAD( "wm.130", 0x2000, 0x2000, CRC(59a0a7a0) SHA1(a1707d08ba968d1ad01f3249c046a62dde8e2730) ) /* encrypted */ - ROM_LOAD( "wm.131", 0x4000, 0x2000, CRC(4cb3856a) SHA1(983f52bfb2f8e3871518137f424786a9a8e5c53d) ) /* encrypted */ - ROM_LOAD( "wm.132", 0x6000, 0x2000, CRC(e2e44b29) SHA1(53208666c1368887ab347ea1f261e692cc041d40) ) /* encrypted */ + ROM_LOAD( "wm.129", 0x0000, 0x2000, CRC(b6db4442) SHA1(9f31b3b2d4b4a430f9de84141ebd66bdba063387) ) // encrypted + ROM_LOAD( "wm.130", 0x2000, 0x2000, CRC(59a0a7a0) SHA1(a1707d08ba968d1ad01f3249c046a62dde8e2730) ) // encrypted + ROM_LOAD( "wm.131", 0x4000, 0x2000, CRC(4cb3856a) SHA1(983f52bfb2f8e3871518137f424786a9a8e5c53d) ) // encrypted + ROM_LOAD( "wm.132", 0x6000, 0x2000, CRC(e2e44b29) SHA1(53208666c1368887ab347ea1f261e692cc041d40) ) // encrypted ROM_LOAD( "wm.133", 0x8000, 0x2000, CRC(43a36445) SHA1(6cc5a6fa8319d4e2b454b326d8a908ff764fa65f) ) ROM_LOAD( "wm.134", 0xa000, 0x2000, CRC(5624794c) SHA1(7cfb0a35b7fb8394e0e7efa6b63ba83bd5c9b8e7) ) @@ -3166,10 +3211,10 @@ ROM_END ROM_START( bullfgt ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-.129", 0x0000, 0x2000, CRC(29f19156) SHA1(86cca9601f63b9b3d3aaaf21c3a3e456a50ca6b8) ) /* encrypted */ - ROM_LOAD( "epr-.130", 0x2000, 0x2000, CRC(e37d2b95) SHA1(9d2523190e49c9d45a5832da912cbc0cd23e2496) ) /* encrypted */ - ROM_LOAD( "epr-.131", 0x4000, 0x2000, CRC(eaf5773d) SHA1(7db6a7c1c4d9e5f5b4de97b41ab5dd591e2e1548) ) /* encrypted */ - ROM_LOAD( "epr-.132", 0x6000, 0x2000, CRC(72c3c712) SHA1(1c1ac6d7248382228b99d2652f53fbe15246f253) ) /* encrypted */ + ROM_LOAD( "epr-.129", 0x0000, 0x2000, CRC(29f19156) SHA1(86cca9601f63b9b3d3aaaf21c3a3e456a50ca6b8) ) // encrypted + ROM_LOAD( "epr-.130", 0x2000, 0x2000, CRC(e37d2b95) SHA1(9d2523190e49c9d45a5832da912cbc0cd23e2496) ) // encrypted + ROM_LOAD( "epr-.131", 0x4000, 0x2000, CRC(eaf5773d) SHA1(7db6a7c1c4d9e5f5b4de97b41ab5dd591e2e1548) ) // encrypted + ROM_LOAD( "epr-.132", 0x6000, 0x2000, CRC(72c3c712) SHA1(1c1ac6d7248382228b99d2652f53fbe15246f253) ) // encrypted ROM_LOAD( "epr-.133", 0x8000, 0x2000, CRC(7d9fa4cd) SHA1(b6f0d86281c7e8de7a23b0c55c1991350d5bc9b1) ) ROM_LOAD( "epr-.134", 0xa000, 0x2000, CRC(061f2797) SHA1(f13acd4c5b33ed85229a3907744283646e020867) ) @@ -3179,23 +3224,23 @@ ROM_START( bullfgt ) ROM_REGION( 0xc000, "tiles", 0 ) ROM_LOAD( "epr-.82", 0x0000, 0x2000, CRC(b71c349f) SHA1(5a0e9b90c71708dadab201da09c71449e05268e1) ) ROM_LOAD( "epr-.65", 0x2000, 0x2000, CRC(86deafa8) SHA1(b4b9d38bd4a47ce2e75ec0ef3d7507aef8a16858) ) - ROM_LOAD( "epr-6087.81", 0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) ) /* epr-6087.81 */ + ROM_LOAD( "epr-6087.81", 0x4000, 0x2000, CRC(2677742c) SHA1(6a6154f1c2cc53b9d224fc73bab47e6deb7c505f) ) // epr-6087.81 ROM_LOAD( "epr-.64", 0x6000, 0x2000, CRC(6f0a62be) SHA1(30c93c4d7f916f7b9a725f412a3a4a71f24c4f22) ) - ROM_LOAD( "epr-6085.80", 0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) ) /* epr-6085.80 */ + ROM_LOAD( "epr-6085.80", 0x8000, 0x2000, CRC(9c3ddc62) SHA1(3332824de114836760a40133fb65d8f40474bc81) ) // epr-6085.80 ROM_LOAD( "epr-.63", 0xa000, 0x2000, CRC(c0fce57c) SHA1(74f2c987f77e73b7069014d3bd6809d8bb3596c7) ) ROM_REGION( 0x8000, "sprites", 0 ) - ROM_LOAD( "epr-6069.86", 0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) ) /* epr-6069.86 */ - ROM_LOAD( "epr-6070.93", 0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) ) /* epr-6070.93 */ + ROM_LOAD( "epr-6069.86", 0x0000, 0x4000, CRC(fe691e41) SHA1(90faf26685202e2a25bb3024750456014d0722b3) ) // epr-6069.86 + ROM_LOAD( "epr-6070.93", 0x4000, 0x4000, CRC(34f080df) SHA1(0e7d28e3325c8c3f06438fde29ea0ffe57fc325f) ) // epr-6070.93 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( thetogyu ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6071.116", 0x0000, 0x4000, CRC(96b57df9) SHA1(bfce24bf570961d3cfb449078e23e546fad7229e) ) /* encrypted */ - ROM_LOAD( "epr-6072.109", 0x4000, 0x4000, CRC(f7baadd0) SHA1(45a05b72561d47e4ac5475509fe2b57d870c89cd) ) /* encrypted */ + ROM_LOAD( "epr-6071.116", 0x0000, 0x4000, CRC(96b57df9) SHA1(bfce24bf570961d3cfb449078e23e546fad7229e) ) // encrypted + ROM_LOAD( "epr-6072.109", 0x4000, 0x4000, CRC(f7baadd0) SHA1(45a05b72561d47e4ac5475509fe2b57d870c89cd) ) // encrypted ROM_LOAD( "epr-6073.96", 0x8000, 0x4000, CRC(721af166) SHA1(0b345715227e70fa6857f5967f0c7da9577f8887) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3220,8 +3265,8 @@ ROM_END ROM_START( spatter ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6392.116", 0x0000, 0x4000, CRC(329b4506) SHA1(8f71ffc3015c4fcf84a895bf53760830602f1040) ) /* encrypted */ - ROM_LOAD( "epr-6393.109", 0x4000, 0x4000, CRC(3b56e25f) SHA1(23f26f8632c8a370b5b3b7a3ec58f359cdf04f73) ) /* encrypted */ + ROM_LOAD( "epr-6392.116", 0x0000, 0x4000, CRC(329b4506) SHA1(8f71ffc3015c4fcf84a895bf53760830602f1040) ) // encrypted + ROM_LOAD( "epr-6393.109", 0x4000, 0x4000, CRC(3b56e25f) SHA1(23f26f8632c8a370b5b3b7a3ec58f359cdf04f73) ) // encrypted ROM_LOAD( "epr-6394.96", 0x8000, 0x4000, CRC(647c1301) SHA1(5142abfcc63772fd1b47eb584ccda0bc3830e337) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3242,13 +3287,13 @@ ROM_START( spatter ) ROM_LOAD( "epr-6309.110", 0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) ) ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( spattera ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6597.116", 0x0000, 0x4000, CRC(fb928b9d) SHA1(0a9bede7a147009b9ebb8a0b73681359da665982) ) /* encrypted */ - ROM_LOAD( "epr-6598.109", 0x4000, 0x4000, CRC(5dff037a) SHA1(8e6f6b75a89609ab0498d317c11e6d653343ffbe) ) /* encrypted */ + ROM_LOAD( "epr-6597.116", 0x0000, 0x4000, CRC(fb928b9d) SHA1(0a9bede7a147009b9ebb8a0b73681359da665982) ) // encrypted + ROM_LOAD( "epr-6598.109", 0x4000, 0x4000, CRC(5dff037a) SHA1(8e6f6b75a89609ab0498d317c11e6d653343ffbe) ) // encrypted ROM_LOAD( "epr-6599.96", 0x8000, 0x4000, CRC(7ba9de5b) SHA1(f18542c95e8241433ed995c213924ad1ce03cd5b) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3269,13 +3314,13 @@ ROM_START( spattera ) ROM_LOAD( "epr-6309.110", 0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) ) ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( ssanchan ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6310.116", 0x0000, 0x4000, CRC(26b43701) SHA1(e041bde10da12a3f698da09220f0a7cc2ee99abe) ) /* encrypted */ - ROM_LOAD( "epr-6311.109", 0x4000, 0x4000, CRC(cb2bc620) SHA1(ecc69360ad9fcc825b35955fbc29da9ea28b8846) ) /* encrypted */ + ROM_LOAD( "epr-6310.116", 0x0000, 0x4000, CRC(26b43701) SHA1(e041bde10da12a3f698da09220f0a7cc2ee99abe) ) // encrypted + ROM_LOAD( "epr-6311.109", 0x4000, 0x4000, CRC(cb2bc620) SHA1(ecc69360ad9fcc825b35955fbc29da9ea28b8846) ) // encrypted ROM_LOAD( "epr-6312.96", 0x8000, 0x4000, CRC(71b15b47) SHA1(7c955be049f9a8d7ca18d877183b698dd5ffe4da) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3296,14 +3341,14 @@ ROM_START( ssanchan ) ROM_LOAD( "epr-6309.110", 0xc000, 0x4000, CRC(7423ad98) SHA1(e19b4c64795f30e1491520160d315e4148d58df2) ) ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( pitfall2 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6456a.116", 0x0000, 0x4000, CRC(bcc8406b) SHA1(2e5c76886fce2c9863db7a914b85b088971aceef) ) /* encrypted */ - ROM_LOAD( "epr-6457a.109", 0x4000, 0x4000, CRC(a016fd2a) SHA1(866f82066466bc5eaf6ab1b6f85a1c173692a1f7) ) /* encrypted */ + ROM_LOAD( "epr-6456a.116", 0x0000, 0x4000, CRC(bcc8406b) SHA1(2e5c76886fce2c9863db7a914b85b088971aceef) ) // encrypted + ROM_LOAD( "epr-6457a.109", 0x4000, 0x4000, CRC(a016fd2a) SHA1(866f82066466bc5eaf6ab1b6f85a1c173692a1f7) ) // encrypted ROM_LOAD( "epr-6458a.96", 0x8000, 0x4000, CRC(5c30b3e8) SHA1(9048091ebf054d0ba0c6a92520ddfac38a479034) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3327,8 +3372,8 @@ ROM_END ROM_START( pitfall2a ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6505.116", 0x0000, 0x4000, CRC(b6769739) SHA1(e1b8401c20f77f8ec799b19d7bc94ae4f9ed702f) ) /* encrypted */ - ROM_LOAD( "epr-6506.109", 0x4000, 0x4000, CRC(1ce6aec4) SHA1(69b54c4569ccfb1166a901e7044ae1026db01a82) ) /* encrypted */ + ROM_LOAD( "epr-6505.116", 0x0000, 0x4000, CRC(b6769739) SHA1(e1b8401c20f77f8ec799b19d7bc94ae4f9ed702f) ) // encrypted + ROM_LOAD( "epr-6506.109", 0x4000, 0x4000, CRC(1ce6aec4) SHA1(69b54c4569ccfb1166a901e7044ae1026db01a82) ) // encrypted ROM_LOAD( "epr-6458a.96", 0x8000, 0x4000, CRC(5c30b3e8) SHA1(9048091ebf054d0ba0c6a92520ddfac38a479034) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3378,9 +3423,9 @@ ROM_END ROM_START( seganinj ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6594a.116", 0x0000, 0x4000, CRC(a5d0c9d0) SHA1(b60caccab8269f40d4f6e7a50f3aa0d4901c1e57) ) /* encrypted */ - ROM_LOAD( "epr-6595a.109", 0x4000, 0x4000, CRC(b9e6775c) SHA1(f39e815c3c034015125b96de34a2a225b81392b5) ) /* encrypted */ - ROM_LOAD( "epr-6596a.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */ + ROM_LOAD( "epr-6594a.116", 0x0000, 0x4000, CRC(a5d0c9d0) SHA1(b60caccab8269f40d4f6e7a50f3aa0d4901c1e57) ) // encrypted + ROM_LOAD( "epr-6595a.109", 0x4000, 0x4000, CRC(b9e6775c) SHA1(f39e815c3c034015125b96de34a2a225b81392b5) ) // encrypted + ROM_LOAD( "epr-6596a.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) // == epr-6552.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) @@ -3407,7 +3452,7 @@ ROM_START( seganinju ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-7149.116", 0x0000, 0x4000, CRC(cd9fade7) SHA1(958ef5c449df6ef5346b8634cb34a646950f706e) ) ROM_LOAD( "epr-7150.109", 0x4000, 0x4000, CRC(c36351e2) SHA1(17734d3f410feb4cad617d1931b3356192b69ac0) ) - ROM_LOAD( "epr-7151.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */ + ROM_LOAD( "epr-7151.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) // == epr-6552.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) @@ -3434,7 +3479,7 @@ ROM_START( seganinja ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-6879.116", 0x0000, 0x4000, CRC(cae7e51f) SHA1(de6aec8e83cfbe71ed2c52b8f5692aff5ef596a7) ) ROM_LOAD( "epr-6880.109", 0x4000, 0x4000, CRC(7af85e01) SHA1(57d2a8662efc878ae132cd66de8d46d506ddd6e5) ) - ROM_LOAD( "epr-6881.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* == epr-6552.96 */ + ROM_LOAD( "epr-6881.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) // == epr-6552.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) @@ -3459,10 +3504,10 @@ ROM_END ROM_START( nprinces ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6612.129", 0x0000, 0x2000, CRC(1b30976f) SHA1(f76b7f3d88985a5c190e7880c27ab057f102db31) ) /* encrypted */ - ROM_LOAD( "epr-6613.130", 0x2000, 0x2000, CRC(18281f27) SHA1(3fcf2fbd1fc13eda678b77c58c53aa881882286c) ) /* encrypted */ - ROM_LOAD( "epr-6614.131", 0x4000, 0x2000, CRC(69fc3d73) SHA1(287e6b252ae3cd23812b56afe23d4f239f3a76d5) ) /* encrypted */ - ROM_LOAD( "epr-6615.132", 0x6000, 0x2000, CRC(1d0374c8) SHA1(6d818470e294c03b51ec6db8a285d7b71ab2b61f) ) /* encrypted */ + ROM_LOAD( "epr-6612.129", 0x0000, 0x2000, CRC(1b30976f) SHA1(f76b7f3d88985a5c190e7880c27ab057f102db31) ) // encrypted + ROM_LOAD( "epr-6613.130", 0x2000, 0x2000, CRC(18281f27) SHA1(3fcf2fbd1fc13eda678b77c58c53aa881882286c) ) // encrypted + ROM_LOAD( "epr-6614.131", 0x4000, 0x2000, CRC(69fc3d73) SHA1(287e6b252ae3cd23812b56afe23d4f239f3a76d5) ) // encrypted + ROM_LOAD( "epr-6615.132", 0x6000, 0x2000, CRC(1d0374c8) SHA1(6d818470e294c03b51ec6db8a285d7b71ab2b61f) ) // encrypted ROM_LOAD( "epr-6616.133", 0x8000, 0x2000, CRC(73616e03) SHA1(429615ee1e041d3e14fc557ec39c380fea07de71) ) ROM_LOAD( "epr-6617.134", 0xa000, 0x2000, CRC(20b6f895) SHA1(9c9cb3b0c33c4da2850a5756b63c3886634ec544) ) @@ -3470,27 +3515,27 @@ ROM_START( nprinces ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-6558.62", 0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */ - ROM_LOAD( "epr-6557.61", 0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */ - ROM_LOAD( "epr-6556.64", 0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */ - ROM_LOAD( "epr-6555.63", 0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */ - ROM_LOAD( "epr-6554.66", 0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */ - ROM_LOAD( "epr-6553.65", 0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */ + ROM_LOAD( "epr-6558.62", 0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) // epr-6558.82 + ROM_LOAD( "epr-6557.61", 0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) // epr-6557.65 + ROM_LOAD( "epr-6556.64", 0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) // epr-6556.81 + ROM_LOAD( "epr-6555.63", 0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) // epr-6555.64 + ROM_LOAD( "epr-6554.66", 0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) // epr-6554.80 + ROM_LOAD( "epr-6553.65", 0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) // epr-6553.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-6546.117", 0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */ - ROM_LOAD( "epr-6548.04", 0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */ - ROM_LOAD( "epr-6547.110", 0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */ - ROM_LOAD( "epr-6549.05", 0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */ + ROM_LOAD( "epr-6546.117", 0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) // epr-6546.3 + ROM_LOAD( "epr-6548.04", 0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) // epr-6548.1 + ROM_LOAD( "epr-6547.110", 0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) // epr-6547.4 + ROM_LOAD( "epr-6549.05", 0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) // epr-6549.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( nprinceso ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6550.116", 0x0000, 0x4000, CRC(5f6d59f1) SHA1(e151bf22799c6507a167f83262e48fe2ba74dbd9) ) /* encrypted */ - ROM_LOAD( "epr-6551.109", 0x4000, 0x4000, CRC(1af133b2) SHA1(d3ff924782223ea0566d52ab8b45f17af433966e) ) /* encrypted */ + ROM_LOAD( "epr-6550.116", 0x0000, 0x4000, CRC(5f6d59f1) SHA1(e151bf22799c6507a167f83262e48fe2ba74dbd9) ) // encrypted + ROM_LOAD( "epr-6551.109", 0x4000, 0x4000, CRC(1af133b2) SHA1(d3ff924782223ea0566d52ab8b45f17af433966e) ) // encrypted ROM_LOAD( "epr-6552.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3527,18 +3572,18 @@ ROM_START( nprincesu ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-6558.62", 0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) /* epr-6558.82 */ - ROM_LOAD( "epr-6557.61", 0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) /* epr-6557.65 */ - ROM_LOAD( "epr-6556.64", 0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) /* epr-6556.81 */ - ROM_LOAD( "epr-6555.63", 0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) /* epr-6555.64 */ - ROM_LOAD( "epr-6554.66", 0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) /* epr-6554.80 */ - ROM_LOAD( "epr-6553.65", 0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) /* epr-6553.63 */ + ROM_LOAD( "epr-6558.62", 0x0000, 0x2000, CRC(2af9eaeb) SHA1(a8a472e9f156c34f1cfcf6d6be808da4303a2276) ) // epr-6558.82 + ROM_LOAD( "epr-6557.61", 0x2000, 0x2000, CRC(6eb131d0) SHA1(27e6f7a3b6ed9a9a5aecfc9981202686b3a81cb4) ) // epr-6557.65 + ROM_LOAD( "epr-6556.64", 0x4000, 0x2000, CRC(79fd26f7) SHA1(a7de0f21ccbcfda495a5c93237569a9b3919d2d5) ) // epr-6556.81 + ROM_LOAD( "epr-6555.63", 0x6000, 0x2000, CRC(7f669aac) SHA1(24ad708112eb26bddf58a70a15273a267121e166) ) // epr-6555.64 + ROM_LOAD( "epr-6554.66", 0x8000, 0x2000, CRC(5ac9d205) SHA1(c3094d10d1d6226bf9ad174d2dd1631b8d6ca33a) ) // epr-6554.80 + ROM_LOAD( "epr-6553.65", 0xa000, 0x2000, CRC(eb82a8fe) SHA1(ec6a418ffbdc8563293d40617aae45382f68ecc2) ) // epr-6553.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-6546.117", 0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) /* epr-6546.3 */ - ROM_LOAD( "epr-6548.04", 0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) /* epr-6548.1 */ - ROM_LOAD( "epr-6547.110", 0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) /* epr-6547.4 */ - ROM_LOAD( "epr-6549.05", 0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) /* epr-6549.2 */ + ROM_LOAD( "epr-6546.117", 0x0000, 0x4000, CRC(a4785692) SHA1(95ce23076dc86c5d6d3a65274873d4c48e91cc06) ) // epr-6546.3 + ROM_LOAD( "epr-6548.04", 0x4000, 0x4000, CRC(bdf278c1) SHA1(7ebe505f4f0434edb2cee17a6cbce6b900b29cc4) ) // epr-6548.1 + ROM_LOAD( "epr-6547.110", 0x8000, 0x4000, CRC(34451b08) SHA1(ee8708f6c886b63f138bcc10dc2a053bfad96c37) ) // epr-6547.4 + ROM_LOAD( "epr-6549.05", 0xc000, 0x4000, CRC(d2057668) SHA1(ded2a04f7555eb3b1e4da57901ca00635de2c043) ) // epr-6549.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -3546,8 +3591,8 @@ ROM_END ROM_START( nprincesb ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nprinces.001", 0x0000, 0x4000, CRC(e0de073c) SHA1(26aec99ddb080124225e0abf17aac4cc4aed1834) ) /* encrypted */ - ROM_LOAD( "nprinces.002", 0x4000, 0x4000, CRC(27219c7f) SHA1(3f4b0ea9b49907231d10a38d89e2f1803dc168c9) ) /* encrypted */ + ROM_LOAD( "nprinces.001", 0x0000, 0x4000, CRC(e0de073c) SHA1(26aec99ddb080124225e0abf17aac4cc4aed1834) ) // encrypted + ROM_LOAD( "nprinces.002", 0x4000, 0x4000, CRC(27219c7f) SHA1(3f4b0ea9b49907231d10a38d89e2f1803dc168c9) ) // encrypted ROM_LOAD( "epr-6552.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3569,15 +3614,15 @@ ROM_START( nprincesb ) ROM_REGION( 0x0220, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) - ROM_LOAD( "nprinces.129", 0x0100, 0x0100, CRC(ae765f62) SHA1(9434b5a23d118a9c62015b479719826b38269cd4) ) /* decryption table (not used) */ - ROM_LOAD( "nprinces.123", 0x0200, 0x0020, CRC(ed5146e9) SHA1(7044035c07636e4029f4b746c1a92e15173869e9) ) /* decryption table (not used) */ + ROM_LOAD( "nprinces.129", 0x0100, 0x0100, CRC(ae765f62) SHA1(9434b5a23d118a9c62015b479719826b38269cd4) ) // decryption table (not used) + ROM_LOAD( "nprinces.123", 0x0200, 0x0020, CRC(ed5146e9) SHA1(7044035c07636e4029f4b746c1a92e15173869e9) ) // decryption table (not used) ROM_END ROM_START( ninja ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-6594.116", 0x0000, 0x4000, CRC(3ef0e5fc) SHA1(ba2d832aa33759c21582e728ca7e4a0ca03cb937) ) ROM_LOAD( "epr-6595.109", 0x4000, 0x4000, CRC(b16f13cd) SHA1(e4649ce76393fdf8d2a1f53f1c25ee27ed35db45) ) - ROM_LOAD( "epr-6552.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) /* epr-7151.96 */ + ROM_LOAD( "epr-6552.96", 0x8000, 0x4000, CRC(f2eeb0d8) SHA1(1f0d1c73ba9eaa2887ffc596f0038b0af37ced49) ) // epr-7151.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-6559.120", 0x0000, 0x2000, CRC(5a1570ee) SHA1(fd9215e007b6687d057ea7aee01f6d3dcbc8f894) ) @@ -3603,8 +3648,8 @@ ROM_END ROM_START( imsorry ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6676.116", 0x0000, 0x4000, CRC(eb087d7f) SHA1(b9bcc76bbdfa597d252e7db60fa0f7529e884cce) ) /* encrypted */ - ROM_LOAD( "epr-6677.109", 0x4000, 0x4000, CRC(bd244bee) SHA1(ad9c722fde08f48d8bc835b244450b01a3d747c2) ) /* encrypted */ + ROM_LOAD( "epr-6676.116", 0x0000, 0x4000, CRC(eb087d7f) SHA1(b9bcc76bbdfa597d252e7db60fa0f7529e884cce) ) // encrypted + ROM_LOAD( "epr-6677.109", 0x4000, 0x4000, CRC(bd244bee) SHA1(ad9c722fde08f48d8bc835b244450b01a3d747c2) ) // encrypted ROM_LOAD( "epr-6678.96", 0x8000, 0x4000, CRC(2e16b9fd) SHA1(3395fb769c79f048d099e2898bb7a15611b006c0) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3628,8 +3673,8 @@ ROM_END ROM_START( imsorryj ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6647.116", 0x0000, 0x4000, CRC(cc5d915d) SHA1(1e2def1f7a03db3504177127dc784fe6c99a7440) ) /* encrypted */ - ROM_LOAD( "epr-6648.109", 0x4000, 0x4000, CRC(37574d60) SHA1(c7c8507b608976973e766956bd28dfb17222de35) ) /* encrypted */ + ROM_LOAD( "epr-6647.116", 0x0000, 0x4000, CRC(cc5d915d) SHA1(1e2def1f7a03db3504177127dc784fe6c99a7440) ) // encrypted + ROM_LOAD( "epr-6648.109", 0x4000, 0x4000, CRC(37574d60) SHA1(c7c8507b608976973e766956bd28dfb17222de35) ) // encrypted ROM_LOAD( "epr-6649.96", 0x8000, 0x4000, CRC(5f59bdee) SHA1(289ba35a7869a5b833c8aa4819e76fadde2d1ace) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3654,20 +3699,20 @@ ROM_END ROM_START( teddybb ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6768.116", 0x0000, 0x4000, CRC(5939817e) SHA1(84d78412d3e13da493d08a40deb2ff3fd51ff9f8) ) /* encrypted */ - ROM_LOAD( "epr-6769.109", 0x4000, 0x4000, CRC(14a98ddd) SHA1(197fa05fb476c02d64e9027cde5aaac26f59b5e8) ) /* encrypted */ + ROM_LOAD( "epr-6768.116", 0x0000, 0x4000, CRC(5939817e) SHA1(84d78412d3e13da493d08a40deb2ff3fd51ff9f8) ) // encrypted + ROM_LOAD( "epr-6769.109", 0x4000, 0x4000, CRC(14a98ddd) SHA1(197fa05fb476c02d64e9027cde5aaac26f59b5e8) ) // encrypted ROM_LOAD( "epr-6770.96", 0x8000, 0x4000, CRC(67b0c7c2) SHA1(b955719c954af5266e06ae7b04ff20f9dc414997) ) ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr6748x.120", 0x0000, 0x2000, CRC(c2a1b89d) SHA1(55c5461640ccb26bed332c13adfbb99c27237bcb) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-6747.62", 0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) ) /* epr-6776.62 */ - ROM_LOAD( "epr-6746.61", 0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) ) /* epr-6775.61 */ - ROM_LOAD( "epr-6745.64", 0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) ) /* epr-6774.64 */ - ROM_LOAD( "epr-6744.63", 0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) ) /* epr-6773.63 */ - ROM_LOAD( "epr-6743.66", 0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) ) /* epr-6772.66 */ - ROM_LOAD( "epr-6742.65", 0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) ) /* epr-6771.65 */ + ROM_LOAD( "epr-6747.62", 0x0000, 0x2000, CRC(a0e5aca7) SHA1(e7d35ed5e1606a1ea8b29eeca3ca807ed163573b) ) // epr-6776.62 + ROM_LOAD( "epr-6746.61", 0x2000, 0x2000, CRC(cdb77e51) SHA1(590855f41b62fe9a84db51f90242697abb603c00) ) // epr-6775.61 + ROM_LOAD( "epr-6745.64", 0x4000, 0x2000, CRC(0cab75c3) SHA1(ef9b74c62fbd81db8942f0b7aa2569a8f4843e9d) ) // epr-6774.64 + ROM_LOAD( "epr-6744.63", 0x6000, 0x2000, CRC(0ef8d2cd) SHA1(cf9ebf8e3c1d0794b3d3377464f3908d4fcee6f7) ) // epr-6773.63 + ROM_LOAD( "epr-6743.66", 0x8000, 0x2000, CRC(c33062b5) SHA1(5845da895059ff0271a6ed6fd0fa1392be1ac223) ) // epr-6772.66 + ROM_LOAD( "epr-6742.65", 0xa000, 0x2000, CRC(c457e8c5) SHA1(3c1008ae8b054c198cfeb0a66534fb51beaee0f6) ) // epr-6771.65 ROM_REGION( 0x10000, "sprites", 0 ) ROM_LOAD( "epr-6735.117", 0x0000, 0x4000, CRC(1be35a97) SHA1(7524cfa1a9c9a2e37753f119e7ac7aa3158621be) ) @@ -3681,8 +3726,8 @@ ROM_END ROM_START( teddybbo ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6739.116", 0x0000, 0x4000, CRC(81a37e69) SHA1(ddd0fd7ba5b3646c43ae4261f1e3fedd4184d92c) ) /* encrypted */ - ROM_LOAD( "epr-6740.109", 0x4000, 0x4000, CRC(715388a9) SHA1(5affc4ecb1e0d58b69093aed732b1e292b8d3118) ) /* encrypted */ + ROM_LOAD( "epr-6739.116", 0x0000, 0x4000, CRC(81a37e69) SHA1(ddd0fd7ba5b3646c43ae4261f1e3fedd4184d92c) ) // encrypted + ROM_LOAD( "epr-6740.109", 0x4000, 0x4000, CRC(715388a9) SHA1(5affc4ecb1e0d58b69093aed732b1e292b8d3118) ) // encrypted ROM_LOAD( "epr-6741.96", 0x8000, 0x4000, CRC(e5a74f5f) SHA1(ccf18b424d4aaeec0bae1e6f096b4c176f6ab554) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3743,7 +3788,7 @@ ROM_START( teddybbobl ) // data in romset is an exact match for teddybbo, includ ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "6.e10", 0x0000, 0x2000, CRC(9325a1cf) SHA1(555d137b1c974b144ebe6593b4c32c97b3bb5de9) ) - ROM_REGION( 0xc000, "tiles", 0 ) /* same as parent except 3x16k instead of 6x8k */ + ROM_REGION( 0xc000, "tiles", 0 ) // same as parent except 3x16k instead of 6x8k ROM_LOAD( "11.r7", 0x0000, 0x4000, CRC(55d7aaf7) SHA1(84041b665f91b515968aaa48d8ffe93c84c90c57) ) // epr-6747.62 + epr-6746.61 ROM_LOAD( "10.r8", 0x4000, 0x4000, CRC(52a5083d) SHA1(33afef936ce21d49fc7bae3dd9b9d827e26e002f) ) // epr-6745.64 + epr-6744.63 ROM_LOAD( "9.r10", 0x8000, 0x4000, CRC(8076d3a3) SHA1(ba7f136b9300a2b41f225a7696345c90a6fbd6a5) ) // epr-6753.66 + epr-6742.65 @@ -3764,7 +3809,7 @@ ROM_END ROM_START( hvymetal ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-6790a.1", 0x00000, 0x8000, CRC(59195bb9) SHA1(63dde673bd875dd23d445b152decb1d70c3750a4) ) /* encrypted */ + ROM_LOAD( "epr-6790a.1", 0x00000, 0x8000, CRC(59195bb9) SHA1(63dde673bd875dd23d445b152decb1d70c3750a4) ) // encrypted ROM_LOAD( "epr-6789a.2", 0x10000, 0x8000, CRC(83e1d18a) SHA1(07ef58ee2a5212e1e2800efc2bd48d2b2a9ed10d) ) ROM_LOAD( "epr-6788a.3", 0x18000, 0x8000, CRC(6ecefd57) SHA1(3236313d5d826873d58af5ad80652c8d0ae0cc31) ) @@ -3786,9 +3831,9 @@ ROM_START( hvymetal ) ROM_LOAD( "epr-6779.5", 0x18000, 0x8000, CRC(e03a2b28) SHA1(7e742c09e832d01f74fe4025d194cbc8d2f24b70) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr7036.3", 0x0000, 0x0100, CRC(146f16fb) SHA1(0a2ac871383b115c16491b9ba5973f0d363eac49) ) /* palette red component */ - ROM_LOAD( "pr7035.2", 0x0100, 0x0100, CRC(50b201ed) SHA1(14c3a585c083dc387532d64bfd63e34f5220e6de) ) /* palette green component */ - ROM_LOAD( "pr7034.1", 0x0200, 0x0100, CRC(dfb5f139) SHA1(56cba261819fd5f2beab56ffd80bb3fd328efe3e) ) /* palette blue component */ + ROM_LOAD( "pr7036.3", 0x0000, 0x0100, CRC(146f16fb) SHA1(0a2ac871383b115c16491b9ba5973f0d363eac49) ) // palette red component + ROM_LOAD( "pr7035.2", 0x0100, 0x0100, CRC(50b201ed) SHA1(14c3a585c083dc387532d64bfd63e34f5220e6de) ) // palette green component + ROM_LOAD( "pr7034.1", 0x0200, 0x0100, CRC(dfb5f139) SHA1(56cba261819fd5f2beab56ffd80bb3fd328efe3e) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317p.4", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -3799,7 +3844,7 @@ ROM_START( myhero ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "epr-6963b.116", 0x0000, 0x4000, CRC(4daf89d4) SHA1(6fd69964d4e0dcd5637920711361f1879fcf330e) ) ROM_LOAD( "epr-6964a.109", 0x4000, 0x4000, CRC(c26188e5) SHA1(48d7871a9c63de774c48f1bd9dcaf84b4188f84f) ) - ROM_LOAD( "epr-6927.96", 0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) ) /* epr-6965.96 */ + ROM_LOAD( "epr-6927.96", 0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) ) // epr-6965.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-69xx.120", 0x0000, 0x2000, CRC(0039e1e9) SHA1(ead2e8a8a518da5ac6ccd5cd6db4cf167ea47c76) ) @@ -3824,8 +3869,8 @@ ROM_END ROM_START( sscandal ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-6925b.116", 0x0000, 0x4000, CRC(ff54dcec) SHA1(634ba5c79dc20dc6ab3efd9597b9fb1e4f86f58f) ) /* encrypted */ - ROM_LOAD( "epr-6926a.109", 0x4000, 0x4000, CRC(5c41eea8) SHA1(6a060a9739ee85c5c3a3e205bfac46bff1ed0b91) ) /* encrypted */ + ROM_LOAD( "epr-6925b.116", 0x0000, 0x4000, CRC(ff54dcec) SHA1(634ba5c79dc20dc6ab3efd9597b9fb1e4f86f58f) ) // encrypted + ROM_LOAD( "epr-6926a.109", 0x4000, 0x4000, CRC(5c41eea8) SHA1(6a060a9739ee85c5c3a3e205bfac46bff1ed0b91) ) // encrypted ROM_LOAD( "epr-6927.96", 0x8000, 0x4000, CRC(3cbbaf64) SHA1(fdb5f2ca38010729afa4ed24c087119cf398f27d) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3881,18 +3926,18 @@ ROM_END ROM_START( myherok ) ROM_REGION( 0x10000, "maincpu", 0 ) - /* all the three program ROMs have bits 0-1 swapped */ - /* when decoded, they are identical to the Japanese version */ - ROM_LOAD( "ry-11.rom", 0x0000, 0x4000, CRC(6f4c8ee5) SHA1(bbbb87a66be383d9d44ae3bb7f4d1ff56933fd57) ) /* encrypted */ - ROM_LOAD( "ry-09.rom", 0x4000, 0x4000, CRC(369302a1) SHA1(670bf97e401c0a665330d2264c126c275f4c5f8d) ) /* encrypted */ + // all the three program ROMs have bits 0-1 swapped + // when decoded, they are identical to the Japanese version + ROM_LOAD( "ry-11.rom", 0x0000, 0x4000, CRC(6f4c8ee5) SHA1(bbbb87a66be383d9d44ae3bb7f4d1ff56933fd57) ) // encrypted + ROM_LOAD( "ry-09.rom", 0x4000, 0x4000, CRC(369302a1) SHA1(670bf97e401c0a665330d2264c126c275f4c5f8d) ) // encrypted ROM_LOAD( "ry-07.rom", 0x8000, 0x4000, CRC(b8e9922e) SHA1(f563fd415d5218c2c3e0071776c91b6250cacea3) ) ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-6934.120", 0x0000, 0x2000, CRC(af467223) SHA1(d79a67e761fe483407cad645dd3b93d86e8790e3) ) ROM_REGION( 0xc000, "tiles", 0 ) - /* all three gfx ROMs have address lines A4 and A5 swapped, also #1 and #3 */ - /* have data lines D0 and D6 swapped, while #2 has data lines D1 and D5 swapped. */ + // all three gfx ROMs have address lines A4 and A5 swapped, also #1 and #3 + // have data lines D0 and D6 swapped, while #2 has data lines D1 and D5 swapped. ROM_LOAD( "ry-04.rom", 0x0000, 0x4000, CRC(dfb75143) SHA1(b1943e0b8ca4439d5ef27abecd48e6fc806d3a0e) ) ROM_LOAD( "ry-03.rom", 0x4000, 0x4000, CRC(cf68b4a2) SHA1(7f1607320943c452bcc30b4805e8e9c9d2a61955) ) ROM_LOAD( "ry-02.rom", 0x8000, 0x4000, CRC(d100eaef) SHA1(d917a85c3560578cc7640bfcb4725b4217f0ed91) ) @@ -3910,8 +3955,8 @@ ROM_END ROM_START( 4dwarrio ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "4d.116", 0x0000, 0x4000, CRC(546d1bc7) SHA1(724bb2f77a2b82fae85e535ae4a37820cfb323d0) ) /* encrypted */ - ROM_LOAD( "4d.109", 0x4000, 0x4000, CRC(f1074ec3) SHA1(bc368abeb6c0a7172e03bd7a1754cf4a6ecbb4f8) ) /* encrypted */ + ROM_LOAD( "4d.116", 0x0000, 0x4000, CRC(546d1bc7) SHA1(724bb2f77a2b82fae85e535ae4a37820cfb323d0) ) // encrypted + ROM_LOAD( "4d.109", 0x4000, 0x4000, CRC(f1074ec3) SHA1(bc368abeb6c0a7172e03bd7a1754cf4a6ecbb4f8) ) // encrypted ROM_LOAD( "4d.96", 0x8000, 0x4000, CRC(387c1e8f) SHA1(520ecbafd1c7271dad24410a68067dfd801fa6d6) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -3975,23 +4020,23 @@ Offically licensed and manufactured in Italy, 100% identical code: */ ROM_START( shtngmst ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-7100.ic18", 0x00000, 0x8000, CRC(268ecb1d) SHA1(a9274c9718f7244235cc6df76331d6a0b7e4e4c8) ) /* This rom is located on the daughter board. */ - ROM_LOAD( "epr-7101.ic91", 0x10000, 0x8000, CRC(ebf5ff72) SHA1(13ae06e3a81cf00b80ec939d5baf30143d61d480) ) /* These 2 roms are located on the main board. */ + ROM_LOAD( "epr-7100.ic18", 0x00000, 0x8000, CRC(268ecb1d) SHA1(a9274c9718f7244235cc6df76331d6a0b7e4e4c8) ) // This rom is located on the daughter board. + ROM_LOAD( "epr-7101.ic91", 0x10000, 0x8000, CRC(ebf5ff72) SHA1(13ae06e3a81cf00b80ec939d5baf30143d61d480) ) // These 2 roms are located on the main board. ROM_LOAD( "epr-7102.ic92", 0x18000, 0x8000, CRC(c890a4ad) SHA1(4b59d37902ace3a69b380ff40652ee37c85f0e9d) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7043.ic126", 0x0000, 0x8000, CRC(99a368ab) SHA1(a9451f39ee2613e5c3e2791d4d8d837b4a3ab666) ) /* This rom is located on the main board. */ + ROM_LOAD( "epr-7043.ic126", 0x0000, 0x8000, CRC(99a368ab) SHA1(a9451f39ee2613e5c3e2791d4d8d837b4a3ab666) ) // This rom is located on the main board. ROM_REGION( 0x1000, "mcu", 0 ) ROM_LOAD( "315-5159a.ic74", 0x00000, 0x1000, CRC(1f774912) SHA1(34d12756735514bea5a513fdf441ae93318747b2) ) ROM_REGION( 0x18000, "tiles", 0 ) - ROM_LOAD( "epr-7040.ic4", 0x00000, 0x8000, CRC(f30769fa) SHA1(366c1fbe4e1c8943b209f6c831c9a6b7e4372105) ) /* These roms are located on the main board. */ + ROM_LOAD( "epr-7040.ic4", 0x00000, 0x8000, CRC(f30769fa) SHA1(366c1fbe4e1c8943b209f6c831c9a6b7e4372105) ) // These roms are located on the main board. ROM_LOAD( "epr-7041.ic5", 0x08000, 0x8000, CRC(f3e273f9) SHA1(b8715c528299dc1e4f0c19c50d91ca9861a423a1) ) ROM_LOAD( "epr-7042.ic6", 0x10000, 0x8000, CRC(6841c917) SHA1(6553843eea0131eb7b5a9aa29dddf641e41d8cc3) ) ROM_REGION( 0x40000, "sprites", ROMREGION_ERASEFF ) - ROM_LOAD( "epr-7110.ic26", 0x00000, 0x8000, CRC(5d1a5048) SHA1(d1626ab1981080451c912df7e4ad7f76c0cb3459) ) /* These roms are located on the daughter board. */ + ROM_LOAD( "epr-7110.ic26", 0x00000, 0x8000, CRC(5d1a5048) SHA1(d1626ab1981080451c912df7e4ad7f76c0cb3459) ) // These roms are located on the daughter board. ROM_LOAD( "epr-7106.ic22", 0x08000, 0x8000, CRC(ae7ab7a2) SHA1(153691e468d29d21b95f1fbffb6896a3140d7e14) ) ROM_LOAD( "epr-7108.ic24", 0x10000, 0x8000, CRC(816180ac) SHA1(a59670ec77d4359041ebf12dae5b74add55d82ac) ) ROM_LOAD( "epr-7104.ic20", 0x18000, 0x8000, CRC(84a679c5) SHA1(19a21b1b33fc215f606093bfd61d597e4bd0b3d0) ) @@ -3999,20 +4044,20 @@ ROM_START( shtngmst ) ROM_LOAD( "epr-7105.ic21", 0x28000, 0x8000, CRC(13111729) SHA1(57ca2b945db36b056d0e40a39456fd8bf9d0a3ec) ) ROM_LOAD( "epr-7107.ic23", 0x30000, 0x8000, CRC(8f50ea24) SHA1(781687e202dedca7b72c9bd5b97d9d46fcfd601c) ) - /* These proms are located on the main board. */ + // These proms are located on the main board. ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "epr-7113.ic20", 0x00000, 0x0100, CRC(5c0e1360) SHA1(2011b3eef2a58f9bd3f3b1bb9e6c201db85727c2) ) /* palette red component */ - ROM_LOAD( "epr-7112.ic14", 0x00100, 0x0100, CRC(46fbd351) SHA1(1fca7fbc5d5f8e13e58bbac735511bd0af392446) ) /* palette green component */ - ROM_LOAD( "epr-7111.ic8", 0x00200, 0x0100, CRC(8123b6b9) SHA1(fb2c5498f0603b5cd270402a738c891a85453666) ) /* palette blue component - N82S129AN */ + ROM_LOAD( "epr-7113.ic20", 0x00000, 0x0100, CRC(5c0e1360) SHA1(2011b3eef2a58f9bd3f3b1bb9e6c201db85727c2) ) // palette red component + ROM_LOAD( "epr-7112.ic14", 0x00100, 0x0100, CRC(46fbd351) SHA1(1fca7fbc5d5f8e13e58bbac735511bd0af392446) ) // palette green component + ROM_LOAD( "epr-7111.ic8", 0x00200, 0x0100, CRC(8123b6b9) SHA1(fb2c5498f0603b5cd270402a738c891a85453666) ) // palette blue component - N82S129AN ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr5317.ic37", 0x00000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* N82S129AN */ + ROM_LOAD( "pr5317.ic37", 0x00000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // N82S129AN - /* These pld's are located on the main board. */ + // These pld's are located on the main board. ROM_REGION( 0x1000, "plds", 0 ) - ROM_LOAD( "315-5137.ic10", 0x0000, 0x0104, CRC(6ffd9e6f) SHA1(a60a3a2ec5bc256b18bfff0fec0172ee2e4fd955) ) /* TI PAL16R4A-2CN */ - ROM_LOAD( "315-5138.ic11", 0x0200, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4ACN */ - ROM_LOAD( "315-5139.ic50", 0x0400, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) // PLS153 CK2605 */ + ROM_LOAD( "315-5137.ic10", 0x0000, 0x0104, CRC(6ffd9e6f) SHA1(a60a3a2ec5bc256b18bfff0fec0172ee2e4fd955) ) // TI PAL16R4A-2CN + ROM_LOAD( "315-5138.ic11", 0x0200, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) // TI PAL16R4ACN + ROM_LOAD( "315-5139.ic50", 0x0400, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) // PLS153 CK2605 // Note that IC7, IC13 and IC19 (315-5155) are not PLDs, but are a custom graphics shifter. ROM_END @@ -4047,17 +4092,17 @@ ROM_START( choplift ) ROM_LOAD( "epr-7122.ic88", 0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr7119.ic20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */ - ROM_LOAD( "pr7118.ic14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */ - ROM_LOAD( "pr7117.ic8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */ + ROM_LOAD( "pr7119.ic20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) // palette red component + ROM_LOAD( "pr7118.ic14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) // palette green component + ROM_LOAD( "pr7117.ic8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317.ic28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_REGION( 0x0618, "plds", 0 ) - ROM_LOAD( "315-5152.ic10", 0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) /* PAL16R4A */ - ROM_LOAD( "315-5138.ic11", 0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4NC */ - ROM_LOAD( "315-5139.ic50", 0x00000, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) /* CK2605 */ + ROM_LOAD( "315-5152.ic10", 0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) // PAL16R4A + ROM_LOAD( "315-5138.ic11", 0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) // TI PAL16R4NC + ROM_LOAD( "315-5139.ic50", 0x00000, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) // CK2605 ROM_LOAD( "315-5025.ic7", 0x00000, 0x0104, NO_DUMP ) ROM_LOAD( "315-5025.ic13", 0x00000, 0x0104, NO_DUMP ) ROM_LOAD( "315-5025.ic19", 0x00000, 0x0104, NO_DUMP ) @@ -4091,17 +4136,17 @@ ROM_START( chopliftu ) ROM_LOAD( "epr-7122.ic88", 0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr7119.ic20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */ - ROM_LOAD( "pr7118.ic14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */ - ROM_LOAD( "pr7117.ic8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */ + ROM_LOAD( "pr7119.ic20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) // palette red component + ROM_LOAD( "pr7118.ic14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) // palette green component + ROM_LOAD( "pr7117.ic8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317.ic28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_REGION( 0x0618, "plds", 0 ) - ROM_LOAD( "315-5152.ic10", 0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) /* PAL16R4A */ - ROM_LOAD( "315-5138.ic11", 0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) /* TI PAL16R4NC */ - ROM_LOAD( "315-5139.ic50", 0x00000, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) /* CK2605 */ + ROM_LOAD( "315-5152.ic10", 0x00000, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) // PAL16R4A + ROM_LOAD( "315-5138.ic11", 0x00000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) // TI PAL16R4NC + ROM_LOAD( "315-5139.ic50", 0x00000, 0x00e7, CRC(943d91b0) SHA1(37c98085d580808aaeb01726a9f59705590378c4) ) // CK2605 ROM_LOAD( "315-5025.ic7", 0x00000, 0x0104, NO_DUMP ) ROM_LOAD( "315-5025.1c13", 0x00000, 0x0104, NO_DUMP ) ROM_LOAD( "315-5025.ic19", 0x00000, 0x0104, NO_DUMP ) @@ -4172,31 +4217,31 @@ ROM_START( chopliftbl ) ROM_LOAD( "epr-7122.88", 0x18000, 0x8000, CRC(7c93f160) SHA1(6ab156cad7556808496070f8b02a708ce405c492) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr7119.20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) /* palette red component */ - ROM_LOAD( "pr7118.14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) /* palette green component */ - ROM_LOAD( "pr7117.8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) /* palette blue component */ + ROM_LOAD( "pr7119.20", 0x0000, 0x0100, CRC(b2a8260f) SHA1(36c1debb4b3f2f190a25b18d533319d7380416de) ) // palette red component + ROM_LOAD( "pr7118.14", 0x0100, 0x0100, CRC(693e20c7) SHA1(9ebf4bd2c30ddd9648bc4b41c7739cfdf80100da) ) // palette green component + ROM_LOAD( "pr7117.8", 0x0200, 0x0100, CRC(4124307e) SHA1(cee28d891e6ce732c43a61acb5beeafd2200cf37) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_REGION( 0x0003, "plds_main", 0 ) - ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at IC13. */ - ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at IC14. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at IC62. */ + ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16R4 located at IC13. + ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16R4 located at IC14. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at IC62. ROM_REGION( 0x0002, "plds_600a", 0 ) - ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16R4 located at E1. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at E2. */ + ROM_LOAD( "pal16r4.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16R4 located at E1. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at E2. ROM_REGION( 0x0005, "plds_600b", 0 ) - ROM_LOAD( "pal20r4.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL20R4 located at A4. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at B1. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at B2. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at C2. */ - ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) /* PAL16L8 located at C3. */ + ROM_LOAD( "pal20r4.bin", 0x00000, 0x0001, NO_DUMP ) // PAL20R4 located at A4. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at B1. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at B2. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at C2. + ROM_LOAD( "pal16l8.bin", 0x00000, 0x0001, NO_DUMP ) // PAL16L8 located at C3. ROM_REGION( 0x0410, "plds_unk", 0 ) - /* Do any of these dumps match what's on the physical boards? */ + // Do any of these dumps match what's on the physical boards? ROM_LOAD( "pal16r4a.ic9", 0x0000, 0x0104, CRC(dd223015) SHA1(8d70f91b118e8653dda1efee3eaea287ae63809f) ) ROM_LOAD( "pal16r4a.ic10", 0x0104, 0x0104, CRC(2c9229b4) SHA1(9755013afcf89f99d7a399c7e223e027761cf89a) ) ROM_LOAD( "pal16r4a-chopbl1.bin", 0x0208, 0x0104, CRC(e1628a8e) SHA1(6b6df079cfadec71b38a53f107475f0dda428b00) ) @@ -4206,29 +4251,29 @@ ROM_END ROM_START( raflesia ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7411.116", 0x0000, 0x4000, CRC(88a0c6c6) SHA1(1deaa8d8d607100966696e5e9dd5f799ba693af0) ) /* encrypted */ - ROM_LOAD( "epr-7412.109", 0x4000, 0x4000, CRC(d3b8cddf) SHA1(368c74d8ae46442cacdb67813dc1c039245da266) ) /* encrypted */ + ROM_LOAD( "epr-7411.116", 0x0000, 0x4000, CRC(88a0c6c6) SHA1(1deaa8d8d607100966696e5e9dd5f799ba693af0) ) // encrypted + ROM_LOAD( "epr-7412.109", 0x4000, 0x4000, CRC(d3b8cddf) SHA1(368c74d8ae46442cacdb67813dc1c039245da266) ) // encrypted ROM_LOAD( "epr-7413.96", 0x8000, 0x4000, CRC(b7e688b3) SHA1(ba5c6d5d19e7d51e41949fd5fa576fdae38f9c9c) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7420.120", 0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) /* epr-7420.3 */ + ROM_LOAD( "epr-7420.120", 0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) // epr-7420.3 ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7419.62", 0x0000, 0x2000, CRC(bfd5f34c) SHA1(78c4d380d5558212e535c3262223137447d64818) ) /* epr-7419.82 */ - ROM_LOAD( "epr-7418.61", 0x2000, 0x2000, CRC(f8cbc9b6) SHA1(48be9337f704a11ac1fdeb64a3b3518c796bcdd0) ) /* epr-7418.65 */ - ROM_LOAD( "epr-7417.64", 0x4000, 0x2000, CRC(e63501bc) SHA1(5cfd19241c54782c262bbb23c6f682534e77feb7) ) /* epr-7417.81 */ - ROM_LOAD( "epr-7416.63", 0x6000, 0x2000, CRC(093e5693) SHA1(78bb1c4651bd63a9f776766d2eac4f1c09242ed5) ) /* epr-7416.64 */ - ROM_LOAD( "epr-7415.66", 0x8000, 0x2000, CRC(1a8d6bd6) SHA1(b04ee35f603c6c9923ba888914eb43a8b7753d92) ) /* epr-7415.80 */ - ROM_LOAD( "epr-7414.65", 0xa000, 0x2000, CRC(5d20f218) SHA1(bdc0185d133f7bbe287106882bacde846634ffa4) ) /* epr-7414.63 */ + ROM_LOAD( "epr-7419.62", 0x0000, 0x2000, CRC(bfd5f34c) SHA1(78c4d380d5558212e535c3262223137447d64818) ) // epr-7419.82 + ROM_LOAD( "epr-7418.61", 0x2000, 0x2000, CRC(f8cbc9b6) SHA1(48be9337f704a11ac1fdeb64a3b3518c796bcdd0) ) // epr-7418.65 + ROM_LOAD( "epr-7417.64", 0x4000, 0x2000, CRC(e63501bc) SHA1(5cfd19241c54782c262bbb23c6f682534e77feb7) ) // epr-7417.81 + ROM_LOAD( "epr-7416.63", 0x6000, 0x2000, CRC(093e5693) SHA1(78bb1c4651bd63a9f776766d2eac4f1c09242ed5) ) // epr-7416.64 + ROM_LOAD( "epr-7415.66", 0x8000, 0x2000, CRC(1a8d6bd6) SHA1(b04ee35f603c6c9923ba888914eb43a8b7753d92) ) // epr-7415.80 + ROM_LOAD( "epr-7414.65", 0xa000, 0x2000, CRC(5d20f218) SHA1(bdc0185d133f7bbe287106882bacde846634ffa4) ) // epr-7414.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7407.117", 0x0000, 0x4000, CRC(f09fc057) SHA1(c6f06144b708055b31fbcba9f38b63736db789d8) ) /* epr-7407.3 */ - ROM_LOAD( "epr-7409.04", 0x4000, 0x4000, CRC(819fedb8) SHA1(e63f0422814423be91d8e1937a13d19693a1a5fc) ) /* epr-7409.1 */ - ROM_LOAD( "epr-7408.110", 0x8000, 0x4000, CRC(3189f33c) SHA1(8476c2c01920f0492cf643929d4f023f3afe0164) ) /* epr-7408.4 */ - ROM_LOAD( "epr-7410.05", 0xc000, 0x4000, CRC(ced74789) SHA1(d0ad845bfe83412ac8d43125e1c50d0581a5b47e) ) /* epr-7410.2 */ + ROM_LOAD( "epr-7407.117", 0x0000, 0x4000, CRC(f09fc057) SHA1(c6f06144b708055b31fbcba9f38b63736db789d8) ) // epr-7407.3 + ROM_LOAD( "epr-7409.04", 0x4000, 0x4000, CRC(819fedb8) SHA1(e63f0422814423be91d8e1937a13d19693a1a5fc) ) // epr-7409.1 + ROM_LOAD( "epr-7408.110", 0x8000, 0x4000, CRC(3189f33c) SHA1(8476c2c01920f0492cf643929d4f023f3afe0164) ) // epr-7408.4 + ROM_LOAD( "epr-7410.05", 0xc000, 0x4000, CRC(ced74789) SHA1(d0ad845bfe83412ac8d43125e1c50d0581a5b47e) ) // epr-7410.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END // Sega 834-5191 + 834-5540 + 834-5541. This set isn't exactly the same as the encrypted version (calls and jumps are moved around) @@ -4242,7 +4287,7 @@ ROM_START( raflesiau ) ROM_LOAD( "epr-7438.134", 0xa000, 0x2000, CRC(a0aa4729) SHA1(c353ed4d21661ea0721d8b85d6bfefe502373d7b) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7420.120", 0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) /* epr-7420.3 */ + ROM_LOAD( "epr-7420.120", 0x0000, 0x2000, CRC(14387666) SHA1(9cb18e3002c32f658e4725707069f9cd2f496507) ) // epr-7420.3 ROM_REGION( 0xc000, "tiles", 0 ) ROM_LOAD( "epr-7419.82", 0x0000, 0x2000, CRC(bfd5f34c) SHA1(78c4d380d5558212e535c3262223137447d64818) ) @@ -4264,8 +4309,8 @@ ROM_END ROM_START( wboy ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7489.116", 0x0000, 0x4000, CRC(130f4b70) SHA1(4a2ea5bc06f3a240c68813be3a9f9bef2bcf4e9c) ) /* encrypted */ - ROM_LOAD( "epr-7490.109", 0x4000, 0x4000, CRC(9e656733) SHA1(2233beb874b7cb48899afe603fef567932951a88) ) /* encrypted */ + ROM_LOAD( "epr-7489.116", 0x0000, 0x4000, CRC(130f4b70) SHA1(4a2ea5bc06f3a240c68813be3a9f9bef2bcf4e9c) ) // encrypted + ROM_LOAD( "epr-7490.109", 0x4000, 0x4000, CRC(9e656733) SHA1(2233beb874b7cb48899afe603fef567932951a88) ) // encrypted ROM_LOAD( "epr-7491.96", 0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4295,7 +4340,7 @@ ROM_START( wboyub ) // seems to be the same as 'wboy' but a different rom layout ROM_LOAD( "epr-7491.96", 0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) ) ROM_REGION( 0x10000, "unk", 0 ) - ROM_LOAD( "0cpu.bin", 0xc000, 0x2000, CRC(a962e6af) SHA1(f46b01db38cdc9c8485d7fe0a344e9f6ed918925) ) /* supposedly the encryption key */ + ROM_LOAD( "0cpu.bin", 0xc000, 0x2000, CRC(a962e6af) SHA1(f46b01db38cdc9c8485d7fe0a344e9f6ed918925) ) // supposedly the encryption key ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-7498a.3", 0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) ) @@ -4327,9 +4372,9 @@ PAL: 315-5063 (PAL @ IC67) */ ROM_START( wboyo ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7532.116", 0x0000, 0x4000, CRC(51d27534) SHA1(1cbc7201aacde89857f83b2600f309b514c5e758) ) /* encrypted */ - ROM_LOAD( "epr-7533.109", 0x4000, 0x4000, CRC(e29d1cd1) SHA1(f6ff4a6fffea77cc5706549bb2d8bf9e96ed0be0) ) /* encrypted */ - ROM_LOAD( "epr-7534.96", 0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) ) /* same contents as epr-7491.96 */ + ROM_LOAD( "epr-7532.116", 0x0000, 0x4000, CRC(51d27534) SHA1(1cbc7201aacde89857f83b2600f309b514c5e758) ) // encrypted + ROM_LOAD( "epr-7533.109", 0x4000, 0x4000, CRC(e29d1cd1) SHA1(f6ff4a6fffea77cc5706549bb2d8bf9e96ed0be0) ) // encrypted + ROM_LOAD( "epr-7534.96", 0x8000, 0x4000, CRC(1f7d0efe) SHA1(a1b4f8faf1614f4808df1292209c340f1490adbd) ) // same contents as epr-7491.96 ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) @@ -4354,32 +4399,32 @@ ROM_END ROM_START( wboy2 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7587.129", 0x0000, 0x2000, CRC(1bbb7354) SHA1(e299979299c93981f5d28a1a614ad644506911dd) ) /* encrypted */ - ROM_LOAD( "epr-7588.130", 0x2000, 0x2000, CRC(21007413) SHA1(f45443a49e916465e5c8a8b348897ab426a897bd) ) /* encrypted */ - ROM_LOAD( "epr-7589.131", 0x4000, 0x2000, CRC(44b30433) SHA1(558d799c8f48f76c651f19e2a81160eb78ac6642) ) /* encrypted */ - ROM_LOAD( "epr-7590.132", 0x6000, 0x2000, CRC(bb525a0b) SHA1(5cd4731e0adfb5c660144eccda759e12a30ce78e) ) /* encrypted */ + ROM_LOAD( "epr-7587.129", 0x0000, 0x2000, CRC(1bbb7354) SHA1(e299979299c93981f5d28a1a614ad644506911dd) ) // encrypted + ROM_LOAD( "epr-7588.130", 0x2000, 0x2000, CRC(21007413) SHA1(f45443a49e916465e5c8a8b348897ab426a897bd) ) // encrypted + ROM_LOAD( "epr-7589.131", 0x4000, 0x2000, CRC(44b30433) SHA1(558d799c8f48f76c651f19e2a81160eb78ac6642) ) // encrypted + ROM_LOAD( "epr-7590.132", 0x6000, 0x2000, CRC(bb525a0b) SHA1(5cd4731e0adfb5c660144eccda759e12a30ce78e) ) // encrypted ROM_LOAD( "epr-7591.133", 0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) ) ROM_LOAD( "epr-7592.134", 0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) /* epr-7498.3 */ + ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) // epr-7498.3 ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */ - ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */ - ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */ - ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */ - ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */ - ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */ + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) // epr-7497.82 + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) // epr-7496.65 + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) // epr-7495.81 + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) // epr-7494.64 + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) // epr-7493.80 + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) // epr-7492.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */ - ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */ - ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */ - ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */ + ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) // epr-7485.3 + ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) // epr-7487.1 + ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) // epr-7486.4 + ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) // epr-7488.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( wboy2u ) @@ -4395,27 +4440,27 @@ ROM_START( wboy2u ) ROM_LOAD( "epr7498a.3", 0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */ - ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */ - ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */ - ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */ - ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */ - ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */ + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) // epr-7497.82 + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) // epr-7496.65 + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) // epr-7495.81 + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) // epr-7494.64 + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) // epr-7493.80 + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) // epr-7492.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */ - ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */ - ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */ - ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */ + ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) // epr-7485.3 + ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) // epr-7487.1 + ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) // epr-7486.4 + ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) // epr-7488.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( wboy3 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "wb_1", 0x0000, 0x4000, CRC(bd6fef49) SHA1(6469a84cc1fd4ebf8c58b6efd3b255414bc86699) ) /* encrypted */ - ROM_LOAD( "wb_2", 0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) /* encrypted */ + ROM_LOAD( "wb_1", 0x0000, 0x4000, CRC(bd6fef49) SHA1(6469a84cc1fd4ebf8c58b6efd3b255414bc86699) ) // encrypted + ROM_LOAD( "wb_2", 0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) // encrypted ROM_LOAD( "wb_3", 0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4490,11 +4535,11 @@ The second piggyback is marked "SEGA 834-5755" and it contains proms and some lo ROM_START( wboy4 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7622.ic1", 0x0000, 0x8000, CRC(48b2c006) SHA1(35492330dae71d410712380466b4c09b81df8559) ) /* encrypted */ + ROM_LOAD( "epr-7622.ic1", 0x0000, 0x8000, CRC(48b2c006) SHA1(35492330dae71d410712380466b4c09b81df8559) ) // encrypted ROM_LOAD( "epr-7621.ic2", 0x8000, 0x8000, CRC(466cae31) SHA1(e47e9084c83796a0a0dfeaa1f8f868cadd5f32c7) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7583.126", 0x0000, 0x8000, CRC(99334b3c) SHA1(dfc09f63082b7666fa2152e22810c0455a7e5051) ) // epr7583.ic120 + ROM_LOAD( "epr-7583.126", 0x0000, 0x8000, CRC(99334b3c) SHA1(dfc09f63082b7666fa2152e22810c0455a7e5051) ) // epr7583.ic120 ROM_REGION( 0xc000, "tiles", 0 ) ROM_LOAD( "epr-7610.ic62", 0x0000, 0x4000, CRC(1685d26a) SHA1(d30d08d61d789fd5a0eb7ef2998eb9728dabf4c9) ) @@ -4502,8 +4547,8 @@ ROM_START( wboy4 ) ROM_LOAD( "epr-7608.ic66", 0x8000, 0x4000, CRC(e812b3ec) SHA1(3eebeaf3480a0370aa5ee031c25768ada17ad8a2) ) ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7578.87", 0x00000, 0x8000, CRC(6ff1637f) SHA1(9a6ddbd7b8d53273b30c3529b028c1f28bf3c63b) ) // epr7577.ic110 - ROM_LOAD( "epr-7577.86", 0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) ) // epr7576.ic117 + ROM_LOAD( "epr-7578.87", 0x00000, 0x8000, CRC(6ff1637f) SHA1(9a6ddbd7b8d53273b30c3529b028c1f28bf3c63b) ) // epr7577.ic110 + ROM_LOAD( "epr-7577.86", 0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) ) // epr7576.ic117 ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -4511,20 +4556,20 @@ ROM_END ROM_START( wboy5 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "wb1.ic116",0x0000, 0x4000, CRC(6c67407c) SHA1(58d567ee46470cfdf7f1a539fabeb9f0e3c9e6ff) ) /* encrypted */ - ROM_LOAD( "wb_2" ,0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) /* encrypted */ - ROM_LOAD( "wb_3" ,0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) ) + ROM_LOAD( "wb1.ic116", 0x0000, 0x4000, CRC(6c67407c) SHA1(58d567ee46470cfdf7f1a539fabeb9f0e3c9e6ff) ) // encrypted + ROM_LOAD( "wb_2", 0x4000, 0x4000, CRC(4081b624) SHA1(892fd347638ec900a7afc3d338b68e9d0a14f2b4) ) // encrypted + ROM_LOAD( "wb_3", 0x8000, 0x4000, CRC(c48a0e36) SHA1(c9b9e51334e8b698be2195dda7701bb51760e502) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7498.120",0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) + ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62",0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) - ROM_LOAD( "epr-7496.61",0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) - ROM_LOAD( "epr-7495.64",0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) - ROM_LOAD( "epr-7494.63",0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) - ROM_LOAD( "epr-7493.66",0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) - ROM_LOAD( "epr-7492.65",0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) ROM_REGION( 0x10000, "sprites", 0 ) ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) @@ -4533,37 +4578,37 @@ ROM_START( wboy5 ) ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76",0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END ROM_START( wboy6 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "epr-7731.129", 0x0000, 0x2000, CRC(9776ceb6) SHA1(14a09cb397e99f2a503242c1feb7e13bd4394536) ) /* encrypted */ - ROM_LOAD( "epr-7732.130", 0x2000, 0x2000, CRC(74ff0918) SHA1(1a4124173f39bfbb471d5e33c8572c09a278965d) ) /* encrypted */ - ROM_LOAD( "epr-7733.131", 0x4000, 0x2000, CRC(07c8b494) SHA1(14b9bf9d97eb633378cee8964608f56ab63eb6d3) ) /* encrypted */ - ROM_LOAD( "epr-7734.132", 0x6000, 0x2000, CRC(8ebd648c) SHA1(03e5b19dc59a8118641a16b8a8fd583d51fcad28) ) /* encrypted */ + ROM_LOAD( "epr-7731.129", 0x0000, 0x2000, CRC(9776ceb6) SHA1(14a09cb397e99f2a503242c1feb7e13bd4394536) ) // encrypted + ROM_LOAD( "epr-7732.130", 0x2000, 0x2000, CRC(74ff0918) SHA1(1a4124173f39bfbb471d5e33c8572c09a278965d) ) // encrypted + ROM_LOAD( "epr-7733.131", 0x4000, 0x2000, CRC(07c8b494) SHA1(14b9bf9d97eb633378cee8964608f56ab63eb6d3) ) // encrypted + ROM_LOAD( "epr-7734.132", 0x6000, 0x2000, CRC(8ebd648c) SHA1(03e5b19dc59a8118641a16b8a8fd583d51fcad28) ) // encrypted ROM_LOAD( "epr-7735.133", 0x8000, 0x2000, CRC(8379aa23) SHA1(da47e0150b724a00878ef5f953fa6ac80bb27d8d) ) ROM_LOAD( "epr-7736.134", 0xa000, 0x2000, CRC(c767a5d7) SHA1(a4e8d6a8278ac2227bde8c24d45aa7ab2a273579) ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) /* epr-7498.3 */ + ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) // epr-7498.3 ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */ - ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */ - ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */ - ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */ - ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */ - ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */ + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) // epr-7497.82 + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) // epr-7496.65 + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) // epr-7495.81 + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) // epr-7494.64 + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) // epr-7493.80 + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) // epr-7492.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */ - ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */ - ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */ - ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */ + ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) // epr-7485.3 + ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) // epr-7487.1 + ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) // epr-7486.4 + ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) // epr-7488.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END ROM_START( wboyu ) @@ -4576,12 +4621,12 @@ ROM_START( wboyu ) ROM_LOAD( "epr-7498.120", 0x0000, 0x2000, CRC(78ae1e7b) SHA1(86032f443359b0bb2766e33024ed2e320aa9bc84) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */ - ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */ - ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */ - ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */ - ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */ - ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */ + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) // epr-7497.82 + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) // epr-7496.65 + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) // epr-7495.81 + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) // epr-7494.64 + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) // epr-7493.80 + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) // epr-7492.63 ROM_REGION( 0x10000, "sprites", 0 ) ROM_LOAD( "ic117_85.bin", 0x0000, 0x4000, CRC(1ee96ae8) SHA1(4e69b87e919894b961477e6cc5272f448495d847) ) @@ -4596,7 +4641,7 @@ ROM_END ROM_START( wboysys2 ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-7580.90", 0x00000, 0x8000, CRC(d69927a5) SHA1(b633177146a83953131d4e03fa987416f222199a) ) /* encrypted */ + ROM_LOAD( "epr-7580.90", 0x00000, 0x8000, CRC(d69927a5) SHA1(b633177146a83953131d4e03fa987416f222199a) ) // encrypted ROM_LOAD( "epr-7579.91", 0x10000, 0x8000, CRC(8a6f4b00) SHA1(2b1c26daa2e9c668292db73e28318257c62b175c) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4612,9 +4657,9 @@ ROM_START( wboysys2 ) ROM_LOAD( "epr-7577.86", 0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr-7345.ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */ - ROM_LOAD( "pr-7344.ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */ - ROM_LOAD( "pr-7343.ic8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */ + ROM_LOAD( "pr-7345.ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) // palette red component + ROM_LOAD( "pr-7344.ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) // palette green component + ROM_LOAD( "pr-7343.ic8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -4622,7 +4667,7 @@ ROM_END ROM_START( wboysys2a ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-7625.90", 0x00000, 0x8000, CRC(43b3d155) SHA1(40cc063bf64327250be7ae078ea85315ad4db794) ) /* encrypted */ + ROM_LOAD( "epr-7625.90", 0x00000, 0x8000, CRC(43b3d155) SHA1(40cc063bf64327250be7ae078ea85315ad4db794) ) // encrypted ROM_LOAD( "epr-7626.91", 0x10000, 0x8000, CRC(8a6f4b00) SHA1(2b1c26daa2e9c668292db73e28318257c62b175c) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4638,9 +4683,9 @@ ROM_START( wboysys2a ) ROM_LOAD( "epr-7577.86", 0x08000, 0x8000, CRC(58b3705e) SHA1(1a8ff3f1765a3b21145bd1a6c85441f806f7b17d) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr-7345.20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */ - ROM_LOAD( "pr-7344.14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */ - ROM_LOAD( "pr-7343.8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */ + ROM_LOAD( "pr-7345.20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) // palette red component + ROM_LOAD( "pr-7344.14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) // palette green component + ROM_LOAD( "pr-7343.8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -4659,21 +4704,21 @@ ROM_START( wbdeluxe ) ROM_LOAD( "epr7498a.3", 0x0000, 0x2000, CRC(c198205c) SHA1(d2d5cd154ce6a5a3c6a099b4ab2ea7cc045ab0a1) ) ROM_REGION( 0xc000, "tiles", 0 ) - ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) /* epr-7497.82 */ - ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) /* epr-7496.65 */ - ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) /* epr-7495.81 */ - ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) /* epr-7494.64 */ - ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) /* epr-7493.80 */ - ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) /* epr-7492.63 */ + ROM_LOAD( "epr-7497.62", 0x0000, 0x2000, CRC(08d609ca) SHA1(11799e9ef7e6942b304f132b404bff3ed44d524b) ) // epr-7497.82 + ROM_LOAD( "epr-7496.61", 0x2000, 0x2000, CRC(6f61fdf1) SHA1(21826aebf5835b9f3d9c467c8647809c1bc0d01f) ) // epr-7496.65 + ROM_LOAD( "epr-7495.64", 0x4000, 0x2000, CRC(6a0d2c2d) SHA1(8c21d7f0768e8dda2b7185f3c510cae4229a4a2e) ) // epr-7495.81 + ROM_LOAD( "epr-7494.63", 0x6000, 0x2000, CRC(a8e281c7) SHA1(a88b80a7b94ab1401bbf28d7707fdf28a5505127) ) // epr-7494.64 + ROM_LOAD( "epr-7493.66", 0x8000, 0x2000, CRC(89305df4) SHA1(7a5098624769a31e7512f56831e818bce6a18871) ) // epr-7493.80 + ROM_LOAD( "epr-7492.65", 0xa000, 0x2000, CRC(60f806b1) SHA1(f91e5868a455dff2bce3c2891a7cfd648957cd73) ) // epr-7492.63 ROM_REGION( 0x10000, "sprites", 0 ) - ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) /* epr-7485.3 */ - ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) /* epr-7487.1 */ - ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) /* epr-7486.4 */ - ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) /* epr-7488.2 */ + ROM_LOAD( "epr-7485.117", 0x0000, 0x4000, CRC(c2891722) SHA1(e4e11c0e9bd0dc121c25349493f2b13d2ff8c807) ) // epr-7485.3 + ROM_LOAD( "epr-7487.04", 0x4000, 0x4000, CRC(2d3a421b) SHA1(d70440a8703ccface3212cd9544c950b36263e8c) ) // epr-7487.1 + ROM_LOAD( "epr-7486.110", 0x8000, 0x4000, CRC(8d622c50) SHA1(9a76a50204c618347d3e8eee6cda841becd906eb) ) // epr-7486.4 + ROM_LOAD( "epr-7488.05", 0xc000, 0x4000, CRC(007c2f1b) SHA1(c2f1376144a49d20cb35384648e06d06978474c1) ) // epr-7488.2 ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* pr-5317.106 */ + ROM_LOAD( "pr-5317.106", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // pr-5317.106 ROM_END @@ -4773,8 +4818,7 @@ ROM_START( brain ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "brain.1", 0x00000, 0x8000, CRC(2d2aec31) SHA1(02dfbb0e9ca01b864e3aa594cf38306fe82a4b5d) ) ROM_LOAD( "brain.2", 0x10000, 0x8000, CRC(810a8ab5) SHA1(87cd39f5b1047f355e1d257c691ef11fc55824ca) ) - ROM_RELOAD( 0x08000, 0x8000 ) /* there's code falling through from 7fff */ - /* so I have to copy the ROM there */ + ROM_RELOAD( 0x08000, 0x8000 ) // there's code falling through from 7fff *so I have to copy the ROM there ROM_LOAD( "brain.3", 0x18000, 0x8000, CRC(9a225634) SHA1(9f137938592dd9c5ab2273864a11a682e0f7f783) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4789,25 +4833,25 @@ ROM_START( brain ) ROM_LOAD( "brain.117", 0x00000, 0x8000, CRC(92ff71a4) SHA1(856646c595e0ef7bbcf18844ee34b04e05893ffa) ) ROM_LOAD( "brain.110", 0x08000, 0x8000, CRC(a1b847ec) SHA1(d71664822b9b863bd2a37da71b4e0850893b9876) ) ROM_LOAD( "brain.4", 0x10000, 0x8000, CRC(fd2ea53b) SHA1(c7f2d267f19d2c27a550120e003ebfcb10d8af89) ) - /* 18000-1ffff empty */ + // 18000-1ffff empty ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "bprom.3", 0x0000, 0x0100, BAD_DUMP CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* palette red component */ - ROM_LOAD( "bprom.2", 0x0100, 0x0100, BAD_DUMP CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* palette green component */ - ROM_LOAD( "bprom.1", 0x0200, 0x0100, BAD_DUMP CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* palette blue component */ + ROM_LOAD( "bprom.3", 0x0000, 0x0100, BAD_DUMP CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) // palette red component + ROM_LOAD( "bprom.2", 0x0100, 0x0100, BAD_DUMP CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) // palette green component + ROM_LOAD( "bprom.1", 0x0200, 0x0100, BAD_DUMP CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317.76", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( tokisens ) /* Sega game ID# 834-6409 - Sega MC-8123, 317-0040 */ +ROM_START( tokisens ) // Sega game ID# 834-6409 - Sega MC-8123, 317-0040 ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "epr-10961.ic90", 0x00000, 0x8000, CRC(5c71c203) SHA1(65c3730d2255be5e09fda2f8eae1c7f3d245ce9b) ) ROM_LOAD( "epr-10962.ic91", 0x10000, 0x8000, CRC(db9080e3) SHA1(591b1bd4ab694f45d472bb50483dadb980cd2f86) ) ROM_LOAD( "epr-10963.ic92", 0x18000, 0x8000, CRC(d17ad93f) SHA1(870dbd3558a4c3a47f36d3d3c0c71c647baacf10) ) - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123 key ROM_LOAD( "317-0040.key", 0x0000, 0x2000, CRC(e2b67fd6) SHA1(4fcf457279dac317ccf700591cfaa9a4cff81b4a) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4825,12 +4869,12 @@ ROM_START( tokisens ) /* Sega game ID# 834-6409 - Sega MC-8123, 317-0040 */ ROM_LOAD( "epr-10959.ic88", 0x18000, 0x8000, CRC(4deda48f) SHA1(12db2a69286f22cd8243be6faa9a075fafec1dfd) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr10956.ic20", 0x0000, 0x0100, CRC(fd1bba8a) SHA1(4a38239d89f70291df71976b18be49fb24f071ca) ) /* MMI 63S141AN - palette red component */ - ROM_LOAD( "pr10955.ic14", 0x0100, 0x0100, CRC(72b35df7) SHA1(ef782fb7012c359ed7ca8f4ab42734c4994e473a) ) /* MMI 63S141AN - palette green component */ - ROM_LOAD( "pr10954.ic8", 0x0200, 0x0100, CRC(b7984867) SHA1(8a03cc98c33e4defe880d10a02a5d0108fa0c9da) ) /* MMI 63S141AN - palette blue component */ + ROM_LOAD( "pr10956.ic20", 0x0000, 0x0100, CRC(fd1bba8a) SHA1(4a38239d89f70291df71976b18be49fb24f071ca) ) // MMI 63S141AN - palette red component + ROM_LOAD( "pr10955.ic14", 0x0100, 0x0100, CRC(72b35df7) SHA1(ef782fb7012c359ed7ca8f4ab42734c4994e473a) ) // MMI 63S141AN - palette green component + ROM_LOAD( "pr10954.ic8", 0x0200, 0x0100, CRC(b7984867) SHA1(8a03cc98c33e4defe880d10a02a5d0108fa0c9da) ) // MMI 63S141AN - palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr-5317.ic28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* BPROM type N82S129AN or compatible */ + ROM_LOAD( "pr-5317.ic28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // BPROM type N82S129AN or compatible ROM_END ROM_START( tokisensa ) @@ -4854,22 +4898,22 @@ ROM_START( tokisensa ) ROM_LOAD( "epr-10959.ic88", 0x18000, 0x8000, CRC(4deda48f) SHA1(12db2a69286f22cd8243be6faa9a075fafec1dfd) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) /* MMI 63S141AN - palette red component */ - ROM_LOAD( "ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) /* MMI 63S141AN - palette green component */ - ROM_LOAD( "ic8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) /* MMI 63S141AN - palette blue component */ + ROM_LOAD( "ic20", 0x0000, 0x0100, CRC(8eee0f72) SHA1(b5694c120f604a5f7cc95618a71ab16a1a6151ed) ) // MMI 63S141AN - palette red component + ROM_LOAD( "ic14", 0x0100, 0x0100, CRC(3e7babd7) SHA1(d4f8790db4dce75e27156a4c6de2dcef2baf6d76) ) // MMI 63S141AN - palette green component + ROM_LOAD( "ic8", 0x0200, 0x0100, CRC(371c44a6) SHA1(ac37458d1feb6566b09a795b20c21953d4ab109d) ) // MMI 63S141AN - palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.ic28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( wbml ) /* Sega game ID# 834-6409 MONSTER LAND */ +ROM_START( wbml ) // Sega game ID# 834-6409 MONSTER LAND ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-11031a.90", 0x00000, 0x8000, CRC(bd3349e5) SHA1(65cc16e5d3b08429388946df254b8122ad1da339) ) /* encrypted */ - ROM_LOAD( "epr-11032.91", 0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */ - ROM_LOAD( "epr-11033.92", 0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */ + ROM_LOAD( "epr-11031a.90", 0x00000, 0x8000, CRC(bd3349e5) SHA1(65cc16e5d3b08429388946df254b8122ad1da339) ) // encrypted + ROM_LOAD( "epr-11032.91", 0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) // encrypted + ROM_LOAD( "epr-11033.92", 0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) // encrypted - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123 key ROM_LOAD( "317-0043.key", 0x0000, 0x2000, CRC(e354abfc) SHA1(07b0d3c51301ebb25909234b6220a3ed20dbcc7d) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4895,13 +4939,13 @@ ROM_START( wbml ) /* Sega game ID# 834-6409 MONSTER LAND */ ROM_LOAD( "pr5317.37", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -ROM_START( wbmljo ) /* Sega game ID# 834-6409 MONSTER LAND */ +ROM_START( wbmljo ) // Sega game ID# 834-6409 MONSTER LAND ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-11031.90", 0x00000, 0x8000, CRC(497ebfb4) SHA1(d90872c7d5285c85b05879bc67638f640e0339d5) ) /* encrypted */ - ROM_LOAD( "epr-11032.91", 0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) /* encrypted */ - ROM_LOAD( "epr-11033.92", 0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) /* encrypted */ + ROM_LOAD( "epr-11031.90", 0x00000, 0x8000, CRC(497ebfb4) SHA1(d90872c7d5285c85b05879bc67638f640e0339d5) ) // encrypted + ROM_LOAD( "epr-11032.91", 0x10000, 0x8000, CRC(9d03bdb2) SHA1(7dbab23e7c7972d9b51a0d3d046374720b7d6af5) ) // encrypted + ROM_LOAD( "epr-11033.92", 0x18000, 0x8000, CRC(7076905c) SHA1(562fbd9bd60851f7e4e60b725193395b4f193479) ) // encrypted - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123 key ROM_LOAD( "317-0043.key", 0x0000, 0x2000, CRC(e354abfc) SHA1(07b0d3c51301ebb25909234b6220a3ed20dbcc7d) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -4989,11 +5033,11 @@ ROM_END ROM_START( wbmljb ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "wbml.01", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "m-6.bin", 0x30000, 0x8000, CRC(8c08cd11) SHA1(5103f3c887c213b09aee858c4a883f2869b9ffb5) ) /* Unencrypted opcodes */ + ROM_LOAD( "wbml.01", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "m-6.bin", 0x30000, 0x8000, CRC(8c08cd11) SHA1(5103f3c887c213b09aee858c4a883f2869b9ffb5) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "m-7.bin", 0x38000, 0x8000, CRC(11881703) SHA1(b5e4d477158e7653b0fef5a4806be7b4871e917d) ) /* Unencrypted opcodes */ + ROM_LOAD( "m-7.bin", 0x38000, 0x8000, CRC(11881703) SHA1(b5e4d477158e7653b0fef5a4806be7b4871e917d) ) // Unencrypted opcodes ROM_CONTINUE( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5021,11 +5065,11 @@ ROM_END ROM_START( wbmlb ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "wbml.01", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "wbml.02", 0x30000, 0x8000, CRC(48746bb6) SHA1(a0049cba53e7548afa8d7b16a7e9494e628d2a0f) ) /* Unencrypted opcodes */ + ROM_LOAD( "wbml.01", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "wbml.02", 0x30000, 0x8000, CRC(48746bb6) SHA1(a0049cba53e7548afa8d7b16a7e9494e628d2a0f) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "wbml.03", 0x38000, 0x8000, CRC(d57ba8aa) SHA1(16f095cb78e31af5ce76d36c20fe4c3e0d027aea) ) /* Unencrypted opcodes */ + ROM_LOAD( "wbml.03", 0x38000, 0x8000, CRC(d57ba8aa) SHA1(16f095cb78e31af5ce76d36c20fe4c3e0d027aea) ) // Unencrypted opcodes ROM_CONTINUE( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5053,11 +5097,11 @@ ROM_END ROM_START( wbmlbg ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "galaxy.ic90", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "galaxy.ic91", 0x30000, 0x8000, CRC(89a8ab93) SHA1(11389604017e15aed9a8fcef60e42740acd79917) ) /* Unencrypted opcodes */ + ROM_LOAD( "galaxy.ic90", 0x20000, 0x8000, CRC(66482638) SHA1(887f93015f0effa2d0fa1f1f59082f75ac072221) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "galaxy.ic91", 0x30000, 0x8000, CRC(89a8ab93) SHA1(11389604017e15aed9a8fcef60e42740acd79917) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "galaxy.ic92", 0x38000, 0x8000, CRC(39e07286) SHA1(70192f03e52dd34c9fe5698a5ec1c24d3c58543c) ) /* Unencrypted opcodes */ + ROM_LOAD( "galaxy.ic92", 0x38000, 0x8000, CRC(39e07286) SHA1(70192f03e52dd34c9fe5698a5ec1c24d3c58543c) ) // Unencrypted opcodes ROM_RELOAD( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5083,14 +5127,14 @@ ROM_START( wbmlbg ) ROM_LOAD( "pr5317.37", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) ROM_END -/* similar to above, apparently Gecas license, but clearly a bootleg */ +// similar to above, apparently Gecas license, but clearly a bootleg ROM_START( wbmlbge ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "3.k3", 0x20000, 0x8000, CRC(b4f90adc) SHA1(23b536acc70bbf8673be193a67d0423a87e2ff4d) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "2.k4", 0x30000, 0x8000, CRC(1896c19b) SHA1(41d0429c65b172a5f6d0af92a5a2ae9178ceb550) ) /* Unencrypted opcodes */ + ROM_LOAD( "3.k3", 0x20000, 0x8000, CRC(b4f90adc) SHA1(23b536acc70bbf8673be193a67d0423a87e2ff4d) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "2.k4", 0x30000, 0x8000, CRC(1896c19b) SHA1(41d0429c65b172a5f6d0af92a5a2ae9178ceb550) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "1.k4", 0x38000, 0x8000, CRC(0e827f13) SHA1(8d7fb996630beec48b5471a46be30b65e3ba6d8c) ) /* Unencrypted opcodes */ + ROM_LOAD( "1.k4", 0x38000, 0x8000, CRC(0e827f13) SHA1(8d7fb996630beec48b5471a46be30b65e3ba6d8c) ) // Unencrypted opcodes ROM_CONTINUE( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5118,11 +5162,11 @@ ROM_END ROM_START( wbmlvc ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "vc.ic90", 0x20000, 0x8000, CRC(093c4852) SHA1(8dfbfe89c5b27b381fc54610e1e262a0e1f1ec59) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "vc.ic91", 0x30000, 0x8000, CRC(7e973ece) SHA1(bd98287d376c4333313432f4ddab45dae9fdcd93) ) /* Unencrypted opcodes */ + ROM_LOAD( "vc.ic90", 0x20000, 0x8000, CRC(093c4852) SHA1(8dfbfe89c5b27b381fc54610e1e262a0e1f1ec59) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "vc.ic91", 0x30000, 0x8000, CRC(7e973ece) SHA1(bd98287d376c4333313432f4ddab45dae9fdcd93) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "vc.ic92", 0x38000, 0x8000, CRC(32661e7e) SHA1(5e06735b7dcc529b142bf6aa311d0e9f389daedd) ) /* Unencrypted opcodes */ + ROM_LOAD( "vc.ic92", 0x38000, 0x8000, CRC(32661e7e) SHA1(5e06735b7dcc529b142bf6aa311d0e9f389daedd) ) // Unencrypted opcodes ROM_RELOAD( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5184,11 +5228,11 @@ ROM_END // speed and jump skills are dramatically increased since the start ROM_START( wbmlh ) ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "6", 0x20000, 0x8000, CRC(1ace78a0) SHA1(0d373155829bc9789049ee38c3f5d6659d866243) ) /* Unencrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ - ROM_LOAD( "5", 0x30000, 0x8000, CRC(5aa6a908) SHA1(ef5a589a0e728f4a282d9db4254990532ad2c2bc) ) /* Unencrypted opcodes */ + ROM_LOAD( "6", 0x20000, 0x8000, CRC(1ace78a0) SHA1(0d373155829bc9789049ee38c3f5d6659d866243) ) // Unencrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM + ROM_LOAD( "5", 0x30000, 0x8000, CRC(5aa6a908) SHA1(ef5a589a0e728f4a282d9db4254990532ad2c2bc) ) // Unencrypted opcodes ROM_CONTINUE( 0x10000, 0x8000 ) - ROM_LOAD( "4", 0x38000, 0x8000, CRC(cb3ea856) SHA1(4d9eedecccccf2bf40cb65473a155f519803f6f9) ) /* Unencrypted opcodes */ + ROM_LOAD( "4", 0x38000, 0x8000, CRC(cb3ea856) SHA1(4d9eedecccccf2bf40cb65473a155f519803f6f9) ) // Unencrypted opcodes ROM_CONTINUE( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5216,11 +5260,11 @@ ROM_END ROM_START( dakkochn ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-11224.ic90", 0x00000, 0x8000, CRC(9fb1972b) SHA1(1bb61c6ec2b5b8eb39f74f20d5bcd0f14501bd21) ) /* encrypted */ - ROM_LOAD( "epr-11225.ic91", 0x10000, 0x8000, CRC(c540f9e2) SHA1(dbda9355e8b796bcfaee2789714d248c4d7ad58c) ) /* encrypted */ - /* 18000-1ffff empty */ + ROM_LOAD( "epr-11224.ic90", 0x00000, 0x8000, CRC(9fb1972b) SHA1(1bb61c6ec2b5b8eb39f74f20d5bcd0f14501bd21) ) // encrypted + ROM_LOAD( "epr-11225.ic91", 0x10000, 0x8000, CRC(c540f9e2) SHA1(dbda9355e8b796bcfaee2789714d248c4d7ad58c) ) // encrypted + // 18000-1ffff empty - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123B key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123B key ROM_LOAD( "317-5014.key", 0x0000, 0x2000, CRC(bb9df5ad) SHA1(7e7b7255149ae01d19883ecf4a88989f8a9bf4c6) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5238,9 +5282,9 @@ ROM_START( dakkochn ) ROM_LOAD( "epr-11222.ic88", 0x18000, 0x8000, CRC(33fab0b2) SHA1(eb3c08009315e46590c2c0df17fc3fa391034c66) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr-11219.ic20", 0x0000, 0x0100, CRC(45e252d9) SHA1(92d8f1d0f1a9e65234521ce02d512f08b5e06d78) ) /* palette red component */ - ROM_LOAD( "pr-11218.ic14", 0x0100, 0x0100, CRC(3eda3a1b) SHA1(cc98c792521845259088eb163a150cd5bb603d5d) ) /* palette green component */ - ROM_LOAD( "pr-11217.ic8", 0x0200, 0x0100, CRC(49dbde88) SHA1(7057da5617de7e4775adf092cce1709135066129) ) /* palette blue component */ + ROM_LOAD( "pr-11219.ic20", 0x0000, 0x0100, CRC(45e252d9) SHA1(92d8f1d0f1a9e65234521ce02d512f08b5e06d78) ) // palette red component + ROM_LOAD( "pr-11218.ic14", 0x0100, 0x0100, CRC(3eda3a1b) SHA1(cc98c792521845259088eb163a150cd5bb603d5d) ) // palette green component + ROM_LOAD( "pr-11217.ic8", 0x0200, 0x0100, CRC(49dbde88) SHA1(7057da5617de7e4775adf092cce1709135066129) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr-5317.ic37", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -5252,11 +5296,11 @@ ROM_END ROM_START( ufosensi ) ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "epr-11661.90", 0x00000, 0x8000, CRC(f3e394e2) SHA1(a295a2aa80a164a548995822c46f32fd9fad7a0b) ) /* encrypted */ - ROM_LOAD( "epr-11662.91", 0x10000, 0x8000, CRC(0c2e4120) SHA1(d81fbefa95868e3efd29ef3bacf108329781ca17) ) /* encrypted */ - ROM_LOAD( "epr-11663.92", 0x18000, 0x8000, CRC(4515ebae) SHA1(9b823f10999746292762c2f0a1ca9039efa22506) ) /* encrypted */ + ROM_LOAD( "epr-11661.90", 0x00000, 0x8000, CRC(f3e394e2) SHA1(a295a2aa80a164a548995822c46f32fd9fad7a0b) ) // encrypted + ROM_LOAD( "epr-11662.91", 0x10000, 0x8000, CRC(0c2e4120) SHA1(d81fbefa95868e3efd29ef3bacf108329781ca17) ) // encrypted + ROM_LOAD( "epr-11663.92", 0x18000, 0x8000, CRC(4515ebae) SHA1(9b823f10999746292762c2f0a1ca9039efa22506) ) // encrypted - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123 key ROM_LOAD( "317-0064.key", 0x0000, 0x2000, CRC(da326f36) SHA1(0871b351379a094ac578e0eca5cb17797f9085aa) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5274,9 +5318,9 @@ ROM_START( ufosensi ) ROM_LOAD( "epr-11659.88", 0x18000, 0x8000, CRC(286c7286) SHA1(449a19ea9a9f9df47005e8dac1b8eacaebc515e7) ) ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr11656.20", 0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) /* palette red component */ - ROM_LOAD( "pr11655.14", 0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) /* palette green component */ - ROM_LOAD( "pr11654.8", 0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) /* palette blue component */ + ROM_LOAD( "pr11656.20", 0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) // palette red component + ROM_LOAD( "pr11655.14", 0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) // palette green component + ROM_LOAD( "pr11654.8", 0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) // palette blue component ROM_REGION( 0x0100, "lookup_proms", 0 ) ROM_LOAD( "pr5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) @@ -5285,54 +5329,54 @@ ROM_END ROM_START( ufosensib ) ROM_REGION( 0x40000, "maincpu", 0 ) ROM_LOAD( "k1-08.ic18.3-4s", 0x20000, 0x8000, CRC(6b1d0955) SHA1(dbda145d40eaecd30c1d55a9675c58a2967c20c4) ) - ROM_CONTINUE( 0x00000, 0x8000 ) /* Now load the operands in RAM */ + ROM_CONTINUE( 0x00000, 0x8000 ) // Now load the operands in RAM ROM_LOAD( "k1-09.ic19.4s", 0x30000, 0x8000, CRC(fc543b26) SHA1(b9e1d2ca6f9811bf341edf104fe209dbf56e4b2d) ) - ROM_CONTINUE( 0x10000, 0x8000 ) + ROM_CONTINUE( 0x10000, 0x8000 ) ROM_LOAD( "k1-10.ic20.4-5s", 0x38000, 0x8000, CRC(6ba2dc77) SHA1(09a65f55988ae28e285d402af9a2a1f1dc05a82c) ) - ROM_CONTINUE( 0x18000, 0x8000 ) + ROM_CONTINUE( 0x18000, 0x8000 ) ROM_REGION( 0x10000, "soundcpu", 0 ) - ROM_LOAD( "epr-11667.126", 0x0000, 0x8000, CRC(110baba9) SHA1(e14cf5af11ac9691eca897bbae7c238665cd2a4d) ) /* label on chip is "k1-11.ic168.10v" */ + ROM_LOAD( "epr-11667.126", 0x0000, 0x8000, CRC(110baba9) SHA1(e14cf5af11ac9691eca897bbae7c238665cd2a4d) ) // label on chip is "k1-11.ic168.10v" ROM_REGION( 0x18000, "tiles", 0 ) - ROM_LOAD( "epr-11664.4", 0x00000, 0x8000, CRC(1b1bc3d5) SHA1(2a09e0dbe2d467c151dce705f249367df849eaeb) ) /* label on chip is "k1-01.ic72.6e" */ - ROM_LOAD( "epr-11665.5", 0x08000, 0x8000, CRC(3659174a) SHA1(176d2436abb45827a8d387241082854f55dc0314) ) /* label on chip is "k1-02.ic73.6-7e" */ - ROM_LOAD( "epr-11666.6", 0x10000, 0x8000, CRC(99dcc793) SHA1(ad1d0acb60e7c1a7016955e142ebca1cf07b4908) ) /* label on chip is "k1-03.ic74.7e" */ + ROM_LOAD( "epr-11664.4", 0x00000, 0x8000, CRC(1b1bc3d5) SHA1(2a09e0dbe2d467c151dce705f249367df849eaeb) ) // label on chip is "k1-01.ic72.6e" + ROM_LOAD( "epr-11665.5", 0x08000, 0x8000, CRC(3659174a) SHA1(176d2436abb45827a8d387241082854f55dc0314) ) // label on chip is "k1-02.ic73.6-7e" + ROM_LOAD( "epr-11666.6", 0x10000, 0x8000, CRC(99dcc793) SHA1(ad1d0acb60e7c1a7016955e142ebca1cf07b4908) ) // label on chip is "k1-03.ic74.7e" ROM_REGION( 0x20000, "sprites", 0 ) - ROM_LOAD( "epr-11658.87", 0x00000, 0x8000, CRC(3b5a20f7) SHA1(03e0934b0913c3a2cadf1d28b8a700d70b80fbac) ) /* label on chip is "k1-05.ic15.1-2s" */ - ROM_LOAD( "epr-11657.86", 0x08000, 0x8000, CRC(010f81a9) SHA1(1b7ee05c80edfa403e32c216fa69387ca556895e) ) /* label on chip is "k1-04.ic14.1s" */ - ROM_LOAD( "epr-11660.89", 0x10000, 0x8000, CRC(e1e2e7c5) SHA1(434039a70049a6e74e2a2f48b60345f720e6b1af) ) /* label on chip is "k1-07.ic17.2-3s" */ - ROM_LOAD( "epr-11659.88", 0x18000, 0x8000, CRC(286c7286) SHA1(449a19ea9a9f9df47005e8dac1b8eacaebc515e7) ) /* label on chip is "k1-06.ic16.2s" */ + ROM_LOAD( "epr-11658.87", 0x00000, 0x8000, CRC(3b5a20f7) SHA1(03e0934b0913c3a2cadf1d28b8a700d70b80fbac) ) // label on chip is "k1-05.ic15.1-2s" + ROM_LOAD( "epr-11657.86", 0x08000, 0x8000, CRC(010f81a9) SHA1(1b7ee05c80edfa403e32c216fa69387ca556895e) ) // label on chip is "k1-04.ic14.1s" + ROM_LOAD( "epr-11660.89", 0x10000, 0x8000, CRC(e1e2e7c5) SHA1(434039a70049a6e74e2a2f48b60345f720e6b1af) ) // label on chip is "k1-07.ic17.2-3s" + ROM_LOAD( "epr-11659.88", 0x18000, 0x8000, CRC(286c7286) SHA1(449a19ea9a9f9df47005e8dac1b8eacaebc515e7) ) // label on chip is "k1-06.ic16.2s" ROM_REGION( 0x0300, "color_proms", 0 ) - ROM_LOAD( "pr11656.20", 0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) /* palette red component - label on chip is "74s287.ic134.9h" */ - ROM_LOAD( "pr11655.14", 0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) /* palette green component - label on chip is "74s287.ic133.9f" */ - ROM_LOAD( "pr11654.8", 0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) /* palette blue component - label on chip is "74s287.ic132.9d" */ + ROM_LOAD( "pr11656.20", 0x0000, 0x0100, CRC(640740eb) SHA1(9a601a3665f612d00c70019d33c7abd3cca9434b) ) // palette red component - label on chip is "74s287.ic134.9h" + ROM_LOAD( "pr11655.14", 0x0100, 0x0100, CRC(a0c3fa77) SHA1(cdffa1de06d30ec421323145dfc3271803fc25d4) ) // palette green component - label on chip is "74s287.ic133.9f" + ROM_LOAD( "pr11654.8", 0x0200, 0x0100, CRC(ba624305) SHA1(eb1d0dde60f81ff510ac8c1212e0ed5703febaf3) ) // palette blue component - label on chip is "74s287.ic132.9d" ROM_REGION( 0x0100, "lookup_proms", 0 ) - ROM_LOAD( "pr5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) /* label on chip is "74s287.ic116.8k" */ + ROM_LOAD( "pr5317.28", 0x0000, 0x0100, CRC(648350b8) SHA1(c7986aa9127ef5b50b845434cb4e81dff9861cd2) ) // label on chip is "74s287.ic116.8k" ROM_REGION( 0x2000, "plds", 0 ) - ROM_LOAD( "pal6l8.ic3.1c", 0x0000, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6l8.ic32.2c", 0x0200, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6l8.ic33.2d", 0x0400, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6l8.ic4.1d", 0x0600, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6r4.1", 0x0800, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6r4.2", 0x0A00, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6r4.ic34.2f", 0x0C00, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal6r4.ic5.1f", 0x0E00, 0x0104, NO_DUMP ) /* PAL is read protected */ - ROM_LOAD( "pal20r4.ic69.4c", 0x1000, 0x0144, NO_DUMP ) /* PAL is read protected */ + ROM_LOAD( "pal6l8.ic3.1c", 0x0000, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6l8.ic32.2c", 0x0200, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6l8.ic33.2d", 0x0400, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6l8.ic4.1d", 0x0600, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6r4.1", 0x0800, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6r4.2", 0x0A00, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6r4.ic34.2f", 0x0C00, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal6r4.ic5.1f", 0x0E00, 0x0104, NO_DUMP ) // PAL is read protected + ROM_LOAD( "pal20r4.ic69.4c", 0x1000, 0x0144, NO_DUMP ) // PAL is read protected ROM_END ROM_START( blockgal ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "bg.116", 0x0000, 0x4000, CRC(a99b231a) SHA1(42ba45a4fd315255e9500bc3a0e8fe653c4c5a9c) ) /* encrypted */ - ROM_LOAD( "bg.109", 0x4000, 0x4000, CRC(a6b573d5) SHA1(33547a3895bbe65d5a6c40453eeb93e1fedad6de) ) /* encrypted */ - /* 0x8000-0xbfff empty (was same as My Hero) */ + ROM_LOAD( "bg.116", 0x0000, 0x4000, CRC(a99b231a) SHA1(42ba45a4fd315255e9500bc3a0e8fe653c4c5a9c) ) // encrypted + ROM_LOAD( "bg.109", 0x4000, 0x4000, CRC(a6b573d5) SHA1(33547a3895bbe65d5a6c40453eeb93e1fedad6de) ) // encrypted + // 0x8000-0xbfff empty (was same as My Hero) - ROM_REGION( 0x2000, "maincpu:key", 0 ) /* MC8123 key */ + ROM_REGION( 0x2000, "maincpu:key", 0 ) // MC8123 key ROM_LOAD( "317-0029.key", 0x0000, 0x2000, CRC(350d7f93) SHA1(7ef12d63b2c7150f8e74f65ec8340471d72b1c03) ) ROM_REGION( 0x10000, "soundcpu", 0 ) @@ -5358,8 +5402,8 @@ ROM_END ROM_START( blockgalb ) ROM_REGION( 0x18000, "maincpu", 0 ) - ROM_LOAD( "ic62", 0x10000, 0x8000, CRC(65c47676) SHA1(bc283761e6f9ebf65fb405b1c8922c3c98c8d00e) ) /* decrypted opcodes */ - ROM_CONTINUE( 0x00000, 0x8000 ) /* decrypted data */ + ROM_LOAD( "ic62", 0x10000, 0x8000, CRC(65c47676) SHA1(bc283761e6f9ebf65fb405b1c8922c3c98c8d00e) ) // decrypted opcodes + ROM_CONTINUE( 0x00000, 0x8000 ) // decrypted data ROM_REGION( 0x10000, "soundcpu", 0 ) ROM_LOAD( "bg.120", 0x0000, 0x2000, CRC(d848faff) SHA1(5974cc0c3090800ca79f580a620f5b6615f5d039) ) @@ -5546,8 +5590,6 @@ void system1_state::init_bank0c() } - - void system1_state::init_myherok() { // extra layer of encryption applied BEFORE the usual CPU decryption @@ -5556,28 +5598,27 @@ void system1_state::init_myherok() int A; u8 *rom; - /* additionally to the usual protection, all the program ROMs have data lines */ - /* D0 and D1 swapped. */ + // additionally to the usual protection, all the program ROMs have data lines D0 and D1 swapped. rom = m_maincpu_region->base(); for (A = 0;A < 0xc000;A++) rom[A] = (rom[A] & 0xfc) | ((rom[A] & 1) << 1) | ((rom[A] & 2) >> 1); - /* the tile gfx ROMs are mangled as well: */ + // the tile gfx ROMs are mangled as well: rom = memregion("tiles")->base(); - /* the first ROM has data lines D0 and D6 swapped. */ + // the first ROM has data lines D0 and D6 swapped. for (A = 0x0000;A < 0x4000;A++) rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6); - /* the second ROM has data lines D1 and D5 swapped. */ + // the second ROM has data lines D1 and D5 swapped. for (A = 0x4000;A < 0x8000;A++) rom[A] = (rom[A] & 0xdd) | ((rom[A] & 0x02) << 4) | ((rom[A] & 0x20) >> 4); - /* the third ROM has data lines D0 and D6 swapped. */ + // the third ROM has data lines D0 and D6 swapped. for (A = 0x8000;A < 0xc000;A++) rom[A] = (rom[A] & 0xbe) | ((rom[A] & 0x01) << 6) | ((rom[A] & 0x40) >> 6); - /* also, all three ROMs have address lines A4 and A5 swapped. */ + // also, all three ROMs have address lines A4 and A5 swapped. for (A = 0;A < 0xc000;A++) { int A1; @@ -5608,18 +5649,11 @@ void system1_state::init_wbml() downcast(*m_maincpu).decode(m_maincpu_region->base(), m_banked_decrypted_opcodes.get(), m_maincpu_region->bytes()); } -void system1_state::init_dakkochn() -{ - m_videomode_custom = &system1_state::dakkochn_custom_w; - m_banked_decrypted_opcodes = std::make_unique(m_maincpu_region->bytes()); - downcast(*m_maincpu).decode(m_maincpu_region->base(), m_banked_decrypted_opcodes.get(), m_maincpu_region->bytes()); -} - u8 system1_state::nob_start_r() { - /* in reality, it's likely some M1-dependent behavior */ + // in reality, it's likely some M1-dependent behavior return (m_maincpu->pc() <= 0x0003) ? 0x80 : m_maincpu_region->base()[1]; } @@ -5630,20 +5664,19 @@ void system1_state::init_nob() init_bank44(); - /* hack to fix incorrect JMP at start, which should obviously be to $0080 */ - /* patching the ROM causes errors in the self-test */ - /* in real-life, it could be some behavior dependent upon M1 */ + // hack to fix incorrect JMP at start, which should obviously be to $0080 + // patching the ROM causes errors in the self-test + // in real-life, it could be some behavior dependent upon M1 space.install_read_handler(0x0001, 0x0001, read8smo_delegate(*this, FUNC(system1_state::nob_start_r))); - /* install MCU communications */ + // install MCU communications iospace.install_readwrite_handler(0x18, 0x18, read8smo_delegate(*this, FUNC(system1_state::nob_maincpu_latch_r)), write8smo_delegate(*this, FUNC(system1_state::nob_maincpu_latch_w))); iospace.install_read_handler(0x1c, 0x1c, read8smo_delegate(*this, FUNC(system1_state::nob_mcu_status_r))); } void system1_state::init_nobb() { - /* Patch to get PRG ROMS ('T', 'R' and 'S) status as "GOOD" in the "test mode" */ - /* not really needed */ + // Patch to get PRG ROMS ('T', 'R' and 'S) status as "GOOD" in the "test mode" not really needed // u8 *ROM = m_maincpu_region->base(); @@ -5651,8 +5684,8 @@ void system1_state::init_nobb() // ROM[0x32be] = 0x18; // 'jr' instead of 'jr z' - 'R' (Banked ROM 1) // ROM[0x32ea] = 0x18; // 'jr' instead of 'jr z' - 'S' (Banked ROM 2) - /* Patch to avoid the internal checksum that will hang the game after an amount of time - (check code at 0x3313 in 'R' (banked ROM 1)) */ + // Patch to avoid the internal checksum that will hang the game after an amount of time + // (check code at 0x3313 in 'R' (banked ROM 1)) // ROM[0x10000 + 0 * 0x8000 + 0x3347] = 0x18; // 'jr' instead of 'jr z' @@ -5694,101 +5727,101 @@ void system1_state::init_bootsys2d() * *************************************/ -/* PPI-based System 1 */ -GAME( 1983, starjack, 0, sys1ppis, starjack, system1_state, empty_init, ROT270, "Sega", "Star Jacker (Sega)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, starjacks, starjack, sys1ppis, starjacks, system1_state, empty_init, ROT270, "Sega (Stern Electronics license)", "Star Jacker (Stern Electronics)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, upndown, 0, sys1ppix_315_5098, upndown, system1_state, empty_init, ROT270, "Sega", "Up'n Down (315-5030)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, upndownu, upndown, sys1ppi, upndown, system1_state, empty_init, ROT270, "Sega", "Up'n Down (not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, regulus, 0, sys1ppix_315_5033, regulus, system1_state, empty_init, ROT270, "Sega", "Regulus (315-5033, Rev A.)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, reguluso, regulus, sys1ppix_315_5033, reguluso, system1_state, empty_init, ROT270, "Sega", "Regulus (315-5033)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, regulusu, regulus, sys1ppi, regulus, system1_state, empty_init, ROT270, "Sega", "Regulus (not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, mrviking, 0, sys1ppisx_315_5041,mrviking, system1_state, empty_init, ROT270, "Sega", "Mister Viking (315-5041)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, mrvikingj, mrviking, sys1ppisx_315_5041,mrvikingj, system1_state, empty_init, ROT270, "Sega", "Mister Viking (315-5041, Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, swat, 0, sys1ppix_315_5048, swat, system1_state, empty_init, ROT270, "Coreland / Sega", "SWAT (315-5048)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, flickyo, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, 315-5051, set 1)", MACHINE_SUPPORTS_SAVE ) // 84/5/24 -GAME( 1984, flickys1, flicky, sys1ppix_315_5051, flickys1, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, 315-5051, set 2)", MACHINE_SUPPORTS_SAVE ) // 84/11/26 -GAME( 1984, flickyup, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, on Up'n Down boardset, set 1)", MACHINE_SUPPORTS_SAVE ) // 84/5/17 -GAME( 1984, flickyupa, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "bootleg", "Flicky (64k Version, on Up'n Down boardset, set 2)", MACHINE_SUPPORTS_SAVE ) // 84/7/05 -GAME( 1984, wmatch, 0, sys1ppisx_315_5064,wmatch, system1_state, empty_init, ROT270, "Sega", "Water Match (315-5064)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, bullfgt, 0, sys1ppix_315_5065, bullfgt, system1_state, empty_init, ROT0, "Coreland / Sega", "Bullfight (315-5065)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, nprinces, seganinj, sys1ppix_315_5051, seganinj, system1_state, empty_init, ROT0, "bootleg?", "Ninja Princess (315-5051, 64k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, nprincesu, seganinj, sys1ppi, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja Princess (64k Ver. not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboy2, wboy, sys1ppix_315_5178, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, 315-5178)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboy2u, wboy, sys1ppi, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboy6, wboy, sys1ppix_315_5179, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 6, 315-5179)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wbdeluxe, wboy, sys1ppi, wbdeluxe, system1_state, empty_init, ROT0, "hack (Vision Electronics)", "Wonder Boy Deluxe", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, nob, 0, nobm, nob, system1_state, init_nob, ROT270, "Coreland / Data East Corporation", "Noboranka (Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, nobb, nob, nob, nob, system1_state, init_nobb, ROT270, "bootleg (Game Electronics)", "Noboranka (Japan, bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, raflesiau, raflesia, sys1ppi, raflesia, system1_state, empty_init, ROT270, "Coreland / Sega", "Rafflesia (not encrypted)", MACHINE_SUPPORTS_SAVE ) - -/* PIO-based System 1 */ -GAME( 1984, flicky, 0, sys1piox_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051)", MACHINE_SUPPORTS_SAVE ) // 1984/05/24 -GAME( 1984, flickya, flicky, sys1piox_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051, larger ROMs)", MACHINE_SUPPORTS_SAVE ) // 1984/05/24 -GAME( 1984, flickyb, flicky, sys1piox_315_5051, flickyb, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051, larger ROMs, newer)", MACHINE_SUPPORTS_SAVE ) // 1984/10/07 -GAME( 1984, flickys2, flicky, sys1pio, flickys2, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, thetogyu, bullfgt, sys1piox_315_5065, bullfgt, system1_state, empty_init, ROT0, "Coreland / Sega", "The Togyu (315-5065, Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, spatter, 0, sys1piosx_315_5096,spatter, system1_state, empty_init, ROT0, "Sega", "Spatter (315-5096)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, spattera, spatter, sys1piosx_315_5099,spatter, system1_state, empty_init, ROT0, "Sega", "Spatter (315-5099)", MACHINE_SUPPORTS_SAVE ) -GAME( 1984, ssanchan, spatter, sys1piosx_315_5096,spatter, system1_state, empty_init, ROT0, "Sega", "Sanrin San Chan (Japan, 315-5096)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, pitfall2, 0, sys1piox_315_5093, pitfall2, system1_state, empty_init, ROT0, "Sega", "Pitfall II (315-5093)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, pitfall2a, pitfall2, sys1piox_315_5093, pitfall2, system1_state, empty_init, ROT0, "Sega", "Pitfall II (315-5093, Flicky Conversion)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, pitfall2u, pitfall2, sys1pio, pitfall2u, system1_state, empty_init, ROT0, "Sega", "Pitfall II (not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, seganinj, 0, sys1piox_315_5102, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (315-5102)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, seganinju, seganinj, sys1pio, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, seganinja, seganinj, sys1piox_315_5133, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (315-5113)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, ninja, seganinj, sys1piox_315_5102, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja (315-5102)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, nprinceso, seganinj, sys1piox_315_5098, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja Princess (315-5098, 128k Ver.)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, nprincesb, seganinj, sys1piox_315_5051, seganinj, system1_state, empty_init, ROT0, "bootleg?", "Ninja Princess (315-5051?, 128k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, imsorry, 0, sys1piox_315_5110, imsorry, system1_state, empty_init, ROT0, "Coreland / Sega", "I'm Sorry (315-5110, US)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, imsorryj, imsorry, sys1piox_315_5110, imsorry, system1_state, empty_init, ROT0, "Coreland / Sega", "Gonbee no I'm Sorry (315-5110, Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, teddybb, 0, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5115, New Ver.)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, teddybbo, teddybb, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5115, Old Ver.)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, teddybboa, teddybb, sys1piox_315_5111, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5111, Old Ver.)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, teddybbobl, teddybb, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "bootleg", "TeddyBoy Blues (Old Ver. bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, myhero, 0, sys1pio, myhero, system1_state, empty_init, ROT0, "Coreland / Sega", "My Hero (US, not encrypted)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, sscandal, myhero, sys1piox_315_5132, myhero, system1_state, empty_init, ROT0, "Coreland / Sega", "Seishun Scandal (315-5132, Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, myherobl, myhero, sys1piox_315_5132, myhero, system1_state, empty_init, ROT0, "bootleg", "My Hero (bootleg, 315-5132 encryption)", MACHINE_SUPPORTS_SAVE ) // cloned 315-5132 encryption? might be a direct copy of an undumped original set -GAME( 1985, myherok, myhero, sys1piox_315_5132, myhero, system1_state, init_myherok, ROT0, "Coreland / Sega", "Cheongchun Ilbeonji (Korea)", MACHINE_SUPPORTS_SAVE ) // possible bootleg, has extra encryption -GAME( 1985, 4dwarrio, 0, sys1piox_315_5162, 4dwarrio, system1_state, empty_init, ROT0, "Coreland / Sega", "4-D Warriors (315-5162)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, raflesia, 0, sys1piox_315_5162, raflesia, system1_state, empty_init, ROT270, "Coreland / Sega", "Rafflesia (315-5162)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboy, 0, sys1piox_315_5177, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 1, 315-5177)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboyo, wboy, sys1piox_315_5135, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, 315-5135)", MACHINE_SUPPORTS_SAVE ) // aka 317-0003 -GAME( 1986, wboy3, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 3, 315-5135)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboy4, wboy, sys1piox_315_5162, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (315-5162, 4-D Warriors Conversion)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboyu, wboy, sys1pio, wboyu, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (prototype?)", MACHINE_SUPPORTS_SAVE ) // appears to be a very early / unfinished version. -GAME( 1986, wboy5, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "bootleg", "Wonder Boy (set 5, bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboyub, wboy, sys1piox_315_5177, wboy, system1_state, empty_init, ROT0, "bootleg", "Wonder Boy (US bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboyblt, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "bootleg (Tecfri)", "Wonder Boy (Tecfri bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, blockgal, 0, blockgal, blockgal, system1_state, init_blockgal, ROT90, "Sega / Vic Tokai", "Block Gal (MC-8123B, 317-0029)", MACHINE_SUPPORTS_SAVE) - -/* PIO-based System 1 with ROM banking */ -GAME( 1985, hvymetal, 0, sys1piox_315_5135, hvymetal, system1_state, init_bank44, ROT0, "Sega", "Heavy Metal (315-5135)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, gardia, 0, sys1piox_317_0006, gardia, system1_state, init_bank44, ROT270, "Coreland / Sega", "Gardia (317-0006)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE) -GAME( 1986, brain, 0, sys1pio, brain, system1_state, init_bank44, ROT0, "Coreland / Sega", "Brain", MACHINE_SUPPORTS_SAVE ) - -/* System 2 */ -GAME( 1985, choplift, 0, sys2rowm, choplift, system1_state, init_bank0c, ROT0, "Sega", "Choplifter (8751 315-5151)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, chopliftu, choplift, sys2row, choplift, system1_state, init_bank0c, ROT0, "Sega", "Choplifter (unprotected)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, chopliftbl, choplift, sys2row, choplift, system1_state, init_bank0c, ROT0, "bootleg", "Choplifter (bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1985, shtngmst, 0, shtngmst, shtngmst, system1_state, init_bank0c, ROT0, "Sega", "Shooting Master (8751 315-5159a)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, gardiab, gardia, sys2_317_0007, gardia, system1_state, init_bank44, ROT270, "bootleg", "Gardia (317-0007?, bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) -GAME( 1986, gardiaj, gardia, sys2_317_0006, gardia, system1_state, init_bank44, ROT270, "Coreland / Sega", "Gardia (Japan, 317-0006)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboysys2, wboy, sys2_315_5177, wboysys2, system1_state, init_bank0c, ROT0, "Escape (Sega license)", "Wonder Boy (system 2, set 1, 315-5177)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, wboysys2a, wboy, sys2_315_5176, wboysys2, system1_state, init_bank0c, ROT0, "Escape (Sega license)", "Wonder Boy (system 2, set 2, 315-5176)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, tokisens, 0, sys2xb, tokisens, system1_state, init_wbml, ROT90, "Sega", "Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, tokisensa, tokisens, sys2, tokisensa, system1_state, init_bank0c, ROT90, "Sega", "Toki no Senshi - Chrono Soldier (prototype?)", MACHINE_SUPPORTS_SAVE ) // or bootleg? -GAME( 1987, wbml, 0, sys2xb, wbml, system1_state, init_wbml, ROT0, "Sega / Westone", "Wonder Boy - Monster Land (Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmljo, wbml, sys2xb, wbml, system1_state, init_wbml, ROT0, "Sega / Westone", "Wonder Boy - Monster Land (Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmljb, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (Japan bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmlb, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (English bootleg set 1)", MACHINE_SUPPORTS_SAVE) -GAME( 1987, wbmlbg, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg (Galaxy Electronics)", "Wonder Boy - Monster Land (English bootleg set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmlbge, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg (Gecas)", "Wonder Boy - Monster Land (English bootleg set 3)", MACHINE_SUPPORTS_SAVE ) -GAME( 2009, wbmlvc, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "Sega", "Wonder Boy - Monster Land (English, Virtual Console)", MACHINE_SUPPORTS_SAVE ) -GAME( 2009, wbmlvcd, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of English, Virtual Console release)", MACHINE_SUPPORTS_SAVE ) // fully decrypted version -GAME( 1987, wbmld, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmljod, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, wbmlh, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (English, difficulty hack)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, dakkochn, 0, sys2xb, dakkochn, system1_state, init_dakkochn, ROT0, "White Board", "DakkoChan House (MC-8123B, 317-5014)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, blockgalb, blockgal, sys2x, blockgalb, system1_state, init_bootleg, ROT90, "bootleg", "Block Gal (bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1988, ufosensi, 0, sys2rowxb, ufosensi, system1_state, init_wbml, ROT0, "Sega", "Ufo Senshi Yohko Chan (MC-8123, 317-0064)", MACHINE_SUPPORTS_SAVE ) -GAME( 1988, ufosensib, ufosensi, sys2rowxboot, ufosensi, system1_state, init_bootsys2, ROT0, "bootleg", "Ufo Senshi Yohko Chan (bootleg, not encrypted)", MACHINE_SUPPORTS_SAVE ) +// PPI-based System 1 +GAME( 1983, starjack, 0, sys1ppis, starjack, system1_state, empty_init, ROT270, "Sega", "Star Jacker (Sega)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, starjacks, starjack, sys1ppis, starjacks, system1_state, empty_init, ROT270, "Sega (Stern Electronics license)", "Star Jacker (Stern Electronics)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, upndown, 0, sys1ppix_315_5098, upndown, system1_state, empty_init, ROT270, "Sega", "Up'n Down (315-5030)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, upndownu, upndown, sys1ppi, upndown, system1_state, empty_init, ROT270, "Sega", "Up'n Down (not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, regulus, 0, sys1ppix_315_5033, regulus, system1_state, empty_init, ROT270, "Sega", "Regulus (315-5033, Rev A.)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, reguluso, regulus, sys1ppix_315_5033, reguluso, system1_state, empty_init, ROT270, "Sega", "Regulus (315-5033)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, regulusu, regulus, sys1ppi, regulus, system1_state, empty_init, ROT270, "Sega", "Regulus (not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, mrviking, 0, sys1ppisx_315_5041,mrviking, system1_state, empty_init, ROT270, "Sega", "Mister Viking (315-5041)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, mrvikingj, mrviking, sys1ppisx_315_5041,mrvikingj, system1_state, empty_init, ROT270, "Sega", "Mister Viking (315-5041, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, swat, 0, sys1ppix_315_5048, swat, system1_state, empty_init, ROT270, "Coreland / Sega", "SWAT (315-5048)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, flickyo, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, 315-5051, set 1)", MACHINE_SUPPORTS_SAVE ) // 84/5/24 +GAME( 1984, flickys1, flicky, sys1ppix_315_5051, flickys1, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, 315-5051, set 2)", MACHINE_SUPPORTS_SAVE ) // 84/11/26 +GAME( 1984, flickyup, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (64k Version, on Up'n Down boardset, set 1)", MACHINE_SUPPORTS_SAVE ) // 84/5/17 +GAME( 1984, flickyupa, flicky, sys1ppix_315_5051, flicky, system1_state, empty_init, ROT0, "bootleg", "Flicky (64k Version, on Up'n Down boardset, set 2)", MACHINE_SUPPORTS_SAVE ) // 84/7/05 +GAME( 1984, wmatch, 0, sys1ppisx_315_5064,wmatch, system1_state, empty_init, ROT270, "Sega", "Water Match (315-5064)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, bullfgt, 0, sys1ppix_315_5065, bullfgt, system1_state, empty_init, ROT0, "Coreland / Sega", "Bullfight (315-5065)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, nprinces, seganinj, sys1ppix_315_5051, seganinj, system1_state, empty_init, ROT0, "bootleg?", "Ninja Princess (315-5051, 64k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, nprincesu, seganinj, sys1ppi, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja Princess (64k Ver. not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboy2, wboy, sys1ppix_315_5178, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, 315-5178)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboy2u, wboy, sys1ppi, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboy6, wboy, sys1ppix_315_5179, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 6, 315-5179)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wbdeluxe, wboy, sys1ppi, wbdeluxe, system1_state, empty_init, ROT0, "hack (Vision Electronics)", "Wonder Boy Deluxe", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, nob, 0, nobm, nob, system1_state, init_nob, ROT270, "Coreland / Data East Corporation", "Noboranka (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, nobb, nob, nob, nob, system1_state, init_nobb, ROT270, "bootleg (Game Electronics)", "Noboranka (Japan, bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, raflesiau, raflesia, sys1ppi, raflesia, system1_state, empty_init, ROT270, "Coreland / Sega", "Rafflesia (not encrypted)", MACHINE_SUPPORTS_SAVE ) + +// PIO-based System 1 +GAME( 1984, flicky, 0, sys1piox_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051)", MACHINE_SUPPORTS_SAVE ) // 1984/05/24 +GAME( 1984, flickya, flicky, sys1piox_315_5051, flicky, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051, larger ROMs)", MACHINE_SUPPORTS_SAVE ) // 1984/05/24 +GAME( 1984, flickyb, flicky, sys1piox_315_5051, flickyb, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, 315-5051, larger ROMs, newer)", MACHINE_SUPPORTS_SAVE ) // 1984/10/07 +GAME( 1984, flickys2, flicky, sys1pio, flickys2, system1_state, empty_init, ROT0, "Sega", "Flicky (128k Version, not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, thetogyu, bullfgt, sys1piox_315_5065, bullfgt, system1_state, empty_init, ROT0, "Coreland / Sega", "The Togyu (315-5065, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, spatter, 0, sys1piosx_315_5096,spatter, system1_state, empty_init, ROT0, "Sega", "Spatter (315-5096)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, spattera, spatter, sys1piosx_315_5099,spatter, system1_state, empty_init, ROT0, "Sega", "Spatter (315-5099)", MACHINE_SUPPORTS_SAVE ) +GAME( 1984, ssanchan, spatter, sys1piosx_315_5096,spatter, system1_state, empty_init, ROT0, "Sega", "Sanrin San Chan (Japan, 315-5096)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, pitfall2, 0, sys1piox_315_5093, pitfall2, system1_state, empty_init, ROT0, "Sega", "Pitfall II (315-5093)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, pitfall2a, pitfall2, sys1piox_315_5093, pitfall2, system1_state, empty_init, ROT0, "Sega", "Pitfall II (315-5093, Flicky Conversion)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, pitfall2u, pitfall2, sys1pio, pitfall2u, system1_state, empty_init, ROT0, "Sega", "Pitfall II (not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, seganinj, 0, sys1piox_315_5102, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (315-5102)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, seganinju, seganinj, sys1pio, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, seganinja, seganinj, sys1piox_315_5133, seganinj, system1_state, empty_init, ROT0, "Sega", "Sega Ninja (315-5113)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, ninja, seganinj, sys1piox_315_5102, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja (315-5102)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, nprinceso, seganinj, sys1piox_315_5098, seganinj, system1_state, empty_init, ROT0, "Sega", "Ninja Princess (315-5098, 128k Ver.)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, nprincesb, seganinj, sys1piox_315_5051, seganinj, system1_state, empty_init, ROT0, "bootleg?", "Ninja Princess (315-5051?, 128k Ver. bootleg?)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, imsorry, 0, sys1piox_315_5110, imsorry, system1_state, empty_init, ROT0, "Coreland / Sega", "I'm Sorry (315-5110, US)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, imsorryj, imsorry, sys1piox_315_5110, imsorry, system1_state, empty_init, ROT0, "Coreland / Sega", "Gonbee no I'm Sorry (315-5110, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, teddybb, 0, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5115, New Ver.)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, teddybbo, teddybb, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5115, Old Ver.)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, teddybboa, teddybb, sys1piox_315_5111, teddybb, system1_state, empty_init, ROT0, "Sega", "TeddyBoy Blues (315-5111, Old Ver.)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, teddybbobl, teddybb, sys1piox_315_5155, teddybb, system1_state, empty_init, ROT0, "bootleg", "TeddyBoy Blues (Old Ver. bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, myhero, 0, sys1pio, myhero, system1_state, empty_init, ROT0, "Coreland / Sega", "My Hero (US, not encrypted)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, sscandal, myhero, sys1piox_315_5132, myhero, system1_state, empty_init, ROT0, "Coreland / Sega", "Seishun Scandal (315-5132, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, myherobl, myhero, sys1piox_315_5132, myhero, system1_state, empty_init, ROT0, "bootleg", "My Hero (bootleg, 315-5132 encryption)", MACHINE_SUPPORTS_SAVE ) // cloned 315-5132 encryption? might be a direct copy of an undumped original set +GAME( 1985, myherok, myhero, sys1piox_315_5132, myhero, system1_state, init_myherok, ROT0, "Coreland / Sega", "Cheongchun Ilbeonji (Korea)", MACHINE_SUPPORTS_SAVE ) // possible bootleg, has extra encryption +GAME( 1985, 4dwarrio, 0, sys1piox_315_5162, 4dwarrio, system1_state, empty_init, ROT0, "Coreland / Sega", "4-D Warriors (315-5162)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, raflesia, 0, sys1piox_315_5162, raflesia, system1_state, empty_init, ROT270, "Coreland / Sega", "Rafflesia (315-5162)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboy, 0, sys1piox_315_5177, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 1, 315-5177)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboyo, wboy, sys1piox_315_5135, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 2, 315-5135)", MACHINE_SUPPORTS_SAVE ) // aka 317-0003 +GAME( 1986, wboy3, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (set 3, 315-5135)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboy4, wboy, sys1piox_315_5162, wboy, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (315-5162, 4-D Warriors Conversion)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboyu, wboy, sys1pio, wboyu, system1_state, empty_init, ROT0, "Escape (Sega license)", "Wonder Boy (prototype?)", MACHINE_SUPPORTS_SAVE ) // appears to be a very early / unfinished version. +GAME( 1986, wboy5, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "bootleg", "Wonder Boy (set 5, bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboyub, wboy, sys1piox_315_5177, wboy, system1_state, empty_init, ROT0, "bootleg", "Wonder Boy (US bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboyblt, wboy, sys1piox_315_5135, wboy3, system1_state, empty_init, ROT0, "bootleg (Tecfri)", "Wonder Boy (Tecfri bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, blockgal, 0, blockgal, blockgal, system1_state, init_blockgal, ROT90, "Sega / Vic Tokai", "Block Gal (MC-8123B, 317-0029)", MACHINE_SUPPORTS_SAVE) + +// PIO-based System 1 with ROM banking +GAME( 1985, hvymetal, 0, sys1piox_315_5135, hvymetal, system1_state, init_bank44, ROT0, "Sega", "Heavy Metal (315-5135)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, gardia, 0, sys1piox_317_0006, gardia, system1_state, init_bank44, ROT270, "Coreland / Sega", "Gardia (317-0006)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE) +GAME( 1986, brain, 0, sys1pio, brain, system1_state, init_bank44, ROT0, "Coreland / Sega", "Brain", MACHINE_SUPPORTS_SAVE ) + +// System 2 +GAME( 1985, choplift, 0, sys2rowm, choplift, system1_state, init_bank0c, ROT0, "Sega", "Choplifter (8751 315-5151)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, chopliftu, choplift, sys2row, choplift, system1_state, init_bank0c, ROT0, "Sega", "Choplifter (unprotected)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, chopliftbl, choplift, sys2row, choplift, system1_state, init_bank0c, ROT0, "bootleg", "Choplifter (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1985, shtngmst, 0, shtngmst, shtngmst, shtngmst_state,init_bank0c, ROT0, "Sega", "Shooting Master (8751 315-5159a)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, gardiab, gardia, sys2_317_0007, gardia, system1_state, init_bank44, ROT270, "bootleg", "Gardia (317-0007?, bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 1986, gardiaj, gardia, sys2_317_0006, gardia, system1_state, init_bank44, ROT270, "Coreland / Sega", "Gardia (Japan, 317-0006)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboysys2, wboy, sys2_315_5177, wboysys2, system1_state, init_bank0c, ROT0, "Escape (Sega license)", "Wonder Boy (system 2, set 1, 315-5177)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, wboysys2a, wboy, sys2_315_5176, wboysys2, system1_state, init_bank0c, ROT0, "Escape (Sega license)", "Wonder Boy (system 2, set 2, 315-5176)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, tokisens, 0, sys2xb, tokisens, system1_state, init_wbml, ROT90, "Sega", "Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, tokisensa, tokisens, sys2, tokisensa, system1_state, init_bank0c, ROT90, "Sega", "Toki no Senshi - Chrono Soldier (prototype?)", MACHINE_SUPPORTS_SAVE ) // or bootleg? +GAME( 1987, wbml, 0, sys2xb, wbml, system1_state, init_wbml, ROT0, "Sega / Westone", "Wonder Boy - Monster Land (Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmljo, wbml, sys2xb, wbml, system1_state, init_wbml, ROT0, "Sega / Westone", "Wonder Boy - Monster Land (Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmljb, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (Japan bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmlb, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (English bootleg set 1)", MACHINE_SUPPORTS_SAVE) +GAME( 1987, wbmlbg, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg (Galaxy Electronics)", "Wonder Boy - Monster Land (English bootleg set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmlbge, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg (Gecas)", "Wonder Boy - Monster Land (English bootleg set 3)", MACHINE_SUPPORTS_SAVE ) +GAME( 2009, wbmlvc, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "Sega", "Wonder Boy - Monster Land (English, Virtual Console)", MACHINE_SUPPORTS_SAVE ) +GAME( 2009, wbmlvcd, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of English, Virtual Console release)", MACHINE_SUPPORTS_SAVE ) // fully decrypted version +GAME( 1987, wbmld, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of Japan New Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmljod, wbml, sys2xboot, wbml, system1_state, init_bootsys2d, ROT0, "bootleg (mpatou)", "Wonder Boy - Monster Land (decrypted bootleg of Japan Old Ver., MC-8123, 317-0043)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, wbmlh, wbml, sys2xboot, wbml, system1_state, init_bootsys2, ROT0, "bootleg", "Wonder Boy - Monster Land (English, difficulty hack)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, dakkochn, 0, sys2xb, dakkochn, dakkochn_state,init_wbml, ROT0, "White Board", "DakkoChan House (MC-8123B, 317-5014)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, blockgalb, blockgal, sys2x, blockgalb, system1_state, init_bootleg, ROT90, "bootleg", "Block Gal (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1988, ufosensi, 0, sys2rowxb, ufosensi, system1_state, init_wbml, ROT0, "Sega", "Ufo Senshi Yohko Chan (MC-8123, 317-0064)", MACHINE_SUPPORTS_SAVE ) +GAME( 1988, ufosensib, ufosensi, sys2rowxboot, ufosensi, system1_state, init_bootsys2, ROT0, "bootleg", "Ufo Senshi Yohko Chan (bootleg, not encrypted)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/sega/system1.h b/src/mame/sega/system1.h index 943b17d6563..3ee5b057558 100644 --- a/src/mame/sega/system1.h +++ b/src/mame/sega/system1.h @@ -55,7 +55,6 @@ public: void sys1piox_315_5110(machine_config &config); void sys1piox_315_5111(machine_config &config); void sys1piox_315_5065(machine_config &config); - void shtngmst(machine_config &config); void sys1ppix_315_5178(machine_config &config); void sys1ppix_315_5179(machine_config &config); void sys1piox_315_5093(machine_config &config); @@ -101,7 +100,6 @@ public: void init_bank44(); void init_nobb(); - void init_dakkochn(); void init_bootleg(); void init_blockgal(); void init_nob(); @@ -111,15 +109,11 @@ public: void init_bootsys2(); void init_bootsys2d(); - ioport_value dakkochn_mux_data_r(); - ioport_value dakkochn_mux_status_r(); - protected: virtual void machine_start() override ATTR_COLD; - virtual void machine_reset() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD { }; virtual void video_start() override ATTR_COLD; -private: // video related std::unique_ptr m_videoram; void (system1_state::*m_videomode_custom)(u8 data, u8 prevdata); @@ -136,7 +130,6 @@ private: // protection, misc u8 m_adjust_cycles = 0; - u8 m_dakkochn_mux_data = 0; u8 m_mcu_control = 0; u8 m_nob_maincpu_latch = 0; u8 m_nob_mcu_latch = 0; @@ -145,7 +138,7 @@ private: // video handlers void common_videomode_w(u8 data); - void videomode_w(u8 data); + virtual void videomode_w(u8 data); void videoram_bank_w(u8 data); u8 mixer_collision_r(offs_t offset); void mixer_collision_w(offs_t offset, u8 data); @@ -198,7 +191,6 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(mcu_t0_callback); void bank44_custom_w(u8 data, u8 prevdata); void bank0c_custom_w(u8 data, u8 prevdata); - void dakkochn_custom_w(u8 data, u8 prevdata); // devices required_device m_maincpu; @@ -243,7 +235,58 @@ private: void blockgal_io_map(address_map &map) ATTR_COLD; void system1_pio_io_map(address_map &map) ATTR_COLD; void system1_ppi_io_map(address_map &map) ATTR_COLD; +}; + +class shtngmst_state : public system1_state +{ +public: + shtngmst_state(const machine_config &mconfig, device_type type, const char *tag) : + system1_state(mconfig, type, tag), + m_gun_solenoid(*this, "gun_solenoid") + { } + + void shtngmst(machine_config &config); + + DECLARE_INPUT_CHANGED_MEMBER(gun_trigger); + +protected: + virtual void machine_start() override ATTR_COLD; + +private: + output_finder<> m_gun_solenoid; + + u8 m_gun_output = 0; + u8 m_gun_trigger = 0; + void shtngmst_io_map(address_map &map) ATTR_COLD; + + u8 gun_output_r() { return m_gun_output; } + void gun_output_w(u8 data); + u8 gun_trigger_r(); +}; + +class dakkochn_state : public system1_state +{ +public: + dakkochn_state(const machine_config &mconfig, device_type type, const char *tag) : + system1_state(mconfig, type, tag), + m_keys(*this, "KEY%u", 0) + { } + + ioport_value mux_data_r(); + ioport_value mux_status_r(); + +protected: + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + + virtual void videomode_w(u8 data) override; + +private: + required_ioport_array<7> m_keys; + + u8 m_mux_count = 0; + u8 m_mux_clock = 0; }; #endif // MAME_SEGA_SYSTEM1_H diff --git a/src/mame/sega/system1_v.cpp b/src/mame/sega/system1_v.cpp index f1e818dd505..f09f538a3e0 100644 --- a/src/mame/sega/system1_v.cpp +++ b/src/mame/sega/system1_v.cpp @@ -196,15 +196,15 @@ void system1_state::video_start_common(int pagecount) { int pagenum; - /* allocate memory for the collision arrays */ + // allocate memory for the collision arrays m_mix_collide = make_unique_clear(64); m_sprite_collide = make_unique_clear(1024); - /* allocate memory for videoram */ + // allocate memory for videoram m_tilemap_pages = pagecount; m_videoram = make_unique_clear(0x800 * pagecount); - /* create the tilemap pages */ + // create the tilemap pages for (pagenum = 0; pagenum < pagecount; pagenum++) { m_tilemap_page[pagenum] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(system1_state::tile_get_info)), TILEMAP_SCAN_ROWS, 8,8, 32,32); @@ -212,10 +212,10 @@ void system1_state::video_start_common(int pagecount) m_tilemap_page[pagenum]->set_user_data(m_videoram.get() + 0x800 * pagenum); } - /* allocate a temporary bitmap for sprite rendering */ + // allocate a temporary bitmap for sprite rendering m_screen->register_screen_bitmap(m_sprite_bitmap); - /* register for save stats */ + // register for save stats save_item(NAME(m_video_mode)); save_item(NAME(m_mix_collide_summary)); save_item(NAME(m_sprite_collide_summary)); @@ -246,12 +246,10 @@ VIDEO_START_MEMBER(system1_state,system2) void system1_state::common_videomode_w(u8 data) { - if (data & 0x6e) logerror("videomode = %02x\n",data); - - /* bit 4 is screen blank */ + // bit 4 is screen blank m_video_mode = data; - /* bit 7 is flip screen */ + // bit 7 is flip screen flip_screen_set(data & 0x80); } @@ -347,7 +345,7 @@ void system1_state::videoram_w(offs_t offset, u8 data) videoram_wait_states(m_maincpu); offset |= 0x1000 * ((m_videoram_bank >> 1) % (m_tilemap_pages / 2)); - /* force a partial update if the page is changing */ + // force a partial update if the page is changing if (m_tilemap_pages > 2 && offset >= 0x740 && offset < 0x748 && offset % 2 == 0) { //m_screen->update_now(); @@ -388,7 +386,7 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect const u32 gfxbanks = m_spriterom.bytes() / 0x8000; const int flipscreen = flip_screen(); - /* up to 32 sprites total */ + // up to 32 sprites total for (int spritenum = 0; spritenum < 32; spritenum++) { const u8 *spritedata = &m_spriteram[spritenum * 0x10]; @@ -406,11 +404,11 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect if (spritedata[0] == 0xff) return; - /* clamp the bank to the size of the sprite ROMs */ + // clamp the bank to the size of the sprite ROMs bank %= gfxbanks; const u8 *gfxbankbase = &m_spriterom[bank * 0x8000]; - /* flip sprites vertically */ + // flip sprites vertically if (flipscreen) { int temp = top; @@ -418,19 +416,19 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect bottom = 256 - temp; } - /* iterate over all rows of the sprite */ + // iterate over all rows of the sprite for (int y = top; y < bottom; y++) { u16 *const destbase = &bitmap.pix(y); - /* advance by the row counter */ + // advance by the row counter srcaddr += stride; - /* skip if outside of our clipping area */ + // skip if outside of our clipping area if (y < cliprect.min_y || y > cliprect.max_y) continue; - /* iterate over X */ + // iterate over X int addrdelta = (srcaddr & 0x8000) ? -1 : 1; for (int x = xstart, curaddr = srcaddr; ; x += 4, curaddr += addrdelta) { @@ -438,7 +436,7 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect const u8 data = gfxbankbase[curaddr & 0x7fff]; - /* non-flipped case */ + // non-flipped case if (!(curaddr & 0x8000)) { color1 = data >> 4; @@ -450,11 +448,11 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect color2 = data >> 4; } - /* stop when we see color 0x0f */ + // stop when we see color 0x0f if (color1 == 0x0f) break; - /* draw if non-transparent */ + // draw if non-transparent if (color1 != 0) { for (int i = 0; i < 2; i++) @@ -471,11 +469,11 @@ void system1_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect } } - /* stop when we see color 0x0f */ + // stop when we see color 0x0f if (color2 == 0x0f) break; - /* draw if non-transparent */ + // draw if non-transparent if (color2 != 0) { for (int i = 0; i < 2; i++) @@ -510,11 +508,11 @@ void system1_state::video_update_common(screen_device &screen, bitmap_ind16 &bit bitmap.fill(0, cliprect); return; } - /* first clear the sprite bitmap and draw sprites within this area */ + // first clear the sprite bitmap and draw sprites within this area m_sprite_bitmap.fill(0, cliprect); draw_sprites(m_sprite_bitmap, cliprect, spritexoffs); - /* iterate over rows */ + // iterate over rows for (int y = cliprect.min_y; y <= cliprect.max_y; y++) { const u16 *const fgbase = &fgpixmap.pix(y & 0xff); @@ -523,10 +521,10 @@ void system1_state::video_update_common(screen_device &screen, bitmap_ind16 &bit const int bgy = (y + bgyscroll) & 0x1ff; const int bgxscroll = bgrowscroll[y >> 3 & 0x1f]; - /* get the base of the left and right pixmaps for the effective background Y */ + // get the base of the left and right pixmaps for the effective background Y const u16 *const bgbase[2] = { &bgpixmaps[(bgy >> 8) * 2 + 0]->pix(bgy & 0xff), &bgpixmaps[(bgy >> 8) * 2 + 1]->pix(bgy & 0xff) }; - /* iterate over pixels */ + // iterate over pixels for (int x = cliprect.min_x; x <= cliprect.max_x; x++) { const int bgx = ((x - bgxscroll) / 2) & 0x1ff; @@ -534,7 +532,7 @@ void system1_state::video_update_common(screen_device &screen, bitmap_ind16 &bit const u16 bgpix = bgbase[bgx >> 8][bgx & 0xff]; const u16 sprpix = sprbase[x]; - /* using the sprite, background, and foreground pixels, look up the color behavior */ + // using the sprite, background, and foreground pixels, look up the color behavior const u8 lookup_index = (((sprpix & 0xf) == 0) << 0) | (((fgpix & 7) == 0) << 1) | (((fgpix >> 9) & 3) << 2) | @@ -542,11 +540,11 @@ void system1_state::video_update_common(screen_device &screen, bitmap_ind16 &bit (((bgpix >> 9) & 3) << 5); u8 lookup_value = m_lookup_prom[lookup_index]; - /* compute collisions based on two of the PROM bits */ + // compute collisions based on two of the PROM bits if (!(lookup_value & 4)) m_mix_collide[((lookup_value & 8) << 2) | ((sprpix >> 4) & 0x1f)] = m_mix_collide_summary = 1; - /* the lower 2 PROM bits select the palette and which pixels */ + // the lower 2 PROM bits select the palette and which pixels lookup_value &= 3; if (lookup_value == 0) dstbase[x] = 0x000 | (sprpix & 0x1ff); @@ -570,28 +568,28 @@ u32 system1_state::screen_update_system1(screen_device &screen, bitmap_ind16 &bi bitmap_ind16 *bgpixmaps[4]; int bgrowscroll[32]; - /* all 4 background pages are the same, fixed to page 0 */ + // all 4 background pages are the same, fixed to page 0 bgpixmaps[0] = bgpixmaps[1] = bgpixmaps[2] = bgpixmaps[3] = &m_tilemap_page[0]->pixmap(); - /* foreground is fixed to page 1 */ + // foreground is fixed to page 1 bitmap_ind16 &fgpixmap = m_tilemap_page[1]->pixmap(); - /* get fixed scroll offsets */ + // get fixed scroll offsets int xscroll = (s16)((m_videoram[0xffc] | (m_videoram[0xffd] << 8)) + 28); int yscroll = m_videoram[0xfbd]; - /* adjust for flipping */ + // adjust for flipping if (flip_screen()) { xscroll = 640 - (xscroll & 0x1ff); yscroll = 764 - (yscroll & 0x1ff); } - /* fill in the row scroll table */ + // fill in the row scroll table for (int y = 0; y < 32; y++) bgrowscroll[y] = xscroll; - /* common update */ + // common update video_update_common(screen, bitmap, cliprect, fgpixmap, bgpixmaps, bgrowscroll, yscroll, 0); return 0; } @@ -604,16 +602,16 @@ u32 system1_state::screen_update_system2(screen_device &screen, bitmap_ind16 &bi int xscroll, yscroll; int sprxoffset; - /* 4 independent background pages */ + // 4 independent background pages bgpixmaps[0] = &m_tilemap_page[m_videoram[0x740] & 7]->pixmap(); bgpixmaps[1] = &m_tilemap_page[m_videoram[0x742] & 7]->pixmap(); bgpixmaps[2] = &m_tilemap_page[m_videoram[0x744] & 7]->pixmap(); bgpixmaps[3] = &m_tilemap_page[m_videoram[0x746] & 7]->pixmap(); - /* foreground is fixed to page 0 */ + // foreground is fixed to page 0 bitmap_ind16 &fgpixmap = m_tilemap_page[0]->pixmap(); - /* get scroll offsets */ + // get scroll offsets if (!flip_screen()) { xscroll = ((m_videoram[0x7c0] | (m_videoram[0x7c1] << 8)) & 0x1ff) - 512 + 10; @@ -627,11 +625,11 @@ u32 system1_state::screen_update_system2(screen_device &screen, bitmap_ind16 &bi sprxoffset = -14; } - /* fill in the row scroll table */ + // fill in the row scroll table for (int y = 0; y < 32; y++) rowscroll[y] = xscroll; - /* common update */ + // common update video_update_common(screen, bitmap, cliprect, fgpixmap, bgpixmaps, rowscroll, yscroll, sprxoffset); return 0; } @@ -644,16 +642,16 @@ u32 system1_state::screen_update_system2_rowscroll(screen_device &screen, bitmap int yscroll; int sprxoffset; - /* 4 independent background pages */ + // 4 independent background pages bgpixmaps[0] = &m_tilemap_page[m_videoram[0x740] & 7]->pixmap(); bgpixmaps[1] = &m_tilemap_page[m_videoram[0x742] & 7]->pixmap(); bgpixmaps[2] = &m_tilemap_page[m_videoram[0x744] & 7]->pixmap(); bgpixmaps[3] = &m_tilemap_page[m_videoram[0x746] & 7]->pixmap(); - /* foreground is fixed to page 0 */ + // foreground is fixed to page 0 bitmap_ind16 &fgpixmap = m_tilemap_page[0]->pixmap(); - /* get scroll offsets */ + // get scroll offsets if (!flip_screen()) { for (int y = 0; y < 32; y++) @@ -671,7 +669,7 @@ u32 system1_state::screen_update_system2_rowscroll(screen_device &screen, bitmap sprxoffset = -14; } - /* common update */ + // common update video_update_common(screen, bitmap, cliprect, fgpixmap, bgpixmaps, rowscroll, yscroll, sprxoffset); return 0; } -- cgit v1.2.3