public frmEditHeader() { InitializeComponent(); this.hexBox.Font = new Font(BaseControl.MonospaceFontFamily, 10, FontStyle.Regular); NesHeader header = NesHeader.FromBytes(InteropEmu.DebugGetNesHeader()); Entity = header; AddBinding("MapperId", txtMapperId, eNumberFormat.Decimal); AddBinding("SubmapperId", txtSubmapperId, eNumberFormat.Decimal); AddBinding("Mirroring", cboMirroringType); AddBinding("System", cboSystem); AddBinding("VsPpu", cboVsPpuType); AddBinding("HasBattery", chkBattery); AddBinding("HasTrainer", chkTrainer); AddBinding("PrgRom", txtPrgRomSize, eNumberFormat.Decimal); AddBinding("ChrRom", txtChrRomSize, eNumberFormat.Decimal); AddBinding("WorkRam", cboWorkRam); AddBinding("SaveRam", cboSaveRam); AddBinding("ChrRam", cboChrRam); AddBinding("ChrRamBattery", cboChrRamBattery); AddBinding("IsNes20", radNes2, radiNes); UpdateUI(); UpdateVsDropdown(); }
public frmEditHeader() { InitializeComponent(); this.hexBox.Font = new Font(BaseControl.MonospaceFontFamily, 10, FontStyle.Regular); NesHeader header = NesHeader.FromBytes(InteropEmu.DebugGetNesHeader()); Entity = header; AddBinding("MapperId", txtMapperId, eNumberFormat.Decimal); AddBinding("SubmapperId", txtSubmapperId, eNumberFormat.Decimal); AddBinding("Mirroring", cboMirroringType); AddBinding("Timing", cboFrameTiming); AddBinding("System", cboSystem); AddBinding("VsPpu", cboVsPpuType); AddBinding("VsSystem", cboVsSystemType); AddBinding("InputType", cboInputType); AddBinding("HasBattery", chkBattery); AddBinding("HasTrainer", chkTrainer); AddBinding("PrgRom", txtPrgRomSize, eNumberFormat.Decimal); AddBinding("ChrRom", txtChrRomSize, eNumberFormat.Decimal); AddBinding("WorkRam", cboWorkRam); AddBinding("SaveRam", cboSaveRam); AddBinding("ChrRam", cboChrRam); AddBinding("ChrRamBattery", cboChrRamBattery); AddBinding("IsNes20", radNes2, radiNes); UpdateUI(); UpdateVsDropdown(); _validSizeValues = new Dictionary <UInt64, int>(); for (int i = 0; i < 256; i++) { int multiplier = (i & 0x03) * 2 + 1; UInt64 value = ((UInt64)1 << (i >> 2)) / 1024; _validSizeValues[(UInt64)multiplier * value] = i; } }