|
|
| version 1.6, 2004/02/18 03:24:48 | version 1.9, 2004/04/16 06:14:57 |
|---|---|
| Line 6 | Line 6 |
| #define NC 0xff | #define NC 0xff |
| static const BYTE key106[256] = { | static UINT8 key106[256] = { |
| // , , ,STOP, , , , ; 0x00 | // , , ,STOP, , , , ; 0x00 |
| NC, NC, NC,0x60, NC, NC, NC, NC, | NC, NC, NC,0x60, NC, NC, NC, NC, |
| // BS, TAB, , , CLR, ENT, , ; 0x08 | // BS, TAB, , , CLR, ENT, , ; 0x08 |
| Line 72 static const BYTE key106[256] = { | Line 72 static const BYTE key106[256] = { |
| // , , , , , , , ; 0xf8 | // , , , , , , , ; 0xf8 |
| NC, NC, NC, NC, NC, NC, NC, NC}; | NC, NC, NC, NC, NC, NC, NC, NC}; |
| static const BYTE key106ext[256] = { | static const UINT8 key106ext[256] = { |
| // , , ,STOP, , , , ; 0x00 | // , , ,STOP, , , , ; 0x00 |
| NC, NC, NC, NC, NC, NC, NC, NC, | NC, NC, NC, NC, NC, NC, NC, NC, |
| // BS, TAB, , , CLR, ENT, , ; 0x08 | // BS, TAB, , , CLR, ENT, , ; 0x08 |
| Line 142 static const UINT8 f12keys[] = { | Line 142 static const UINT8 f12keys[] = { |
| 0x61, 0x60, 0x4d, 0x4f, 0x76, 0x77}; | 0x61, 0x60, 0x4d, 0x4f, 0x76, 0x77}; |
| static BYTE getf12key(void) { | |
| UINT key; | |
| key = np2oscfg.F12COPY - 1; | |
| if (key < (sizeof(f12keys)/sizeof(UINT8))) { | |
| return(f12keys[key]); | |
| } | |
| else { | |
| return(NC); | |
| } | |
| } | |
| void winkbd_keydown(WPARAM wParam, LPARAM lParam) { | void winkbd_keydown(WPARAM wParam, LPARAM lParam) { |
| BYTE data; | BYTE data; |
| if (wParam != VK_F12) { | data = key106[wParam & 0xff]; |
| data = key106[wParam & 0xff]; | |
| } | |
| else { | |
| data = getf12key(); | |
| } | |
| if (data != NC) { | if (data != NC) { |
| if ((data == 0x73) && | if ((data == 0x73) && |
| (np2oscfg.KEYBOARD == KEY_KEY101) && | (np2oscfg.KEYBOARD == KEY_KEY101) && |
| Line 191 void winkbd_keyup(WPARAM wParam, LPARAM | Line 173 void winkbd_keyup(WPARAM wParam, LPARAM |
| BYTE data; | BYTE data; |
| if (wParam != VK_F12) { | data = key106[wParam & 0xff]; |
| data = key106[wParam & 0xff]; | |
| } | |
| else { | |
| data = getf12key(); | |
| } | |
| if (data != NC) { | if (data != NC) { |
| if ((data == 0x73) && | if ((data == 0x73) && |
| (np2oscfg.KEYBOARD == KEY_KEY101) && | (np2oscfg.KEYBOARD == KEY_KEY101) && |
| Line 219 void winkbd_keyup(WPARAM wParam, LPARAM | Line 196 void winkbd_keyup(WPARAM wParam, LPARAM |
| } | } |
| } | } |
| void winkbd_roll(BOOL pcat) { | |
| if (pcat) { | |
| key106[0x21] = 0x36; | |
| key106[0x22] = 0x37; | |
| } | |
| else { | |
| key106[0x21] = 0x37; | |
| key106[0x22] = 0x36; | |
| } | |
| } | |
| void winkbd_setf12(UINT f12key) { | |
| UINT8 key; | |
| f12key--; | |
| if (f12key < (sizeof(f12keys)/sizeof(UINT8))) { | |
| key = f12keys[f12key]; | |
| } | |
| else { | |
| key = NC; | |
| } | |
| key106[0x7b] = key; | |
| } | |
| void winkbd_resetf12(void) { | void winkbd_resetf12(void) { |
| UINT i; | UINT i; |