--- np2/io/serial.h 2003/10/16 17:57:57 1.1.1.1 +++ np2/io/serial.h 2005/02/07 14:46:11 1.10 @@ -1,25 +1,31 @@ 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) }; typedef struct { - BYTE data; - BYTE mode; - BYTE cmd; - BYTE status; - int buffers; - int pos; - BYTE buf[KB_BUF]; -} _KEYB, *KEYB; + UINT32 xferclock; + UINT8 data; + UINT8 cmd; + UINT8 mode; + UINT8 status; + UINT ctrls; + UINT ctrpos; + UINT buffers; + UINT bufpos; + UINT8 ctr[KB_CTR]; + UINT8 buf[KB_BUF]; +} _KEYBRD, *KEYBRD; typedef struct { - BYTE result; - BYTE data; - BYTE send; - BYTE pad; + UINT8 result; + UINT8 data; + UINT8 send; + UINT8 pad; UINT pos; UINT dummyinst; UINT mul; @@ -31,20 +37,13 @@ typedef struct { extern "C" { #endif -void keystat_reset(void); -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_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); @@ -56,7 +55,7 @@ void rs232c_bind(void); void rs232c_open(void); void rs232c_callback(void); -BYTE rs232c_stat(void); +UINT8 rs232c_stat(void); void rs232c_midipanic(void); #ifdef __cplusplus