diff --git a/SMILEBASIC/petitcomputer.d b/SMILEBASIC/petitcomputer.d index d3c5c00..53da527 100644 --- a/SMILEBASIC/petitcomputer.d +++ b/SMILEBASIC/petitcomputer.d @@ -1333,7 +1333,8 @@ class PetitComputer std.stdio.stderr.writefln("%04X:%s", vm.pc, vm.getCurrent.toString(vm)); version (dumpStackVM) vm.dumpStack(); - running = vm.runStep(); + auto b = vm.runStep(); + running = b && running; debug if(trace && loc.line != vm.currentLocation.line) { loc = vm.currentLocation;