public RAM() { Cells = new Register16[16,16,16]; for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) { for (int k = 0; k < 16; k++) { Cells[i,j,k] = new Register16(); } } } }
public Computer(Label MARLabel, Label PCLabel, Label ACLabel, Label MBRLabel, Label IRLabel, Label InRegLabel, Label OutRegLabel) { Instruction = new bool[4]; Ram = new RAM(); Alu = new ALU(); MAR = new SpecialRegister12(MARLabel); PC = new SpecialRegister12(PCLabel); AC = new SpecialRegister16(ACLabel); MBR = new SpecialRegister16(MBRLabel); IR = new SpecialRegister16(IRLabel); InReg = new SpecialRegister16(InRegLabel); OutReg = new SpecialRegister16(OutRegLabel); CLK = new Clock(); Alu.AC = this.AC; Alu.MBR = this.MBR; }