diff options
Diffstat (limited to 'src/mame/includes/digdug.h')
-rw-r--r-- | src/mame/includes/digdug.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mame/includes/digdug.h b/src/mame/includes/digdug.h index 4f023bc6963..a9cc78f5b41 100644 --- a/src/mame/includes/digdug.h +++ b/src/mame/includes/digdug.h @@ -1,11 +1,14 @@ // license:BSD-3-Clause // copyright-holders:Nicola Salmoria +#include "machine/er2055.h" + class digdug_state : public galaga_state { public: digdug_state(const machine_config &mconfig, device_type type, const char *tag) : galaga_state(mconfig, type, tag), + m_earom(*this, "earom"), m_digdug_objram(*this, "digdug_objram"), m_digdug_posram(*this, "digdug_posram"), m_digdug_flpram(*this, "digdug_flpram") { } @@ -13,9 +16,8 @@ public: void dzigzag(machine_config &config); void digdug(machine_config &config); - DECLARE_CUSTOM_INPUT_MEMBER(shifted_port_r); - private: + required_device<er2055_device> m_earom; required_shared_ptr<uint8_t> m_digdug_objram; required_shared_ptr<uint8_t> m_digdug_posram; required_shared_ptr<uint8_t> m_digdug_flpram; @@ -24,6 +26,7 @@ private: uint8_t m_tx_color_mode; uint8_t m_bg_disable; uint8_t m_bg_color_bank; + TILEMAP_MAPPER_MEMBER(tilemap_scan); TILE_GET_INFO_MEMBER(bg_get_tile_info); TILE_GET_INFO_MEMBER(tx_get_tile_info); @@ -35,5 +38,11 @@ private: DECLARE_WRITE8_MEMBER(bg_select_w); DECLARE_WRITE_LINE_MEMBER(tx_color_mode_w); DECLARE_WRITE_LINE_MEMBER(bg_disable_w); + + DECLARE_READ8_MEMBER(earom_read); + DECLARE_WRITE8_MEMBER(earom_write); + DECLARE_WRITE8_MEMBER(earom_control_w); + virtual void machine_start() override; + void digdug_map(address_map &map); }; |