summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes_ctrl/miracle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes_ctrl/miracle.h')
-rw-r--r--src/devices/bus/nes_ctrl/miracle.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/devices/bus/nes_ctrl/miracle.h b/src/devices/bus/nes_ctrl/miracle.h
index 167f35b6118..5e8944ae828 100644
--- a/src/devices/bus/nes_ctrl/miracle.h
+++ b/src/devices/bus/nes_ctrl/miracle.h
@@ -6,15 +6,15 @@
**********************************************************************/
-#pragma once
-
-#ifndef __NES_MIRACLE__
-#define __NES_MIRACLE__
+#ifndef MAME_BUS_NES_CTRL_MIRACLE_H
+#define MAME_BUS_NES_CTRL_MIRACLE_H
+#pragma once
#include "ctrl.h"
#include "bus/midi/midi.h"
+
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
@@ -26,33 +26,33 @@ class nes_miracle_device : public device_t,
public device_nes_control_port_interface
{
public:
- static const int XMIT_RING_SIZE = 64;
- static const int RECV_RING_SIZE = 64;
-
// construction/destruction
nes_miracle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual machine_config_constructor device_mconfig_additions() const override;
- // serial overrides
- virtual void rcv_complete() override; // Rx completed receiving byte
- virtual void tra_complete() override; // Tx completed sending byte
- virtual void tra_callback() override; // Tx send bit
-
- void xmit_char(uint8_t data);
-
required_device<midi_port_device> m_midiin, m_midiout;
protected:
+ static constexpr int XMIT_RING_SIZE = 64;
+ static constexpr int RECV_RING_SIZE = 64;
+ static constexpr device_timer_id TIMER_STROBE_ON = 0;
+
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
+ // serial overrides
+ virtual void rcv_complete() override; // Rx completed receiving byte
+ virtual void tra_complete() override; // Tx completed sending byte
+ virtual void tra_callback() override; // Tx send bit
+
+ void xmit_char(uint8_t data);
+
virtual uint8_t read_bit0() override;
virtual void write(uint8_t data) override;
- static const device_timer_id TIMER_STROBE_ON = 0;
emu_timer *strobe_timer;
int m_strobe_on, m_midi_mode, m_sent_bits;
@@ -65,6 +65,6 @@ protected:
};
// device type definition
-extern const device_type NES_MIRACLE;
+DECLARE_DEVICE_TYPE(NES_MIRACLE, nes_miracle_device)
-#endif
+#endif // MAME_BUS_NES_CTRL_MIRACLE_H