summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/ks0164.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/ks0164.h')
-rw-r--r--src/devices/sound/ks0164.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/devices/sound/ks0164.h b/src/devices/sound/ks0164.h
index c82689f4ff1..ae7680c91c9 100644
--- a/src/devices/sound/ks0164.h
+++ b/src/devices/sound/ks0164.h
@@ -30,12 +30,13 @@ protected:
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
virtual void device_add_mconfig(machine_config &config) override;
virtual space_config_vector memory_space_config() const override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual void tra_callback() override;
virtual void tra_complete() override;
virtual void rcv_complete() override;
+ TIMER_CALLBACK_MEMBER(irq_timer_tick);
+
private:
enum {
MPUS_RX_FULL = 0x01,
@@ -45,6 +46,8 @@ private:
MPUS_RX_INT = 0x80
};
+ static const u16 sample_dec[0x100];
+
devcb_write_line m_midi_tx;
optional_memory_region m_mem_region;
@@ -71,6 +74,8 @@ private:
u8 m_irqen_76, m_irqen_77;
bool m_timer_interrupt;
+ util::notifier_subscription m_notif_rom_space;
+
void cpu_map(address_map &map);
u16 vec_r(offs_t offset, u16 mem_mask);
@@ -105,8 +110,6 @@ private:
void midi_w(u8 data);
u8 midi_status_r();
void midi_status_w(u8 data);
-
- static inline u16 uncomp_8_16(u8 value);
};
DECLARE_DEVICE_TYPE(KS0164, ks0164_device)