Never improvise...

This year is the first year I've used a sensitivity list with the instruction interpreter process model. Recall that we made our KURM CPU process sensitive to clk and reset. I completely forgot that you cannot use a wait in a process that has a sensitivity list. Our memory access must uses waits, so there's no way around this problem other than to eliminate the sensitivity list. Thankfully, this is quite simple.

Delete your sensitivity list for the process and add the following as the first line of your process:

wait on clk,reset;

This will accomplish the same thing - causing your process to wait on a change on either the clock or the reset.