diff options
Diffstat (limited to 'src/devices/bus/msx_slot/music.h')
-rw-r--r-- | src/devices/bus/msx_slot/music.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/devices/bus/msx_slot/music.h b/src/devices/bus/msx_slot/music.h index d5587c9068c..c7e2a7bafb9 100644 --- a/src/devices/bus/msx_slot/music.h +++ b/src/devices/bus/msx_slot/music.h @@ -1,21 +1,23 @@ // license:BSD-3-Clause // copyright-holders:Wilbert Pol -#ifndef __MSX_SLOT_MUSIC_H -#define __MSX_SLOT_MUSIC_H +#ifndef MAME_BUS_MSX_SLOT_MUSIC_H +#define MAME_BUS_MSX_SLOT_MUSIC_H +#pragma once #include "bus/msx_slot/slot.h" #include "bus/msx_slot/rom.h" #include "sound/ym2413.h" -extern const device_type MSX_SLOT_MUSIC; +DECLARE_DEVICE_TYPE(MSX_SLOT_MUSIC, msx_slot_music_device) #define MCFG_MSX_SLOT_MUSIC_ADD(_tag, _startpage, _numpages, _region, _offset, _ym2413_tag) \ MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_MUSIC, _startpage, _numpages) \ msx_slot_rom_device::set_rom_start(*device, "^" _region, _offset); \ msx_slot_music_device::set_ym2413_tag(*device, _ym2413_tag); + class msx_slot_music_device : public msx_slot_rom_device { public: @@ -24,16 +26,17 @@ public: // static configuration helpers static void set_ym2413_tag(device_t &device, const char *tag) { dynamic_cast<msx_slot_music_device &>(device).m_ym2413_tag = tag; } - virtual void device_start() override; - virtual DECLARE_READ8_MEMBER(read) override; DECLARE_WRITE8_MEMBER(write_ym2413); +protected: + virtual void device_start() override; + private: ym2413_device *m_ym2413; const char *m_ym2413_tag; }; -#endif +#endif // MAME_BUS_MSX_SLOT_MUSIC_H |