| 
					
	
	
	
	
				 | 
				
					
	
	 
		When I try and test my memory chip, the memory runs perfectly fine until it reaches "while out <> 75 {
     tick, tock,     // tick, tock prevents hang if sync. parts used in KB path." where it proceeds to run through the clock to infinity. 
 I am very confused as to why this occurs? 
 Here is my memory implementation: 
     DMux4Way(in=load, sel=address[13..14], a=rama, b=ramb, c=screen, d=keyboard);
     Or(a=rama, b=ramb, out=ram);
     RAM16K(in=in, load=ram, address=address[0..13], out=outram);
     Screen(in=in, load=screen, address=address[0..12], out=outscreen);
     Keyboard(out=outkeyboard);
     Mux4Way16(a=outram, b=outram, c=outscreen, d=outkeyboard, sel=address[13..14], out=out); 
     
	
	
	
	 
				 |