comparison genesis.c @ 2524:25e40370e0e4

Fix some IO port serial mode bugs
author Michael Pavone <pavone@retrodev.com>
date Sat, 26 Oct 2024 14:31:21 -0700
parents d44fe974fb85
children 3fc8a1f2eb84
comparison
equal deleted inserted replaced
2523:573da2a2e6bb 2524:25e40370e0e4
1476 break; 1476 break;
1477 case 0xB: 1477 case 0xB:
1478 value = io_rx_read(gen->io.ports + 1, context->cycles); 1478 value = io_rx_read(gen->io.ports + 1, context->cycles);
1479 break; 1479 break;
1480 case 0xC: 1480 case 0xC:
1481 value = io_sctrl_read(gen->io.ports, context->cycles); 1481 value = io_sctrl_read(gen->io.ports + 1, context->cycles);
1482 break; 1482 break;
1483 case 0xD: 1483 case 0xD:
1484 value = gen->io.ports[2].serial_out; 1484 value = gen->io.ports[2].serial_out;
1485 break; 1485 break;
1486 case 0xE: 1486 case 0xE:
1487 value = io_rx_read(gen->io.ports + 1, context->cycles); 1487 value = io_rx_read(gen->io.ports + 2, context->cycles);
1488 break; 1488 break;
1489 case 0xF: 1489 case 0xF:
1490 value = io_sctrl_read(gen->io.ports, context->cycles); 1490 value = io_sctrl_read(gen->io.ports + 2, context->cycles);
1491 break; 1491 break;
1492 default: 1492 default:
1493 value = get_open_bus_value(&gen->header) >> 8; 1493 value = get_open_bus_value(&gen->header) >> 8;
1494 } 1494 }
1495 } else { 1495 } else {