Esempio n. 1
0
        // 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);
                }
        }
Esempio n. 2
0
 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";
 }