I took a little break to play with #GlobalTalk, but there's progress and good news on the CPU development front too.
I can confirm that the two revised boards I ordered for the control unit and register file are working exactly as I hoped.
That means that conditional jumps and register writebacks are all working correctly now as far as I've been able to test.
Plus, I rewrote the main loop of the emulator to simplify it, and that's making comparing the states of the emulated and hardware CPUs a lot more straightforward to follow.
The only issue I'm still seeing is that the Carry and Sign flags seem to get set wrong in some limited situations, and I've isolated some test cases to help track those down. It seems to have something with how that flag logic takes the invert bit to the ALU into account.
I've got a little more than a month to file down the remaining rough edges, write some more demo programs, and finish putting my presentation together for #Penguicon. But I'm feeling optimistic! :)
#Sprout24