From 0d21fde651a775c1dd86e9ce916d0f63814d8176 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 8 May 2017 22:31:28 -0700 Subject: 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 --- genesis.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'genesis.c') diff --git a/genesis.c b/genesis.c index ff14c36..635965b 100644 --- a/genesis.c +++ b/genesis.c @@ -513,13 +513,13 @@ static m68k_context * io_write(uint32_t location, m68k_context * context, uint8_ 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; -- cgit v1.2.3