private void AppendMenuItem_Click(object sender, EventArgs e) { if (_cdl == null) { MessageBox.Show(this, "Cannot append with no CDL loaded!", "Alert"); } else { var file = ToolFormBase.OpenFileDialog( _currentFilename, PathManager.MakeAbsolutePath(Global.Config.PathEntries.LogPathFragment, null), "Code Data Logger Files", "cdl"); if (file != null) { using (var fs = new FileStream(file.FullName, FileMode.Open, FileAccess.Read)) { var newCDL = new CodeDataLog(); newCDL.Load(fs); if (!_cdl.Check(newCDL)) { MessageBox.Show(this, "CDL file does not match emulator's current memory map!"); return; } _cdl.LogicalOrFrom(newCDL); UpdateDisplay(true); } } } }
public void LoadFile(string path) { using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { var newCDL = new CodeDataLog(); newCDL.Load(fs); //have the core create a CodeDataLog to check mapping information against var testCDL = new CodeDataLog(); CodeDataLogger.NewCDL(testCDL); if (!newCDL.Check(testCDL)) { MessageBox.Show(this, "CDL file does not match emulator's current memory map!"); return; } //ok, it's all good: _cdl = newCDL; CodeDataLogger.SetCDL(null); if (tsbLoggingActive.Checked || Global.Config.CDLAutoStart) { CodeDataLogger.SetCDL(_cdl); } SetCurrentFilename(path); } UpdateDisplay(true); }
public void LoadFile(string path) { using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { var newCDL = new CodeDataLog(); newCDL.Load(fs); //have the core create a CodeDataLog to check mapping information against var testCDL = new CodeDataLog(); CodeDataLogger.NewCDL(testCDL); if (!newCDL.Check(testCDL)) { MessageBox.Show(this, "CDL file does not match emulator's current memory map!"); return; } //ok, it's all good: _cdl = newCDL; CodeDataLogger.SetCDL(null); if (tsbLoggingActive.Checked) CodeDataLogger.SetCDL(_cdl); SetCurrentFilename(path); } UpdateDisplay(true); }