diff --git a/SMILEBASIC/builtinfunctions.d b/SMILEBASIC/builtinfunctions.d index 52c57eb..73c02c7 100644 --- a/SMILEBASIC/builtinfunctions.d +++ b/SMILEBASIC/builtinfunctions.d @@ -268,10 +268,17 @@ class BuiltinFunction { return p.console.width; } - static void VSYNC(PetitComputer p, DefaultValue!int time) + static void VSYNC(PetitComputer p) { - time.setDefaultValue(1); - p.vsync(cast(int)time); + VSYNC(p, 1); + } + static void VSYNC(PetitComputer p, int time) + { + if (time == 0) + { + return; + } + p.vsync(time); } static void WAIT(PetitComputer p, DefaultValue!int time) { diff --git a/SMILEBASIC/console.d b/SMILEBASIC/console.d index a35c4d0..01507b9 100644 --- a/SMILEBASIC/console.d +++ b/SMILEBASIC/console.d @@ -293,6 +293,7 @@ class Console scope (exit) { glLoadIdentity(); + petitcom.chScreen(0, 0, 400, 240); } synchronized(this) {