Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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];
        }
Esempio n. 3
0
        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");
            }
        }