diff options
Diffstat (limited to 'src/mame/drivers/arcadecl.cpp')
-rw-r--r-- | src/mame/drivers/arcadecl.cpp | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/mame/drivers/arcadecl.cpp b/src/mame/drivers/arcadecl.cpp index 76421d14535..bccdc5dbe3f 100644 --- a/src/mame/drivers/arcadecl.cpp +++ b/src/mame/drivers/arcadecl.cpp @@ -87,13 +87,13 @@ * *************************************/ -void arcadecl_state::update_interrupts() +void sparkz_state::update_interrupts() { m_maincpu->set_input_line(4, m_scanline_int_state ? ASSERT_LINE : CLEAR_LINE); } -void arcadecl_state::scanline_update(screen_device &screen, int scanline) +void sparkz_state::scanline_update(screen_device &screen, int scanline) { /* generate 32V signals */ if ((scanline & 32) == 0) @@ -108,7 +108,7 @@ void arcadecl_state::scanline_update(screen_device &screen, int scanline) * *************************************/ -MACHINE_RESET_MEMBER(arcadecl_state,arcadecl) +void sparkz_state::machine_reset() { atarigen_state::machine_reset(); scanline_timer_reset(*m_screen, 32); @@ -122,7 +122,7 @@ MACHINE_RESET_MEMBER(arcadecl_state,arcadecl) * *************************************/ -WRITE16_MEMBER(arcadecl_state::latch_w) +WRITE16_MEMBER(sparkz_state::latch_w) { /* bit layout in this register: @@ -146,7 +146,7 @@ WRITE16_MEMBER(arcadecl_state::latch_w) * *************************************/ -ADDRESS_MAP_START(arcadecl_state::main_map) +ADDRESS_MAP_START(sparkz_state::main_map) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("bitmap") AM_RANGE(0x3c0000, 0x3c07ff) AM_DEVREADWRITE8("palette", palette_device, read8, write8, 0xff00) AM_SHARE("palette") @@ -318,14 +318,12 @@ GFXDECODE_END * *************************************/ -MACHINE_CONFIG_START(arcadecl_state::arcadecl) +MACHINE_CONFIG_START(sparkz_state::sparkz) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK) MCFG_CPU_PROGRAM_MAP(main_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", arcadecl_state, video_int_gen) - - MCFG_MACHINE_RESET_OVERRIDE(arcadecl_state,arcadecl) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", sparkz_state, video_int_gen) MCFG_EEPROM_2804_ADD("eeprom") MCFG_EEPROM_28XX_LOCK_AFTER_WRITE(true) @@ -338,19 +336,14 @@ MACHINE_CONFIG_START(arcadecl_state::arcadecl) MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) MCFG_PALETTE_MEMBITS(8) - MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", arcadecl_state::s_mob_config) - MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") - MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0+12, 336+12, 262, 0, 240) - MCFG_SCREEN_UPDATE_DRIVER(arcadecl_state, screen_update_arcadecl) + MCFG_SCREEN_UPDATE_DRIVER(sparkz_state, screen_update) MCFG_SCREEN_PALETTE("palette") - MCFG_VIDEO_START_OVERRIDE(arcadecl_state,arcadecl) - /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -358,9 +351,11 @@ MACHINE_CONFIG_START(arcadecl_state::arcadecl) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MACHINE_CONFIG_END -MACHINE_CONFIG_START(arcadecl_state::sparkz) - arcadecl(config); - MCFG_DEVICE_REMOVE("mob") +MACHINE_CONFIG_START(arcadecl_state::arcadecl) + sparkz(config); + + MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", arcadecl_state::s_mob_config) + MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MACHINE_CONFIG_END @@ -405,4 +400,4 @@ ROM_END *************************************/ GAME( 1992, arcadecl, 0, arcadecl, arcadecl, arcadecl_state, 0, ROT0, "Atari Games", "Arcade Classics (prototype)", MACHINE_SUPPORTS_SAVE ) -GAME( 1992, sparkz, 0, sparkz, sparkz, arcadecl_state, 0, ROT0, "Atari Games", "Sparkz (prototype)", MACHINE_SUPPORTS_SAVE ) +GAME( 1992, sparkz, 0, sparkz, sparkz, sparkz_state, 0, ROT0, "Atari Games", "Sparkz (prototype)", MACHINE_SUPPORTS_SAVE ) |