diff options
| author | Samuel Perrouault <samuel.perrouault@gmail.com> | 2025-03-26 16:30:49 +0100 |
|---|---|---|
| committer | Samuel Perrouault <samuel.perrouault@gmail.com> | 2025-03-26 16:30:49 +0100 |
| commit | 1e0347aaacda1b432a581c057056cd8d100f0d8f (patch) | |
| tree | 1869af5db8cfb9b41ce1223072862cdf2f602a82 /src | |
| parent | db98835fea3bcb8a04530e612cca5081e5c2682a (diff) | |
implement LD, B, Vx
Diffstat (limited to 'src')
| -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 b245861..02e0edc 100644 --- a/src/chip8.rs +++ b/src/chip8.rs @@ -182,6 +182,13 @@ impl Chip8 { self.draw = true; } 0xF000 => match opcode & 0x00FF { + 0x0033 => { + eprintln!("LD, B, V{}", x); + let i = self.i as usize; + self.memory[i + 0] = self.v[x] / 100; + self.memory[i + 1] = (self.v[x] / 10) % 10; + self.memory[i + 2] = (self.v[x] % 100) % 10; + } 0x0055 => { eprintln!("LD [I], V{}", x); let i = self.i as usize; |
