Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

26 linhas
579 B

using System;
using System.Collections.Generic;
using System.Text;
namespace SuperBASIC.Functions
{
public class Goto : IFunction
{
public float Apply(List<BasicNumber> arguments)
{
// Substract its own arity +1
arguments[0].runtime.pc = (int)arguments[0] - 2;
return arguments[0].runtime.register;
}
}
public class JumpZero : IFunction
{
public float Apply(List<BasicNumber> arguments)
{
if(arguments[0] == 0)
// Substract its own arity +1
arguments[1].runtime.pc = (int)arguments[1] - 3;
return arguments[0].runtime.register;
}
}
}