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.