diff options
Diffstat (limited to 'src/mame/includes/ultratnk.h')
-rw-r--r-- | src/mame/includes/ultratnk.h | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/src/mame/includes/ultratnk.h b/src/mame/includes/ultratnk.h index c07a808fc37..21d566c7999 100644 --- a/src/mame/includes/ultratnk.h +++ b/src/mame/includes/ultratnk.h @@ -5,6 +5,10 @@ Atari Ultra Tank hardware *************************************************************************/ +#ifndef MAME_INCLUDES_ULTRATNK_H +#define MAME_INCLUDES_ULTRATNK_H + +#pragma once #include "machine/watchdog.h" #include "sound/discrete.h" @@ -18,31 +22,22 @@ public: TIMER_NMI }; - ultratnk_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), + ultratnk_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_watchdog(*this, "watchdog"), m_discrete(*this, "discrete"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), m_palette(*this, "palette"), - m_videoram(*this, "videoram") { } + m_videoram(*this, "videoram") + { } - required_device<cpu_device> m_maincpu; - required_device<watchdog_timer_device> m_watchdog; - required_device<discrete_device> m_discrete; - required_device<gfxdecode_device> m_gfxdecode; - required_device<screen_device> m_screen; - required_device<palette_device> m_palette; - - required_shared_ptr<uint8_t> m_videoram; - - int m_da_latch; - int m_collision[4]; - tilemap_t* m_playfield; - bitmap_ind16 m_helper; - emu_timer *m_nmi_timer; + DECLARE_CUSTOM_INPUT_MEMBER(get_collision); + DECLARE_CUSTOM_INPUT_MEMBER(get_joystick); + void ultratnk(machine_config &config); +protected: DECLARE_READ8_MEMBER(wram_r); DECLARE_READ8_MEMBER(analog_r); DECLARE_READ8_MEMBER(coin_r); @@ -55,8 +50,6 @@ public: DECLARE_WRITE_LINE_MEMBER(led_2_w); DECLARE_WRITE_LINE_MEMBER(lockout_w); DECLARE_WRITE8_MEMBER(video_ram_w); - DECLARE_CUSTOM_INPUT_MEMBER(get_collision); - DECLARE_CUSTOM_INPUT_MEMBER(get_joystick); DECLARE_WRITE8_MEMBER(attract_w); DECLARE_WRITE8_MEMBER(explosion_w); @@ -70,8 +63,23 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); TIMER_CALLBACK_MEMBER(nmi_callback); - void ultratnk(machine_config &config); - void ultratnk_cpu_map(address_map &map); -protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + void ultratnk_cpu_map(address_map &map); + + required_device<cpu_device> m_maincpu; + required_device<watchdog_timer_device> m_watchdog; + required_device<discrete_device> m_discrete; + required_device<gfxdecode_device> m_gfxdecode; + required_device<screen_device> m_screen; + required_device<palette_device> m_palette; + + required_shared_ptr<uint8_t> m_videoram; + + int m_da_latch; + int m_collision[4]; + tilemap_t* m_playfield; + bitmap_ind16 m_helper; + emu_timer *m_nmi_timer; }; + +#endif // MAME_INCLUDES_ULTRATNK_H |