| version 1.2, 2004/08/11 13:53:53 | version 1.3, 2004/08/13 04:08:33 | 
| Line 93  static void mouse_read(SIOCH *ch) { | Line 93  static void mouse_read(SIOCH *ch) { | 
 |  |  | 
 | SINT16  mx; | SINT16  mx; | 
 | SINT16  my; | SINT16  my; | 
| BYTE    dat0, dat1, dat2; | UINT8   dat0, dat1, dat2; | 
 |  |  | 
 | dat0 = mousemng_getstat(&mx, &my, TRUE) & 3; | dat0 = mousemng_getstat(&mx, &my, TRUE) & 3; | 
 |  |  | 
| Line 106  static void mouse_read(SIOCH *ch) { | Line 106  static void mouse_read(SIOCH *ch) { | 
 | dat0 |= 0x20; | dat0 |= 0x20; | 
 | } | } | 
 | else { | else { | 
| dat1 = (char)mx; | dat1 = (UINT8)mx; | 
 | } | } | 
 | if (my > 127) { | if (my > 127) { | 
 | dat2 = 0x7f; | dat2 = 0x7f; | 
| Line 117  static void mouse_read(SIOCH *ch) { | Line 117  static void mouse_read(SIOCH *ch) { | 
 | dat0 |= 0x80; | dat0 |= 0x80; | 
 | } | } | 
 | else { | else { | 
| dat2 = (char)my; | dat2 = (UINT8)my; | 
 | } | } | 
 | if ((ch->wr[1] & 0x18) == 0x08) { | if ((ch->wr[1] & 0x18) == 0x08) { | 
 | fifo_w(&ch->RxD, dat0, 1);              // 最初の1バイトだけ受信割り込み | fifo_w(&ch->RxD, dat0, 1);              // 最初の1バイトだけ受信割り込み |