OSDN Git Service

[General][CMAKE] Integrate all devices to upstream 2015-12-17.
[csp-qt/common_source_project-fm7.git] / source / src / vm / j3100 / system.h
1 /*
2         TOSHIBA J-3100GT Emulator 'eJ-3100GT'
3
4         Author : Takeda.Toshiya
5         Date   : 2011.08.28-
6
7         [ system ]
8 */
9
10 #ifndef _SYSTEM_H_
11 #define _SYSTEM_H_
12
13 #include "../vm.h"
14 #include "../../emu.h"
15 #include "../device.h"
16
17 #define SIG_SYSTEM_TC2O 0
18
19 class SYSTEM : public DEVICE
20 {
21 private:
22         DEVICE *d_pcm, *d_pit;
23         
24         uint8 status;
25         
26 public:
27         SYSTEM(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
28         ~SYSTEM() {}
29         
30         // common functions
31         void initialize();
32         void write_io8(uint32 addr, uint32 data);
33         uint32 read_io8(uint32 addr);
34         void write_signal(int id, uint32 data, uint32 mask);
35         
36         // unique functions
37         void set_context_pcm(DEVICE* device)
38         {
39                 d_pcm = device;
40         }
41         void set_context_pit(DEVICE* device)
42         {
43                 d_pit = device;
44         }
45 };
46
47 #endif
48