OSDN Git Service

[VM][FMTOWNS][MEMORY] Fix setup around memory banks by I/O 0404h and 0480h.
[csp-qt/common_source_project-fm7.git] / source / src / vm / yis / sound.h
1 /*
2         YAMAHA YIS Emulator 'eYIS'
3
4         Author : Takeda.Toshiya
5         Date   : 2017.05.07-
6
7         [ sound i/f ]
8 */
9
10 #ifndef _SOUND_H_
11 #define _SOUND_H_
12
13 #include "../vm.h"
14 #include "../../emu.h"
15 #include "../device.h"
16
17 class BEEP;
18
19 namespace YIS {
20
21 class SOUND : public DEVICE
22 {
23 private:
24         BEEP* d_beep;
25         
26 public:
27         SOUND(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
28         {
29                 set_device_name(_T("Sound I/F"));
30         }
31         ~SOUND() {}
32         
33         // common function
34         void __FASTCALL write_io8(uint32_t addr, uint32_t data);
35         
36         // unique function
37         void set_context_beep(BEEP* device)
38         {
39                 d_beep = device;
40         }
41 };
42
43 }
44 #endif
45