diff options
Diffstat (limited to 'src/core.rs')
-rw-r--r-- | src/core.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core.rs b/src/core.rs index a05d75e..64f65fb 100644 --- a/src/core.rs +++ b/src/core.rs @@ -55,7 +55,7 @@ impl fmt::Display for Operand { f, "{}", match self { - Operand::Acc => format!("A"), + Operand::Acc => "A".to_string(), Operand::Direct(dir) => format!("{:x}h", dir), Operand::Indirect(r) => format!("@{:?}", r), Operand::Data(data) => format!("#{}", data), @@ -153,7 +153,7 @@ impl Core { fn fetch(&mut self) -> Op { let op = self.op(); self.pc += op.size as u16; - return op; + op } /// @@ -180,7 +180,7 @@ impl Core { } fn sjmp(&mut self, reladdr: i8) { - self.pc = (self.pc as i16 + reladdr as i16) as u16; + self.pc = (self.pc as i16 + i16::from(reladdr)) as u16; } fn map_operand(&self, operand: Isa8051Operand, offset: usize) -> Operand { |