diff options
Diffstat (limited to 'src/chip8.rs')
| -rw-r--r-- | src/chip8.rs | 15 |
1 files changed, 15 insertions, 0 deletions
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), }; |
