summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/astrocde.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/astrocde.h')
-rw-r--r--src/devices/sound/astrocde.h19
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)