diff options
Diffstat (limited to 'sms.c')
-rw-r--r-- | sms.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -13,9 +13,9 @@ static void *memory_io_write(uint32_t location, void *vcontext, uint8_t value) 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)) |