Пример #1
0
 /// <summary>
 /// Updates local references incase new windows have been opened
 /// </summary>
 /// <param name="ioPortsForm"></param>
 /// <param name="registerForm"></param>
 /// <param name="memoryForm"></param>
 public void Update_References(IOPortsForm ioPortsForm, RegisterForm registerForm, MemoryForm memoryForm, BusForm busForm)
 {
     this.ioPortsForm  = ioPortsForm;
     this.registerForm = registerForm;
     this.memoryForm   = memoryForm;
     this.busForm      = busForm;
 }
Пример #2
0
        private void registersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (registerForm == null)
            {
                registerForm = new RegisterForm(registers);

                // Set the parent form of the child window.
                registerForm.MdiParent = this;

                registerForm.Text = "Registers";

                registerForm.FormClosing += Close_FormRegister;
            }

            registerForm.Show();
            if (simulatorForm != null)
            {
                simulatorForm.Update_References(ioPortsForm, registerForm, memoryForm, busForm);
            }
        }
Пример #3
0
 public void Close_FormRegister(object sender, EventArgs e)
 {
     registerForm = null;
 }
Пример #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="mem"></param>
 /// <param name="regs"></param>
 /// <param name="mes"></param>
 /// <param name="ioPortsForm"></param>
 /// <param name="registerForm"></param>
 /// <param name="memoryForm"></param>
 public SimulatorForm(UInt16[] mem, int[] regs, TextBox mes, IOPortsForm ioPortsForm, RegisterForm registerForm, MemoryForm memoryForm, BusForm busForm)
 {
     InitializeComponent();
     Update_References(ioPortsForm, registerForm, memoryForm, busForm);
     instructionWorker = new Instruction();
     messages          = mes;
     mainMemory        = mem;
     registers         = regs;
     firstTime         = true;
     shouldStop        = false;
     period            = int.Parse(periodToolStripTextBox.Text);
 }