diff options
Diffstat (limited to 'src/devices/bus/nes/irem.h')
-rw-r--r-- | src/devices/bus/nes/irem.h | 50 |
1 files changed, 29 insertions, 21 deletions
diff --git a/src/devices/bus/nes/irem.h b/src/devices/bus/nes/irem.h index 3aef2278957..a50077e70a3 100644 --- a/src/devices/bus/nes/irem.h +++ b/src/devices/bus/nes/irem.h @@ -1,7 +1,9 @@ // license:BSD-3-Clause // copyright-holders:Fabio Priuli -#ifndef __NES_IREM_H -#define __NES_IREM_H +#ifndef MAME_BUS_NES_IREM_H +#define MAME_BUS_NES_IREM_H + +#pragma once #include "nxrom.h" @@ -14,11 +16,13 @@ public: // construction/destruction nes_lrog017_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; + +protected: + // device-level overrides + virtual void device_start() override; }; @@ -30,11 +34,13 @@ public: // construction/destruction nes_holydivr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; + +protected: + // device-level overrides + virtual void device_start() override; }; @@ -46,11 +52,13 @@ public: // construction/destruction nes_tam_s1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; + +protected: + // device-level overrides + virtual void device_start() override; }; @@ -62,13 +70,14 @@ public: // construction/destruction nes_g101_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; protected: + // device-level overrides + virtual void device_start() override; + uint8_t m_latch; }; @@ -81,14 +90,15 @@ public: // construction/destruction nes_h3001_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; protected: + // device-level overrides + virtual void device_start() override; + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + uint16_t m_irq_count, m_irq_count_latch; int m_irq_enable; @@ -96,13 +106,11 @@ protected: emu_timer *irq_timer; }; - - // device type definition -extern const device_type NES_LROG017; -extern const device_type NES_HOLYDIVR; -extern const device_type NES_TAM_S1; -extern const device_type NES_G101; -extern const device_type NES_H3001; +DECLARE_DEVICE_TYPE(NES_LROG017, nes_lrog017_device) +DECLARE_DEVICE_TYPE(NES_HOLYDIVR, nes_holydivr_device) +DECLARE_DEVICE_TYPE(NES_TAM_S1, nes_tam_s1_device) +DECLARE_DEVICE_TYPE(NES_G101, nes_g101_device) +DECLARE_DEVICE_TYPE(NES_H3001, nes_h3001_device) -#endif +#endif // MAME_BUS_NES_IREM_H |