private void NextStep(VirtualMachine vm, CPU cpu, Memory memory) { vm.NextStep(); ShowRegisters(cpu); }
private void NewVirtualMachine() { _cpu = new CPU(); var random = new Random(); _memory = new Memory(random); var guiOutput = new GuiOutput(textBox18); _vm = new VirtualMachine(_cpu, _memory, random, guiOutput); _vm.LoadFromFile(textBox1.Text); _fileLoaded = true; dataGridView1.DataSource = new BindingSource(_memory._dataStore, null); dataGridView1.Columns[0].HeaderText = Resources.Address; dataGridView1.Columns[1].HeaderText = Resources.Content; textBox18.Text = ""; try { ShowRegisters(_cpu); if (!checkBox1.Checked) { while (true) { NextStep(_vm, _cpu, _memory); } } } catch (VmHaltException) { MessageBox.Show(Resources.Virtual_machine_halted_execution); } }