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