Checkpoint

This commit is contained in:
vanten-s 2025-10-08 10:05:37 +02:00
parent d81272f085
commit 43e4668825

View file

@ -12,6 +12,9 @@ enum InstructionFrom {
RegisterSP,
RegisterSB,
IncSP,
DecSP,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
@ -35,9 +38,6 @@ enum InstructionTo {
RegisterSP,
RegisterSB,
IncSP,
DecSP,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
@ -77,12 +77,12 @@ impl From<Command> for Code {
Command::PushInt(val) => vec![
I::new(IF::RegisterSP, IT::RamAddressLower, 0x00),
I::new(IF::ROM, IT::RAM, val as i8),
I::new(IF::ROM, IT::IncSP, 0x00),
I::new(IF::IncSP, IT::RegisterSP, 0x00),
],
Command::PushSum => vec![
I::new(IF::RegisterSP, IT::RamAddressLower, 0x00),
I::new(IF::ALU, IT::RAM, 0x00),
I::new(IF::ROM, IT::IncSP, 0x00),
I::new(IF::IncSP, IT::RegisterSP, 0x00),
],
_ => todo!(),
}.into()