Mercurial > repos > blastem
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 { |