diff options
Diffstat (limited to 'src/mame/includes/klax.h')
-rw-r--r-- | src/mame/includes/klax.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/mame/includes/klax.h b/src/mame/includes/klax.h index a1682cc02a6..d17ef34aa69 100644 --- a/src/mame/includes/klax.h +++ b/src/mame/includes/klax.h @@ -5,6 +5,10 @@ Atari Klax hardware *************************************************************************/ +#ifndef MAME_INCLUDES_KLAX_H +#define MAME_INCLUDES_KLAX_H + +#pragma once #include "machine/atarigen.h" #include "video/atarimo.h" @@ -19,8 +23,11 @@ public: , m_p1(*this, "P1") { } - DECLARE_MACHINE_START(klax); - DECLARE_MACHINE_RESET(klax); + void klax(machine_config &config); + void klax2bl(machine_config &config); + +protected: + virtual void machine_reset() override; virtual void scanline_update(screen_device &screen, int scanline) override; @@ -29,20 +36,20 @@ public: DECLARE_WRITE16_MEMBER(klax_latch_w); - DECLARE_VIDEO_START(klax); TILE_GET_INFO_MEMBER(get_playfield_tile_info); uint32_t screen_update_klax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - static const atari_motion_objects_config s_mob_config; - - void klax(machine_config &config); - void klax2bl(machine_config &config); void bootleg_sound_map(address_map &map); void klax2bl_map(address_map &map); void klax_map(address_map &map); + private: required_device<tilemap_device> m_playfield_tilemap; required_device<atari_motion_objects_device> m_mob; required_ioport m_p1; + + static const atari_motion_objects_config s_mob_config; }; + +#endif // MAME_INCLUDES_KLAX_H |