diff options
Diffstat (limited to 'src/mame/includes/ajax.h')
-rw-r--r-- | src/mame/includes/ajax.h | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/src/mame/includes/ajax.h b/src/mame/includes/ajax.h index 05731e392c8..4a154060a04 100644 --- a/src/mame/includes/ajax.h +++ b/src/mame/includes/ajax.h @@ -12,8 +12,8 @@ class ajax_state : public driver_device { public: - ajax_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), + ajax_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_subcpu(*this, "sub"), @@ -24,7 +24,31 @@ public: m_k051960(*this, "k051960"), m_k051316(*this, "k051316"), m_palette(*this, "palette"), - m_soundlatch(*this, "soundlatch") { } + m_soundlatch(*this, "soundlatch"), + m_lamp(*this, "lamp%u", 0U) + { } + + DECLARE_WRITE8_MEMBER(sound_bank_w); + DECLARE_READ8_MEMBER(ls138_f10_r); + DECLARE_WRITE8_MEMBER(ls138_f10_w); + DECLARE_WRITE8_MEMBER(bankswitch_2_w); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_WRITE8_MEMBER(lamps_w); + DECLARE_WRITE8_MEMBER(k007232_extvol_w); + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + DECLARE_WRITE8_MEMBER(volume_callback0); + DECLARE_WRITE8_MEMBER(volume_callback1); + K051316_CB_MEMBER(zoom_callback); + K052109_CB_MEMBER(tile_callback); + K051960_CB_MEMBER(sprite_callback); + void ajax(machine_config &config); + void ajax_main_map(address_map &map); + void ajax_sound_map(address_map &map); + void ajax_sub_map(address_map &map); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; /* video-related */ uint8_t m_priority; @@ -44,24 +68,5 @@ public: required_device<k051316_device> m_k051316; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; - - DECLARE_WRITE8_MEMBER(sound_bank_w); - DECLARE_READ8_MEMBER(ls138_f10_r); - DECLARE_WRITE8_MEMBER(ls138_f10_w); - DECLARE_WRITE8_MEMBER(bankswitch_2_w); - DECLARE_WRITE8_MEMBER(bankswitch_w); - DECLARE_WRITE8_MEMBER(lamps_w); - DECLARE_WRITE8_MEMBER(k007232_extvol_w); - virtual void machine_start() override; - virtual void machine_reset() override; - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - DECLARE_WRITE8_MEMBER(volume_callback0); - DECLARE_WRITE8_MEMBER(volume_callback1); - K051316_CB_MEMBER(zoom_callback); - K052109_CB_MEMBER(tile_callback); - K051960_CB_MEMBER(sprite_callback); - void ajax(machine_config &config); - void ajax_main_map(address_map &map); - void ajax_sound_map(address_map &map); - void ajax_sub_map(address_map &map); + output_finder<8> m_lamp; }; |