--- np2/io/serial.h 2004/02/07 21:23:22 1.5 +++ np2/io/serial.h 2004/03/28 19:50:25 1.7 @@ -1,7 +1,9 @@ enum { - KB_BUFBIT = 7, - KB_BUF = (1 << KB_BUFBIT), + KB_CTR = (1 << 3), + KB_CTRMASK = (KB_CTR - 1), + + KB_BUF = (1 << 7), KB_BUFMASK = (KB_BUF - 1) }; @@ -11,9 +13,12 @@ typedef struct { UINT8 mode; UINT8 cmd; UINT8 status; - int buffers; - int pos; - BYTE buf[KB_BUF]; + UINT ctrls; + UINT ctrpos; + UINT buffers; + UINT bufpos; + UINT8 ctr[KB_CTR]; + UINT8 buf[KB_BUF]; } _KEYBRD, *KEYBRD; typedef struct { @@ -32,23 +37,13 @@ typedef struct { extern "C" { #endif -void keystat_reset(void); -void keystat_senddata(REG8 data); -void keystat_allrelease(void); -void keystat_forcerelease(REG8 value); -void keystat_resetcopyhelp(void); -void keystat_resetjoykey(void); - - -void keyext_flash(void); -BYTE keyext_getjoy(void); -BYTE keyext_getmouse(SINT16 *x, SINT16 *y); - -void keybrd_callback(NEVENTITEM item); +void keyboard_callback(NEVENTITEM item); void keyboard_reset(void); void keyboard_bind(void); void keyboard_resetsignal(void); +void keyboard_ctrl(REG8 data); +void keyboard_send(REG8 data);