Functional simulator is starting to work

Worked on the functional simulator a bunch more, it now gets 3 microcode steps in before dying, which is progress!