| version 1.9, 2003/12/04 18:31:02 | version 1.11, 2004/02/13 09:07:42 | 
| Line 10 | Line 10 | 
 | #define         NC              0xff | #define         NC              0xff | 
 |  |  | 
 | typedef struct { | typedef struct { | 
| BYTE    f11[4]; | UINT8   f11[5]; | 
| BYTE    f12[4]; | UINT8   f12[5]; | 
 | } BINDTBL; | } BINDTBL; | 
 |  |  | 
 | static const BINDTBL bindtbl = { | static const BINDTBL bindtbl = { | 
| //   ¥«¥Ê  Stop  [¡á]  NFER | //   ¥«¥Ê  Stop  [¡á]  NFER  USER | 
| {0x72, 0x60, 0x4d, 0x51}, | {0x72, 0x60, 0x4d, 0x51, 0x76}, | 
 | //         Copy  [¡¤]  XFER | //         Copy  [¡¤]  XFER | 
| {NC,   0x61, 0x4f, 0x35}}; | {NC,   0x61, 0x4f, 0x35, 0x77}}; | 
 |  |  | 
 | void mackbd_resetf11(void) { | void mackbd_resetf11(void) { | 
 |  |  | 
 | UINT    i; | UINT    i; | 
 |  |  | 
| for (i=1; i<(sizeof(bindtbl.f11)/sizeof(BYTE)); i++) { | for (i=1; i<(sizeof(bindtbl.f11)/sizeof(UINT8)); i++) { | 
 | keystat_forcerelease(bindtbl.f11[i]); | keystat_forcerelease(bindtbl.f11[i]); | 
 | } | } | 
 | } | } | 
| Line 33  void mackbd_resetf12(void) { | Line 33  void mackbd_resetf12(void) { | 
 |  |  | 
 | UINT    i; | UINT    i; | 
 |  |  | 
| for (i=1; i<(sizeof(bindtbl.f12)/sizeof(BYTE)); i++) { | for (i=1; i<(sizeof(bindtbl.f12)/sizeof(UINT8)); i++) { | 
 | keystat_forcerelease(bindtbl.f12[i]); | keystat_forcerelease(bindtbl.f12[i]); | 
 | } | } | 
 | } | } | 
| Line 69  static const BYTE keymac[128] = { | Line 69  static const BYTE keymac[128] = { | 
 | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 
 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 0x38 | 
 | 0x70,0x79,0x73,0x74,  NC,  NC,  NC,  NC, | 0x70,0x79,0x73,0x74,  NC,  NC,  NC,  NC, | 
| //          , [.],    , [*],    ,    , [+],             ; 0x40 | //          , [.],    , [*],    , [+],    ,             ; 0x40 | 
| NC,0x50,  NC,0x45,  NC,  NC,0x49,  NC, | NC,0x50,  NC,0x45,  NC,0x49,  NC,  NC, | 
| //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | //          ,    ,    , [/], ret,    , [-], clr         ; 0x48 | 
| NC,  NC,  NC,  NC,0x1c,  NC,0x40,0x3e, | NC,  NC,  NC,0x41,0x1c,  NC,0x40,0x3e, | 
 | //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50 | //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50 | 
 | NC,0x4d,0x4e,0x4a,0x4b,0x4c,0x46,0x47, | NC,0x4d,0x4e,0x4a,0x4b,0x4c,0x46,0x47, | 
 | //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58 | //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58 | 
| Line 167  BOOL mackbd_keydown(int keycode, BOOL cm | Line 167  BOOL mackbd_keydown(int keycode, BOOL cm | 
 |  |  | 
 | data = NC; | data = NC; | 
 | if (keycode == 0x67) { | if (keycode == 0x67) { | 
| if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { | if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(UINT8))) { | 
 | data = bindtbl.f11[np2oscfg.F11KEY]; | data = bindtbl.f11[np2oscfg.F11KEY]; | 
 | } | } | 
 | } | } | 
 | else if (keycode == 0x6f) { | else if (keycode == 0x6f) { | 
| if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { | if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(UINT8))) { | 
 | data = bindtbl.f12[np2oscfg.F12KEY]; | data = bindtbl.f12[np2oscfg.F12KEY]; | 
 | } | } | 
 | } | } | 
