private void button1_Click(object sender, EventArgs e) { if (comboBox1.SelectedItem == (object)SRC_ROM_FS) // ROM FS { DmaFileSelectForm form = new DmaFileSelectForm(_game); if (form.ShowDialog() == DialogResult.OK) { _dmaFileName = _game.GetFileName(form.SelectedFile.VRomStart); ResultSegment = Memory.Segment.FromBytes(_dmaFileName, form.SelectedFile.Data); button1.ForeColor = Color.Green; okBtn.Enabled = _dmaFileName != null; } } else if (comboBox1.SelectedItem == (object)SRC_FILE)// File { openFileDialog1.FileName = ""; openFileDialog1.Filter = Filters.ALL; if (openFileDialog1.ShowDialog() == DialogResult.OK) { _fileName = openFileDialog1.FileName; ResultSegment = Memory.Segment.FromBytes(Path.GetFileName(_fileName), File.ReadAllBytes(_fileName)); button1.ForeColor = Color.Green; okBtn.Enabled = _fileName != null; } } }
private void okBtn_Click(object sender, EventArgs e) { switch (comboBox1.SelectedItem) { case SRC_ADDR: uint addr = SegmentedAddress.Parse(addressValue.Text).VAddr; ResultSegment = Memory.Segment.FromVram($"{addr:X8}", addr); break; case SRC_IDENT_MTX: ResultSegment = Memory.Segment.FromFill("Ident Matrices", new byte[] { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }); break; case SRC_NULL: ResultSegment = Memory.Segment.FromFill("Null Bytes"); break; case SRC_EMPTY: ResultSegment = Memory.Segment.Empty(); break; case SRC_EMPTY_DLIST: ResultSegment = Memory.Segment.FromBytes("Empty Dlist", new byte[] { 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }); break; default: break; } DialogResult = DialogResult.OK; Close(); }
public void SetSegment(Memory.Segment seg) { label1.Text = seg.Label; }