private void cheatForm_Load(object sender, EventArgs e) { switch (Machine.sBoard) { case "CPS-1": case "CPS-1(QSound)": case "CPS2": case "Neo Geo": CheatReadByte = (int i1) => { return(Memory.mainram[i1]); }; CheatWriteByte = (int i1, byte b1) => { Memory.mainram[i1] = b1; }; break; case "Namco System 1": CheatReadByte = (int i1) => { return(Namcos1.N0ReadMemory((ushort)i1)); }; CheatWriteByte = (int i1, byte b1) => { Namcos1.N0WriteMemory((ushort)i1, b1); }; break; case "IGS011": CheatReadByte = (int i1) => { return((byte)MC68000.m1.ReadByte(i1)); }; CheatWriteByte = (int i1, byte b1) => { MC68000.m1.WriteByte(i1, (sbyte)b1); }; break; case "PGM": CheatReadByte = (int i1) => { return((byte)MC68000.m1.ReadByte(i1)); }; CheatWriteByte = (int i1, byte b1) => { MC68000.m1.WriteByte(i1, (sbyte)b1); }; break; case "M72": case "M92": CheatReadByte = (int i1) => { return(Nec.nn1[0].ReadByte(i1)); }; CheatWriteByte = (int i1, byte b1) => { Nec.nn1[0].WriteByte(i1, b1); }; break; } }
private void cheatsearchForm_Load(object sender, EventArgs e) { cbRam.SelectedIndex = 0; cbByte.SelectedIndex = 0; cbMemory.SelectedIndex = 0; ColumnHeader columnheader; columnheader = new ColumnHeader(); columnheader.Text = "address"; columnheader.Width = 80; searchListView.Columns.Add(columnheader); columnheader = new ColumnHeader(); columnheader.Text = "value(hex)"; columnheader.Width = 80; searchListView.Columns.Add(columnheader); columnheader = new ColumnHeader(); columnheader.Text = "value(dec)"; columnheader.Width = 80; searchListView.Columns.Add(columnheader); columnheader = new ColumnHeader(); columnheader.Text = "last value(hex)"; columnheader.Width = 110; searchListView.Columns.Add(columnheader); searchListView.View = View.Details; searchListView.FullRowSelect = true; switch (Machine.sBoard) { case "CPS-1": case "CPS-1(QSound)": case "CPS2": case "Neo Geo": nRam = 0x10000; tbRamRange.Text = "0000-10000"; CheatReadByte = (int i1) => { return(Memory.mainram[i1]); }; CheatWriteByte = (int i1, byte b1) => { Memory.mainram[i1] = b1; }; break; case "Namco System 1": nRam = 0x10000; tbRamRange.Text = "0000-10000"; CheatReadByte = (int i1) => { return(Namcos1.N0ReadMemory((ushort)i1)); }; CheatWriteByte = (int i1, byte b1) => { Namcos1.N0WriteMemory((ushort)i1, b1); }; break; case "IGS011": case "PGM": break; } bbSearch1 = new byte[nRam]; bbSearch2 = new byte[nRam]; bbSearch3 = new byte[nRam]; }
public void LoadRom() { mame.Timer.lt = new List <mame.Timer.emu_timer>(); sSelect = RomInfo.Rom.Name; Machine.FORM = this; Machine.rom = RomInfo.Rom; Machine.sName = Machine.rom.Name; Machine.sParent = Machine.rom.Parent; Machine.sBoard = Machine.rom.Board; Machine.sDirection = Machine.rom.Direction; Machine.sDescription = Machine.rom.Description; Machine.sManufacturer = Machine.rom.Manufacturer; Machine.lsParents = RomInfo.GetParents(Machine.sName); int i; switch (Machine.sBoard) { case "CPS-1": case "CPS-1(QSound)": case "CPS2": Video.nMode = 3; itemSize = new ToolStripMenuItem[Video.nMode]; for (i = 0; i < Video.nMode; i++) { itemSize[i] = new ToolStripMenuItem(); itemSize[i].Size = new Size(152, 22); itemSize[i].Click += new EventHandler(itemsizeToolStripMenuItem_Click); } itemSize[0].Text = "512x512"; itemSize[1].Text = "512x256"; itemSize[2].Text = "384x224"; resetToolStripMenuItem.DropDownItems.Clear(); resetToolStripMenuItem.DropDownItems.AddRange(itemSize); itemSelect(); cpsToolStripMenuItem.Enabled = true; neogeoToolStripMenuItem.Enabled = false; namcos1ToolStripMenuItem.Enabled = false; CPS.CPSInit(); CPS.GDIInit(); break; case "Neo Geo": Video.nMode = 1; itemSize = new ToolStripMenuItem[Video.nMode]; for (i = 0; i < Video.nMode; i++) { itemSize[i] = new ToolStripMenuItem(); itemSize[i].Size = new Size(152, 22); itemSize[i].Click += new EventHandler(itemsizeToolStripMenuItem_Click); } itemSize[0].Text = "320x224"; resetToolStripMenuItem.DropDownItems.Clear(); resetToolStripMenuItem.DropDownItems.AddRange(itemSize); Video.iMode = 0; itemSelect(); cpsToolStripMenuItem.Enabled = false; neogeoToolStripMenuItem.Enabled = true; namcos1ToolStripMenuItem.Enabled = false; Neogeo.NeogeoInit(); Neogeo.GDIInit(); break; case "Namco System 1": Video.nMode = 1; itemSize = new ToolStripMenuItem[Video.nMode]; for (i = 0; i < Video.nMode; i++) { itemSize[i] = new ToolStripMenuItem(); itemSize[i].Size = new Size(152, 22); itemSize[i].Click += new EventHandler(itemsizeToolStripMenuItem_Click); } itemSize[0].Text = "288x224"; resetToolStripMenuItem.DropDownItems.Clear(); resetToolStripMenuItem.DropDownItems.AddRange(itemSize); Video.iMode = 0; itemSelect(); cpsToolStripMenuItem.Enabled = false; neogeoToolStripMenuItem.Enabled = false; namcos1ToolStripMenuItem.Enabled = true; Namcos1.Namcos1Init(); Namcos1.GDIInit(); break; case "IGS011": Video.nMode = 1; itemSize = new ToolStripMenuItem[Video.nMode]; for (i = 0; i < Video.nMode; i++) { itemSize[i] = new ToolStripMenuItem(); itemSize[i].Size = new Size(152, 22); itemSize[i].Click += new EventHandler(itemsizeToolStripMenuItem_Click); } itemSize[0].Text = "512x240"; resetToolStripMenuItem.DropDownItems.Clear(); resetToolStripMenuItem.DropDownItems.AddRange(itemSize); Video.iMode = 0; itemSelect(); cpsToolStripMenuItem.Enabled = false; neogeoToolStripMenuItem.Enabled = false; namcos1ToolStripMenuItem.Enabled = false; IGS011.GDIInit(); IGS011.IGS011Init(); break; case "PGM": Video.nMode = 1; itemSize = new ToolStripMenuItem[Video.nMode]; for (i = 0; i < Video.nMode; i++) { itemSize[i] = new ToolStripMenuItem(); itemSize[i].Size = new Size(152, 22); itemSize[i].Click += new EventHandler(itemsizeToolStripMenuItem_Click); } itemSize[0].Text = "448x224"; resetToolStripMenuItem.DropDownItems.Clear(); resetToolStripMenuItem.DropDownItems.AddRange(itemSize); Video.iMode = 0; itemSelect(); cpsToolStripMenuItem.Enabled = false; neogeoToolStripMenuItem.Enabled = false; namcos1ToolStripMenuItem.Enabled = false; PGM.PGMInit(); PGM.GDIInit(); break; } if (Machine.bRom) { Mame.init_machine(); Generic.nvram_load(); } else { MessageBox.Show("error rom"); } }