nirflysher wrote
In my case i used the "load" signal from the Memory.hdl (clocked - since connected to writeM on the CPU chip, that is the output of the ARegister) as a selector between the Screen or Keyboard.
When I changed this signal to address[13] (non-clocked) all the problems gone away and the Computer.hdl test files run smoothly.
Is WriteM in your CPU clocked? In most of the solutions I've seen, it is decoded from the Instruction input using simple combinatorial logic.
If you'd like to email me your failing implementation (or the working one and instructions on how to make it fail), I'd be happy to look at it and comment.
--Mark