| Line 190  BOOL mackbd_keyup(int keycode) { | Line 190  BOOL mackbd_keyup(int keycode) { | 
 |  |  | 
 | data = NC; | data = NC; | 
 | if (keycode == 0x67) { | if (keycode == 0x67) { | 
| if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { | if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(UINT8))) { | 
 | data = bindtbl.f11[np2oscfg.F11KEY]; | data = bindtbl.f11[np2oscfg.F11KEY]; | 
 | } | } | 
 | } | } | 
 | else if (keycode == 0x6f) { | else if (keycode == 0x6f) { | 
| if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { | if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(UINT8))) { | 
 | data = bindtbl.f12[np2oscfg.F12KEY]; | data = bindtbl.f12[np2oscfg.F12KEY]; | 
 | } | } | 
 | } | } | 
| Line 258  static const BYTE keymac[128] = { | Line 258  static const BYTE keymac[128] = { | 
 | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 0x0f,0x34,  NC,0x0e,  NC,0x00,  NC,  NC, | 
 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 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,0x50,  NC,0x45,  NC,  NC,0x49,  NC, | NC,0x50,  NC,0x45,  NC,0x49,  NC,  NC, | 
| //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | //          ,    ,    , [/], ret,    , [-], clr         ; 0x48 | 
| NC,  NC,  NC,  NC,0x1c,  NC,0x40,0x3e, | NC,  NC,  NC,0x41,0x1c,  NC,0x40,0x3e, | 
 | //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50 | //          , [=], [0], [1], [2], [3], [4], [5]         ; 0x50 | 
 | NC,0x4d,0x4e,0x4a,0x4b,0x4c,0x46,0x47, | NC,0x4d,0x4e,0x4a,0x4b,0x4c,0x46,0x47, | 
 | //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58 | //       [6], [7],    , [8], [9],  ¡ï,  ¡², [,]         ; 0x58 | 
| Line 293  static const BYTE keymac2[128] = { | Line 293  static const BYTE keymac2[128] = { | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
 | //       sft, cps, alt, ctl,    ,    ,    ,             ; 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, | 
 | //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | //          ,    ,    ,    , ret,    , [-], clr         ; 0x48 | 
 | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | NC,  NC,  NC,  NC,  NC,  NC,  NC,  NC, | 
| Line 362  BOOL mackbd_keydown(int keycode, BOOL cm | Line 362  BOOL mackbd_keydown(int keycode, BOOL cm | 
 |  |  | 
 | data = NC; | data = NC; | 
 | if (keycode == 0x67) { | if (keycode == 0x67) { | 
| if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { | if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(UINT8))) { | 
 | data = bindtbl.f11[np2oscfg.F11KEY]; | data = bindtbl.f11[np2oscfg.F11KEY]; | 
 | } | } | 
 | } | } | 
 | else if (keycode == 0x6f) { | else if (keycode == 0x6f) { | 
| if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { | if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(UINT8))) { | 
 | data = bindtbl.f12[np2oscfg.F12KEY]; | data = bindtbl.f12[np2oscfg.F12KEY]; | 
 | } | } | 
 | } | } | 
| Line 396  BOOL mackbd_keyup(int keycode) { | Line 396  BOOL mackbd_keyup(int keycode) { | 
 | data = NC; | data = NC; | 
 | ret = FALSE; | ret = FALSE; | 
 | if (keycode == 0x67) { | if (keycode == 0x67) { | 
| if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(BYTE))) { | if (np2oscfg.F11KEY < (sizeof(bindtbl.f11)/sizeof(UINT8))) { | 
 | data = bindtbl.f11[np2oscfg.F11KEY]; | data = bindtbl.f11[np2oscfg.F11KEY]; | 
 | } | } | 
 | } | } | 
 | else if (keycode == 0x6f) { | else if (keycode == 0x6f) { | 
| if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(BYTE))) { | if (np2oscfg.F12KEY < (sizeof(bindtbl.f12)/sizeof(UINT8))) { | 
 | data = bindtbl.f12[np2oscfg.F12KEY]; | data = bindtbl.f12[np2oscfg.F12KEY]; | 
 | } | } | 
 | } | } |