OSDN Git Service

[Qt][OpenGL][WIP] GL4.3: Implementing texture buffer with mapping.
[csp-qt/common_source_project-fm7.git] / source / src / vm / gamegear / keyboard.h
1 /*
2         SEGA GAME GEAR Emulator 'yaGAME GEAR'
3
4         Author : tanam
5         Date   : 2013.08.24-
6
7         [ keyboard ]
8 */
9
10 #ifndef _KEYBOARD_H_
11 #define _KEYBOARD_H_
12
13 //#include "../vm.h"
14 //#include "../../emu.h"
15 #include "../device.h"
16
17 #define SIG_KEYBOARD_COLUMN     0
18
19 class KEYBOARD : public DEVICE
20 {
21 private:
22         DEVICE *d_cpu, *d_pio;
23         
24         const uint8_t* key_stat;
25         const uint32_t* joy_stat;
26         uint8_t column;
27         bool break_pressed;
28         bool start_pressed;
29         void update_keyboard();
30         
31 public:
32         KEYBOARD(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
33         {
34                 set_device_name(_T("Keyboard"));
35         }
36         ~KEYBOARD() {}
37         
38         // common functions
39         void initialize();
40         void reset();
41         void event_frame();
42         void write_signal(int id, uint32_t data, uint32_t mask);
43         
44         // unique functions
45         void set_context_cpu(DEVICE* device)
46         {
47                 d_cpu = device;
48         }
49         void set_context_pio(DEVICE* device)
50         {
51                 d_pio = device;
52         }
53         bool is_start();
54         bool sk1100;
55 };
56 #endif