diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c index 11eb44496d6..26ecbc14bd0 100644 --- a/src/mame/drivers/galaxian.c +++ b/src/mame/drivers/galaxian.c @@ -267,7 +267,7 @@ static UINT8 moonwar_port_select; static UINT8 irq_enabled; static int irq_line; - +static int tenspot_current_game; /************************************* * @@ -283,6 +283,18 @@ static INTERRUPT_GEN( interrupt_gen ) cpu_set_input_line(device, irq_line, ASSERT_LINE); } +static INTERRUPT_GEN( fakechange_interrupt_gen ) +{ + interrupt_gen(device); + + if (input_port_read_safe(device->machine, "FAKE_SELECT", 0x00)) + { + tenspot_current_game++; + tenspot_current_game%=10; + tenspot_set_game_bank(device->machine, tenspot_current_game, 1); + cputag_set_input_line(device->machine, "maincpu", INPUT_LINE_RESET, PULSE_LINE); + } +} static WRITE8_HANDLER( irq_enable_w ) { @@ -294,8 +306,6 @@ static WRITE8_HANDLER( irq_enable_w ) cpu_set_input_line(space->cpu, irq_line, CLEAR_LINE); } - - /************************************* * * DRIVER latch control @@ -834,7 +844,7 @@ static INPUT_CHANGED( gmgalax_game_changed ) memory_set_bank(field->port->machine, 1, gmgalax_selected_game); galaxian_gfxbank_w(space, 0, gmgalax_selected_game); - /* reset the starts */ + /* reset the stars */ galaxian_stars_enable_w(space, 0, 0); /* reset the CPU */ @@ -1438,6 +1448,32 @@ static ADDRESS_MAP_START( mshuttle_portmap, ADDRESS_SPACE_IO, 8 ) ADDRESS_MAP_END +static WRITE8_HANDLER( tenspot_unk_6000_w ) +{ + logerror("tenspot_unk_6000_w %02x\n",data); +} + +static WRITE8_HANDLER( tenspot_unk_8000_w ) +{ + logerror("tenspot_unk_8000_w %02x\n",data); +} + +static WRITE8_HANDLER( tenspot_unk_e000_w ) +{ + logerror("tenspot_unk_e000_w %02x\n",data); +} + +static ADDRESS_MAP_START( tenspot_select_map, ADDRESS_SPACE_PROGRAM, 8 ) + ADDRESS_MAP_UNMAP_HIGH + AM_RANGE(0x0000, 0x07ff) AM_ROM + AM_RANGE(0x2000, 0x23ff) AM_RAM + AM_RANGE(0x4000, 0x4000) AM_READ_PORT("SELECT2") + AM_RANGE(0x6000, 0x6000) AM_WRITE(tenspot_unk_6000_w) + AM_RANGE(0xc000, 0xc000) AM_READ_PORT("SELECT") + AM_RANGE(0x8000, 0x8000) AM_WRITE(tenspot_unk_8000_w) + AM_RANGE(0xa000, 0xa03f) AM_RAM + AM_RANGE(0xe000, 0xe000) AM_WRITE(tenspot_unk_e000_w) +ADDRESS_MAP_END /************************************* * @@ -1554,7 +1590,27 @@ static const gfx_layout galaxian_spritelayout = 16*16 }; +static const gfx_layout galaxian_charlayout_0x200 = +{ + 8,8, + 0x200, + 2, + { RGN_FRAC(0,2), RGN_FRAC(1,2) }, + { STEP8(0,1) }, + { STEP8(0,8) }, + 8*8 +}; +static const gfx_layout galaxian_spritelayout_0x80 = +{ + 16,16, + 0x80, + 2, + { RGN_FRAC(0,2), RGN_FRAC(1,2) }, + { STEP8(0,1), STEP8(8*8,1) }, + { STEP8(0,8), STEP8(16*8,8) }, + 16*16 +}; /************************************* * @@ -1578,6 +1634,10 @@ static GFXDECODE_START(pacmanbl) GFXDECODE_SCALE("gfx2", 0x0000, galaxian_spritelayout, 0, 8, GALAXIAN_XSCALE,1) GFXDECODE_END +static GFXDECODE_START(tenspot) + GFXDECODE_SCALE("gfx1", 0x0000, galaxian_charlayout_0x200, 0, 8, GALAXIAN_XSCALE,1) + GFXDECODE_SCALE("gfx2", 0x0000, galaxian_spritelayout_0x80, 0, 8, GALAXIAN_XSCALE,1) +GFXDECODE_END /************************************* @@ -1827,6 +1887,20 @@ static MACHINE_DRIVER_START( pacmanbl ) MDRV_GFXDECODE(pacmanbl) MACHINE_DRIVER_END +static MACHINE_DRIVER_START( tenspot ) + MDRV_IMPORT_FROM(galaxian) + + MDRV_CPU_MODIFY("maincpu") + MDRV_CPU_VBLANK_INT("screen", fakechange_interrupt_gen) + + /* basic machine hardware */ + MDRV_CPU_ADD("selectcpu", Z80, GALAXIAN_PIXEL_CLOCK/3/2) // ?? mhz + MDRV_CPU_PROGRAM_MAP(tenspot_select_map) + //MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) + + /* separate tile/sprite ROMs */ + MDRV_GFXDECODE(tenspot) +MACHINE_DRIVER_END static MACHINE_DRIVER_START( zigzag ) MDRV_IMPORT_FROM(galaxian_base) @@ -2505,6 +2579,10 @@ static DRIVER_INIT( moonqsr ) memory_set_decrypted_region(space, 0x0000, 0x7fff, decrypt); } +static WRITE8_HANDLER( artic_gfxbank_w ) +{ +// printf("artic_gfxbank_w %02x\n",data); +} static DRIVER_INIT( pacmanbl ) { @@ -2514,13 +2592,90 @@ static DRIVER_INIT( pacmanbl ) DRIVER_INIT_CALL(galaxian); /* ...but coin lockout disabled/disconnected */ - memory_install_write8_handler(space, 0x6002, 0x6002, 0, 0x7f8, (write8_space_func)SMH_UNMAP); + memory_install_write8_handler(space, 0x6002, 0x6002, 0, 0x7f8, (write8_space_func)artic_gfxbank_w); /* also shift the sprite clip offset */ galaxian_sprite_clip_start = 7; galaxian_sprite_clip_end = 246; } +static READ8_HANDLER( tenspot_dsw_read ) +{ + char tmp[64]; + sprintf(tmp,"IN2_GAME%d", tenspot_current_game); + return input_port_read_safe(space->machine, tmp, 0x00); +} + + +void tenspot_set_game_bank(running_machine* machine, int bank, int from_game) +{ + char tmp[64]; + UINT8* srcregion; + UINT8* dstregion; + UINT8* color_prom; + int x; + + sprintf(tmp,"game_%d_cpu", bank); + srcregion = memory_region(machine,tmp); + dstregion = memory_region(machine,"maincpu"); + memcpy(dstregion, srcregion, 0x4000); + + sprintf(tmp,"game_%d_temp", bank); + srcregion = memory_region(machine,tmp); + dstregion = memory_region(machine,"gfx1"); + memcpy(dstregion, srcregion, 0x2000); + dstregion = memory_region(machine,"gfx2"); + memcpy(dstregion, srcregion, 0x2000); + + if (from_game) + { + + for (x=0;x<0x200;x++) + { + gfx_element_mark_dirty(machine->gfx[0], x); + } + + for (x=0;x<0x80;x++) + { + gfx_element_mark_dirty(machine->gfx[1], x); + } + } + + sprintf(tmp,"game_%d_prom", bank); + srcregion = memory_region(machine,tmp); + dstregion = memory_region(machine,"proms"); + memcpy(dstregion, srcregion, 0x20); + + color_prom = dstregion; + PALETTE_INIT_CALL(galaxian); +} + +static DRIVER_INIT( tenspot ) +{ + const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM); + + /* these are needed for batman part 2 to work properly, this banking is probably a property of the artic board, + which tenspot appears to have copied */ + + /* video extensions */ + //common_init(machine, galaxian_draw_bullet, galaxian_draw_background, batman2_extend_tile_info, upper_extend_sprite_info); + + /* coin lockout replaced by graphics bank */ + //memory_install_write8_handler(space, 0x6002, 0x6002, 0, 0x7f8, galaxian_gfxbank_w); + + + DRIVER_INIT_CALL(galaxian); + + memory_install_write8_handler(space, 0x6002, 0x6002, 0, 0x7f8, (write8_space_func)artic_gfxbank_w); + + tenspot_current_game = 0; + + tenspot_set_game_bank(machine, tenspot_current_game, 0); + + memory_install_read8_handler(space, 0x7000, 0x7000, 0, 0, tenspot_dsw_read); +} + + static DRIVER_INIT( devilfsg ) { diff --git a/src/mame/drivers/galdrvr.c b/src/mame/drivers/galdrvr.c index 374b4f70c3e..22a6b38d374 100644 --- a/src/mame/drivers/galdrvr.c +++ b/src/mame/drivers/galdrvr.c @@ -626,6 +626,183 @@ static INPUT_PORTS_START( pacmanbl ) PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED ) INPUT_PORTS_END +static INPUT_PORTS_START( tenspot ) + PORT_INCLUDE(articms) + + PORT_START("SELECT") /* inputs? read by select CPU - unknown */ + PORT_DIPUNKNOWN( 0x01, 0x01 ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("SELECT2") /* inputs? read by select CPU - unknown */ + PORT_DIPUNKNOWN( 0x01, 0x01 ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("FAKE_SELECT") /* fake button to move onto next game - until select rom is understood! */ + PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Next Game (Fake)") PORT_IMPULSE(1) + + PORT_MODIFY("IN0") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY + + PORT_MODIFY("IN1") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL + + + PORT_MODIFY("IN2") // ignored + PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) + + // yes, the board has 10 banks of dipswitches... + PORT_START("IN2_GAME0") + PORT_DIPNAME( 0x01, 0x01, "Survivor DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + + PORT_START("IN2_GAME1") + PORT_DIPNAME( 0x01, 0x01, "Moon Cresta DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME2") + PORT_DIPNAME( 0x01, 0x01, "Space Cruiser DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME3") + PORT_DIPNAME( 0x01, 0x01, "Mission Rescue DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME4") + PORT_DIPNAME( 0x01, 0x01, "Uniwars DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME5") + PORT_DIPNAME( 0x01, 0x01, "Batman Pt.2 DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME6") + PORT_DIPNAME( 0x01, 0x01, "Defend UFO DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME7") + PORT_DIPNAME( 0x01, 0x01, "King and Balloon DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME8") + PORT_DIPNAME( 0x01, 0x01, "Omega DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) + + PORT_START("IN2_GAME9") + PORT_DIPNAME( 0x01, 0x01, "Battle of Atlantis DSW0" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPUNKNOWN( 0x02, 0x02 ) + PORT_DIPUNKNOWN( 0x04, 0x04 ) + PORT_DIPUNKNOWN( 0x08, 0x08 ) + PORT_DIPUNKNOWN( 0x10, 0x10 ) + PORT_DIPUNKNOWN( 0x20, 0x20 ) + PORT_DIPUNKNOWN( 0x40, 0x40 ) + PORT_DIPUNKNOWN( 0x80, 0x80 ) +INPUT_PORTS_END static INPUT_PORTS_START( phoenxp2 ) PORT_INCLUDE(articms) @@ -3130,27 +3307,6 @@ ROM_START( skyraidr ) ROM_END -ROM_START( batman2 ) - ROM_REGION( 0x4000, "maincpu", 0 ) - ROM_LOAD( "01.bin", 0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) ) - ROM_LOAD( "02.bin", 0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) ) - ROM_LOAD( "03.bin", 0x1000, 0x0800, CRC(93774188) SHA1(8bdd3290db43459c56b932b582f555d89df30bd1) ) - ROM_LOAD( "04.bin", 0x1800, 0x0800, CRC(8a94ec6c) SHA1(dacadab9a05ddee2de188b368f795d74213e020d) ) - ROM_LOAD( "05.bin", 0x2000, 0x0800, CRC(a3669461) SHA1(11ea7aa9b55f5790cc2451d80d0eb84388cf47eb) ) - ROM_LOAD( "06.bin", 0x2800, 0x0800, CRC(fa1efbfe) SHA1(f7222dd21e0810d0c8c32919ebb6e0e7bbb4c68e) ) - ROM_LOAD( "07.bin", 0x3000, 0x0800, CRC(9b77debd) SHA1(1f5521bc0f701d86e61219ad3b9516aaa71a68da) ) - ROM_LOAD( "08.bin", 0x3800, 0x0800, CRC(6466177e) SHA1(fc359eadee34586576c557ff7c1dd2c8d49bdf3f) ) - - ROM_REGION( 0x2000, "gfx1", 0 ) - ROM_LOAD( "09.bin", 0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) ) - ROM_LOAD( "11.bin", 0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) ) - ROM_LOAD( "10.bin", 0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) ) - ROM_LOAD( "12.bin", 0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) ) - - ROM_REGION( 0x0020, "proms", 0 ) - ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) -ROM_END - ROM_START( devilfsg ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "dfish1.7f", 0x2000, 0x0800, CRC(2ab19698) SHA1(8450981d3cf3fa8abf2fb5487aa98b03a4cf03a1) ) @@ -3329,8 +3485,8 @@ ROM_START( pacmanbla ) /* content is the same as the above bootleg, but arranged ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(24652bc4) SHA1(d89575f3749c75dc963317fe451ffeffd9856e4d) ) /* same as pisces */ ROM_END + ROM_START( phoenxp2 ) /* Artic Multi-System */ - /* Large birds never appeared 'whole' even when they were displayed correctly on real hardware, this may be a rom error, or something else. */ ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "1", 0x0000, 0x0800, CRC(f6dcfd51) SHA1(8475726dbbf0dd13581f457a5379956424dc2862) ) ROM_LOAD( "2", 0x0800, 0x0800, CRC(de951936) SHA1(657d2c595a5864d8c9a51926ab7bfa0a7068e2b2) ) @@ -3341,18 +3497,37 @@ ROM_START( phoenxp2 ) /* Artic Multi-System */ ROM_LOAD( "7", 0x3000, 0x0800, CRC(d3a480c1) SHA1(d1e4fe83b49f918285009f09df38c6555a686823) ) ROM_LOAD( "8", 0x3800, 0x0800, CRC(edf9779e) SHA1(c1e7307c59f15bebac3e29b41135fe9f18fc9a06) ) - ROM_REGION( 0x1000, "gfx1", 0 ) - ROM_LOAD( "10", 0x0000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) ) - ROM_LOAD( "9", 0x0800, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) ) - - ROM_REGION( 0x1000, "gfx2", 0 ) - ROM_LOAD( "12", 0x0000, 0x0800, BAD_DUMP CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) ) /* possible bad_dump... seems to be missing graphics */ - ROM_LOAD( "11", 0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) ) + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "09", 0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) ) + ROM_LOAD( "11", 0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) ) + ROM_LOAD( "10", 0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) ) + ROM_LOAD( "12", 0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) ) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "sn74s288n.6l", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) /* same as 'Omega' */ ROM_END +ROM_START( batman2 ) /* wasn't marked as artic multi-system, but it's basically the same as the above phoenixp2 */ + ROM_REGION( 0x4000, "maincpu", 0 ) + ROM_LOAD( "01.bin", 0x0000, 0x0800, CRC(150fbca5) SHA1(a5dc104169eb3225c6200e7e07102f8a9bee6861) ) + ROM_LOAD( "02.bin", 0x0800, 0x0800, CRC(b1624fd0) SHA1(ca4678cf7a8b935be2f68d6e342c1f961bf6f1a2) ) + ROM_LOAD( "03.bin", 0x1000, 0x0800, CRC(93774188) SHA1(8bdd3290db43459c56b932b582f555d89df30bd1) ) + ROM_LOAD( "04.bin", 0x1800, 0x0800, CRC(8a94ec6c) SHA1(dacadab9a05ddee2de188b368f795d74213e020d) ) + ROM_LOAD( "05.bin", 0x2000, 0x0800, CRC(a3669461) SHA1(11ea7aa9b55f5790cc2451d80d0eb84388cf47eb) ) + ROM_LOAD( "06.bin", 0x2800, 0x0800, CRC(fa1efbfe) SHA1(f7222dd21e0810d0c8c32919ebb6e0e7bbb4c68e) ) + ROM_LOAD( "07.bin", 0x3000, 0x0800, CRC(9b77debd) SHA1(1f5521bc0f701d86e61219ad3b9516aaa71a68da) ) + ROM_LOAD( "08.bin", 0x3800, 0x0800, CRC(6466177e) SHA1(fc359eadee34586576c557ff7c1dd2c8d49bdf3f) ) + + ROM_REGION( 0x2000, "gfx1", 0 ) + ROM_LOAD( "09.bin", 0x0000, 0x0800, CRC(1a657b1f) SHA1(42149dafdde7d9104f0bddda2223bfc211d0154a) ) + ROM_LOAD( "11.bin", 0x0800, 0x0800, CRC(7a2b48e5) SHA1(f559799c685dd2cb9de06a356bee95b7d6ffadfc) ) + ROM_LOAD( "10.bin", 0x1000, 0x0800, CRC(9b570016) SHA1(44fd2b1caeecdc5200d63c35636f0a605943d30c) ) + ROM_LOAD( "12.bin", 0x1800, 0x0800, CRC(73956244) SHA1(e464b587b5ed636816cc9688593f5b6005cb5216) ) + + ROM_REGION( 0x0020, "proms", 0 ) + ROM_LOAD( "l06_prom.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) +ROM_END + ROM_START( atlantisb ) /* Artic Multi-System */ ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "1", 0x0000, 0x0800, CRC(2b612351) SHA1(cfd244946190c062146716c0417c35be216943e4) ) /* aka "subfury" */ @@ -3368,7 +3543,7 @@ ROM_START( atlantisb ) /* Artic Multi-System */ ROM_LOAD( "8", 0x0000, 0x0800, CRC(55cd5acd) SHA1(b3e2ce71d4e48255d44cd451ee015a7234a108c8) ) ROM_LOAD( "7", 0x0800, 0x0800, CRC(72e773b8) SHA1(6ce178df3bd6a4177c68761572a13a56d222c48f) ) - ROM_REGION( 0x1000, "gfx2", 0 ) + ROM_REGION( 0x1000, "gfx2", ROMREGION_ERASEFF ) /* 0x000, 0x0800 not populated */ /* 0x000, 0x0800 not populated */ @@ -3377,6 +3552,157 @@ ROM_START( atlantisb ) /* Artic Multi-System */ ROM_END +ROM_START( tenspot ) + /* Game A - Survivor */ + ROM_REGION( 0x4000, "game_0_cpu", 0 ) + ROM_LOAD( "svt1-a.a1", 0x0000, 0x1000, CRC(5806d0e6) SHA1(887ff2985578faa9535387a5ce3953452e7a3171) ) + ROM_LOAD( "svt2-a.a2", 0x1000, 0x1000, CRC(847c16d0) SHA1(7ac65e5f47153f7e1e70c701b16d537774f60982) ) + ROM_LOAD( "svt3-a.a3", 0x2000, 0x1000, CRC(63a6990b) SHA1(901772e2ed8536c3031a66204889e1cac60011c5) ) + + ROM_REGION( 0x2000, "game_0_temp", 0 ) + ROM_LOAD( "syt5-a.a5", 0x0000, 0x1000, CRC(7f804605) SHA1(898f7de488ca79b5b29dbdb93233c63ed20df354) ) + ROM_LOAD( "svt5-a.a6", 0x1000, 0x1000, CRC(fff07c86) SHA1(a37034fb7fcf60ee5f098d405ee3277616c8aceb) ) + + ROM_REGION( 0x0020, "game_0_prom", 0 ) + ROM_LOAD( "clr3.a7", 0x0000, 0x0020, CRC(aefcf6b1) SHA1(10cde93e23fe8720f5af9039c4f68999f7cfce67) ) + + /* Game B - Moon Cresta */ + ROM_REGION( 0x4000, "game_1_cpu", 0 ) + ROM_LOAD( "mct1-a.b1", 0x0000, 0x1000, CRC(90a74a0b) SHA1(a1fb24aa621611c18bf6188f380640e5576ac248) ) + ROM_LOAD( "mct2-a.b2", 0x1000, 0x1000, CRC(9bb1e8e8) SHA1(0a8567c7efb6511360a786c18a09966966c253a2) ) + ROM_LOAD( "mct3-a.b3", 0x2000, 0x1000, CRC(6d19c439) SHA1(39a5d78c7d42981e1fa12bc6c794b915f738faf7) ) + ROM_LOAD( "mct4-a.b4", 0x3000, 0x1000, CRC(dd029a6e) SHA1(e6035a6981e22565a2af3a3ecac16676cb3b3500) ) + + ROM_REGION( 0x2000, "game_1_temp", 0 ) + ROM_LOAD( "mct5-a.b5", 0x0000, 0x1000, CRC(ac1a6a62) SHA1(febfcdbf1afe9a5352d8d96b454a6c8fc7818ef0) ) + ROM_LOAD( "mct6-a.b6", 0x1000, 0x1000, CRC(dc19ec73) SHA1(19a3295597a8eff2587ff838a3b8f7e3817f22f0) ) + + ROM_REGION( 0x0020, "game_1_prom", 0 ) + ROM_LOAD( "clr2.b7", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) + + /* Game C - Space Cruiser */ + ROM_REGION( 0x4000, "game_2_cpu", 0 ) + ROM_LOAD( "sct1-a.c1", 0x0000, 0x1000, CRC(5068e89c) SHA1(539fe47ec846ec038ee6ffd2d3578d7cf25d4219) ) + ROM_LOAD( "sct2-a.c2", 0x1000, 0x1000, CRC(96013308) SHA1(756ad5592acbe68c923a810eba2ff4eda4a9a51c) ) + ROM_LOAD( "sct3-a.c3", 0x2000, 0x1000, CRC(3c6ef851) SHA1(a2c5dd8cca60b7340c9c3973137415621f5b1a11) ) + + ROM_REGION( 0x2000, "game_2_temp", 0 ) + ROM_LOAD( "sct5-a.c5", 0x0000, 0x1000, CRC(272a0037) SHA1(48dcb9da66db75721668c3708ed1a55a0ee65238) ) + ROM_LOAD( "sct6-a.c6", 0x1000, 0x1000, CRC(d6b35f01) SHA1(e16a7400901e2b0ad4ce70dce8092741d85b6a43) ) + + ROM_REGION( 0x0020, "game_2_prom", 0 ) + ROM_LOAD( "clr1.c7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game D - Mission Rescue (Black Hole) */ + ROM_REGION( 0x4000, "game_3_cpu", 0 ) + ROM_LOAD( "mrt1-a.d1", 0x0000, 0x1000, CRC(eb63c4e0) SHA1(29a59fa8616e36dd098ff9f6e520128db3b66ed9) ) + ROM_LOAD( "mrt2-a.d2", 0x1000, 0x1000, CRC(e4ba463a) SHA1(b5370bc33275f6aa52c96304db4be086b5f6d18c) ) + ROM_LOAD( "mrt3-a.d3", 0x2000, 0x1000, CRC(62d7b1ce) SHA1(5243d053ea53dcfe4110fdf04077e818237121c8) ) + + ROM_REGION( 0x2000, "game_3_temp", 0 ) + ROM_LOAD( "mrt5-a.d5", 0x0000, 0x1000, CRC(cc6bb4bc) SHA1(f81f671d2865a43849f10a48c0cc9f6c5bbe0f9e) ) + ROM_LOAD( "mrt6-a.d6", 0x1000, 0x1000, CRC(4b4e6c62) SHA1(86ea8436d631a30461f0ba708c0b597f15ebdd47) ) + + ROM_REGION( 0x0020, "game_3_prom", 0 ) + ROM_LOAD( "clr1.d7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game E - Uniwars */ + ROM_REGION( 0x4000, "game_4_cpu", 0 ) + ROM_LOAD( "uwt1-a.e1", 0x0000, 0x1000, CRC(1379be84) SHA1(e280e0402c7cfa52f2a04801634f8c3aa85bf02f) ) + ROM_LOAD( "uwt2-a.e2", 0x1000, 0x1000, CRC(ed8e5260) SHA1(a2ebc8aa9b5da6ff689847de8973a512f9d96128) ) + ROM_LOAD( "uwt3-a.e3", 0x2000, 0x1000, CRC(9abd1570) SHA1(74f82ac2c3a1822f1e5575e7e72c017d24c43dc1) ) + ROM_LOAD( "uwt4-b.e4", 0x3000, 0x1000, CRC(daea5232) SHA1(cdb2a1a14188e971e2c98c625e0b577f688a753a) ) + + ROM_REGION( 0x2000, "game_4_temp", 0 ) + ROM_LOAD( "uwt5-a.e5", 0x0000, 0x1000, CRC(49a1c892) SHA1(b6b1be0d8fa6909ed8e6f36d3f75dadd8f5cafbe) ) + ROM_LOAD( "uwt6-a.e6", 0x1000, 0x1000, CRC(9d27e53d) SHA1(ef41c8b586545207a0e2021c8634df4ffe4b7b8a) ) + + ROM_REGION( 0x0020, "game_4_prom", 0 ) + ROM_LOAD( "clr1.e7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game F - Batman Pt.2 (Phoenix) - this needs custom video banking like the standalone version.... */ + ROM_REGION( 0x4000, "game_5_cpu", 0 ) + ROM_LOAD( "bmt1-a.f1", 0x0000, 0x1000, CRC(2aecaaa0) SHA1(07c35f34eebbe65247a412c828328a558936d03c) ) + ROM_LOAD( "bmt2-a.f2", 0x1000, 0x1000, CRC(1972ff4c) SHA1(262db6caba201fa1f2f7b04f36f4d6084283d841) ) + ROM_LOAD( "bmt3-a.f3", 0x2000, 0x1000, CRC(34c0728d) SHA1(54f76368a387b42010258fa549465a430dd6ecf7) ) + ROM_LOAD( "bmt4-a.f4", 0x3000, 0x1000, CRC(fc2e8de1) SHA1(683815035054669a845ce440d66c023cf54dbdcc) ) + + ROM_REGION( 0x2000, "game_5_temp", 0 ) + ROM_LOAD( "bmt5-a.f5", 0x0000, 0x1000, CRC(ee71a2de) SHA1(c41b8c705ec697ab2a37fbde0fc2bbcd3259ec98) ) + ROM_LOAD( "bmt6-a.f6", 0x1000, 0x1000, CRC(ea538ab9) SHA1(310052358fca96bba5b69366f7bd47c446287783) ) + + ROM_REGION( 0x0020, "game_5_prom", 0 ) + ROM_LOAD( "clr1.f7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game H - Defend UFO */ + ROM_REGION( 0x4000, "game_6_cpu", 0 ) + ROM_LOAD( "rut1-a.h1", 0x0000, 0x1000, CRC(364b0689) SHA1(d39c1ca5774b21c9e045f2234c2256f56ff36a2a) ) + ROM_LOAD( "rut2-a.h2", 0x1000, 0x1000, CRC(ed448821) SHA1(33c983b8cfa17299728363870f906477bce14dbf) ) + ROM_LOAD( "rut3-a.h3", 0x2000, 0x1000, CRC(312d5d37) SHA1(772a5e7ea94dd6b9744f4eef7d7ac26cb58d58ab) ) + ROM_LOAD( "rut4-a.h4", 0x3000, 0x1000, CRC(2281b279) SHA1(c6cfb14b6656de185f38a5c73cf042f2f8b4cc6e) ) + + ROM_REGION( 0x2000, "game_6_temp", 0 ) + ROM_LOAD( "rut5-a.h5", 0x0000, 0x1000, CRC(6fb16866) SHA1(e1a1ac17ef9c08ac2f4c7b15a13932f542aed95d) ) + ROM_LOAD( "rut6-a.h6", 0x1000, 0x1000, CRC(5ae0dc50) SHA1(d4ec2179d5181b71171bac5098a6f7f1c96e63b3) ) + + ROM_REGION( 0x0020, "game_6_prom", 0 ) + ROM_LOAD( "clr1.h7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game J - King and Balloon */ + ROM_REGION( 0x4000, "game_7_cpu", 0 ) + ROM_LOAD( "kbt1-a.j1", 0x0000, 0x1000, CRC(6bcdfaef) SHA1(5f3d57a91d57c8758f1fa39a44be6082fff52406) ) + ROM_LOAD( "kbt2-a.j2", 0x1000, 0x1000, CRC(3652c64b) SHA1(7cb2a51e1830d48d5d3a62d521dfef1779dd5222) ) + ROM_LOAD( "kbt3-a.j3", 0x2000, 0x1000, CRC(946447c6) SHA1(0759f7d8b538d5e489a85bc6551cde76e6b3ed71) ) + + ROM_REGION( 0x2000, "game_7_temp", 0 ) + ROM_LOAD( "kbt5-a.j5", 0x0000, 0x1000, CRC(ea36f825) SHA1(20e26c97d780fb1fd15ad4c33c097a5b3539d43d) ) + ROM_LOAD( "kbt6-a.j6", 0x1000, 0x1000, CRC(2b8b46bc) SHA1(48a7a65fc5c174d0cc654557b3a1166df7fea4da) ) + + ROM_REGION( 0x0020, "game_7_prom", 0 ) + ROM_LOAD( "clr1.j7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game K - Omega (The End) */ + ROM_REGION( 0x4000, "game_8_cpu", 0 ) + ROM_LOAD( "omt1-a.k1", 0x0000, 0x1000, CRC(8fc41a53) SHA1(c1bb4018bad12b83954cf8da8eba49f23618139a) ) + ROM_LOAD( "omt2-a.k2", 0x1000, 0x1000, CRC(a3073430) SHA1(200b15c572d7cff9be39439a247c9be742f17a61) ) + ROM_LOAD( "omt3-a.k3", 0x2000, 0x1000, CRC(b0de1fa2) SHA1(71cf8303b7ddc5813d6b92a71bd53f83272f5f22) ) + + ROM_REGION( 0x2000, "game_8_temp", 0 ) + ROM_LOAD( "omt5-a.k5", 0x0000, 0x1000, CRC(5ab402c8) SHA1(c0640d9907d7dcd34cd7105d21b99fc15fcbac6e) ) + ROM_LOAD( "omt6-a.k6", 0x1000, 0x1000, CRC(2552e470) SHA1(ba5fba8047e4bb23442b0c2d45c858ec9da63945) ) + + ROM_REGION( 0x0020, "game_8_prom", 0 ) + ROM_LOAD( "clr1.k7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + /* Game L - Battle of Atlantis */ + ROM_REGION( 0x4000, "game_9_cpu", 0 ) + ROM_LOAD( "bat1-a.l1", 0x0000, 0x1000, CRC(5849dd36) SHA1(c69bf6119ae63a3c855d58bbadb5b358f7b25ad0) ) + ROM_LOAD( "bat2-a.l2", 0x1000, 0x1000, CRC(adc2ce4b) SHA1(36f477a48b3df9cb2456460048b2fdd0d3e8b73e) ) + ROM_LOAD( "bat3-a.l3", 0x2000, 0x1000, CRC(81270ace) SHA1(0385fedacbbda4ed750c5a64d51a60ed98c3ed65) ) + ROM_LOAD( "bat4-a.l4", 0x3000, 0x1000, CRC(bd751ba9) SHA1(dbdc8972b0236755d5a8ea90e2de2d16585f5e02) ) + + ROM_REGION( 0x2000, "game_9_temp", 0 ) + ROM_LOAD( "bat5-a.l5", 0x0000, 0x1000, CRC(b9701513) SHA1(d8bc7b36a6d0b1e73aa7b6a5dab7b36ce111a04c) ) + ROM_LOAD( "bat6-a.l6", 0x1000, 0x1000, CRC(54b423b7) SHA1(31eec49b4e9c8b56668b9037dd47e66659ce64cb) ) + + ROM_REGION( 0x0020, "game_9_prom", 0 ) + ROM_LOAD( "clr1.l7", 0x0000, 0x0020, CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) ) + + + ROM_REGION( 0x4000, "selectcpu", 0 ) // probably related to game selection + ROM_LOAD( "tenu2-d.u2", 0x0000, 0x800, CRC(58c7fe3b) SHA1(a4faa8e669a81fe01696d6df9c8ebd5c17be0f00) ) + + ROM_REGION( 0x4000, "unknown", 0 ) // ?? no idea + ROM_LOAD( "u1.u1", 0x0000, 0x100, CRC(f18006f7) SHA1(f9a3541cd7f2b75816227d8befc03d2e33eeebac) ) + + + /* temporary - replace game_x with the game number you want to test. */ + ROM_REGION( 0x4000, "maincpu", ROMREGION_ERASEFF ) + ROM_REGION( 0x2000, "gfx1", ROMREGION_ERASEFF ) + ROM_REGION( 0x2000, "gfx2", ROMREGION_ERASEFF ) + ROM_REGION( 0x0020, "proms", ROMREGION_ERASEFF ) + ROM_END + /************************************* * * ROM definitions @@ -5268,15 +5594,15 @@ GAME( 1980, spacbat2, uniwars, galaxian, spacbatt, pisces, ROT90, "bootleg", GAME( 1980, spacempr, uniwars, galaxian, spacbatt, pisces, ROT90, "bootleg", "Space Empire (bootleg)", GAME_SUPPORTS_SAVE ) GAME( 1980, skyraidr, uniwars, galaxian, superg, pisces, ROT90, "bootleg", "Sky Raiders", GAME_SUPPORTS_SAVE ) -/* similar to pisces, but with different video banking characteristics */ -GAME( 1981, batman2, phoenix, galaxian, batman2, batman2, ROT270, "bootleg", "Batman Part 2", GAME_SUPPORTS_SAVE ) /* Artic Multi-System games - separate tile/sprite ROMs */ GAME( 1981, streakng, 0, pacmanbl, streakng, galaxian, ROT90, "Shoei", "Streaking", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) GAME( 1981, pacmanbl, puckman, pacmanbl, pacmanbl, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 1)", GAME_SUPPORTS_SAVE ) GAME( 1981, pacmanbla,puckman, pacmanbl, pacmanbl, pacmanbl, ROT270, "bootleg", "Pac-Man (Galaxian hardware, set 2)", GAME_SUPPORTS_SAVE ) -GAME( 1981, phoenxp2, 0, pacmanbl, phoenxp2, galaxian, ROT270, "bootleg", "Phoenix Part 2", GAME_SUPPORTS_SAVE ) +GAME( 1981, phoenxp2, phoenix, galaxian, phoenxp2, batman2, ROT270, "bootleg", "Phoenix Part 2", GAME_SUPPORTS_SAVE ) +GAME( 1981, batman2, phoenix, galaxian, batman2, batman2, ROT270, "bootleg", "Batman Part 2", GAME_SUPPORTS_SAVE ) /* similar to pisces, but with different video banking characteristics */ GAME( 1981, atlantisb,atlantis, galaxian, atlantib, galaxian, ROT270, "bootleg", "Battle of Atlantis (bootleg)", GAME_SUPPORTS_SAVE ) // I don't know if this should have a starfield... +GAME( 1982, tenspot, 0, tenspot, tenspot, tenspot, ROT270, "Thomas Automatics", "Ten Spot", GAME_NOT_WORKING ) // work out how menu works /* separate tile/sprite ROMs, plus INT instead of NMI */ GAME( 1984, devilfsg, devilfsh, pacmanbl, devilfsg, devilfsg, ROT270, "Vision / Artic", "Devil Fish (Galaxian hardware, bootleg?)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h index 779498e26eb..b733f4845a6 100644 --- a/src/mame/includes/galaxian.h +++ b/src/mame/includes/galaxian.h @@ -121,7 +121,8 @@ void calipso_extend_sprite_info(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8 * void jumpbug_extend_tile_info(UINT16 *code, UINT8 *color, UINT8 attrib, UINT8 x); void jumpbug_extend_sprite_info(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8 *flipx, UINT8 *flipy, UINT16 *code, UINT8 *color); - +/* Ten Spot extensions */ +void tenspot_set_game_bank(running_machine *machine, int bank, int from_game); /*----------- defined in audio/galaxian.c -----------*/ diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 8d02afe3981..a4781b6c6cb 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -176,6 +176,7 @@ const game_driver * const drivers[] = DRIVER( pacmanbla ) /* bootleg */ DRIVER( phoenxp2 ) /* bootleg */ DRIVER( atlantisb ) /* bootleg */ + DRIVER( tenspot ) /* (c) 1982 Thomas Automatics */ DRIVER( devilfsg ) /* (c) 1984 Vision / Artic (bootleg?) */ DRIVER( zigzag ) /* (c) 1982 LAX */ DRIVER( zigzag2 ) /* (c) 1982 LAX */