OSDN Git Service

f63b45518aa4b81090ac5699a161d8d4f46e6d3e
[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_t status;
25         
26 public:
27         SYSTEM(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
28         {
29                 set_device_name(_T("System I/O"));
30         }
31         ~SYSTEM() {}
32         
33         // common functions
34         void initialize();
35         void write_io8(uint32_t addr, uint32_t data);
36         uint32_t read_io8(uint32_t addr);
37         void write_signal(int id, uint32_t data, uint32_t mask);
38         
39         // unique functions
40         void set_context_pcm(DEVICE* device)
41         {
42                 d_pcm = device;
43         }
44         void set_context_pit(DEVICE* device)
45         {
46                 d_pit = device;
47         }
48 };
49
50 #endif
51