CamelForth - What's New
Changes from v3.00 to v3.04
Just a few changes and bugfixes this time.
- Removed SETRAM (RAM DP ! can be used instead)
- Fixed backspacing bug in ACCEPT
- Fixed POSTPONE
- Added INACC? to determine when ACCEPT is the active input word
- Changed STOP to always switch to the next task, so SINGLE STOP can be used
- Improved appgen.fth: default files are now .ap0/.ap1, and client/standalone
generation can now be done as often as desired in a session
Changes from v2.28 to v3.00
It might be easier to describe what's the same, but here goes...
Changes since the previous release (v2.28) are:
- re-implemented memory pool words; this now matches the z88dk model
- added package handling facilities
- made a CamelForth package, to allow smaller "client" apps to be
generated
- revamped namespace/dataspace usage for defining words, adding exception
-4093
- ported source files to ANS Forth/z80asm due to shortcomings of ZMA
- removed lots of infrequently used words to save space
- renamed lots of words to save space
- added "fast" inline code compilation facilities
- added Chuck-style FOR...STEP loop (aka FOR...NEXT)
- added non-destructive ?IF
- unknown words now always produce exception -13 rather than a question mark
- optimised dataspace/namespace pointer usage
- added page wait between screenfuls in LIST
- changed no-op words to be immediate colon definitions
- optimised most of the text interpreter into code (increased compilation
speed by about 6-8x)
- lots of other miscellaneous optimisations
- changed block words to THROW exceptions rather than return iors
- revamped block support, allowing up to 4 mapped files and up to 4 block buffers
- added ANS compliance documentation
- removed OZACCEPT, and reimplemented ACCEPT with good (and extendable)
editing facilities
- altered ABORT" to take an address and count rather than counted string
- added multiprogramming facilities
- rearranged memory usage in preparation for package-creation facilities
- added new package calls in preparation for package-creation facilities
- added loadable block line editor, with LIST and SCR farmed out to it
- revamped DOR/application generation tools, allowing "client" apps
- revamped loadable block/file conversion tools
- added loadable DUMP tool
- added loadable address register words
- added loadable MIME package words
- added loadable TCP/IP package words
- added loadable multiprogramming-aware PW word
- added loadable multiprogramming demo
More about CamelForth
Back to the Z88 home
page