diff --git a/src/simulator.rs b/src/simulator.rs index e002f15..9f915b3 100644 --- a/src/simulator.rs +++ b/src/simulator.rs @@ -36,6 +36,7 @@ impl Simulator { prev_timing: time::Instant::now(), }; simulator.init_io_port(); + simulator.write_io_port(0x5, 0x3); simulator } diff --git a/src/simulator/views.rs b/src/simulator/views.rs index 2cb9bcd..d65e74c 100644 --- a/src/simulator/views.rs +++ b/src/simulator/views.rs @@ -176,14 +176,14 @@ impl Simulator { if is_changed { let switches = self.ui_states.push_switches.borrow(); if switches[0] { - self.io_port[4] |= 1 << 0 - } else { self.io_port[4] &= !(1 << 0) + } else { + self.io_port[4] |= 1 << 0 } if switches[1] { - self.io_port[4] |= 1 << 1 - } else { self.io_port[4] &= !(1 << 1) + } else { + self.io_port[4] |= 1 << 1 } if let Some(emulator) = self.emulator.as_mut() { emulator.send_message(format!("ioport:{:x}:{:x}", 0x5, self.io_port[4]));