public static DataTable getMemoryTable(IPluginHost host) { DataTable table = new DataTable(); table.Columns.Add("Addresses"); for (int i = 1; i <= 0xF + 1; i++) { table.Columns.Add(string.Format("0x{0:X1}", i - 1)); } for (int i = 0; i < 0x10000; i += 0x10) { var row = new string[0xF + 2]; row[0] = string.Format("0x{0:X4}", i); for (int j = 0; j <= 0xF; j++) { string value = string.Format("{0:X4}", host.readMem(i + j)); row[j + 1] = value; } table.Rows.Add(row); } return table; }