diff options
Diffstat (limited to 'src/devices/cpu/psx/rcnt.h')
-rw-r--r-- | src/devices/cpu/psx/rcnt.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/devices/cpu/psx/rcnt.h b/src/devices/cpu/psx/rcnt.h index b6e4e46dab9..25df13a2d7e 100644 --- a/src/devices/cpu/psx/rcnt.h +++ b/src/devices/cpu/psx/rcnt.h @@ -23,6 +23,8 @@ DECLARE_DEVICE_TYPE(PSX_RCNT, psxrcnt_device) #define PSX_RC_REPEAT ( 0x40 ) #define PSX_RC_CLC ( 0x100 ) #define PSX_RC_DIV ( 0x200 ) +#define PSX_RC_REACHEDTARGET ( 0x800 ) +#define PSX_RC_REACHEDFFFF ( 0x1000 ) class psxrcnt_device : public device_t { @@ -34,14 +36,15 @@ public: auto irq1() { return m_irq1_handler.bind(); } auto irq2() { return m_irq2_handler.bind(); } - DECLARE_WRITE32_MEMBER( write ); - DECLARE_READ32_MEMBER( read ); + void write(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); + uint32_t read(offs_t offset, uint32_t mem_mask = ~0); protected: - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; virtual void device_post_load() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + + TIMER_CALLBACK_MEMBER( timer_update ); private: struct psx_root |