public AmstradCpcCoreEmulationSettings(MainForm mainForm,
                                        AmstradCPC.AmstradCPCSyncSettings syncSettings)
 {
     _mainForm     = mainForm;
     _syncSettings = syncSettings;
     InitializeComponent();
 }
        private void IntvControllerSettings_Load(object sender, EventArgs e)
        {
            _syncSettings = ((AmstradCPC)Global.Emulator).GetSyncSettings().Clone();

            // machine selection
            var machineTypes = Enum.GetNames(typeof(MachineType));

            foreach (var val in machineTypes)
            {
                MachineSelectionComboBox.Items.Add(val);
            }
            MachineSelectionComboBox.SelectedItem = _syncSettings.MachineType.ToString();
            UpdateMachineNotes((MachineType)Enum.Parse(typeof(MachineType), MachineSelectionComboBox.SelectedItem.ToString()));

            // border selecton
            var borderTypes = Enum.GetNames(typeof(AmstradCPC.BorderType));

            foreach (var val in borderTypes)
            {
                borderTypecomboBox1.Items.Add(val);
            }
            borderTypecomboBox1.SelectedItem = _syncSettings.BorderType.ToString();
            UpdateBorderNotes((AmstradCPC.BorderType)Enum.Parse(typeof(AmstradCPC.BorderType), borderTypecomboBox1.SelectedItem.ToString()));

            // deterministic emulation
            determEmucheckBox1.Checked = _syncSettings.DeterministicEmulation;

            // autoload tape
            autoLoadcheckBox1.Checked = _syncSettings.AutoStartStopTape;
        }
 public AmstradCpcCoreEmulationSettings(ISettingsAdapter settable)
 {
     _settable     = settable;
     _syncSettings = (AmstradCPC.AmstradCPCSyncSettings)_settable.GetSyncSettings();
     InitializeComponent();
 }