From 7e9aa203cd7fea1644ed71055c9e5601d1daca39 Mon Sep 17 00:00:00 2001 From: Samuel Perrouault Date: Wed, 26 Mar 2025 15:53:56 +0100 Subject: implement LD [I], Vx and LD Vx, [I] --- src/chip8.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/chip8.rs b/src/chip8.rs index ea3790b..a48b86a 100644 --- a/src/chip8.rs +++ b/src/chip8.rs @@ -181,6 +181,21 @@ impl Chip8 { } self.draw = true; } + 0xF000 => match opcode & 0x00FF { + 0x0055 => { + eprintln!("LD [I], V{}", x); + for i in 0..=x { + self.memory[self.i as usize + i] = self.v[i]; + } + } + 0x0065 => { + eprintln!("LD V{}, [I]", x); + for i in 0..=x { + self.v[i] = self.memory[self.i as usize + i]; + } + } + _ => unknown_opcode(opcode), + }, _ => unknown_opcode(opcode), }; -- cgit v1.2.3