2012-07-12 23:13:22 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
2013-10-25 00:57:23 +00:00
|
|
|
|
using BizHawk.Client.Common;
|
2013-12-22 21:47:16 +00:00
|
|
|
|
using BizHawk.Emulation.Cores.Nintendo.NES;
|
2013-10-25 00:57:23 +00:00
|
|
|
|
|
2013-11-03 03:54:37 +00:00
|
|
|
|
namespace BizHawk.Client.EmuHawk
|
2012-07-12 23:13:22 +00:00
|
|
|
|
{
|
2013-11-02 23:54:37 +00:00
|
|
|
|
public partial class NESSoundConfig : Form, IToolForm
|
2012-07-12 23:13:22 +00:00
|
|
|
|
{
|
2014-01-07 01:12:48 +00:00
|
|
|
|
private NES.NESSettings _oldSettings;
|
|
|
|
|
private NES.NESSettings _settings;
|
2013-11-02 23:54:37 +00:00
|
|
|
|
|
|
|
|
|
public bool AskSave() { return true; }
|
|
|
|
|
public bool UpdateBefore { get { return false; } }
|
|
|
|
|
public void UpdateValues()
|
|
|
|
|
{
|
2013-12-22 21:47:16 +00:00
|
|
|
|
if (!(Global.Emulator is NES))
|
2013-11-02 23:54:37 +00:00
|
|
|
|
{
|
|
|
|
|
Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-01-07 01:12:48 +00:00
|
|
|
|
|
2013-11-02 23:54:37 +00:00
|
|
|
|
public void Restart()
|
|
|
|
|
{
|
2013-12-22 21:47:16 +00:00
|
|
|
|
if (!(Global.Emulator is NES))
|
2013-11-02 23:54:37 +00:00
|
|
|
|
{
|
|
|
|
|
Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2012-07-12 23:13:22 +00:00
|
|
|
|
public NESSoundConfig()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2013-12-22 21:47:16 +00:00
|
|
|
|
// get baseline maxes from a default config object
|
|
|
|
|
var d = new NES.NESSettings();
|
|
|
|
|
trackBar1.Maximum = d.Square1;
|
|
|
|
|
trackBar2.Maximum = d.Square2;
|
|
|
|
|
trackBar3.Maximum = d.Triangle;
|
|
|
|
|
trackBar4.Maximum = d.Noise;
|
|
|
|
|
trackBar5.Maximum = d.DMC;
|
2012-07-12 23:13:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void NESSoundConfig_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_oldSettings = (NES.NESSettings)Global.Emulator.GetSettings();
|
|
|
|
|
_settings = _oldSettings.Clone();
|
2013-12-22 21:47:16 +00:00
|
|
|
|
|
2014-01-07 01:12:48 +00:00
|
|
|
|
trackBar1.Value = _settings.Square1;
|
|
|
|
|
trackBar2.Value = _settings.Square2;
|
|
|
|
|
trackBar3.Value = _settings.Triangle;
|
|
|
|
|
trackBar4.Value = _settings.Noise;
|
|
|
|
|
trackBar5.Value = _settings.DMC;
|
2012-07-12 23:13:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OK_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Cancel_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-01-07 01:12:48 +00:00
|
|
|
|
// restore previous value
|
|
|
|
|
Global.Emulator.PutSettings(_oldSettings);
|
2012-07-12 23:13:22 +00:00
|
|
|
|
Close();
|
|
|
|
|
}
|
|
|
|
|
|
2013-05-10 18:38:58 +00:00
|
|
|
|
private void trackBar1_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
label6.Text = trackBar1.Value.ToString();
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_settings.Square1 = trackBar1.Value;
|
|
|
|
|
Global.Emulator.PutSettings(_settings);
|
2013-05-10 18:38:58 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void trackBar2_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
label7.Text = trackBar2.Value.ToString();
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_settings.Square2 = trackBar2.Value;
|
|
|
|
|
Global.Emulator.PutSettings(_settings);
|
2013-05-10 18:38:58 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void trackBar3_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
label8.Text = trackBar3.Value.ToString();
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_settings.Triangle = trackBar3.Value;
|
|
|
|
|
Global.Emulator.PutSettings(_settings);
|
2013-05-10 18:38:58 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void trackBar4_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
label9.Text = trackBar4.Value.ToString();
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_settings.Noise = trackBar4.Value;
|
|
|
|
|
Global.Emulator.PutSettings(_settings);
|
2013-05-10 18:38:58 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void trackBar5_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
label10.Text = trackBar5.Value.ToString();
|
2014-01-07 01:12:48 +00:00
|
|
|
|
_settings.DMC = trackBar5.Value;
|
|
|
|
|
Global.Emulator.PutSettings(_settings);
|
2012-07-12 23:13:22 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|