public int Execute(string aheui) { code = new CodePlane(aheui); cursor = new Cursor(); return Execute(); }
public object Clone() { Cursor ret = new Cursor(); ret.X = X; ret.Y = Y; ret.V = V.Clone() as Velocity; return ret; }
public CursorReserver(Cursor cursor, Instruction instr) { Cursor = cursor; this.instr = instr; }
public void Load(string aheui) { ExecuteCache = new Dictionary<string, int>(); Instructions = new List<Instruction>(); CursorStack = new Stack<CursorReserver>(); code = new CodePlane(aheui); CursorStack.Push(new CursorReserver(new Cursor(), null)); while (CursorStack.Count > 0) { var p = CursorStack.Pop(); cursor = p.Cursor; jumpAction = p.MakeJumpSetter(); while (VirtualStep()) ; } }
public override void Reset() { base.Reset(); cursor = new Cursor(); }
public Aheui() : base() { cursor = new Cursor(); }