|
|
| version 1.10, 2004/02/11 17:39:59 | version 1.11, 2004/02/13 08:33:48 |
|---|---|
| Line 96 void keystat_reset(void) { | Line 96 void keystat_reset(void) { |
| void keystat_senddata(REG8 data) { | void keystat_senddata(REG8 data) { |
| REG8 key; | REG8 key; |
| BOOL keynochange; | BOOL keynochange; |
| const UINT8 *user; | const _NKEYM *user; |
| UINT i; | UINT i; |
| key = data & 0x7f; | key = data & 0x7f; |
| keynochange = FALSE; | keynochange = FALSE; |
| Line 113 const UINT8 *user; | Line 113 const UINT8 *user; |
| keystat[key] ^= 0x80; | keystat[key] ^= 0x80; |
| } | } |
| else if ((key == 0x76) || (key == 0x77)) { // user key | else if ((key == 0x76) || (key == 0x77)) { // user key |
| user = np2cfg.userkey[key - 0x76]; | user = np2cfg.userkey + (key - 0x76); |
| for (i=0; i<user[0]; i++) { | for (i=0; i<user->keys; i++) { |
| key = user[i+1] & 0x7f; | key = user->key[i] & 0x7f; |
| if (!((keystat[key] ^ data) & 0x80)) { | if (!((keystat[key] ^ data) & 0x80)) { |
| keystat[key] ^= 0x80; | keystat[key] ^= 0x80; |
| keybrd_out((REG8)(key | (data & 0x80))); | keybrd_out((REG8)(key | (data & 0x80))); |
| Line 165 const UINT8 *user; | Line 165 const UINT8 *user; |
| void keystat_forcerelease(REG8 value) { | void keystat_forcerelease(REG8 value) { |
| REG8 key; | REG8 key; |
| const UINT8 *user; | const _NKEYM *user; |
| UINT i; | UINT i; |
| key = value & 0x7f; | key = value & 0x7f; |
| if ((key != 0x76) && (key != 0x77)) { | if ((key != 0x76) && (key != 0x77)) { |
| Line 177 const UINT8 *user; | Line 177 const UINT8 *user; |
| } | } |
| } | } |
| else { | else { |
| user = np2cfg.userkey[key - 0x76]; | user = np2cfg.userkey + (key - 0x76); |
| for (i=0; i<user[0]; i++) { | for (i=0; i<user->keys; i++) { |
| key = user[i+1] & 0x7f; | key = user->key[i] & 0x7f; |
| if (keystat[key] & 0x80) { | if (keystat[key] & 0x80) { |
| keystat[key] &= ~0x80; | keystat[key] &= ~0x80; |
| keybrd_out((REG8)(key | 0x80)); | keybrd_out((REG8)(key | 0x80)); |