From 3834c1e112b47dfb2a4f6cbfcc763fb4579f5d55 Mon Sep 17 00:00:00 2001 From: Peter Evans Date: Fri, 13 Apr 2018 23:34:28 -0500 Subject: [PATCH] The debug_break check was moved outside of the mos6502_execute function --- tests/vm_debug.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/vm_debug.c b/tests/vm_debug.c index 183478a..45b8645 100644 --- a/tests/vm_debug.c +++ b/tests/vm_debug.c @@ -194,11 +194,22 @@ Test(apple2_debug, break) mos6502_set(mach->cpu, 2, 0xEA); mos6502_set(mach->cpu, 3, 0xEA); - mos6502_execute(mach->cpu); + if (!apple2_debug_broke(mach->cpu->PC)) { + mos6502_execute(mach->cpu); + } + cr_assert_eq(mach->cpu->PC, 1); - mos6502_execute(mach->cpu); + + if (!apple2_debug_broke(mach->cpu->PC)) { + mos6502_execute(mach->cpu); + } + cr_assert_eq(mach->cpu->PC, 2); - mos6502_execute(mach->cpu); + + if (!apple2_debug_broke(mach->cpu->PC)) { + mos6502_execute(mach->cpu); + } + cr_assert_eq(mach->cpu->PC, 2); }