1
0

Fix LOCATE

This commit is contained in:
otya128
2016-12-24 14:03:47 +09:00
parent d10e610796
commit 90cceecb58

View File

@@ -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);