Skip to content

AlexFORTH v0.05 - Cerberus2080

Latest
Compare
Choose a tag to compare
@adumont adumont released this 25 Feb 18:47
· 71 commits to main since this release

New in this release:

FORTH

Most significant updates to FORTH in release v0.05 are:

Additions:

  • 7814da6 Forth: Add .(
  • 3788515 Forth: Add VALUE/TO, CONSTANT, DEFER/IS
  • 418722f Forth: Add ?DUP
  • 83ab33a Forth: Add SP!, RP@ and RP!
  • f354777 Forth: Add DEC. (Print unsigned decimal number)
  • 5996f6f Forth: Add ?DO
  • c0be699 Forth: Add LAST as LATEST @
  • 725c243 Forth: Add support for hidden words
  • e3bafef Forth: Add PARSE and CHAR
  • 797f4bc Forth: use [qQ] to exit WORDS listing, other key to continue

Changes

Most of these changes are optimizations.

  • 29b6e74 Forth: Rewrite VARIABLE using CREATE
  • 4d6305d Forth: Rename SP to SP@
  • bcd2a62 Forth: SP now returns ToS addr (before running SP)
  • 4efd892 Forth: rename STATE as ?EXEC
  • 3d20f06 Forth: rewrite CREATE/DOES>, more compact format
  • 392af12 Forth: small rewrite in VARIABLE
  • 50d628c Forth: Shortcuts only available in BOOT mode
  • 8960eb1 Forth: rewrite >D
  • 0b5171c Forth: Add @ ! , shortcuts in FIND
  • d7d4c0f Forth: rearrange words, speed up boot
  • 310ee48 Forth: replace OVER OVER with 2DUP
  • 2744f0f Forth: rewrite 2DUP and 2DROP as primitives
  • df8a98a Forth: Simplifies INPUT addressing code
  • 503037c Forth: rewrite REVEAL, HIDE, HIDDEN, UNHIDE as primitive
  • 966a42b Forth: Make >CFA a primitive
  • 71ba102 Forth: Move DP to zeropage
  • 1608c32 Forth: COMPILE as primitive
  • c78ec20 Forth: rewrite words STATE and HERE
  • f44b960 Forth: make DO LOOP +LOOP precompiled words
  • 56c95db Forth: *LOOP rewritten in assembly
  • 711f9c3 Forth: update HIDDEN to use HIDE
  • 85c67be Forth: name IMMEDIATE and HIDDEN flags
  • 20ae531 Forth: reorder words to accelerate bootstrap

Fixes

  • d9558ba Forth: fix a wrong comment format
  • 13a5655 Forth: fix errata in CREATED macro
  • 4eeb3af Forth: Fix branch in *LOOP
  • 9e14cd4 Forth: Remove buggy definition of LEAVE
  • 7f08080 Forth: Fix wrong end condition in *LOOP
  • 0955020 Forth: Fix Words created with CREATE are left hidden

Other

  • cd9ef16 Makefile: hint depending on EMULATOR env var
  • 3f0063c Add missing LICENSE
  • b7009a1 Forth: Display (c)
  • 1003ae2 Emulator: use symbol file to initialize memory addresses
  • 67de07c Profiler: add -t trace option
  • 56d503d Forth: skip clear_screen on boot on emulator

BIOS

No update to BIOS in this release. You must use this BIOS CERBERUS_2080_BIOS.ino.hex from release v0.03.

For more info check the README in the repo.