// https://stackoverflow.com/a/29679597 private void UpdateSample() { // cheeky way of using the same methods for disassembling a different set of data :^) while (sampleTable.Count < 0x8000) { sampleTable.Add(new ROMByte()); } using (MemoryStream mem = new MemoryStream()) using (StreamWriter sw = new StreamWriter(mem)) { List <ROMByte> tempTable = Data.GetTable(); Data.ROMMapMode tempMode = Data.GetROMMapMode(); Data.ROMSpeed tempSpeed = Data.GetROMSpeed(); Dictionary <int, string> tempAlias = Data.GetAllLabels(), tempComment = Data.GetAllComments(); LogCreator.FormatStructure tempStructure = LogCreator.structure; Data.Restore(sampleTable, Data.ROMMapMode.LoROM, Data.ROMSpeed.FastROM, sampleAlias, sampleComment); LogCreator.structure = LogCreator.FormatStructure.SingleFile; LogCreator.CreateLog(sw, StreamWriter.Null); Data.Restore(tempTable, tempMode, tempSpeed, tempAlias, tempComment); LogCreator.structure = tempStructure; sw.Flush(); mem.Seek(0, SeekOrigin.Begin); textSample.Text = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length); } }
public void SetDefaults() { Format = "%label:-22% %code:37%;%pc%|%bytes%|%ia%; %comment%"; DataPerLine = 8; Unlabeled = LogCreator.FormatUnlabeled.ShowInPoints; Structure = LogCreator.FormatStructure.OneBankPerFile; IncludeUnusedLabels = false; PrintLabelSpecificComments = false; FileOrFolderOutPath = ""; // path to output file or folder WasInitialized = true; RomSizeOverride = -1; ErrorFilename = "errors.txt"; }