diff options
Diffstat (limited to 'src/devices/sound/ks0164.h')
-rw-r--r-- | src/devices/sound/ks0164.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/devices/sound/ks0164.h b/src/devices/sound/ks0164.h index f93bc45e1a6..2edb82d590f 100644 --- a/src/devices/sound/ks0164.h +++ b/src/devices/sound/ks0164.h @@ -29,6 +29,14 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; private: + enum { + MPUS_RX_FULL = 0x01, + MPUS_TX_FULL = 0x02, + MPUS_RX_CTRL = 0x04, + MPUS_TX_INT = 0x40, + MPUS_RX_INT = 0x80 + }; + optional_memory_region m_mem_region; required_device<ks0164_cpu_device> m_cpu; address_space_config m_mem_config; @@ -41,6 +49,10 @@ private: u16 m_sregs[0x20][0x20]; + u8 m_mpu_in; + u8 m_mpu_out; + u8 m_mpu_status; + u8 m_unk60; u8 m_voice_select; u8 m_irqen_76, m_irqen_77; @@ -69,6 +81,12 @@ private: void voice_select_w(u8 data); u16 voice_r(offs_t offset); void voice_w(offs_t offset, u16 data, u16 mem_mask); + void mpuin_set(bool control, u8 data); + + u8 mpu401_r(); + void mpu401_w(u8 data); + u8 mpu401_istatus_r(); + void mpu401_istatus_w(u8 data); }; DECLARE_DEVICE_TYPE(KS0164, ks0164_device) |