diff options
Diffstat (limited to 'src/mame/audio/decobsmt.h')
-rw-r--r-- | src/mame/audio/decobsmt.h | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/src/mame/audio/decobsmt.h b/src/mame/audio/decobsmt.h index a16165e0b22..9615a7649bd 100644 --- a/src/mame/audio/decobsmt.h +++ b/src/mame/audio/decobsmt.h @@ -1,9 +1,9 @@ // license:BSD-3-Clause // copyright-holders:R. Belmont -#pragma once +#ifndef MAME_AUDIO_DECOBSMT_H +#define MAME_AUDIO_DECOBSMT_H -#ifndef __DECOBSMT_H__ -#define __DECOBSMT_H__ +#pragma once #include "cpu/m6809/m6809.h" #include "sound/bsmt2000.h" @@ -20,37 +20,40 @@ class decobsmt_device : public device_t { public: - // construction/destruction - decobsmt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // construction/destruction + decobsmt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_WRITE8_MEMBER(bsmt_reset_w); - DECLARE_READ8_MEMBER(bsmt_status_r); - DECLARE_WRITE8_MEMBER(bsmt0_w); - DECLARE_WRITE8_MEMBER(bsmt1_w); - DECLARE_READ8_MEMBER(bsmt_comms_r); - DECLARE_WRITE8_MEMBER(bsmt_comms_w); + DECLARE_WRITE8_MEMBER(bsmt_reset_w); + DECLARE_READ8_MEMBER(bsmt_status_r); + DECLARE_WRITE8_MEMBER(bsmt0_w); + DECLARE_WRITE8_MEMBER(bsmt1_w); + DECLARE_READ8_MEMBER(bsmt_comms_r); + DECLARE_WRITE8_MEMBER(bsmt_comms_w); - DECLARE_WRITE_LINE_MEMBER(bsmt_reset_line); + DECLARE_WRITE_LINE_MEMBER(bsmt_reset_line); - INTERRUPT_GEN_MEMBER(decobsmt_firq_interrupt); + INTERRUPT_GEN_MEMBER(decobsmt_firq_interrupt); - required_device<cpu_device> m_ourcpu; - required_device<bsmt2000_device> m_bsmt; + void bsmt_ready_callback(); protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual machine_config_constructor device_mconfig_additions() const override; + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + virtual machine_config_constructor device_mconfig_additions() const override; private: - uint8_t m_bsmt_latch; - uint8_t m_bsmt_reset; - uint8_t m_bsmt_comms; + required_device<cpu_device> m_ourcpu; + required_device<bsmt2000_device> m_bsmt; + + uint8_t m_bsmt_latch; + uint8_t m_bsmt_reset; + uint8_t m_bsmt_comms; }; // device type definition extern const device_type DECOBSMT; +DECLARE_DEVICE_TYPE(DECOBSMT, decobsmt_device) -#endif /* __DECOBSMT_H__ */ +#endif // MAME_AUDIO_DECOBSMT_H |