Skip to content

Releases: ablomm/ablomm-cpu

v2.0.0

04 Jan 06:47
ce3f111

Choose a tag to compare

Breaking Changes

  • No longer able to reference a parent identifier in a sub-block if there exists an identifier of the same name in the sub-block, even if that reference is in the definition of the sub-block's identifier:
identifier = 123;
{
    identifier = identifier * 2;
}

Warning

This example will not assemble.

  • CPU control unit now clocked on rising edge, and en port now is immediately taken into effect

Features

  • Circular imports are now supported
  • Ability to reference an identifier in any expression even if the referenced identifier is defined later in the source code
  • Comments can now appear between any token
  • The assembler will now print every error it can find instead of only printing the first error it encounters and exiting

v1.0.1

26 Apr 02:55

Choose a tag to compare

Updates dependencies and various other small bug fixes.

Updates Chumsky from 0.9 to 0.10, which greatly improves assembler speed.

Updates to 2024 Rust edition.

No longer panics when it fails to write to output file for assembler.

v1.0.0

13 Apr 16:09

Choose a tag to compare

Initial release.

Includes CPU and simulator to run machine code.

Includes assembler to translate assembly code to machine code.