improved debuger

This commit is contained in:
Mwa
2026-03-16 18:36:14 +01:00
parent 4e23ac7bff
commit 53966ad22f

View File

@@ -391,18 +391,27 @@ fn main() -> Result<(), Error> {
v, v,
cpu::instr_to_text(v, i, &simulation.book) cpu::instr_to_text(v, i, &simulation.book)
); );
false true
} }
Err(e) => { Err(e) => {
println!("{e}"); println!("{e}");
false true
} }
} }
} else { } else {
println!("{HELP_MSG}");
true true
} }
} }
"c" | "context" => false, "c" | "context" => false,
"u" | "up" => {
while !simulation.error
&& simulation.ram[simulation.pc] != 0x8800_0000
{
simulation.step();
}
false
}
_ => { _ => {
println!("{HELP_MSG}"); println!("{HELP_MSG}");
true true
@@ -435,5 +444,5 @@ step n - step trough n instructions (alias s)
run - run program until exit / error (alias r) run - run program until exit / error (alias r)
context - print context (alias c) context - print context (alias c)
print n - print ram content at address n and next 8 (alias p) print n - print ram content at address n and next 8 (alias p)
- repeat last step (yes, do no enter anything and press Enter) up - run until the nex ret is reached (alias u)
"; ";