Diff for /np2/io/serial.c between versions 1.10 and 1.11

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));

Removed from v.1.10  
changed lines
  Added in v.1.11


RetroPC.NET-CVS <cvs@retropc.net>