OSDN Git Service

[INITIAL] Import 20141226 version of http://homepage3.nifty.com/takeda-toshiya/common...
[csp-qt/common_source_project-fm7.git] / source / src / vm / pasopia / floppy.h
1 /*\r
2         TOSHIBA PASOPIA Emulator 'EmuPIA'\r
3 \r
4         Author : Takeda.Toshiya\r
5         Date   : 2006.09.20 -\r
6 \r
7         [ floppy ]\r
8 */\r
9 \r
10 #ifndef _FLOPPY_H_\r
11 #define _FLOPPY_H_\r
12 \r
13 #include "../vm.h"\r
14 #include "../../emu.h"\r
15 #include "../device.h"\r
16 \r
17 #define SIG_FLOPPY_INTR 0\r
18 \r
19 class FLOPPY : public DEVICE\r
20 {\r
21 private:\r
22         DEVICE *d_fdc;\r
23         bool intr;\r
24         \r
25 public:\r
26         FLOPPY(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}\r
27         ~FLOPPY() {}\r
28         \r
29         // common functions\r
30         void initialize();\r
31         void write_io8(uint32 addr, uint32 data);\r
32         uint32 read_io8(uint32 addr);\r
33         void write_signal(int id, uint32 data, uint32 mask);\r
34         \r
35         // unique functions\r
36         void set_context_fdc(DEVICE* device)\r
37         {\r
38                 d_fdc = device;\r
39         }\r
40         bool supported;\r
41 };\r
42 \r
43 #endif\r
44 \r