OSDN Git Service

[VM][STATE] Use namespace {VMNAME} to separate per VMs.
[csp-qt/common_source_project-fm7.git] / source / src / vm / mz2800 / floppy.h
1 /*
2         SHARP MZ-2800 Emulator 'EmuZ-2800'
3
4         Author : Takeda.Toshiya
5         Date   : 2007.08.13 -
6
7         [ floppy ]
8 */
9
10 #ifndef _FLOPPY_H_
11 #define _FLOPPY_H_
12
13 #include "../vm.h"
14 #include "../../emu.h"
15 #include "../device.h"
16
17 class MB8877;
18
19 namespace MZ2800 {
20
21 class FLOPPY : public DEVICE
22 {
23 private:
24         MB8877* d_fdc;
25         
26 public:
27         FLOPPY(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
28         {
29                 set_device_name(_T("Floppy I/F"));
30         }
31         ~FLOPPY() {}
32         
33         // common functions
34         void reset();
35         void write_io8(uint32_t addr, uint32_t data);
36         
37         // unique function
38         void set_context_fdc(MB8877* device)
39         {
40                 d_fdc = device;
41         }
42 };
43
44 }
45 #endif
46