8000 add exit logic · sha0coder/libscemu@74df5ef · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Dec 27, 2024. It is now read-only.

Commit 74df5ef

Browse files
committed
add exit logic
1 parent 9bfd597 commit 74df5ef

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/emu/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4550,7 +4550,6 @@ impl Emu {
45504550
//let mut position:usize = 0;
45514551
//let mut instruction_bytes:Vec<u8> = Vec::new();
45524552

4553-
45544553
self.rep = None;
45554554
while decoder.can_decode() {
45564555
if self.rep.is_none() {
@@ -4572,6 +4571,11 @@ impl Emu {
45724571
self.memory_operations.clear();
45734572
self.pos += 1;
45744573

4574+
if self.cfg.exit_position != 0 && self.pos == self.cfg.exit_position {
4575+
log::info!("exit position reached");
4576+
std::process::exit(0);
4577+
}
4578+
45754579
if self.exp == self.pos
45764580
|| self.pos == self.bp.get_instruction()
45774581
|| self.bp.get_bp() == addr

0 commit comments

Comments
 (0)
0