New Settings tab (replaces old ROMs tab) with support to edit/add new assembly instructions in addition to custom ROMs, for complete control over the CPU functionality.
New disassembler panel on the Simulator tab shows the program loaded in memory for easy debugging. It's also possible to create breakpoints (by clicking an address on the disassembler panel), the simulator stops automatically on all the breakpoints.
New simulation speed control slider (Simulator tab).
Behind the scenes, the code was refactored using the latest constructs to improve performance and readability.
If you find any issues contact me on GitHub or using Email (see About P3JS).
Add/Remove/Edit assembly instructions here. The 'type' controls the instruction format (and how the operands are translated to binary). Check the documentation on the P3 assembly instruction format for more information.
Format: <name> <opcode> <type>
ROM A
Changes
Contents
ROM B
Changes
Contents
ROM C
Changes
Contents
P3 CPU
The P3 is a 16-bit CPU used at Instituto Superior Técnico (IST) as a learning tool for Computer Engineering students.