Skip to content

v1.5.0 stable

Latest

Choose a tag to compare

@tomhea tomhea released this 15 Jun 00:31
5d0d5d6

Version 1.5.0 changes:

  • Blazing-fast interpreter ( x1000! ) 🚀🚀 - thanks to a new native C run-loop (_fjcore.c), we now run at ~300M fj-ops/s, x1000 faster than the 1.4.0 interpreter. Prebuilt in the official wheels, so it's included in pip install flipjump (CPython ≥ 3.10; Linux, macOS, Windows).
    • Two pure-Python loops remain: Python's fast loop (~4M fj-ops/s), and the slower featured loop (allows breakpoints, debugging...).
  • 1.5x-2x faster Assembler 🚀
  • IO devices 🖥️ - pluggable input/output via --io MODE. Devices can now read/write program memory directly through the DeviceMemory hook. Modes include:
    • standard (terminal, default)
    • pc (an interactive window: live keyboard and a scaled 256-color screen; needs pip install flipjump[io]).
  • CLI debugger 🐛 - now textual: breakpoints, single-step/skip, and memory & flipjump-variable inspection, driven by named commands (read, step, skip, continue, …).
  • New STL macros: Added hex.abs, hex.fill_bytes, hex.copy_bytes.
  • Small bug fixes and improved documentation.

🚀 FlipJump Tools:

Fully tested and ready to use on Windows, Linux, and macOS with Python 3.10+.

Full Changelog: 1.4.0...1.5.0