|
|
| version 1.12, 2003/12/02 10:28:00 | version 1.13, 2003/12/04 17:12:09 |
|---|---|
| Line 135 void mackbd_callback(void) { | Line 135 void mackbd_callback(void) { |
| } | } |
| #endif | #endif |
| static const BYTE f12keys[] = { | #define STOPKEY 0x61 |
| 0x61, 0x60, 0x4d, 0x4f}; | #define COPYKEY 0x60 |
| #define TENKEYEQUAL 0x4d | |
| #define TENKEYCOMMA 0x4f | |
| static BYTE getf12key(void) { | #define XFERKEY 0x35 |
| #define NFERKEY 0x51 | |
| #define KANAKEY 0x72 | |
| enum { | |
| F11PUSHED = 0, | |
| F12PUSHED, | |
| }; | |
| static const BYTE f11f12keys[] = { | |
| STOPKEY, COPYKEY, TENKEYEQUAL, TENKEYCOMMA, NFERKEY, XFERKEY}; | |
| static BYTE getf11f12key(int whichkey) { | |
| UINT key; | UINT key; |
| key = np2oscfg.F12COPY - 1; | if (whichkey == F11PUSHED) { |
| if (key < (sizeof(f12keys)/sizeof(BYTE))) { | key = (np2oscfg.F11KEY - 1) * 2; |
| return(f12keys[key]); | } |
| } | else { |
| else { | key = (np2oscfg.F12KEY - 1) * 2 + 1; |
| return(NC); | } |
| } | if (key < (sizeof(f11f12keys)/sizeof(BYTE))) { |
| return(f11f12keys[key]); | |
| } | |
| else { | |
| return(NC); | |
| } | |
| } | } |
| void mackbd_keydown(int keycode) { | void mackbd_keydown(int keycode) { |
| if (keycode == 0x6f) { | if (keycode == 0x6f) { |
| if (np2oscfg.F12COPY) { | if (np2oscfg.F12KEY) { |
| keystat_senddata(getf12key()); | keystat_senddata(getf11f12key(F12PUSHED)); |
| } | } |
| #if defined(NP2GCC) | #if defined(NP2GCC) |
| else { | else { |
| Line 166 void mackbd_keydown(int keycode) { | Line 184 void mackbd_keydown(int keycode) { |
| } | } |
| #endif | #endif |
| } | } |
| else if (keycode == 0x67) { | |
| if (np2oscfg.F11KEY) { | |
| keystat_senddata(getf11f12key(F11PUSHED)); | |
| } | |
| else { | |
| keystat_senddata(KANAKEY); | |
| } | |
| } | |
| else { | else { |
| BYTE data; | BYTE data; |
| data = keymac[keycode]; | data = keymac[keycode]; |
| Line 178 void mackbd_keydown(int keycode) { | Line 204 void mackbd_keydown(int keycode) { |
| void mackbd_keyup(int keycode) { | void mackbd_keyup(int keycode) { |
| if (keycode == 0x6f) { | if (keycode == 0x6f) { |
| if (np2oscfg.F12COPY) { | if (np2oscfg.F12KEY) { |
| keystat_senddata(getf12key() | 0x80); | keystat_senddata(getf11f12key(F12PUSHED) | 0x80); |
| } | |
| } | |
| else if (keycode == 0x67) { | |
| if (np2oscfg.F11KEY) { | |
| keystat_senddata(getf11f12key(F11PUSHED) | 0x80); | |
| } | } |
| } | } |
| else { | else { |
| Line 191 void mackbd_keyup(int keycode) { | Line 222 void mackbd_keyup(int keycode) { |
| } | } |
| } | } |
| void mackbd_resetf12(void) { | void mackbd_resetf11f12(void) { |
| UINT i; | UINT i; |
| for (i=0; i<(sizeof(f12keys)/sizeof(BYTE)); i++) { | for (i=0; i<(sizeof(f11f12keys)/sizeof(BYTE)); i++) { |
| keystat_forcerelease(f12keys[i]); | keystat_forcerelease(f11f12keys[i]); |
| } | } |
| } | } |