65 lines
1.4 KiB
C#
65 lines
1.4 KiB
C#
using Mesen.GUI.Config;
|
|
using Mesen.GUI.Debugger;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Mesen.GUI.Forms
|
|
{
|
|
public partial class frmMain : BaseForm
|
|
{
|
|
public frmMain(string[] args)
|
|
{
|
|
InitializeComponent();
|
|
ResourceHelper.LoadResources(Language.English);
|
|
}
|
|
|
|
protected override void OnShown(EventArgs e)
|
|
{
|
|
base.OnShown(e);
|
|
|
|
EmuApi.InitDll();
|
|
EmuApi.InitializeEmu(ConfigManager.HomeFolder, Handle, ctrlRenderer.Handle, false, false, false);
|
|
}
|
|
|
|
private void mnuTraceLogger_Click(object sender, EventArgs e)
|
|
{
|
|
frmTraceLogger frm = new frmTraceLogger();
|
|
frm.Show();
|
|
}
|
|
|
|
private void mnuStep_Click(object sender, EventArgs e)
|
|
{
|
|
DebugApi.Step(1);
|
|
}
|
|
|
|
private void mnuOpen_Click(object sender, EventArgs e)
|
|
{
|
|
using(OpenFileDialog ofd = new OpenFileDialog()) {
|
|
ofd.Filter = ResourceHelper.GetMessage("FilterRom");
|
|
if(ofd.ShowDialog() == DialogResult.OK) {
|
|
EmuApi.LoadRom(ofd.FileName);
|
|
Task.Run(() => {
|
|
EmuApi.Run();
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
private void mnuRun_Click(object sender, EventArgs e)
|
|
{
|
|
DebugApi.ResumeExecution();
|
|
}
|
|
|
|
private void mnuRun100Instructions_Click(object sender, EventArgs e)
|
|
{
|
|
DebugApi.Step(1000);
|
|
}
|
|
}
|
|
}
|