diff options
Diffstat (limited to 'src/mame/audio/rax.h')
-rw-r--r-- | src/mame/audio/rax.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/mame/audio/rax.h b/src/mame/audio/rax.h index 45058a82eab..16af77fd944 100644 --- a/src/mame/audio/rax.h +++ b/src/mame/audio/rax.h @@ -5,9 +5,10 @@ Acclaim RAX Sound Board ****************************************************************************/ +#ifndef MAME_AUDIO_RAX_H +#define MAME_AUDIO_RAX_H -#ifndef __ACCLAIM_H__ -#define __ACCLAIM_H__ +#pragma once #include "cpu/adsp2100/adsp2100.h" #include "machine/gen_latch.h" @@ -40,7 +41,15 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(adsp_irq0); TIMER_DEVICE_CALLBACK_MEMBER(sport0_irq); WRITE32_MEMBER(dmovlay_callback); + TIMER_DEVICE_CALLBACK_MEMBER( dma_timer_callback ); + +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + virtual machine_config_constructor device_mconfig_additions() const override; +private: required_device<adsp2181_device> m_cpu; required_shared_ptr<uint32_t> m_adsp_pram; required_memory_bank m_adsp_data_bank; @@ -79,16 +88,9 @@ public: required_device<generic_latch_16_device> m_data_out; timer_device *m_dma_timer; - TIMER_DEVICE_CALLBACK_MEMBER( dma_timer_callback ); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual machine_config_constructor device_mconfig_additions() const override; }; // device type definition -extern const device_type ACCLAIM_RAX; +DECLARE_DEVICE_TYPE(ACCLAIM_RAX, acclaim_rax_device) -#endif +#endif // MAME_AUDIO_RAX_H |