summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/decobsmt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/decobsmt.h')
-rw-r--r--src/mame/audio/decobsmt.h49
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