1
0

Implement SPSTART/SPSTOP

This commit is contained in:
otya128
2017-07-10 19:33:48 +09:00
parent c5ce4cfde4
commit fb1ca9bc0a
2 changed files with 117 additions and 107 deletions

View File

@@ -2256,6 +2256,40 @@ class BuiltinFunction
throw new IllegalFunctionCall("SPFUNC"/*, 2*/);
p.sprite.spfunc(id, callback);
}
static void SPSTART(PetitComputer p, int id)
{
if (!p.sprite.isValidSpriteId(id))
{
throw new OutOfRange("SPSTART", 1);
}
if (!p.sprite.isSpriteDefined(id))
{
throw new IllegalFunctionCall("SPSTART", 1);
}
p.sprite.spstart(id);
}
static void SPSTART(PetitComputer p)
{
p.sprite.spstart();
}
static void SPSTOP(PetitComputer p, int id)
{
if (!p.sprite.isValidSpriteId(id))
{
throw new OutOfRange("SPSTOP", 1);
}
if (!p.sprite.isSpriteDefined(id))
{
throw new IllegalFunctionCall("SPSTOP", 1);
}
p.sprite.spstop(id);
}
static void SPSTOP(PetitComputer p)
{
p.sprite.spstop();
}
static void BGMSTOP(PetitComputer p)
{
writeln("NOTIMPL:BGMSTOP");