コード例 #1
0
ファイル: frmEditHeader.cs プロジェクト: zycanfly/Mesen
        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();
        }
コード例 #2
0
ファイル: frmEditHeader.cs プロジェクト: skystare/Mesen
        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;
            }
        }