Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public void SetSegment(Memory.Segment seg)
 {
     label1.Text = seg.Label;
 }