Previous 15994 Revisions Next

r9741 Monday 6th December, 2010 at 22:20:51 UTC by Michael Zapf
Fixed wrong datatype of input_latch / output_latch
[src/mess/machine/ti99]tn_ide.c

src/mess/machine/ti99/tn_ide.c
r9740r9741
6565
6666   int      tms9995_mode;
6767
68   UINT8   input_latch;
69   UINT8   output_latch;
68   UINT16   input_latch;
69   UINT16   output_latch;
7070
7171   UINT8   *ram;
7272
r9740r9741
190190            /* return latched input */
191191            /*reply = (addr & 1) ? input_latch : (input_latch >> 8);*/
192192            /* return latched input - bytes are swapped in 2004 IDE card */
193            reply = (addr & 1) ? (card->input_latch >> 8) : card->input_latch;
193            reply = ((addr & 1) ? (card->input_latch >> 8) : card->input_latch) & 0xff;
194194            break;
195195         case 3:      /* IDE registers set 2 (CS3Fx) */
196196            if (card->tms9995_mode ? (!(addr & 1)) : (addr & 1))
r9740r9741
201201            /* return latched input */
202202            /*reply = (addr & 1) ? input_latch : (input_latch >> 8);*/
203203            /* return latched input - bytes are swapped in 2004 IDE card */
204            reply = (addr & 1) ? (card->input_latch >> 8) : card->input_latch;
204            reply = ((addr & 1) ? (card->input_latch >> 8) : card->input_latch) & 0xff;
205205            break;
206206         }
207207      }

Previous 15994 Revisions Next


© 1998-2018 The MESS Team