| version 1.1, 2004/08/01 05:31:30 | version 1.3, 2004/08/13 04:08:33 | 
| Line 37  static REG8 fifo_r(SIOFIFO *sf) { | Line 37  static REG8 fifo_r(SIOFIFO *sf) { | 
 | return(data); | return(data); | 
 | } | } | 
 |  |  | 
 |  | #if 0 | 
 | static REG8 fifo_chk(SIOFIFO *sf) { | static REG8 fifo_chk(SIOFIFO *sf) { | 
 |  |  | 
 | REG8    ret; | REG8    ret; | 
| Line 86  void sio_int(void) { | Line 87  void sio_int(void) { | 
 | if (x1_sio1(sio.ch + SIOCH_A)) return; | if (x1_sio1(sio.ch + SIOCH_A)) return; | 
 | if (x1_sio1(sio.ch + SIOCH_B)) return; | if (x1_sio1(sio.ch + SIOCH_B)) return; | 
 | } | } | 
 |  | #endif | 
 |  |  | 
 | static void mouse_read(SIOCH *ch) { | 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 104  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 115  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バイトだけ受信割り込み |