Skip to content

Releases: cabintech/FXCoreMP

V1.5.0

Choose a tag to compare

@cabintech cabintech released this 09 Jul 15:33

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

Choose a tag to compare

@cabintech cabintech released this 13 Jun 15:03

This is a minor update:

V1.4.2

Choose a tag to compare

@cabintech cabintech released this 01 May 12:21

V1.4.2

  • New $_count() built in function
  • New $_log() built in function
  • Line continuation with "+" symbol
  • Misc bug fixes

Updated documentation of these new features is coming soon, see test/ToonToAsmTest.fxc for example usage.

V1.4.1

Choose a tag to compare

@cabintech cabintech released this 17 Feb 18:47

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 =0 can now be written as if acc32 = 0.
  • IF expression operators can no longer be FXCore mnemonics, e.g. if r2 jnz is no longer allowed, this must be written using the conditional symbols if r2 != 0. See the TOON conditional syntax reference for details.

V1.4

Choose a tag to compare

@cabintech cabintech released this 16 Feb 05:09

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 = 0 to zero the accumulator (generates xor acc32,acc32).
  • Expanded multiline macros are now delimited with ---BEGIN MACRO: macro-name and ---END MACRO: macroname to aid in reading and debugging expanded source code.
  • Source lines included via the $include command are now delimited with ---BEGIN INCLUDE: filename and ---END INCLUDE: filename to aid in reading and debugging included source code.

V1.3

Choose a tag to compare

@cabintech cabintech released this 14 Dec 21:59
5355f98

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

Choose a tag to compare

@cabintech cabintech released this 30 Nov 05:16

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

Choose a tag to compare

@cabintech cabintech released this 28 Nov 00:04

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

V1.1.1

Choose a tag to compare

@cabintech cabintech released this 24 Nov 21:55

Reorganized Java package structure to separate macro processing and TOON processing. No functional changes.

V1.1

Choose a tag to compare

@cabintech cabintech released this 24 Nov 20:09

V1.1 adds improved macro argument syntax and the TOON alternative assembler language syntax.