summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sh2/sh7604_sci.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sh2/sh7604_sci.h')
-rw-r--r--src/devices/cpu/sh2/sh7604_sci.h44
1 files changed, 19 insertions, 25 deletions
diff --git a/src/devices/cpu/sh2/sh7604_sci.h b/src/devices/cpu/sh2/sh7604_sci.h
index 97ef31dd881..082e8c37ae9 100644
--- a/src/devices/cpu/sh2/sh7604_sci.h
+++ b/src/devices/cpu/sh2/sh7604_sci.h
@@ -6,21 +6,10 @@
***************************************************************************/
-#pragma once
+#ifndef MAME_CPU_SH2_SH7604_SCI_H
+#define MAME_CPU_SH2_SH7604_SCI_H
-#ifndef __SH7604_SCIDEV_H__
-#define __SH7604_SCIDEV_H__
-
-enum {
- STATUS_MPBT = 1 << 0,
- STATUS_MPB = 1 << 1,
- STATUS_TEND = 1 << 2,
- STATUS_PER = 1 << 3,
- STATUS_FER = 1 << 4,
- STATUS_ORER = 1 << 5,
- STATUS_RDRF = 1 << 6,
- STATUS_TDRE = 1 << 7
-};
+#pragma once
@@ -61,12 +50,25 @@ public:
DECLARE_WRITE8_MEMBER( serial_ack_w );
DECLARE_READ8_MEMBER( receive_data_r );
- virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const override;
+ virtual const address_space_config *memory_space_config(address_spacenum spacenum) const override;
+
protected:
+ enum {
+ STATUS_MPBT = 1 << 0,
+ STATUS_MPB = 1 << 1,
+ STATUS_TEND = 1 << 2,
+ STATUS_PER = 1 << 3,
+ STATUS_FER = 1 << 4,
+ STATUS_ORER = 1 << 5,
+ STATUS_RDRF = 1 << 6,
+ STATUS_TDRE = 1 << 7
+ };
+
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
virtual void device_start() override;
virtual void device_reset() override;
+
private:
const address_space_config m_space_config;
uint8_t m_smr;
@@ -77,14 +79,6 @@ private:
// device type definition
-extern const device_type SH7604_SCI;
-
-
-
-//**************************************************************************
-// GLOBAL VARIABLES
-//**************************************************************************
-
-
+DECLARE_DEVICE_TYPE(SH7604_SCI, sh7604_sci_device)
-#endif
+#endif // MAME_CPU_SH2_SH7604_SCI_H