Skip to content

Version History

Bob Baker edited this page Oct 5, 2020 · 25 revisions

A lot of this is outdated. Documentation is slowly moving over to sap1emu.net/Docs/Docs

SAP1Emu Project Releases

This briefly summarized the changes made in each release.
For more info, check out the Release and its related Pull Requests.

  • Implemented JNQ, JLT and JGT Jump Instructions
  • Updated OpCodes to fix broken jumps ( #52 fixes #44 )
  • Fixed Bug in Infinite Loop Detection
  • Added Debug Logs
  • Fixed Bug in Load from File in GUI
  • Added Save to File in GUI
  • Added Ben Eater OpCodes for GUI
  • Added support for "Load from File" for GUI
  • Added Ben Eater Opcodes.
  • LDI not yet implamented.
  • Added additional OpCode Support via JSON config file
  • Parser Update - Comment Support and other fixes
  • Bug Fix - Infinite Loop Detector
  • SamVer Fix
  • Added -O Flag to set output to only the Output Register contents at each T6
  • Changed default output file from a.out to a.txt for clarity
  • Large Codebase Refactor
  • Added JIC (Jump-If_Carry) Instruction Support
  • Optimized Engine
  • Added Infinite Loop Detection to Engine
  • Updated Frame Output to print all 8-bits of IReg instead of the just the upper nibble
  • Added support for the JEQ instruction
  • Started consistent naming for Releases
  • Added support for STA and JMP instructions
  • Added Debug mode, allows single-stepping through TStates
  • Added -d Flag to Engine CLI to enable Debug mode
  • Added Debug Frames to Engine
  • Updated Engine CLI to include -f and -F flags to toggle Frame output
  • First release of the Engine CLI
  • Supports Malvino's Instruction Set
    • LDA
    • ADD
    • SUB
    • OUT
    • HLT