summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/ajax.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/ajax.h')
-rw-r--r--src/mame/includes/ajax.h51
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;
};