From 9788cd9e55c5235bfc0a785cde44bb39cbd94638 Mon Sep 17 00:00:00 2001 From: otya128 Date: Sat, 10 Dec 2016 17:10:37 +0900 Subject: [PATCH] Fix VSYNC --- SMILEBASIC/builtinfunctions.d | 13 ++++++++++--- SMILEBASIC/console.d | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) 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) {