diff options
Diffstat (limited to 'src/devices/sound/astrocde.h')
-rw-r--r-- | src/devices/sound/astrocde.h | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/devices/sound/astrocde.h b/src/devices/sound/astrocde.h index eddde3a12bb..1fbe7504e8e 100644 --- a/src/devices/sound/astrocde.h +++ b/src/devices/sound/astrocde.h @@ -52,17 +52,16 @@ public: template <std::size_t Pot> auto pot_cb() { return m_pots[Pot].bind(); } protected: - // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; + // device_t implementation + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; - // sound stream update overrides - virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples) override; + // device_sound_interface implementation + virtual void sound_stream_update(sound_stream &stream) override; public: - DECLARE_WRITE8_MEMBER(write); - DECLARE_READ8_MEMBER(read); + void write(offs_t offset, uint8_t data); + uint8_t read(offs_t offset); private: void state_save_register(); @@ -89,8 +88,8 @@ private: uint8_t m_bitswap[256]; /* bitswap table */ devcb_read8 m_si_callback; - devcb_write8 m_so_callback[8]; - devcb_read8 m_pots[4]; + devcb_write8::array<8> m_so_callback; + devcb_read8::array<4> m_pots; }; DECLARE_DEVICE_TYPE(ASTROCADE_IO, astrocade_io_device) |