|
|
| version 1.1.1.1, 2003/10/16 17:57:57 | version 1.8, 2004/03/30 08:48:46 |
|---|---|
| Line 1 | Line 1 |
| enum { | enum { |
| KB_BUFBIT = 7, | KB_CTR = (1 << 3), |
| KB_BUF = (1 << KB_BUFBIT), | KB_CTRMASK = (KB_CTR - 1), |
| KB_BUF = (1 << 7), | |
| KB_BUFMASK = (KB_BUF - 1) | KB_BUFMASK = (KB_BUF - 1) |
| }; | }; |
| typedef struct { | typedef struct { |
| BYTE data; | UINT32 xferclock; |
| BYTE mode; | UINT8 data; |
| BYTE cmd; | UINT8 __mode; |
| BYTE status; | UINT8 cmd; |
| int buffers; | UINT8 status; |
| int pos; | UINT ctrls; |
| BYTE buf[KB_BUF]; | UINT ctrpos; |
| } _KEYB, *KEYB; | UINT buffers; |
| UINT bufpos; | |
| UINT8 ctr[KB_CTR]; | |
| UINT8 buf[KB_BUF]; | |
| } _KEYBRD, *KEYBRD; | |
| typedef struct { | typedef struct { |
| BYTE result; | UINT8 result; |
| BYTE data; | UINT8 data; |
| BYTE send; | UINT8 send; |
| BYTE pad; | UINT8 pad; |
| UINT pos; | UINT pos; |
| UINT dummyinst; | UINT dummyinst; |
| UINT mul; | UINT mul; |
| Line 31 typedef struct { | Line 37 typedef struct { |
| extern "C" { | extern "C" { |
| #endif | #endif |
| void keystat_reset(void); | void keyboard_callback(NEVENTITEM item); |
| void keystat_senddata(BYTE data); | |
| void keystat_forcerelease(BYTE value); | |
| void keystat_resetcopyhelp(void); | |
| void keystat_resetjoykey(void); | |
| BYTE keystat_getjoy(void); | |
| void keyb_callback(NEVENTITEM item); | |
| void keyboard_reset(void); | void keyboard_reset(void); |
| void keyboard_bind(void); | void keyboard_bind(void); |
| void keyboard_resetsignal(void); | void keyboard_resetsignal(void); |
| void keyboard_ctrl(REG8 data); | |
| void keyboard_send(REG8 data); | |