diff options
Diffstat (limited to 'src/devices/cpu/sh2/sh7604_sci.h')
-rw-r--r-- | src/devices/cpu/sh2/sh7604_sci.h | 44 |
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 |