public override void Execute(List <ushort> args) { var dest = Memory.GetCurrentByteAndInc(); var result = args[0] % args[1]; OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, dest); Memory.VariableManager.Store(dest, (ushort)result); }
public override void Execute(List <ushort> args) { var result = (short)(args[0] + args[1]); var resultDestination = Memory.GetCurrentByteAndInc(); OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, resultDestination); Memory.VariableManager.Store( resultDestination, (ushort)result ); }
public override void Execute(List <ushort> args) { var dest = Memory.GetCurrentByteAndInc(); if (args[1] == 0) { // TODO: Log return; } ushort result = (ushort)((short)args[0] / (short)args[1]); OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, dest); Memory.VariableManager.Store(dest, result); }