Releases: cabintech/FXCoreMP
Releases · cabintech/FXCoreMP
Release list
V1.5.0
TOON Language:
- The TOON language now supports IF/THEN/ELSE conditional execution blocks similar to common high level languages. All the branch and label logic is automatically generated. Nested conditional blocks to any level is supported. For example:
Assembler Syntax TOON Syntax
jz acc32, label1 if acc32 != 0 then
wrdel delaymem, acc32 (delaymem) = acc32
cpy_cc acc32, temp acc32 = temp
cpy_mc mr107, acc32 mr102 = acc32
label1: endif
- New ALLPASSand CHORUS instructions simplify use of these FXCore double-instruction features.
- Common math, shift, and logic symbols can now be used in place of FXCore mnemonics when performing FXCore 32-bit arithmetic functions.
Macro processor:
The macro processor now issues a warning when >80% of the FXCore maximum of 1024 opcodes is used.
The macro processor terminates with an error if the program contains >1024 opcodes. This will cause the assembly step to be skipped.
Eclipse IDE Support:
Added dark theme syntax coloring
V1.4.3
This is a minor update:
- Allow $set and $if inside macros, see note at end of SET/IF Conditional Processing
- Added sample macro to documentation for Auto Sequencing of MR Locations
- Update to TOON testcase sample code
- Updated documentation
V1.4.2
V1.4.1
Minor update to improve TOON IF statement parsing.
- IF statement expression operators can now have whitespace on the righthand side. Syntax used to require
if acc32 =0can now be written asif acc32 = 0. - IF expression operators can no longer be FXCore mnemonics, e.g.
if r2 jnzis no longer allowed, this must be written using the conditional symbolsif r2 != 0. See the TOON conditional syntax reference for details.
V1.4
Changes in V1.4:
- This project now requires the 2025.1 or later version of the FXCore assembler toolset.
- Built in macro
$_eval()now supports complex math and string expressions, see _eval() predefined macro. - TOON syntax now supports
acc32 = 0to zero the accumulator (generatesxor acc32,acc32). - Expanded multiline macros are now delimited with
---BEGIN MACRO: macro-nameand---END MACRO: macronameto aid in reading and debugging expanded source code. - Source lines included via the
$includecommand are now delimited with---BEGIN INCLUDE: filenameand---END INCLUDE: filenameto aid in reading and debugging included source code.
V1.3
Version 1.3
- Added ability to develop FXCore code using the Eclipse IDE (Integrated Development Environment) with syntax coloring, project/folder management, assembler integration, built-in support for tools like GitHub, etc.
- Simplified release packaging into a single ZIP file for easy download. No need to clone this repo.
- Greatly expanded the project documentation including new installation instructions and details of Eclipse configuration.
V1.2.1
Version 1.2.1 Changes
- The
@(Rx)notation for indirect absolute delay memory references has been changed to#(Rx)to avoid potential conflicts with FXCore library references which also start with the@character. - The release files now include an updated Notepad++ language file to provide syntax highlighting for macro and TOON statements.
V1.2
Version 1.2 Changes:
- Implemented "reverse" TOON translation for converting existing FXCore assembler into TOON statements.
- Single main entry point for macro and toon processing
- Added test file for reverse TOON translator
- Added Windows .CMD sample files in /build directory