It did work by luck before, but now it works no matter what the template tables say. Add tests for the other error cases and internal data assertions.
Add a testing only interface to set the pc and set it to a few invalid settings to check that step and disasmPC all blow up correctly.