diff 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
line wrap: on
line diff
--- a/genesis.c	Thu Oct 24 21:08:10 2024 -0700
+++ b/genesis.c	Sat Oct 26 14:31:21 2024 -0700
@@ -1478,16 +1478,16 @@
 				value = io_rx_read(gen->io.ports + 1, context->cycles);
 				break;
 			case 0xC:
-				value = io_sctrl_read(gen->io.ports, context->cycles);
+				value = io_sctrl_read(gen->io.ports + 1, context->cycles);
 				break;
 			case 0xD:
 				value = gen->io.ports[2].serial_out;
 				break;
 			case 0xE:
-				value = io_rx_read(gen->io.ports + 1, context->cycles);
+				value = io_rx_read(gen->io.ports + 2, context->cycles);
 				break;
 			case 0xF:
-				value = io_sctrl_read(gen->io.ports, context->cycles);
+				value = io_sctrl_read(gen->io.ports + 2, context->cycles);
 				break;
 			default:
 				value = get_open_bus_value(&gen->header) >> 8;