diff options
Diffstat (limited to 'src/devices/cpu/sh/sh7604_sci.h')
-rw-r--r-- | src/devices/cpu/sh/sh7604_sci.h | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/src/devices/cpu/sh/sh7604_sci.h b/src/devices/cpu/sh/sh7604_sci.h index a4f12da1275..87748a17a3e 100644 --- a/src/devices/cpu/sh/sh7604_sci.h +++ b/src/devices/cpu/sh/sh7604_sci.h @@ -6,8 +6,8 @@ ***************************************************************************/ -#ifndef MAME_CPU_SH2_SH7604_SCI_H -#define MAME_CPU_SH2_SH7604_SCI_H +#ifndef MAME_CPU_SH_SH7604_SCI_H +#define MAME_CPU_SH_SH7604_SCI_H #pragma once @@ -26,26 +26,27 @@ public: sh7604_sci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // I/O operations - void sci_regs(address_map &map); + void sci_regs(address_map &map) ATTR_COLD; - DECLARE_WRITE8_MEMBER( write ); - DECLARE_READ8_MEMBER( read ); + void write(address_space &space, offs_t offset, uint8_t data); + uint8_t read(address_space &space, offs_t offset); - DECLARE_READ8_MEMBER( serial_mode_r ); - DECLARE_WRITE8_MEMBER( serial_mode_w ); - DECLARE_READ8_MEMBER( bitrate_r ); - DECLARE_WRITE8_MEMBER( bitrate_w ); - DECLARE_READ8_MEMBER( serial_control_r ); - DECLARE_WRITE8_MEMBER( serial_control_w ); + uint8_t serial_mode_r(); + void serial_mode_w(uint8_t data); + uint8_t bitrate_r(); + void bitrate_w(uint8_t data); + uint8_t serial_control_r(); + void serial_control_w(uint8_t data); - DECLARE_READ8_MEMBER( transmit_data_r ); - DECLARE_WRITE8_MEMBER( transmit_data_w ); - DECLARE_READ8_MEMBER( serial_status_r ); - DECLARE_WRITE8_MEMBER( serial_ack_w ); - DECLARE_READ8_MEMBER( receive_data_r ); + uint8_t transmit_data_r(); + void transmit_data_w(uint8_t data); + uint8_t serial_status_r(); + void serial_ack_w(uint8_t data); + uint8_t receive_data_r(); protected: - enum { + enum + { STATUS_MPBT = 1 << 0, STATUS_MPB = 1 << 1, STATUS_TEND = 1 << 2, @@ -58,8 +59,8 @@ protected: // device-level overrides // virtual void device_validity_check(validity_checker &valid) const; - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; private: const address_space_config m_space_config; @@ -73,4 +74,4 @@ private: // device type definition DECLARE_DEVICE_TYPE(SH7604_SCI, sh7604_sci_device) -#endif // MAME_CPU_SH2_SH7604_SCI_H +#endif // MAME_CPU_SH_SH7604_SCI_H |