static void apple3_update_drives(void) { int enable_mask = 0x00; if (apple3_enable_mask & 0x01) enable_mask |= 0x01; if (apple3_enable_mask & 0x02) { switch(a3 & (VAR_EXTA0 | VAR_EXTA1)) { case VAR_EXTA0: enable_mask |= 0x02; break; case VAR_EXTA1: enable_mask |= 0x04; break; case VAR_EXTA1|VAR_EXTA0: enable_mask |= 0x08; break; } } apple525_set_enable_lines(enable_mask); }
static void apple3_update_drives(device_t *device) { apple3_state *state = device->machine().driver_data<apple3_state>(); int enable_mask = 0x00; if (state->m_enable_mask & 0x01) enable_mask |= 0x01; if (state->m_enable_mask & 0x02) { switch(state->m_flags & (VAR_EXTA0 | VAR_EXTA1)) { case VAR_EXTA0: enable_mask |= 0x02; break; case VAR_EXTA1: enable_mask |= 0x04; break; case VAR_EXTA1|VAR_EXTA0: enable_mask |= 0x08; break; } } apple525_set_enable_lines(device,enable_mask); }