Repository navigation
CPCBasicTS v0.7.0
This release brings substantial improvements to the user interface, file handling, BASIC compatibility and Node.js support. It also expands the available example collections and introduces new ways to use CPCBasicTS as a standalone compiler and runtime.
User interface
- Configure the visibility and arrangement of UI panels.
- Improved editing and display facilities, including virtual and on-screen program keys and multiple canvas types.
- Fullscreen support for both text and graphics canvases.
- Screenshot controls and additional display options.
Import and Export
- Import BASIC programs, ZIP and DSK files, and "CPC MV - SNA" emulator snapshots, restoring the BASIC program and screen state.
- Export BASIC programs as ASCII or tokenized files, create DSK images, export multiple selected files, and export files as Base64.
- Pretty-print BASIC programs with an option to lowercase variable names.
- Automatically add missing line numbers when loading a program.
BASIC enhancements
- Select between Locomotive BASIC 1.0 and 1.1.
- Improved integer handling, including optional integer-overflow checking.
- Extended memory support and additional BASIC functionality.
- Mode 3 graphics support.
- JavaScript-based RSX extensions.
- Improved FRE calculation based on the size of the tokenized BASIC program.
Additional tools and examples
- Built-in Z80 disassembler for inspecting code regions.
- Expanded example catalogs, including CPCBasicApps, LocoBasic and Rosetta Code examples.
Node.js support
- Separated the browser UI bundle from the core compiler and runtime.
- Added a Node.js-facing package entry point.
- New deterministic headless compiler/runtime API and controller APIs, allowing BASIC programs to be compiled, executed and tested without a browser UI.
See HEADLESS.md for details and examples of the headless API.
Full Changelog: v0.1.1...v0.7.0