# HG changeset patch # User Michael Pavone # Date 1496107511 25200 # Node ID 65f1d6558e9e5403d9c68a216f62747a8c309ac4 # Parent 71c8b97eb962d198f497337209b6940ff434b010 Update SMS code for changes supporting slow rise time emulation in IO code diff -r 71c8b97eb962 -r 65f1d6558e9e io.c --- a/io.c Mon May 29 17:30:40 2017 -0700 +++ b/io.c Mon May 29 18:25:11 2017 -0700 @@ -1841,6 +1841,7 @@ { case IO_GAMEPAD2: input = ~port->input[GAMEPAD_TH1]; + device_driven = 0x3F; break; case IO_GAMEPAD3: { diff -r 71c8b97eb962 -r 65f1d6558e9e sms.c --- a/sms.c Mon May 29 17:30:40 2017 -0700 +++ b/sms.c Mon May 29 18:25:11 2017 -0700 @@ -13,9 +13,9 @@ sms_context *sms = z80->system; if (location & 1) { uint8_t fuzzy_ctrl_0 = sms->io.ports[0].control, fuzzy_ctrl_1 = sms->io.ports[1].control; - sms->io.ports[0].control = (~value) << 5 & 0x60; + io_control_write(sms->io.ports, (~value) << 5 & 0x60, z80->current_cycle); fuzzy_ctrl_0 |= sms->io.ports[0].control; - sms->io.ports[1].control = (~value) << 3 & 0x60; + io_control_write(sms->io.ports+1, (~value) << 3 & 0x60, z80->current_cycle); fuzzy_ctrl_1 |= sms->io.ports[1].control; if ( (fuzzy_ctrl_0 & 0x40 & (sms->io.ports[0].output ^ (value << 1)) & (value << 1))