From 90cceecb586fc78d8d0433355753e7466298c3ab Mon Sep 17 00:00:00 2001 From: otya128 Date: Sat, 24 Dec 2016 14:03:47 +0900 Subject: [PATCH] Fix LOCATE --- SMILEBASIC/builtinfunctions.d | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/SMILEBASIC/builtinfunctions.d b/SMILEBASIC/builtinfunctions.d index 06ea1b0..5b164df 100644 --- a/SMILEBASIC/builtinfunctions.d +++ b/SMILEBASIC/builtinfunctions.d @@ -235,15 +235,21 @@ class BuiltinFunction return std.math.PI; } //static ABS = function double(double x) => abs(this.result == ValueType.Double ? 1 : 0); - static void LOCATE(PetitComputer p, DefaultValue!int x, DefaultValue!int y, DefaultValue!(int, false) z) + static void LOCATE(PetitComputer p, DefaultValue!int x, DefaultValue!int y, int z) { x.setDefaultValue(p.console.CSRX); y.setDefaultValue(p.console.CSRY); - z.setDefaultValue(p.console.CSRZ); p.console.CSRX = cast(int)x; p.console.CSRY = cast(int)y; p.console.CSRZ = cast(int)z; } + static void LOCATE(PetitComputer p, DefaultValue!int x, DefaultValue!int y) + { + x.setDefaultValue(p.console.CSRX); + y.setDefaultValue(p.console.CSRY); + p.console.CSRX = cast(int)x; + p.console.CSRY = cast(int)y; + } static void COLOR(PetitComputer p, DefaultValue!int fore, DefaultValue!(int, false) back) { fore.setDefaultValue(p.console.foreColor);