diff options
Diffstat (limited to 'src/mame/includes/eprom.h')
-rw-r--r-- | src/mame/includes/eprom.h | 60 |
1 files changed, 34 insertions, 26 deletions
diff --git a/src/mame/includes/eprom.h b/src/mame/includes/eprom.h index 115fd577a57..6cb77995af6 100644 --- a/src/mame/includes/eprom.h +++ b/src/mame/includes/eprom.h @@ -5,6 +5,10 @@ Atari Escape hardware *************************************************************************/ +#ifndef MAME_INCLUDES_EPROM_H +#define MAME_INCLUDES_EPROM_H + +#pragma once #include "machine/atarigen.h" #include "audio/atarijsa.h" @@ -13,22 +17,22 @@ class eprom_state : public atarigen_state { public: - eprom_state(const machine_config &mconfig, device_type type, const char *tag) - : atarigen_state(mconfig, type, tag), - m_playfield_tilemap(*this, "playfield"), - m_alpha_tilemap(*this, "alpha"), - m_mob(*this, "mob"), - m_jsa(*this, "jsa"), - m_extra(*this, "extra") { } + eprom_state(const machine_config &mconfig, device_type type, const char *tag) : + atarigen_state(mconfig, type, tag), + m_playfield_tilemap(*this, "playfield"), + m_alpha_tilemap(*this, "alpha"), + m_mob(*this, "mob"), + m_jsa(*this, "jsa"), + m_extra(*this, "extra") + { } - required_device<tilemap_device> m_playfield_tilemap; - required_device<tilemap_device> m_alpha_tilemap; - required_device<atari_motion_objects_device> m_mob; - required_device<atari_jsa_base_device> m_jsa; - int m_screen_intensity; - int m_video_disable; - uint16_t m_sync_data; - int m_last_offset; + void guts(machine_config &config); + void eprom(machine_config &config); + void klaxp(machine_config &config); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; virtual void update_interrupts() override; virtual void scanline_update(screen_device &screen, int scanline) override; DECLARE_READ16_MEMBER(special_port1_r); @@ -36,26 +40,30 @@ public: DECLARE_WRITE16_MEMBER(eprom_latch_w); DECLARE_READ16_MEMBER(sync_r); template<bool maincpu> DECLARE_WRITE16_MEMBER(sync_w); - DECLARE_DRIVER_INIT(klaxp); - DECLARE_DRIVER_INIT(guts); - DECLARE_DRIVER_INIT(eprom); TILE_GET_INFO_MEMBER(get_alpha_tile_info); TILE_GET_INFO_MEMBER(get_playfield_tile_info); TILE_GET_INFO_MEMBER(guts_get_playfield_tile_info); - DECLARE_MACHINE_START(eprom); - DECLARE_MACHINE_RESET(eprom); DECLARE_VIDEO_START(eprom); DECLARE_VIDEO_START(guts); uint32_t screen_update_eprom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_guts(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void update_palette(); - optional_device<cpu_device> m_extra; - static const atari_motion_objects_config s_mob_config; - static const atari_motion_objects_config s_guts_mob_config; - void guts(machine_config &config); - void eprom(machine_config &config); - void klaxp(machine_config &config); void extra_map(address_map &map); void guts_map(address_map &map); void main_map(address_map &map); + +private: + required_device<tilemap_device> m_playfield_tilemap; + required_device<tilemap_device> m_alpha_tilemap; + required_device<atari_motion_objects_device> m_mob; + required_device<atari_jsa_base_device> m_jsa; + int m_screen_intensity; + int m_video_disable; + uint16_t m_sync_data; + int m_last_offset; + optional_device<cpu_device> m_extra; + static const atari_motion_objects_config s_mob_config; + static const atari_motion_objects_config s_guts_mob_config; }; + +#endif // MAME_INCLUDES_EPROM_H |