public static int ConstantInstruction(string name, Chunk chunk, int offset) { ushort constantAddr = chunk.ReadWord(offset + 1); Value constant = chunk.ReadConstant(constantAddr); Console.WriteLine(String.Format("{0:-16} {1}", new object[] { name, ValueDebug.FormatValue(constant) })); return(offset + 3); }
public static void Dump(string name, VM vm) { Console.WriteLine("== " + name + " =="); if (vm == null) { return; } Console.WriteLine("Stack:"); if (vm.stackTop == 0) { Console.WriteLine(" Enpty."); } else { for (int i = 0; i < vm.stackTop; i++) { Console.WriteLine(" " + ValueDebug.FormatValue(vm.stack[i])); } } }