diff --git a/src/simulator/machine.rs b/src/simulator/machine.rs index 5ba058b..4c7ea58 100644 --- a/src/simulator/machine.rs +++ b/src/simulator/machine.rs @@ -208,9 +208,13 @@ impl Machine { /// ### Parameters /// /// - **machine** which contains a table of instructions - pub fn run(&mut self){ - while let Ok(()) = Machine::one_instruction(self) {} - println!("trace : \n{}", self.registers_trace); + pub fn run(&mut self) { + loop { + match Machine::one_instruction(self) { + Ok(()) => (), + Err(e) => panic!("FATAL at pc {} -> {}", self.pc, e) + } + } } /// Execute the current instruction