more test coverage

This commit is contained in:
2024-10-29 20:15:19 -04:00
parent b492eb5f49
commit dfce9bf9fe
7 changed files with 285 additions and 128 deletions
+42 -6
View File
@@ -300,8 +300,8 @@ impl Chip8CpuInstructions {
Chip8CpuInstructions::SKP(_) => INST_SKP,
Chip8CpuInstructions::SNEB(_, _) => INST_SNEB,
Chip8CpuInstructions::SNEY(_, _) => INST_SNEY,
Chip8CpuInstructions::SKNP(_) => INST_SNKP,
Chip8CpuInstructions::STR(x) => INST_STR,
Chip8CpuInstructions::SKNP(_) => INST_SKNP,
Chip8CpuInstructions::STR(_) => INST_STR,
Chip8CpuInstructions::SUB(_, _) => INST_SUB,
Chip8CpuInstructions::SUBC(_, _) => INST_SUBC,
Chip8CpuInstructions::SYS(_) => INST_SYS,
@@ -329,8 +329,8 @@ impl Chip8CpuInstructions {
format!("0x{x:02x}, 0x{byte:02x}")
}
// Reg, Reg
Chip8CpuInstructions::SEY(x, y) |
Chip8CpuInstructions::LDR_Y(x, y) |
SEY(x, y) |
LDR_Y(x, y) |
Chip8CpuInstructions::OR(x, y) |
Chip8CpuInstructions::AND(x, y) |
Chip8CpuInstructions::ORY(x, y) |
@@ -489,8 +489,44 @@ impl Chip8CpuInstructions {
INST_RND => {
RND(param1 as u8, param2 as u8)
}
INST_DRW => {
DRW(param1 as u8, param2 as u8, param3 as u8)
INST_SKP => {
SKP(param1 as u8)
}
INST_SKNP => {
SKNP(param1 as u8)
}
INST_LDRD => {
LDRD(param1 as u8)
}
INST_LDRK => {
LDRK(param1 as u8)
}
INST_LDRI => {
LDRI(param1 as u8)
}
INST_BCD => {
BCD(param1 as u8)
}
INST_LDF => {
LDFX(param1 as u8)
}
INST_LDF2 => {
LDF2(param1 as u8)
}
INST_LDIX => {
LDIX(param1 as u8)
}
INST_LIDR => {
LIDR(param1 as u8)
}
INST_LDIS => {
LDIS(param1 as u8)
}
INST_STR => {
STR(param1 as u8)
}
INST_LDD => {
LDD(param1 as u8)
}
_ => {
XXXXERRORINSTRUCTION
+2 -2
View File
@@ -36,7 +36,7 @@ pub const INST_LDF2: &str = "LDF2";
pub const INST_LDIA: &str = "LDIA";
pub const INST_LDIX: &str = "LDIX";
pub const INST_LIDR: &str = "LIDR";
pub const INST_LDIS: &str = "LIDS";
pub const INST_LDIS: &str = "LDIS";
pub const INST_LDR: &str = "LDR";
pub const INST_LDRD: &str = "LDRD";
pub const INST_LDRI: &str = "LDRI";
@@ -53,9 +53,9 @@ pub const INST_SEY: &str = "SEY";
pub const INST_SHL: &str = "SHL";
pub const INST_SHR: &str = "SHR";
pub const INST_SKP: &str = "SKP";
pub const INST_SKNP: &str = "SKNP";
pub const INST_SNEB: &str = "SNEB";
pub const INST_SNEY: &str = "SNEY";
pub const INST_SNKP: &str = "SNKP";
pub const INST_STR: &str = "STR";
pub const INST_SUB: &str = "SUB";
pub const INST_SUBC: &str = "SUBC";