diff options
| author | Samuel Perrouault <samuel.perrouault@gmail.com> | 2025-03-26 14:25:17 +0100 |
|---|---|---|
| committer | Samuel Perrouault <samuel.perrouault@gmail.com> | 2025-03-26 14:25:17 +0100 |
| commit | 515ddfcbed25bd7eb8243915afe3d60645ef2a75 (patch) | |
| tree | 26d7ff4a8e892cc0f020bbc45ce42e20ce791c35 | |
| parent | 1a6f76c6cb14493a6f8c76ec26a5694e43c87fea (diff) | |
handle LD Vx, Vy instruction
| -rw-r--r-- | src/chip8.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/chip8.rs b/src/chip8.rs index 988dc6e..e693481 100644 --- a/src/chip8.rs +++ b/src/chip8.rs @@ -105,6 +105,13 @@ impl Chip8 { eprintln!("ADD V{}, {}", x, nn); self.v[x] = self.v[x].wrapping_add(nn); } + 0x8000 => match opcode & 0x000F { + 0x0000 => { + eprintln!("LD V{}, V{}", x, y); + self.v[x] = self.v[y]; + } + _ => unknown_opcode(opcode), + }, 0x9000 => { eprintln!("SNE V{}, V{}", x, y); if self.v[x] != self.v[y] { |
