Documented paging better
Added a diagram of how paging is set up, and started working to move the memory display in the functional simulator from a text box into a proper table, so we can do highlighting and such. Not done this yet, […]
Added a diagram of how paging is set up, and started working to move the memory display in the functional simulator from a text box into a proper table, so we can do highlighting and such. Not done this yet, […]
Implemented basic STATUS/FLAGS support in the functional simulator and made numerous bug fixes so now the jmp and jmpz tests now run successfully, as does the mode test. Next steps will be to implement paging in the functional simulator, which […]
Refactored the way control words are decoded in the functional simulator, the code is much simpler and much easier to read now. The next steps will be to complete support for the rest of the microcode including paging, and then […]
Improved the code for the functional simulator some, made it more “Swift-like”. Also used the new “stats” feature of the functional simulator to make a slight optimization to ldi16.?, it was doing an extra memory read that wasn’t required, so […]
Did more work on the functional simulator, it now executes the ldi16.a test from start to finish without issues. It still doesn’t support paging, any of the FLAGS, and a lot of other microcode features.
Worked on the functional simulator a bunch more, it now gets 3 microcode steps in before dying, which is progress!
Started moving the basic Swift simulator from command line bits into XCode and building the actual GUI for it.
Started working on a high-level simulator to use in working out the final instruction set before finalizing hardware. I decided to learn Swift as I do it (since I wanted a GUI simulator and Swift seemed one of the better […]
Realized there’s no reason to have a Z register at all, X and Y need it since their inputs both come off the shared XY input bus, but with Z every time we load it we immediately then use the […]
Wrote a tool that generates digraphs out of the microcode. Also did a bunch of prep work that had to be done before doing more interrupt work, now have instructions to disable/enable interrupts and can individually set/reset FLAGS bits (instead […]