| version 1.4, 2004/02/19 11:32:11 | version 1.8, 2004/03/30 07:12:02 | 
| Line 121  enum { | Line 121  enum { | 
 | }; | }; | 
 | #endif | #endif | 
 |  |  | 
 |  | #if 0 | 
 | enum { | enum { | 
 | NKEY_USER1                      = 0x76, | NKEY_USER1                      = 0x76, | 
 | NKEY_USER2                      = 0x77 | NKEY_USER2                      = 0x77 | 
 | }; | }; | 
 |  | #endif | 
 |  |  | 
 | enum { | enum { | 
 |  | NKEY_SYSTEM                     = 0x90, | 
 |  |  | 
 |  | NKEY_USER                       = 0x90, | 
 |  | NKEY_USERKEYS           = 2, | 
 |  |  | 
 | NKEYREF_USER            = 0xf8, | NKEYREF_USER            = 0xf8, | 
 | NKEYREF_SOFTKBD         = 0xf9, | NKEYREF_SOFTKBD         = 0xf9, | 
 | NKEYREF_NC                      = 0xff | NKEYREF_NC                      = 0xff | 
| Line 135  enum { | Line 142  enum { | 
 |  |  | 
 | typedef struct { | typedef struct { | 
 | UINT8   keys; | UINT8   keys; | 
 |  | UINT8   key[1]; | 
 |  | } NKEYM; | 
 |  |  | 
 |  | typedef struct { | 
 |  | UINT8   keys; | 
 | UINT8   key[3]; | UINT8   key[3]; | 
 | } NKEYM3; | } NKEYM3; | 
 |  |  | 
| Line 144  typedef struct { | Line 156  typedef struct { | 
 | } NKEYM15; | } NKEYM15; | 
 |  |  | 
 | typedef struct { | typedef struct { | 
| NKEYM3  key[0x80]; | NKEYM3  key[NKEY_SYSTEM]; | 
| NKEYM15 user[2]; | NKEYM15 user[NKEY_USERKEYS]; | 
 | } NKEYTBL; | } NKEYTBL; | 
 |  |  | 
 |  | typedef struct { | 
 |  | UINT8   reqparam; | 
 |  | UINT8   mode; | 
 |  | UINT8   kbdtype; | 
 |  | UINT8   led; | 
 |  | } KEYCTRL; | 
 |  |  | 
 |  |  | 
 | #ifdef __cplusplus | #ifdef __cplusplus | 
 | extern "C" { | extern "C" { | 
 | #endif | #endif | 
 |  |  | 
 | extern  NKEYTBL         nkeytbl; | extern  NKEYTBL         nkeytbl; | 
 |  | extern  KEYCTRL         keyctrl; | 
 |  |  | 
 |  |  | 
 | void keystat_initialize(void); | void keystat_initialize(void); | 
 |  |  | 
 | void keystat_tblreset(void); | void keystat_tblreset(void); | 
 |  | void keystat_tblset(REG8 ref, const UINT8 *key, UINT cnt); | 
 | void keystat_tblload(const char *filename); | void keystat_tblload(const char *filename); | 
 |  |  | 
 |  | void keystat_ctrl(REG8 dat); | 
 |  |  | 
 | void keystat_keydown(REG8 ref); | void keystat_keydown(REG8 ref); | 
 | void keystat_keyup(REG8 ref); | void keystat_keyup(REG8 ref); | 
 | void keystat_allrelease(void); | void keystat_allrelease(void); | 
| Line 182  REG8 keystat_getmouse(SINT16 *x, SINT16 | Line 205  REG8 keystat_getmouse(SINT16 *x, SINT16 | 
 |  |  | 
 | // ---- Çѻߴؿô | // ---- Çѻߴؿô | 
 |  |  | 
 | #define keystat_reset                           keystat_initialize |  | 
 | #define keystat_sync() |  | 
 | #define keystat_forcerelease(k)         keystat_releasekey(k) |  | 
 | void keystat_senddata(REG8 data); | void keystat_senddata(REG8 data); | 
 |  | void keystat_forcerelease(REG8 data); | 
 |  |  | 
 | #ifdef __cplusplus | #ifdef __cplusplus | 
 | } | } |