Ejemplo n.º 1
0
        private void NextStep(VirtualMachine vm, CPU cpu, Memory memory)
        {
            vm.NextStep();

            ShowRegisters(cpu);
        }
Ejemplo n.º 2
0
        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);
            }
        }