| version 1.7, 2003/10/28 16:44:44 | version 1.11, 2003/11/13 18:58:04 | 
| Line 29  static const BYTE keymac[128] = { | Line 29  static const BYTE keymac[128] = { | 
 | 0x24,0x26,0x28,0x30,0x32,0x2e,0x2f,0x31, | 0x24,0x26,0x28,0x30,0x32,0x2e,0x2f,0x31, | 
 | //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30 | //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30 | 
 | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 
| //       sft, ctl, alt, cps,    ,    ,    ,             ; 0x38 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38 | 
| 0x70,0x74,0x73,0x71,  NC,  NC,  NC,  NC, | 0x70,0x79,0x73,0x74,  NC,  NC,  NC,  NC,                // for CW | 
 | //          , [.],    , [*],    ,    , [+],             ; 0x40 | //          , [.],    , [*],    ,    , [+],             ; 0x40 | 
 | NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC, | NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC, | 
 | //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | 
| Line 64  static const BYTE keymac2[128] = { | Line 64  static const BYTE keymac2[128] = { | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
 | //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30 | //       TAB, SPC,    ,  BS,    , ESC,    , apl         ; 0x30 | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
| //       sft, ctl, alt, cps,    ,    ,    ,             ; 0x38 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38 | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
 | //          , [.],    , [*],    ,    , [+],             ; 0x40 | //          , [.],    , [*],    ,    , [+],             ; 0x40 | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
| Line 93  void mackbd_initialize(void) { | Line 93  void mackbd_initialize(void) { | 
 | ZeroMemory(&keymap, sizeof(keymap)); | ZeroMemory(&keymap, sizeof(keymap)); | 
 | } | } | 
 |  |  | 
 |  | #if 0 | 
 | void mackbd_callback(void) { | void mackbd_callback(void) { | 
 |  |  | 
 | UINT32  tick; | UINT32  tick; | 
| Line 132  void mackbd_callback(void) { | Line 133  void mackbd_callback(void) { | 
 | } | } | 
 | } | } | 
 | } | } | 
 |  | #endif | 
 |  |  | 
 |  | static const BYTE f12keys[] = { | 
 |  | 0x61, 0x60, 0x4d, 0x4f}; | 
 |  |  | 
 |  |  | 
 |  | static BYTE getf12key(void) { | 
 |  |  | 
 |  | UINT    key; | 
 |  |  | 
 |  | key = np2oscfg.F12COPY - 1; | 
 |  | if (key < (sizeof(f12keys)/sizeof(BYTE))) { | 
 |  | return(f12keys[key]); | 
 |  | } | 
 |  | else { | 
 |  | return(NC); | 
 |  | } | 
 |  | } | 
 |  |  | 
| void mackbd_f12down(int keycode) { | void mackbd_keydown(int keycode) { | 
 |  |  | 
 | if (keycode == 0x6f) { | if (keycode == 0x6f) { | 
| if (np2oscfg.F12COPY == 1) { | if (np2oscfg.F12COPY) { | 
| keystat_senddata(0x61); | keystat_senddata(getf12key()); | 
| } |  | 
| else if (np2oscfg.F12COPY == 2) { |  | 
| keystat_senddata(0x60); |  | 
 | } | } | 
 | #if defined(NP2GCC) | #if defined(NP2GCC) | 
| else if(!np2oscfg.F12COPY) { | else { | 
| mouse_running(MOUSE_XOR); | mousemng_toggle(MOUSEPROC_SYSTEM); | 
 | menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | 
 | sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); | 
 | toggleMenubar(); |  | 
 | } | } | 
 | #endif | #endif | 
 | } | } | 
| Line 160  void mackbd_f12down(int keycode) { | Line 175  void mackbd_f12down(int keycode) { | 
 | } | } | 
 | } | } | 
 |  |  | 
| void mackbd_f12up(int keycode) { | void mackbd_keyup(int keycode) { | 
 |  |  | 
 | if (keycode == 0x6f) { | if (keycode == 0x6f) { | 
| if (np2oscfg.F12COPY == 1) { | if (np2oscfg.F12COPY) { | 
| keystat_senddata(0x61 | 0x80); | keystat_senddata(getf12key() | 0x80); | 
| } |  | 
| else if (np2oscfg.F12COPY == 2) { |  | 
| keystat_senddata(0x60 | 0x80); |  | 
 | } | } | 
 | } | } | 
 | else { | else { | 
| Line 179  void mackbd_f12up(int keycode) { | Line 191  void mackbd_f12up(int keycode) { | 
 | } | } | 
 | } | } | 
 |  |  | 
 |  | void mackbd_resetf12(void) { | 
 |  |  | 
 |  | UINT    i; | 
 |  |  | 
 |  | for (i=0; i<(sizeof(f12keys)/sizeof(BYTE)); i++) { | 
 |  | keystat_forcerelease(f12keys[i]); | 
 |  | } | 
 |  | } |