private void SaveButton_Click(object sender, RoutedEventArgs e) { ErrorMsg.Content = ""; try { if (headerReader == null) { throw new Exception("no rom loaded"); } HeaderFixer headerfixer = new HeaderFixer(InputFilename.Text, OutputFilename.Text); byte?romtype = null; byte?ramsize = null; if (EnableHeaderType.IsChecked == true) { romtype = Byte.Parse(RomType.Text, System.Globalization.NumberStyles.HexNumber); } if (EnableHeaderRamsize.IsChecked == true) { ramsize = Byte.Parse(RamSize.Text, System.Globalization.NumberStyles.HexNumber); } headerfixer.HeaderFix((bool)EnableHeaderSize.IsChecked, (bool)EnableHeaderComp.IsChecked, (bool)EnableHeaderChecksum.IsChecked, romtype, ramsize); headerfixer.Save((bool)OpenEmu.IsChecked); ErrorMsg.Content = "★ " + "done!"; } catch (Exception hmm) { ErrorMsg.Content = "★ " + hmm.Message; } }
public void FixHeader(string filename, bool enableHeaderSize, bool enableHeaderComp, bool enableHeaderChecksum, byte?romType, byte?ramSize) { HeaderFixer headerFixer = new HeaderFixer(filename, filename); headerFixer.HeaderFix( enableHeaderSize, enableHeaderComp, enableHeaderChecksum, romType, ramSize ); headerFixer.Save(); }