src/mess/machine/ti99/tn_ide.c
| r9740 | r9741 | |
| 65 | 65 | |
| 66 | 66 | int tms9995_mode; |
| 67 | 67 | |
| 68 | | UINT8 input_latch; |
| 69 | | UINT8 output_latch; |
| 68 | UINT16 input_latch; |
| 69 | UINT16 output_latch; |
| 70 | 70 | |
| 71 | 71 | UINT8 *ram; |
| 72 | 72 | |
| r9740 | r9741 | |
| 190 | 190 | /* return latched input */ |
| 191 | 191 | /*reply = (addr & 1) ? input_latch : (input_latch >> 8);*/ |
| 192 | 192 | /* 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; |
| 194 | 194 | break; |
| 195 | 195 | case 3: /* IDE registers set 2 (CS3Fx) */ |
| 196 | 196 | if (card->tms9995_mode ? (!(addr & 1)) : (addr & 1)) |
| r9740 | r9741 | |
| 201 | 201 | /* return latched input */ |
| 202 | 202 | /*reply = (addr & 1) ? input_latch : (input_latch >> 8);*/ |
| 203 | 203 | /* 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; |
| 205 | 205 | break; |
| 206 | 206 | } |
| 207 | 207 | } |