From 7083e7a70419c245eb472958ef547b3fc0c5f19c Mon Sep 17 00:00:00 2001 From: ry755 Date: Wed, 2 Feb 2022 04:43:23 -0800 Subject: [PATCH] fox32+fox32asm: Make ImmediatePtr encoding consistent for src and dest --- src/cpu.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cpu.rs b/src/cpu.rs index 801980b..66070bf 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -2785,7 +2785,8 @@ impl Instruction { let destination = match (((half & 0x000F) >> 2) as u8) & 0b00000011 { 0x00 => Operand::Register, 0x01 => Operand::RegisterPtr, - 0x02 => Operand::ImmediatePtr(size), + // 0x02 is invalid, can't use an immediate value as a destination + 0x03 => Operand::ImmediatePtr(size), _ => return None, }; let condition = match (half & 0x00F0) as u8 {