diff genesis.c @ 1348:040c5600e2d9

Implemented slow rise time of IO pins set as inputs, but not driven by device. Fixes input in Decap Attack and possibly other games with buggy controller code
author Michael Pavone <pavone@retrodev.com>
date Mon, 08 May 2017 22:31:28 -0700
parents 69c25e1188e5
children 30123ca5856c
line wrap: on
line diff
--- a/genesis.c	Sat May 06 00:09:14 2017 -0700
+++ b/genesis.c	Mon May 08 22:31:28 2017 -0700
@@ -513,13 +513,13 @@
 				io_data_write(gen->io.ports+2, value, context->current_cycle);
 				break;
 			case 0x4:
-				gen->io.ports[0].control = value;
+				io_control_write(gen->io.ports, value, context->current_cycle);
 				break;
 			case 0x5:
-				gen->io.ports[1].control = value;
+				io_control_write(gen->io.ports+1, value, context->current_cycle);
 				break;
 			case 0x6:
-				gen->io.ports[2].control = value;
+				io_control_write(gen->io.ports+2, value, context->current_cycle);
 				break;
 			case 0x7:
 				gen->io.ports[0].serial_out = value;