You seem to be missing some fundamentals, which is going to cause you some problems in getting this right. For example, where does the instr-type pin come from? You have it wired to the input of a few chips, but this pin does not exist. The same is true for things like j1-bit and j2-bit.
At some point in the CPU needs to break apart the C instruction, I don't see your implementation doing this.