summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/rax.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/rax.h')
-rw-r--r--src/mame/audio/rax.h24
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