Worked on test console
Started working on a separate Test Console window for the functional simulator that lists all the steps of the test, and displays the status and expected/found results for each one.
Started working on a separate Test Console window for the functional simulator that lists all the steps of the test, and displays the status and expected/found results for each one.
Implemented the rest of basic test functionality for the functional simulator, simple tests now run successfully.
Finished implementing paging in the functional simulator, all working now. Started implementing functionality to run the same test cases the Verilog simulator does, all the functionality to read ASCII-binary test files and build a list of test steps is now […]
Finished migrating the memory display in the functional simulator over to a table and implementing highlighting of where PC currently points. Started adding a page table display as well, this is still a work in progress.
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!