summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/a2mockingboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/a2mockingboard.h')
-rw-r--r--src/devices/bus/a2bus/a2mockingboard.h32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/devices/bus/a2bus/a2mockingboard.h b/src/devices/bus/a2bus/a2mockingboard.h
index f647f1fc7a4..b7d6b7f3b97 100644
--- a/src/devices/bus/a2bus/a2mockingboard.h
+++ b/src/devices/bus/a2bus/a2mockingboard.h
@@ -28,9 +28,9 @@ public:
DECLARE_WRITE_LINE_MEMBER( via1_irq_w );
DECLARE_WRITE_LINE_MEMBER( via2_irq_w );
DECLARE_WRITE8_MEMBER(via1_out_a);
- DECLARE_WRITE8_MEMBER(via1_out_b);
+ virtual DECLARE_WRITE8_MEMBER(via1_out_b);
DECLARE_WRITE8_MEMBER(via2_out_a);
- DECLARE_WRITE8_MEMBER(via2_out_b);
+ virtual DECLARE_WRITE8_MEMBER(via2_out_b);
protected:
// construction/destruction
@@ -41,22 +41,20 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
// overrides of standard a2bus slot functions
- virtual uint8_t read_c0nx(uint8_t offset) override;
- virtual void write_c0nx(uint8_t offset, uint8_t data) override;
+ virtual uint8_t read_c0nx(uint8_t offset) override { return 0xff; }
+ virtual void write_c0nx(uint8_t offset, uint8_t data) override { }
virtual uint8_t read_cnxx(uint8_t offset) override;
virtual void write_cnxx(uint8_t offset, uint8_t data) override;
+ void add_common_devices(machine_config &config);
+
required_device<via6522_device> m_via1;
required_device<via6522_device> m_via2;
required_device<ay8913_device> m_ay1;
required_device<ay8913_device> m_ay2;
- optional_device<ay8913_device> m_ay3;
- optional_device<ay8913_device> m_ay4;
-
- bool m_isPhasor, m_PhasorNative;
-private:
- uint8_t m_porta1, m_porta2;
+ uint8_t m_porta1;
+ uint8_t m_porta2;
};
class a2bus_mockingboard_device : public a2bus_ayboard_device
@@ -70,8 +68,22 @@ class a2bus_phasor_device : public a2bus_ayboard_device
public:
a2bus_phasor_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+ DECLARE_WRITE8_MEMBER(via1_out_b) override;
+ DECLARE_WRITE8_MEMBER(via2_out_b) override;
+
protected:
virtual void device_add_mconfig(machine_config &config) override;
+
+ virtual uint8_t read_c0nx(uint8_t offset) override;
+ virtual void write_c0nx(uint8_t offset, uint8_t data) override;
+ virtual uint8_t read_cnxx(uint8_t offset) override;
+ virtual void write_cnxx(uint8_t offset, uint8_t data) override;
+
+ required_device<ay8913_device> m_ay3;
+ required_device<ay8913_device> m_ay4;
+
+private:
+ bool m_native;
};
class a2bus_echoplus_device : public a2bus_ayboard_device