/// <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; }
//-------------------------CLOSE FORM HANDLERS--------------------// public void Close_FormBus(object sender, EventArgs e) { busForm = null; }
/// <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); }