From afd40121074d19a84a0ec05835604d048cfcf176 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Mon, 31 Mar 2025 20:42:00 +0200 Subject: [PATCH] sega/vicdual.cpp: Added "Colision" (ASSA bootleg of Head On). (#13537) New working clones ------------------ Colision (bootleg of Head On) [Jordi Tuells] --- src/mame/mame.lst | 1 + src/mame/sega/vicdual.cpp | 652 +++++++++++++++++++------------------- 2 files changed, 333 insertions(+), 320 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 6d213b047d6..cdc18c95d3f 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -41522,6 +41522,7 @@ carnivalca carnivalh carnivalha carnivalmm +colision depthch depthcho digger diff --git a/src/mame/sega/vicdual.cpp b/src/mame/sega/vicdual.cpp index 64493f6a5cd..466e5949051 100644 --- a/src/mame/sega/vicdual.cpp +++ b/src/mame/sega/vicdual.cpp @@ -89,7 +89,7 @@ * */ -/* output port 0x01 definitions - sound effect drive outputs */ +// output port 0x01 definitions - sound effect drive outputs #define OUT_CARNIVAL_PORT_1_RIFLE 0x01 #define OUT_CARNIVAL_PORT_1_CLANG 0x02 #define OUT_CARNIVAL_PORT_1_DUCK1 0x04 @@ -99,7 +99,7 @@ #define OUT_CARNIVAL_PORT_1_BONUS1 0x40 #define OUT_CARNIVAL_PORT_1_BONUS2 0x80 -/* output port 0x02 definitions - sound effect drive outputs */ +// output port 0x02 definitions - sound effect drive outputs #define OUT_CARNIVAL_PORT_2_BEAR 0x04 #define OUT_CARNIVAL_PORT_2_RANKING 0x20 @@ -108,7 +108,7 @@ #define STOP(samp,id) samp->stop( id ) -/* sample file names */ +// sample file names static const char *const carnival_sample_names[] = { "*carnival", @@ -126,7 +126,7 @@ static const char *const carnival_sample_names[] = }; -/* sample IDs - must match sample file name table above */ +// sample IDs - must match sample file name table above enum { SND_CARNIVAL_BEAR = 0, @@ -234,7 +234,7 @@ void carnival_state::carnival_audio_2_w(uint8_t data) } -/* Music board */ +// Music board // common @@ -281,7 +281,7 @@ void carnival_state::carnivala_music_port_2_w(uint8_t data) void carnival_state::carnivala_audio(machine_config &config) { - /* music board */ + // music board I8035(config, m_audiocpu, XTAL(3'579'545)); m_audiocpu->set_addrmap(AS_PROGRAM, &carnival_state::mboard_map); m_audiocpu->p1_out_cb().set(FUNC(carnival_state::carnivala_music_port_1_w)); @@ -290,7 +290,7 @@ void carnival_state::carnivala_audio(machine_config &config) AY8912(config, m_psg, XTAL(3'579'545)/3).add_route(ALL_OUTPUTS, "mono", 0.25); // also seen with AY-3-8910, daughterboard has place for either chip - /* samples */ + // samples SAMPLES(config, m_samples); m_samples->set_channels(10); m_samples->set_samples_names(carnival_sample_names); @@ -344,7 +344,7 @@ void carnival_state::carnivalb_audio(machine_config &config) * */ -/* output port 0x01 definitions - sound effect drive outputs */ +// output port 0x01 definitions - sound effect drive outputs #define OUT_DEPTHCH_PORT_1_LONGEXPL 0x01 #define OUT_DEPTHCH_PORT_1_SHRTEXPL 0x02 #define OUT_DEPTHCH_PORT_1_SPRAY 0x04 @@ -355,7 +355,7 @@ void carnival_state::carnivalb_audio(machine_config &config) #define STOP(samp,id) samp->stop( id ) -/* sample file names */ +// sample file names static const char *const depthch_sample_names[] = { "*depthch", @@ -368,7 +368,7 @@ static const char *const depthch_sample_names[] = }; -/* sample IDs - must match sample file name table above */ +// sample IDs - must match sample file name table above enum { SND_DEPTHCH_LONGEXPL = 0, @@ -422,7 +422,7 @@ void vicdual_state::depthch_audio_w(uint8_t data) void vicdual_state::depthch_audio(machine_config &config) { - /* samples */ + // samples SAMPLES(config, m_samples); m_samples->set_channels(5); m_samples->set_samples_names(depthch_sample_names); @@ -436,7 +436,7 @@ void vicdual_state::depthch_audio(machine_config &config) * */ -/* output port 0x02 definitions - sound effect drive outputs */ +// output port 0x02 definitions - sound effect drive outputs #define OUT_INVINCO_PORT_2_SAUCER 0x04 #define OUT_INVINCO_PORT_2_MOVE1 0x08 #define OUT_INVINCO_PORT_2_MOVE2 0x10 @@ -449,7 +449,7 @@ void vicdual_state::depthch_audio(machine_config &config) #define STOP(samp,id) samp->stop( id ) -/* sample file names */ +// sample file names static const char *const invinco_sample_names[] = { "*invinco", @@ -459,13 +459,13 @@ static const char *const invinco_sample_names[] = "fire", "invhit", "shiphit", - "move3", /* currently not used */ - "move4", /* currently not used */ + "move3", // currently not used + "move4", // currently not used nullptr }; -/* sample IDs - must match sample file name table above */ +// sample IDs - must match sample file name table above enum { SND_INVINCO_SAUCER = 0, @@ -525,7 +525,7 @@ void vicdual_state::invinco_audio_w(uint8_t data) void vicdual_state::invinco_audio(machine_config &config) { - /* samples */ + // samples SAMPLES(config, m_samples); m_samples->set_channels(8); m_samples->set_samples_names(invinco_sample_names); @@ -541,7 +541,7 @@ void vicdual_state::invinco_audio(machine_config &config) * */ -/* output port 0x01 definitions - sound effect drive outputs */ +// output port 0x01 definitions - sound effect drive outputs #define OUT_PULSAR_PORT_1_CLANG 0x01 #define OUT_PULSAR_PORT_1_KEY 0x02 #define OUT_PULSAR_PORT_1_ALIENHIT 0x04 @@ -549,9 +549,9 @@ void vicdual_state::invinco_audio(machine_config &config) #define OUT_PULSAR_PORT_1_ASHOOT 0x10 #define OUT_PULSAR_PORT_1_PSHOOT 0x20 #define OUT_PULSAR_PORT_1_BONUS 0x40 -#define OUT_PULSAR_PORT_1_HBEAT_RATE 0x80 /* currently not used */ +#define OUT_PULSAR_PORT_1_HBEAT_RATE 0x80 // currently not used -/* output port 0x02 definitions - sound effect drive outputs */ +// output port 0x02 definitions - sound effect drive outputs #define OUT_PULSAR_PORT_2_SIZZLE 0x01 #define OUT_PULSAR_PORT_2_GATE 0x02 #define OUT_PULSAR_PORT_2_BIRTH 0x04 @@ -563,7 +563,7 @@ void vicdual_state::invinco_audio(machine_config &config) #define STOP(samp,id) samp->stop( id ) -/* sample file names */ +// sample file names static const char *const pulsar_sample_names[] = { "*pulsar", @@ -583,7 +583,7 @@ static const char *const pulsar_sample_names[] = }; -/* sample IDs - must match sample file name table above */ +// sample IDs - must match sample file name table above enum { SND_PULSAR_CLANG = 0, @@ -703,7 +703,7 @@ void vicdual_state::pulsar_audio_2_w(uint8_t data) void vicdual_state::pulsar_audio(machine_config &config) { - /* samples */ + // samples SAMPLES(config, m_samples); m_samples->set_channels(12); m_samples->set_samples_names(pulsar_sample_names); @@ -734,12 +734,12 @@ int vicdual_state::coin_status_r() } -/* the main CPU is reset when a coin is inserted */ +// the main CPU is reset when a coin is inserted void vicdual_state::coin_in() { m_maincpu->pulse_input_line(INPUT_LINE_RESET, attotime::zero); - /* simulate the coin switch being closed for a while */ + // simulate the coin switch being closed for a while m_coinstate_timer->adjust(attotime::from_msec(70)); } @@ -747,7 +747,7 @@ INPUT_CHANGED_MEMBER(vicdual_state::coin_changed) { if (newval) { - /* increment the coin counter */ + // increment the coin counter machine().bookkeeping().coin_counter_w(0, 1); machine().bookkeeping().coin_counter_w(0, 0); @@ -759,7 +759,7 @@ INPUT_CHANGED_MEMBER( headonsa_state::headonsa_coin_inserted ) { if (newval) { - /* increment the coin counter */ + // increment the coin counter machine().bookkeeping().coin_counter_w(0, 1); machine().bookkeeping().coin_counter_w(0, 0); @@ -823,7 +823,7 @@ int vicdual_state::cblank_comp_r() int vicdual_state::timer_value_r() { - /* return the state of the timer (old code claims "4MHz square wave", but it was toggled once every 2msec, or 500Hz) */ + // return the state of the timer (old code claims "4MHz square wave", but it was toggled once every 2msec, or 500Hz) return machine().time().as_ticks(500) & 1; } @@ -929,12 +929,12 @@ void tranqgun_state::machine_start() void vicdual_state::vicdual_root(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware Z80(config, m_maincpu, VICDUAL_MAIN_CPU_CLOCK); TIMER(config, m_coinstate_timer).configure_generic(FUNC(vicdual_state::clear_coin_status)); - /* video hardware */ + // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_raw(VICDUAL_PIXEL_CLOCK, VICDUAL_HTOTAL, VICDUAL_HBEND, VICDUAL_HBSTART, VICDUAL_VTOTAL, VICDUAL_VBEND, VICDUAL_VBSTART); } @@ -995,7 +995,7 @@ static INPUT_PORTS_START( depthch ) PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) ) - PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) @@ -1010,15 +1010,15 @@ void vicdual_state::depthch(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware I8080(config.replace(), m_maincpu, VICDUAL_MAIN_CPU_CLOCK); m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::depthch_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::depthch_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw)); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); depthch_audio(config); } @@ -1052,7 +1052,7 @@ void vicdual_state::safari_io_w(offs_t offset, uint8_t data) void vicdual_state::safari_map(address_map &map) { map(0x0000, 0x3fff).rom(); - map(0x4000, 0x7fff).noprw(); /* unused */ + map(0x4000, 0x7fff).noprw(); // unused map(0x8000, 0x8fff).mirror(0x3000).ram(); map(0xc000, 0xc3ff).mirror(0x3000).ram().w(FUNC(vicdual_state::videoram_w)).share("videoram"); map(0xc400, 0xc7ff).mirror(0x3000).ram(); @@ -1078,18 +1078,18 @@ static INPUT_PORTS_START( safari ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Aim Up") PORT_CODE(KEYCODE_A) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Aim Down") PORT_CODE(KEYCODE_Z) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -1100,11 +1100,11 @@ void vicdual_state::safari(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::safari_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::safari_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw)); } @@ -1155,9 +1155,9 @@ void vicdual_state::frogs_io_map(address_map &map) static INPUT_PORTS_START( frogs ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY /* The original joystick was a 3-way */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY /* stick, of which Mame's 4-way does */ - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY /* a fine simulation */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY // The original joystick was a 3-way + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY // stick, of which Mame's 4-way does + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY // a fine simulation PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DOOR:1") // 1 switch located on the inside of the coin door PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x08, DEF_STR( On ) ) @@ -1177,7 +1177,7 @@ static INPUT_PORTS_START( frogs ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -1206,14 +1206,14 @@ void vicdual_state::frogs(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::frogs_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::frogs_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw)); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); FROGS_AUDIO(config, m_vicdual_sound, 0).add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -1254,14 +1254,14 @@ void vicdual_state::headon_io_w(offs_t offset, uint8_t data) { if (offset & 0x01) assert_coin_status(); if (offset & 0x02) headon_audio_w(data); - if (offset & 0x04) { /* palette_bank_w(data) */ } /* not written to */ + if (offset & 0x04) { /* palette_bank_w(data) */ } // not written to } void vicdual_state::headon_map(address_map &map) { map(0x0000, 0x1fff).mirror(0x6000).rom(); - map(0x8000, 0xbfff).noprw(); /* unused */ + map(0x8000, 0xbfff).noprw(); // unused map(0xc000, 0xc3ff).mirror(0x3000).ram().w(FUNC(vicdual_state::videoram_w)).share("videoram"); map(0xc400, 0xc7ff).mirror(0x3000).ram(); map(0xc800, 0xcfff).mirror(0x3000).ram().w(FUNC(vicdual_state::characterram_w)).share("characterram"); @@ -1306,7 +1306,7 @@ static INPUT_PORTS_START( headon ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_CABINET_COLOR_OR_BW @@ -1333,7 +1333,7 @@ static INPUT_PORTS_START( headonmz ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) // protection? (check on startup) - PORT_BIT( 0x7a, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7a, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_CABINET_COLOR_OR_BW @@ -1345,7 +1345,7 @@ static INPUT_PORTS_START( headons ) PORT_INCLUDE( headon ) PORT_MODIFY(COLOR_BW_PORT_TAG) - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) /* no color/bw option */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // no color/bw option INPUT_PORTS_END static INPUT_PORTS_START( startrks ) @@ -1420,7 +1420,7 @@ static INPUT_PORTS_START( supcrash ) PORT_DIPNAME( 0x04, 0x04, "Rom Test" ) PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_BIT( 0x78, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x78, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -1440,7 +1440,7 @@ static INPUT_PORTS_START( carnivalh ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_CABINET_COLOR_OR_BW @@ -1497,14 +1497,14 @@ void vicdual_state::headon(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::headon_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::headon_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw_or_color)); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); headon_audio(config); } @@ -1513,7 +1513,7 @@ void vicdual_state::headons(machine_config &config) { headon(config); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw)); } @@ -1522,11 +1522,11 @@ void vicdual_state::sspaceat(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::headon_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::sspaceat_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw_or_color)); } @@ -1565,7 +1565,7 @@ void vicdual_state::digger_io_w(offs_t offset, uint8_t data) if (offset & 0x04) { palette_bank_w(data & 0x03); - /* digger_audio_2_w(0, data & 0xfc); */ + // digger_audio_2_w(0, data & 0xfc); } if (offset & 0x08) { /* schematics show this as going into a shifter circuit, but never written to */ } @@ -1577,7 +1577,7 @@ void vicdual_state::digger_io_w(offs_t offset, uint8_t data) void vicdual_state::headon2_map(address_map &map) { map(0x0000, 0x1fff).mirror(0x6000).rom(); - /* map(0x8000, 0x80ff).mirror(0x3f00); */ /* schematics show this as battery backed RAM, but doesn't appear to be used */ + /* map(0x8000, 0x80ff).mirror(0x3f00); */ // schematics show this as battery backed RAM, but doesn't appear to be used map(0xc000, 0xc3ff).mirror(0x3000).ram().w(FUNC(vicdual_state::videoram_w)).share("videoram"); map(0xc400, 0xc7ff).mirror(0x3000).ram(); map(0xc800, 0xcfff).mirror(0x3000).ram().w(FUNC(vicdual_state::characterram_w)).share("characterram"); @@ -1637,8 +1637,8 @@ static INPUT_PORTS_START( car2 ) PORT_START("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) - /* controls are active_high around on this bootleg */ - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* probably unused */ + // controls are active_high around on this bootleg + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY @@ -1647,14 +1647,14 @@ static INPUT_PORTS_START( car2 ) PORT_START("IN1") // seems to ignore lives dip-switches (hardcoded to 3 lives) - PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // probably unused PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) ) PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) ) - PORT_BIT( 0x7c, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7c, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -1701,7 +1701,7 @@ static INPUT_PORTS_START( digger ) PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_BIT( 0x60, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x60, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -1709,7 +1709,7 @@ static INPUT_PORTS_START( digger ) PORT_START("IN2") // PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) // it's like this according to the schematics, but gameplay speed is too fast; PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) // gameplay speed is correct now, there's likely an error in the schematics then... - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -1726,16 +1726,16 @@ void vicdual_state::headon2(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::headon2_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::headon2_io_map); MCFG_MACHINE_RESET_OVERRIDE(vicdual_state, headon2) - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_color)); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); headon_audio(config); } @@ -1744,7 +1744,7 @@ void vicdual_state::headon2bw(machine_config &config) { headon2(config); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_bw)); } @@ -1753,11 +1753,11 @@ void vicdual_state::digger(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::headon2_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::digger_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_color)); } @@ -2180,7 +2180,7 @@ void vicdual_state::headonn_io_map(address_map &map) } -/* several of the games' lives DIPs are spread across two input ports */ +// several of the games' lives DIPs are spread across two input ports template int vicdual_state::fake_lives_r() { @@ -2196,8 +2196,8 @@ int vicdual_state::fake_lives_r() static INPUT_PORTS_START( invho2 ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x001>)) PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:5") // SW1 @ C1, 6-pos (is #6 unconnected?) PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) @@ -2207,8 +2207,8 @@ static INPUT_PORTS_START( invho2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x001>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY @@ -2216,8 +2216,8 @@ static INPUT_PORTS_START( invho2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x101>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) @@ -2225,8 +2225,8 @@ static INPUT_PORTS_START( invho2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x101>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Game Select") PORT_TOGGLE @@ -2259,8 +2259,8 @@ INPUT_PORTS_END static INPUT_PORTS_START( carhntds ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x001>)) PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:5") // SW1 @ C1, 6-pos (is #6 unconnected?) PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) @@ -2270,8 +2270,8 @@ static INPUT_PORTS_START( carhntds ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x002>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY @@ -2279,8 +2279,8 @@ static INPUT_PORTS_START( carhntds ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x101>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) @@ -2288,8 +2288,8 @@ static INPUT_PORTS_START( carhntds ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x102>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Game Select") PORT_TOGGLE @@ -2347,19 +2347,19 @@ INPUT_PORTS_END static INPUT_PORTS_START( invds ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x001>)) PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:5") // SW1 @ C1, 6-pos (is #6 unconnected?) PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x002>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY @@ -2367,8 +2367,8 @@ static INPUT_PORTS_START( invds ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x101>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) @@ -2376,8 +2376,8 @@ static INPUT_PORTS_START( invds ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x101>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Game Select") PORT_TOGGLE @@ -2510,8 +2510,8 @@ INPUT_PORTS_END static INPUT_PORTS_START( spacetrk ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x04, "3" ) PORT_DIPSETTING( 0x00, "4" ) @@ -2523,8 +2523,8 @@ static INPUT_PORTS_START( spacetrk ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2") // unknown, but used PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2534,8 +2534,8 @@ static INPUT_PORTS_START( spacetrk ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* must be high for bonus life to work */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // must be high for bonus life to work PORT_DIPNAME( 0x04, 0x04, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x04, DEF_STR( On ) ) @@ -2545,8 +2545,8 @@ static INPUT_PORTS_START( spacetrk ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* must be high for bonus life to work */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // must be high for bonus life to work PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2580,8 +2580,8 @@ INPUT_PORTS_END static INPUT_PORTS_START( carnival ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2591,12 +2591,12 @@ static INPUT_PORTS_START( carnival ) PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DOOR:1") // 1 switch located on the inside of the coin door PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:2") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2606,8 +2606,8 @@ static INPUT_PORTS_START( carnival ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2617,13 +2617,13 @@ static INPUT_PORTS_START( carnival ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) @@ -2659,7 +2659,7 @@ static INPUT_PORTS_START( brdrline ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x002>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::vblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY @@ -2668,21 +2668,21 @@ static INPUT_PORTS_START( brdrline ) PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x004>)) - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) /* yes, this is different */ + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::get_64v)) // yes, this is different PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x04, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, "15000" ) PORT_DIPSETTING( 0x00, "20000" ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) @@ -2720,8 +2720,8 @@ INPUT_PORTS_END static INPUT_PORTS_START( pulsar ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x001>)) PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:5") // SW1 @ C1, 6-pos (is #6 unconnected?) PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) @@ -2731,8 +2731,8 @@ static INPUT_PORTS_START( pulsar ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x002>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY @@ -2740,8 +2740,8 @@ static INPUT_PORTS_START( pulsar ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2751,13 +2751,13 @@ static INPUT_PORTS_START( pulsar ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) @@ -2799,13 +2799,13 @@ static INPUT_PORTS_START( heiankyo ) PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* has to be 0, protection? */ + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // has to be 0, protection? PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") // bonus life? PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::timer_value_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY - PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* has to be 0, protection? */ + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // has to be 0, protection? PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") @@ -2837,7 +2837,7 @@ static INPUT_PORTS_START( alphaho ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::fake_lives_r<0x002>)) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY @@ -2846,7 +2846,7 @@ static INPUT_PORTS_START( alphaho ) PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, "Alpha Fighter Bonus Life" ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x00, "1000" ) PORT_DIPSETTING( 0x04, "1500" ) @@ -2857,7 +2857,7 @@ static INPUT_PORTS_START( alphaho ) PORT_START("IN3") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x00, "Alpha Fighter Final UFO Bonus" ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -2952,10 +2952,10 @@ void vicdual_state::vicdual_dualgame_root(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::vicdual_dualgame_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_color)); } @@ -2965,10 +2965,10 @@ void vicdual_state::invho2(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::invho2_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); invinco_audio(config); headon_audio(config); @@ -2980,10 +2980,10 @@ void vicdual_state::invds(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::invds_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); invinco_audio(config); } @@ -2992,7 +2992,7 @@ void vicdual_state::carhntds(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::carhntds_dualgame_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::carhntds_io_map); } @@ -3002,10 +3002,10 @@ void vicdual_state::sspacaho(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::sspacaho_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); headon_audio(config); } @@ -3015,7 +3015,7 @@ void vicdual_state::spacetrk(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::spacetrk_io_map); } @@ -3024,12 +3024,12 @@ void carnival_state::carnival(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &carnival_state::carnival_io_map); config.set_perfect_quantum(m_maincpu); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); carnivala_audio(config); } @@ -3038,7 +3038,7 @@ void carnival_state::carnivalb(machine_config &config) { carnival(config); - /* audio hardware */ + // audio hardware carnivalb_audio(config); } @@ -3046,7 +3046,7 @@ void carnivalh_state::carnivalh(machine_config &config) { carnival(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &carnivalh_state::carnivalh_dualgame_map); m_maincpu->set_addrmap(AS_IO, &carnivalh_state::headon_io_map); } @@ -3056,11 +3056,11 @@ void tranqgun_state::tranqgun(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &tranqgun_state::tranqgun_io_map); m_maincpu->set_addrmap(AS_PROGRAM, &tranqgun_state::tranqgun_dualgame_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); BORDERLINE_AUDIO(config, m_vicdual_sound, 0).add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -3076,10 +3076,10 @@ void vicdual_state::brdrline(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::brdrline_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); BORDERLINE_AUDIO(config, m_vicdual_sound, 0).add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -3089,10 +3089,10 @@ void vicdual_state::pulsar(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::pulsar_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); pulsar_audio(config); } @@ -3102,7 +3102,7 @@ void vicdual_state::heiankyo(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::heiankyo_io_map); } @@ -3111,7 +3111,7 @@ void vicdual_state::alphaho(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::alphaho_io_map); } @@ -3120,10 +3120,10 @@ void vicdual_state::headonn(machine_config &config) { vicdual_dualgame_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_IO, &vicdual_state::headonn_io_map); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); headon_audio(config); } @@ -3162,7 +3162,7 @@ void vicdual_state::samurai_io_w(offs_t offset, uint8_t data) } -/* dual game hardware */ +// dual game hardware void vicdual_state::samurai_map(address_map &map) { map(0x0000, 0x3fff).mirror(0x4000).rom().w(FUNC(vicdual_state::samurai_protection_w)); @@ -3189,8 +3189,8 @@ void vicdual_state::samurai_io_map(address_map &map) static INPUT_PORTS_START( samurai ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x04, "3" ) PORT_DIPSETTING( 0x00, "4" ) @@ -3202,7 +3202,7 @@ static INPUT_PORTS_START( samurai ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::samurai_protection_r<1>)) PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2") // unknown, but used PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) @@ -3213,7 +3213,7 @@ static INPUT_PORTS_START( samurai ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN2") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::samurai_protection_r<2>)) PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) @@ -3224,13 +3224,13 @@ static INPUT_PORTS_START( samurai ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("IN3") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::samurai_protection_r<3>)) PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) @@ -3250,13 +3250,13 @@ void vicdual_state::samurai(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::samurai_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::samurai_io_map); MCFG_MACHINE_START_OVERRIDE(vicdual_state,samurai) - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_color)); } @@ -3297,7 +3297,7 @@ void nsub_state::nsub_io_w(offs_t offset, uint8_t data) void nsub_state::nsub_map(address_map &map) { map(0x0000, 0x3fff).mirror(0x4000).rom(); - map(0x8000, 0xbfff).noprw(); /* unused */ + map(0x8000, 0xbfff).noprw(); // unused map(0xc000, 0xc3ff).mirror(0x3000).ram().w(FUNC(nsub_state::videoram_w)).share("videoram"); map(0xc400, 0xc7ff).mirror(0x3000).ram(); map(0xc800, 0xcfff).mirror(0x3000).ram().w(FUNC(nsub_state::characterram_w)).share("characterram"); @@ -3424,7 +3424,7 @@ static INPUT_PORTS_START( nsub ) PORT_START("IN1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(nsub_state::cblank_comp_r)) - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(nsub_state::coin_status_r)) PORT_START("COIN") @@ -3550,7 +3550,7 @@ MACHINE_START_MEMBER(nsub_state, nsubc) void nsub_state::nsub(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware Z80(config, m_maincpu, VICDUAL_MAIN_CPU_CLOCK); m_maincpu->set_addrmap(AS_PROGRAM, &nsub_state::nsub_map); m_maincpu->set_addrmap(AS_IO, &nsub_state::nsub_io_map); @@ -3558,14 +3558,14 @@ void nsub_state::nsub(machine_config &config) TIMER(config, m_coinstate_timer).configure_generic(FUNC(nsub_state::clear_coin_status)); TIMER(config, m_nsub_coinage_timer).configure_generic(FUNC(nsub_state::nsub_coin_pulse)); - /* video hardware */ + // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_raw(VICDUAL_PIXEL_CLOCK, VICDUAL_HTOTAL, VICDUAL_HBEND, VICDUAL_HBSTART, VICDUAL_VTOTAL, VICDUAL_VBEND, VICDUAL_VBSTART); m_screen->set_screen_update(FUNC(nsub_state::screen_update_color)); S97269PB(config, m_s97269pb, 0); - /* audio hardware */ + // audio hardware S97271P(config, m_s97271p, 0); } @@ -3582,7 +3582,7 @@ void nsub_state::nsubc(machine_config &config) MCFG_MACHINE_START_OVERRIDE(nsub_state, nsubc) - /* audio hardware */ + // audio hardware S97271P(config, m_s97271p, 0); } @@ -3617,7 +3617,7 @@ void vicdual_state::invinco_io_w(offs_t offset, uint8_t data) void vicdual_state::invinco_map(address_map &map) { map(0x0000, 0x3fff).mirror(0x4000).rom(); - map(0x8000, 0xbfff).noprw(); /* unused */ + map(0x8000, 0xbfff).noprw(); // unused map(0xc000, 0xc3ff).mirror(0x3000).ram().w(FUNC(vicdual_state::videoram_w)).share("videoram"); map(0xc400, 0xc7ff).mirror(0x3000).ram(); map(0xc800, 0xcfff).mirror(0x3000).ram().w(FUNC(vicdual_state::characterram_w)).share("characterram"); @@ -3638,12 +3638,12 @@ static INPUT_PORTS_START( invinco ) PORT_START("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_START("IN1") PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) @@ -3660,14 +3660,14 @@ static INPUT_PORTS_START( invinco ) PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_BIT( 0x60, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x60, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_START("IN2") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::cblank_comp_r)) - PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */ + PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // probably unused PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_MEMBER(FUNC(vicdual_state::coin_status_r)) PORT_COIN_DEFAULT @@ -3678,14 +3678,14 @@ void vicdual_state::invinco(machine_config &config) { vicdual_root(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &vicdual_state::invinco_map); m_maincpu->set_addrmap(AS_IO, &vicdual_state::invinco_io_map); - /* video hardware */ + // video hardware m_screen->set_screen_update(FUNC(vicdual_state::screen_update_color)); - /* audio hardware */ + // audio hardware SPEAKER(config, "mono").front_center(); invinco_audio(config); } @@ -3707,9 +3707,9 @@ ROM_START( depthch ) ROM_LOAD( "54a", 0x1000, 0x0400, CRC(1b7f6a43) SHA1(08d7864378b012a735eac4968f4dd86e36dc9d8d) ) ROM_LOAD( "55a", 0x1400, 0x0400, CRC(9fc2eb41) SHA1(95a1684da346709908cd66bec06acfaeead596cf) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( depthcho ) @@ -3727,9 +3727,9 @@ ROM_START( depthcho ) ROM_LOAD_NIB_LOW ( "316-0049.u91", 0x1400, 0x0400, CRC(dc7eff35) SHA1(1915e92c09cba5868bd2e73ad395e19ddf47a3de) ) ROM_LOAD_NIB_HIGH( "316-0048.u79", 0x1400, 0x0400, CRC(6e700621) SHA1(2b8db1cbbaf7808d4bf446435bbbbfc4d7761db8) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0013.u27", 0x0000, 0x0020, CRC(690ef530) SHA1(6c0de3fa87a341cd378fefb8e06bf7918db9a074) ) /* control PROM */ - ROM_LOAD( "316-0014.u28", 0x0020, 0x0020, CRC(7b7a8492) SHA1(6ba8d891cc6eb0dd80051377b6b832e8894655e7) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0013.u27", 0x0000, 0x0020, CRC(690ef530) SHA1(6c0de3fa87a341cd378fefb8e06bf7918db9a074) ) // control PROM + ROM_LOAD( "316-0014.u28", 0x0020, 0x0020, CRC(7b7a8492) SHA1(6ba8d891cc6eb0dd80051377b6b832e8894655e7) ) // sequence PROM ROM_END /* Fully working PCB set from my full-size Sub Hunter upright machine. @@ -3761,8 +3761,8 @@ ROM_START( subhunt ) ROM_LOAD_NIB_HIGH( "dp09.u79", 0x1400, 0x0400, CRC(97466803) SHA1(f04ba4a1a960836974a85832596fc3a92a711094) ) ROM_REGION( 0x0040, "user1", 0 ) - ROM_LOAD( "316-0013.u27", 0x0000, 0x0020, CRC(690ef530) SHA1(6c0de3fa87a341cd378fefb8e06bf7918db9a074) ) /* dp13.u27 - control PROM */ - ROM_LOAD( "316-0014.u28", 0x0020, 0x0020, CRC(7b7a8492) SHA1(6ba8d891cc6eb0dd80051377b6b832e8894655e7) ) /* dp14.u28 - sequence PROM */ + ROM_LOAD( "316-0013.u27", 0x0000, 0x0020, CRC(690ef530) SHA1(6c0de3fa87a341cd378fefb8e06bf7918db9a074) ) // dp13.u27 - control PROM + ROM_LOAD( "316-0014.u28", 0x0020, 0x0020, CRC(7b7a8492) SHA1(6ba8d891cc6eb0dd80051377b6b832e8894655e7) ) // dp14.u28 - sequence PROM ROM_END @@ -3779,9 +3779,9 @@ ROM_START( safari ) ROM_LOAD( "316-0058.u40", 0x2000, 0x0400, CRC(0d5058f1) SHA1(00fd39a058e206b1bc5669438ab9670fa4db1921) ) ROM_LOAD( "316-0057.u39", 0x2400, 0x0400, CRC(298e8c41) SHA1(b9b6bc84d2531c85e4529c910d6e97ea83650ce3) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( safaria ) // bootleg board, but possibly a legit alt revision @@ -3797,9 +3797,9 @@ ROM_START( safaria ) // bootleg board, but possibly a legit alt revision ROM_LOAD( "hu9.11c", 0x2000, 0x0400, CRC(0ace0939) SHA1(34704b836445628341fb6a77b1ebd47a76c5640d) ) ROM_LOAD( "hu10.9c", 0x2400, 0x0400, CRC(9dae33ca) SHA1(91472e3b60ff055724ae574b182a450d2a00081c) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "32.21e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "31.22e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "32.21e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "31.22e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END @@ -3814,9 +3814,9 @@ ROM_START( frogs ) ROM_LOAD( "316-113a.u42", 0x1800, 0x0400, CRC(02786692) SHA1(8a8937fd92beecf1119fe3f6b41a700725412aa1) ) ROM_LOAD( "316-112a.u41", 0x1c00, 0x0400, CRC(0be2a058) SHA1(271f3b60cba422fff7e782fda198c3897c275b46) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END /* @@ -3862,9 +3862,9 @@ ROM_START( nsub ) ROM_REGION( 0x0020, "proms", ROMREGION_INVERT ) ROM_LOAD( "pr-69.u11", 0x0000, 0x0020, CRC(c94dd091) SHA1(f88cfb033ff83adb7375652be1fa32ba489d8418) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "pr-33.u82", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "pr-34.u83", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "pr-33.u82", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "pr-34.u83", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END // Heavily modified Carnival PCB with an extra video output card matching the one on the upright version. @@ -3913,9 +3913,9 @@ ROM_START( sspaceat ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( sspaceat2 ) @@ -3932,9 +3932,9 @@ ROM_START( sspaceat2 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( sspaceat3 ) @@ -3951,9 +3951,9 @@ ROM_START( sspaceat3 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( sspaceatc ) @@ -3970,9 +3970,9 @@ ROM_START( sspaceatc ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( headon ) @@ -3988,9 +3988,9 @@ ROM_START( headon ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END @@ -4007,9 +4007,9 @@ ROM_START( headon1 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END /* @@ -4044,9 +4044,9 @@ ROM_START( headonn ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "prom.g2", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "prom.b6", 0x0000, 0x0020, CRC(7e1cb76b) SHA1(3366ead65d49cab076ccdafbb13726c7e05f8b9a) ) /* control PROM */ - ROM_LOAD( "prom.f2", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "prom.b6", 0x0000, 0x0020, CRC(7e1cb76b) SHA1(3366ead65d49cab076ccdafbb13726c7e05f8b9a) ) // control PROM + ROM_LOAD( "prom.f2", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( headonmz ) @@ -4062,9 +4062,9 @@ ROM_START( headonmz ) // assuming to be the same ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END /* @@ -4098,12 +4098,12 @@ ROM_START( headons ) ROM_LOAD( "5.9a", 0x1400, 0x0400, CRC(ed4666f2) SHA1(a12c22bfbb027eab3181627804b69129e89bd22c) ) ROM_LOAD( "6.11a", 0x1800, 0x0400, CRC(7a709d68) SHA1(c1f0178c7a8cb39948e52e91a841401cfd932271) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END -/* this one is the same PCB but does show the Sidam copyright */ +// this one is the same PCB but does show the Sidam copyright ROM_START( headonsa ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "10305.0.9a", 0x0000, 0x0400, CRC(9a37407b) SHA1(3cd3dbd13c76d01b7541307de92f69d6779046f5) ) @@ -4114,12 +4114,11 @@ ROM_START( headonsa ) ROM_LOAD( "10305.5.4a", 0x1400, 0x0400, CRC(387e2eba) SHA1(9feca874e795710884d17ca5122280c30c6b6af0) ) ROM_LOAD( "10305.6b.3a", 0x1800, 0x0400, CRC(18749071) SHA1(6badb5cf6f6017d884492e9ef16195f1112d23b5) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END - ROM_START( headon2s ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "10304.0.9a", 0x0000, 0x0400, CRC(256a1fc8) SHA1(2ff621d7160e1420fd2cd9ad62d134e22b1650b3) ) @@ -4131,9 +4130,9 @@ ROM_START( headon2s ) ROM_LOAD( "10304.6.3a", 0x1800, 0x0400, CRC(06fbcdce) SHA1(821b501dbf59c45d5e03afa3c786fca727da9cd6) ) ROM_LOAD( "10304.7b.2a", 0x1c00, 0x0400, CRC(3588fc8f) SHA1(4529b79a1b654591ee2e879922a5377edc1faee5) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "10303.3e", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "10302.2e", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END @@ -4165,15 +4164,12 @@ ROM_START( supcrash ) ROM_LOAD( "5-6-scrash.bin", 0x1000, 0x0800, CRC(62d33c09) SHA1(ade49f417380f64212491f6be16de39c0c00a364) ) ROM_LOAD( "7-8-scrash.bin", 0x1800, 0x0400, CRC(0f8ea335) SHA1(cf2d6cd54dbf689bc0f23aa908bffb0766e8bbd3) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END -/* -This PCB is a bootleg of Sidam's Head On bootleg manufactured in Torino (Italy) by Fraber. -*/ - +// This PCB is a bootleg of Sidam's Head On bootleg manufactured in Torino (Italy) by Fraber. ROM_START( hocrash ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "1-0s.0s", 0x0000, 0x0400, CRC(4bb51259) SHA1(43411ffda3fe03b1d694f70791b0bab5786759c0) ) @@ -4184,9 +4180,9 @@ ROM_START( hocrash ) ROM_LOAD( "6-0k.0k", 0x1400, 0x0400, CRC(11960190) SHA1(f3908fece95b7e5468ae4bba5a9f2d2482ed6656) ) ROM_LOAD( "7-0j.0j", 0x1800, 0x0400, CRC(d3782c1d) SHA1(340782374b7015a0aaf98aeb6503b759e199a58a) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END // Head On bootleg by Niemer. Main xtal is 15.468.40 MHz @@ -4203,6 +4199,21 @@ ROM_START( bumba ) // No PROMs on this PCB ROM_END +ROM_START( colision ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "0_2708.a0", 0x0000, 0x0400, CRC(1febc85a) SHA1(7cc422d6819d5a2507467bdf91f82e76b0d12643) ) + ROM_LOAD( "1_2708.b0", 0x0400, 0x0400, CRC(aeac8c5f) SHA1(ef9ad63d13076a559ba12c6421ad61de21dd4c90) ) + ROM_LOAD( "2_2708.d0", 0x0800, 0x0400, CRC(debcc3d4) SHA1(a3249cff7879078f91bd13528f0fd5f37d0bbef6) ) + ROM_LOAD( "3_2708.e0", 0x0c00, 0x0400, CRC(37644be6) SHA1(267ea51a45f4781b4d722c7acb633f14232fc245) ) + ROM_LOAD( "4_2708.e0", 0x1000, 0x0400, CRC(ff5665ba) SHA1(745e9c58f7dedeb8f7e46456ffb2419cea05cf22) ) + ROM_LOAD( "5_2708.h0", 0x1400, 0x0400, CRC(548bac7e) SHA1(16ad5b969ae96cbb6eae72661b068213bcdca168) ) + ROM_LOAD( "6_2708.l0", 0x1800, 0x0400, CRC(b6585b83) SHA1(bafb9f705ce56fe8f0b8e0b43a324eab0e38d4e4) ) + + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "p0.a4", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "p1.b4", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM +ROM_END + ROM_START( headon2 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "u27.bin", 0x0000, 0x0400, CRC(fa47d2fb) SHA1(b3208f5bce228c453bdafbc9c1f2c8e1bd920d32) ) @@ -4217,8 +4228,8 @@ ROM_START( headon2 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u65", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u65", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END @@ -4242,8 +4253,8 @@ ROM_START( car2 ) ROM_LOAD( "car2.6", 0x1800, 0x0400, CRC(4c19dd40) SHA1(0bdfed47594c7aa5ff655b507350fc6a912b6855) ) ROM_LOAD( "car2.7", 0x1c00, 0x0400, CRC(41a93920) SHA1(e63df556f998b5e5d99d69a9fd200aaf0403f3f7) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u65", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u65", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( invho2 ) @@ -4268,8 +4279,8 @@ ROM_START( invho2 ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0287.u49", 0x0000, 0x0020, CRC(d4374b01) SHA1(85ea0915f23571358e2e0c2b66b968e7b93f4bd6) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( invho2a ) // found on a Gremlin 'EXTENDED ROM VIDEO LOGIC ASSY NO 800-003' PCB, with a 'S-96674-P-BK' sticker and 'rev. D' handwritten @@ -4313,8 +4324,8 @@ ROM_START( sspacaho ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0138.u44", 0x0000, 0x0020, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END // Found on a Gremlin 'EXTENDED ROM VIDEO LOGIC ASSY NO 800-003' PCB with a '834-0118' sticker and a Sega 96718-P-A riser board. @@ -4360,9 +4371,9 @@ ROM_START( samuraij ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "pr55.clr", 0x0000, 0x0020, CRC(975f5fb0) SHA1(d5917d68ad5549fe5cc997521c3b0a5a279d2231) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( invinco ) @@ -4378,7 +4389,7 @@ ROM_START( invinco ) ROM_LOAD( "318a.uxx", 0x2000, 0x0400, CRC(0780721d) SHA1(580aefb382702babdf8248e36330c4b22e8579c8) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "316-0246.u44", 0x0000, 0x0020, CRC(fe4406cb) SHA1(92e2459420a7f7412f02cfaf68604fc233b0a245) ) /* color PROM */ + ROM_LOAD( "316-0246.u44", 0x0000, 0x0020, CRC(fe4406cb) SHA1(92e2459420a7f7412f02cfaf68604fc233b0a245) ) // color PROM ROM_END ROM_START( invcarht ) // found on a Gremlin 'DUAL GAME VIC ASSY NO 800-0058' PCB @@ -4428,10 +4439,10 @@ ROM_START( invds ) ROM_LOAD( "382.u1", 0x3c00, 0x0400, CRC(8d195c24) SHA1(5c314947ba13112b4154d3be069892cca4f5da42) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "316-0246.u44", 0x0000, 0x0020, CRC(fe4406cb) SHA1(92e2459420a7f7412f02cfaf68604fc233b0a245) ) /* color PROM */ + ROM_LOAD( "316-0246.u44", 0x0000, 0x0020, CRC(fe4406cb) SHA1(92e2459420a7f7412f02cfaf68604fc233b0a245) ) // color PROM - ROM_REGION( 0x0020, "user1", 0 ) /* misc PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // misc PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( carhntds ) @@ -4455,7 +4466,7 @@ ROM_START( carhntds ) ROM_LOAD( "epr632.u1", 0x3c00, 0x0400, CRC(ae68b7d5) SHA1(de449b62ba39331a4ecf3dfe81511b21b7c881d5) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "316-0390.u49", 0x0000, 0x0020, CRC(a0811288) SHA1(a6e78c26f7eeb70125eee715eb6a3e3c82ed7fc8) ) /* color PROM */ + ROM_LOAD( "316-0390.u49", 0x0000, 0x0020, CRC(a0811288) SHA1(a6e78c26f7eeb70125eee715eb6a3e3c82ed7fc8) ) // color PROM ROM_END ROM_START( tranqgun ) @@ -4480,9 +4491,9 @@ ROM_START( tranqgun ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "u49.bin", 0x0000, 0x0020, CRC(6481445b) SHA1(2136408f25a95ed73882deaa5a174d4a1a7ba438) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( spacetrk ) @@ -4507,9 +4518,9 @@ ROM_START( spacetrk ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "u49.bin", 0x0000, 0x0020, CRC(aabae4cd) SHA1(6748d20318aed1c9949a3373166ebdca13eae965) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( spacetrkc ) @@ -4534,9 +4545,9 @@ ROM_START( spacetrkc ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "u49.bin", 0x0000, 0x0020, CRC(aabae4cd) SHA1(6748d20318aed1c9949a3373166ebdca13eae965) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( carnival ) @@ -4561,11 +4572,11 @@ ROM_START( carnival ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0633.u49", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "epr-412.u5", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( carnivalb ) @@ -4590,11 +4601,11 @@ ROM_START( carnivalb ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0633.u49", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "carnival_b.u5", 0x0000, 0x0400, CRC(422abb43) SHA1(edb6f74ccf9382624353e927ac225e1455bb1144) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( carnivalc ) @@ -4619,11 +4630,11 @@ ROM_START( carnivalc ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0633.u49", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "epr-412.u5", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( carnivalca ) // S-97095-P + 97093-P-B @@ -4667,14 +4678,14 @@ ROM_START( carnivalh ) ROM_LOAD( "epr-162.u41", 0x3800, 0x0800, CRC(56e1c120) SHA1(24816b6a9bc238571ab8ea79bb876cf249ed4d60) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "pr-62.u44", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) /* Same as 316-0633 */ + ROM_LOAD( "pr-62.u44", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) // Same as 316-0633 - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "epr-412.u5", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs (type n82s123) */ - ROM_LOAD( "316-043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs (type n82s123) + ROM_LOAD( "316-043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( carnivalha ) @@ -4689,14 +4700,14 @@ ROM_START( carnivalha ) ROM_LOAD( "epr-162.u41", 0x3800, 0x0800, CRC(56e1c120) SHA1(24816b6a9bc238571ab8ea79bb876cf249ed4d60) ) ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "pr-62.u44", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) /* Same as 316-0633 */ + ROM_LOAD( "pr-62.u44", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) // Same as 316-0633 - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "epr-412.u5", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs (type n82s123) */ - ROM_LOAD( "316-043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs (type n82s123) + ROM_LOAD( "316-043.u65", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-042.u66", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( carnivalmm ) @@ -4724,7 +4735,7 @@ ROM_START( carnivalmm ) ROM_REGION( 0x0400, "audiocpu", 0 ) ROM_LOAD( "sound.u25", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM ROM_LOAD( "mmi6331.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) ROM_END @@ -4750,11 +4761,11 @@ ROM_START( verbena ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "mmi6331.u4", 0x0000, 0x0020, CRC(f0084d80) SHA1(95ec912ac2c64cd58a50c68afc0993746841a531) ) // == 316-0633 / pr-62.u44 - ROM_REGION( 0x0400, "audiocpu", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "audiocpu", 0 ) // sound ROM ROM_LOAD( "sound.u25", 0x0000, 0x0400, CRC(0dbaa2b0) SHA1(eae7fc362a0ff8f908c42e093c7dbb603659373c) ) // == epr-412.u5 - 2708 - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "mmi6331.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "mmi6331.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( brdrline ) @@ -4779,15 +4790,15 @@ ROM_START( brdrline ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "borderc.49", 0x0000, 0x0020, CRC(bc6be94e) SHA1(34e113ec25e19212b74907d35be5cb8714a8249c) ) - ROM_REGION( 0x0100, "user1", 0 ) /* misc PROM */ + ROM_REGION( 0x0100, "user1", 0 ) // misc PROM ROM_LOAD( "border.32", 0x0000, 0x0020, CRC(c128d0ba) SHA1(0ce9febbb7e2f5388ed999a479e3d385dba0b342) ) ROM_LOAD( "bordera.15", 0x0000, 0x0020, CRC(6449e678) SHA1(421c45c8fba3c2bc2a7ebbea2c837c8fa1a5a2f3) ) // sequence ROM_LOAD( "borderb.14", 0x0000, 0x0020, CRC(55dcdef1) SHA1(6fbd041edc258b7e1b99bbe9526612cfb1b541f8) ) // control - /* following 2 from sound board */ + // following 2 from sound board ROM_LOAD( "prom93427.1", 0x0000, 0x0100, CRC(64b98dc7) SHA1(f0bb7d0b4b56cc2936ce4cbec165394f3026ed6d) ) ROM_LOAD( "prom93427.2", 0x0000, 0x0100, CRC(bda82367) SHA1(1c96453c2ae372892c39b5657cf2b252a90a10a9) ) - ROM_REGION( 0x0400, "user2", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "user2", 0 ) // sound ROM ROM_LOAD( "au.bin", 0x0000, 0x0400, CRC(a23e1d9f) SHA1(ce209571f6341aa6f036a015e666673098bc98ea) ) ROM_END @@ -4814,7 +4825,7 @@ ROM_START( brdrlinet ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "u49.bin", 0x0000, 0x0020, CRC(0a2156b3) SHA1(504abe8e253ff9b12ac6ffacd92722f8ee8a30ae) ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs ROM_LOAD( "pr-52.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) ROM_END @@ -4850,10 +4861,10 @@ ROM_START( starrkr ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "pr-23.u49", 0x0000, 0x0020, CRC(0a2156b3) SHA1(504abe8e253ff9b12ac6ffacd92722f8ee8a30ae) ) - ROM_REGION( 0x0800, "user1", 0 ) /* misc PROM */ + ROM_REGION( 0x0800, "user1", 0 ) // misc PROM ROM_LOAD( "pr-33.u15", 0x0000, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) ROM_LOAD( "pr-34.u14", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) - /* following from Small PCB (#97270-P) */ + // following from Small PCB (#97270-P) ROM_LOAD( "pr-58.5", 0x0000, 0x0800, CRC(526ed9d8) SHA1(173a05b7e01147e415b92ec66661f2544dce0ffd) ) ROM_LOAD( "pr-60.6", 0x0000, 0x0800, CRC(59e6067f) SHA1(e6bd08e23ba6c140fca2b280e7d39ac1092d3926) ) ROM_LOAD( "pr-59.12", 0x0000, 0x0800, CRC(a2e8090a) SHA1(61d8133d4469243a6a1bbeb851e51c73b22bc3e1) ) @@ -4864,7 +4875,7 @@ ROM_START( starrkr ) ROM_LOAD( "pr-62.26", 0x0000, 0x0800, CRC(d352c545) SHA1(6da4f7a7974e2f471b081d230a47767315b2f1a7) ) ROM_LOAD( "pr-66.28", 0x0000, 0x0800, CRC(895c5733) SHA1(881a274cdcf23292ea658dcab793303cfb445e51) ) - ROM_REGION( 0x0400, "user2", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "user2", 0 ) // sound ROM ROM_LOAD( "epr-613.1", 0x0000, 0x0400, CRC(ff4be0c7) SHA1(7311c34aa88f6ba905a01e7a9f2ed99a0353a06b) ) ROM_END @@ -4924,15 +4935,15 @@ ROM_START( brdrlins ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "5610.49", 0x0000, 0x0020, CRC(bc6be94e) SHA1(34e113ec25e19212b74907d35be5cb8714a8249c) ) - ROM_REGION( 0x0100, "user1", 0 ) /* misc PROM */ + ROM_REGION( 0x0100, "user1", 0 ) // misc PROM ROM_LOAD( "82s123.bin", 0x0000, 0x0020, CRC(c128d0ba) SHA1(0ce9febbb7e2f5388ed999a479e3d385dba0b342) ) ROM_LOAD( "5610.15", 0x0000, 0x0020, CRC(6449e678) SHA1(421c45c8fba3c2bc2a7ebbea2c837c8fa1a5a2f3) ) ROM_LOAD( "5610.14", 0x0000, 0x0020, CRC(55dcdef1) SHA1(6fbd041edc258b7e1b99bbe9526612cfb1b541f8) ) - /* following 2 from sound board */ + // following 2 from sound board ROM_LOAD( "93427.1", 0x0000, 0x0100, CRC(64b98dc7) SHA1(f0bb7d0b4b56cc2936ce4cbec165394f3026ed6d) ) ROM_LOAD( "93427.2", 0x0000, 0x0100, CRC(bda82367) SHA1(1c96453c2ae372892c39b5657cf2b252a90a10a9) ) - ROM_REGION( 0x0400, "user2", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "user2", 0 ) // sound ROM ROM_LOAD( "au.bin", 0x0000, 0x0400, CRC(a23e1d9f) SHA1(ce209571f6341aa6f036a015e666673098bc98ea) ) ROM_END @@ -4950,12 +4961,12 @@ ROM_START( brdrlinb ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "borderc.49", 0x0000, 0x0020, CRC(bc6be94e) SHA1(34e113ec25e19212b74907d35be5cb8714a8249c) ) - ROM_REGION( 0x0020, "user1", 0 ) /* misc PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // misc PROM ROM_LOAD( "border.32", 0x0000, 0x0020, CRC(c128d0ba) SHA1(0ce9febbb7e2f5388ed999a479e3d385dba0b342) ) ROM_LOAD( "bordera.15", 0x0000, 0x0020, CRC(6449e678) SHA1(421c45c8fba3c2bc2a7ebbea2c837c8fa1a5a2f3) ) ROM_LOAD( "borderb.14", 0x0000, 0x0020, CRC(55dcdef1) SHA1(6fbd041edc258b7e1b99bbe9526612cfb1b541f8) ) - ROM_REGION( 0x0400, "user2", 0 ) /* sound ROM */ + ROM_REGION( 0x0400, "user2", 0 ) // sound ROM ROM_LOAD( "bords.bin", 0x0000, 0x0400, CRC(a23e1d9f) SHA1(ce209571f6341aa6f036a015e666673098bc98ea) ) ROM_END @@ -4969,9 +4980,9 @@ ROM_START( startrks ) ROM_LOAD( "5.9a", 0x1400, 0x0400, CRC(2aa21da3) SHA1(85bb7b74b3df678bf32370ef77ee620c5d7249ab) ) ROM_LOAD( "6.11a", 0x1800, 0x0400, CRC(a5315dc8) SHA1(ba6d27d03c9f0100fe89ebbf4b58d166bf259fa8) ) - ROM_REGION( 0x0040, "user1", 0 ) /* timing PROMs */ - ROM_LOAD( "82s123.15c", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "82s123.14c", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // timing PROMs + ROM_LOAD( "82s123.15c", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "82s123.14c", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( nostromo ) @@ -5003,8 +5014,8 @@ ROM_START( digger ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-507", 0x0000, 0x0020, CRC(fdb22e8f) SHA1(b09241b532cfe7679e837e9f3e5956cfc588a0be) ) - ROM_REGION( 0x0020, "user1", 0 ) /* timing PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // timing PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( pulsar ) @@ -5029,8 +5040,8 @@ ROM_START( pulsar ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "316-0789.u49", 0x0000, 0x0020, CRC(7fc1861f) SHA1(e005a8afd6b9e6b7d4ddf362c204e472b80582c6) ) - ROM_REGION( 0x0020, "user1", 0 ) /* misc PROM */ - ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) /* control PROM */ + ROM_REGION( 0x0020, "user1", 0 ) // misc PROM + ROM_LOAD( "316-0206.u14", 0x0000, 0x0020, CRC(9617d796) SHA1(7cff2741866095ff42eadd8022bea349ec8d2f39) ) // control PROM ROM_END ROM_START( heiankyo ) @@ -5056,9 +5067,9 @@ ROM_START( heiankyo ) ROM_LOAD( "316-138.u49", 0x0010, 0x0010, CRC(67104ea9) SHA1(26b6bd2a1973b83bb9af4e3385d8cb14cb3f62f2) ) ROM_CONTINUE( 0x0000, 0x0010 ) - ROM_REGION( 0x0040, "user1", 0 ) /* misc PROMs */ - ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) /* control PROM */ - ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) /* sequence PROM */ + ROM_REGION( 0x0040, "user1", 0 ) // misc PROMs + ROM_LOAD( "316-0043.u87", 0x0000, 0x0020, CRC(e60a7960) SHA1(b8b8716e859c57c35310efc4594262afedb84823) ) // control PROM + ROM_LOAD( "316-0042.u88", 0x0020, 0x0020, CRC(a1506b9d) SHA1(037c3db2ea40eca459e8acba9d1506dd28d72d10) ) // sequence PROM ROM_END ROM_START( alphaho ) @@ -5168,6 +5179,7 @@ GAME( 1979, headonmz, headon, headon, headonmz, vicdual_state, empty_i GAME( 1979, supcrash, headon, headons, supcrash, vicdual_state, empty_init, ROT0, "bootleg (VGG)", "Super Crash (bootleg of Head On)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1979, hocrash, headon, headons, hocrash, vicdual_state, empty_init, ROT0, "bootleg (Fraber)", "Crash (bootleg of Head On)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1979, bumba, headon, headons, headons, vicdual_state, empty_init, ROT0, "bootleg (Niemer)", "Bumba (bootleg of Head On)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1979, colision, headon, headons, headons, vicdual_state, empty_init, ROT0, "bootleg (ASSA)", "Colision (bootleg of Head On)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1979, headon2, 0, headon2, headon2, vicdual_state, empty_init, ROT0, "Sega", "Head On 2", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1979, headon2s, headon2, headon2bw, headon2s, headonsa_state, empty_init, ROT0, "bootleg (Sidam)", "Head On 2 (Sidam bootleg)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1979, car2, headon2, headon2bw, car2, vicdual_state, empty_init, ROT0, "bootleg (RZ Bologna)", "Car 2 (bootleg of Head On 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // title still says 'HeadOn 2'