diff options
Diffstat (limited to 'src/mame/includes/spiders.h')
-rw-r--r-- | src/mame/includes/spiders.h | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/src/mame/includes/spiders.h b/src/mame/includes/spiders.h index 0c987f0140a..6b1fe93db2a 100644 --- a/src/mame/includes/spiders.h +++ b/src/mame/includes/spiders.h @@ -5,6 +5,8 @@ Sigma Spiders hardware ***************************************************************************/ + +#include "machine/6821pia.h" #include "sound/discrete.h" #include "video/mc6845.h" @@ -12,22 +14,18 @@ class spiders_state : public driver_device { public: spiders_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_ram(*this, "ram"), - m_discrete(*this, "discrete"), - m_maincpu(*this, "maincpu"), - m_palette(*this, "palette"), - m_audiocpu(*this, "audiocpu") { } + : driver_device(mconfig, type, tag) + , m_ram(*this, "ram") + , m_discrete(*this, "discrete") + , m_maincpu(*this, "maincpu") + , m_palette(*this, "palette") + , m_audiocpu(*this, "audiocpu") + , m_pia(*this, "pia%u", 1U) + { } - required_shared_ptr<uint8_t> m_ram; - required_device<discrete_device> m_discrete; - uint8_t m_flipscreen; - uint16_t m_gfx_rom_address; - uint8_t m_gfx_rom_ctrl_mode; - uint8_t m_gfx_rom_ctrl_latch; - uint8_t m_gfx_rom_ctrl_data; + void spiders(machine_config &config); - DECLARE_WRITE_LINE_MEMBER(main_cpu_irq); +private: DECLARE_WRITE_LINE_MEMBER(flipscreen_w); DECLARE_WRITE8_MEMBER(gfx_rom_intf_w); DECLARE_READ8_MEMBER(gfx_rom_r); @@ -41,11 +39,20 @@ public: MC6845_UPDATE_ROW(crtc_update_row); - required_device<cpu_device> m_maincpu; - required_device<palette_device> m_palette; - required_device<cpu_device> m_audiocpu; - void spiders(machine_config &config); void spiders_audio(machine_config &config); void spiders_audio_map(address_map &map); void spiders_main_map(address_map &map); + + required_shared_ptr<uint8_t> m_ram; + required_device<discrete_device> m_discrete; + required_device<cpu_device> m_maincpu; + required_device<palette_device> m_palette; + required_device<cpu_device> m_audiocpu; + required_device_array<pia6821_device, 4> m_pia; + + uint8_t m_flipscreen; + uint16_t m_gfx_rom_address; + uint8_t m_gfx_rom_ctrl_mode; + uint8_t m_gfx_rom_ctrl_latch; + uint8_t m_gfx_rom_ctrl_data; }; |