newsStage0 Bootstrap for the Free Software - News

 
 

Stage0 Release 0.0.9 is now available

Item posted by Jeremiah Orians <oriansj> on Fri 18 Aug 2017 04:11:30 PM UTC.

In response to
the progress that occurred in stage0 FORTH, new enhancements have been
incorporated into stage0 lisp to ensure feature superiority.

** Added
[CHAR] was incorporated into stage3 FORTH to reduce ascii lookup
UNTIL was incorporated into stage3 FORTH
'DODOES was incorporated into stage2 FORTH
LATEST! was incorporated into stage2 FORTH
R@ was incorporated into stage2 FORTH
DODOES was incorporated into stage2 FORTH
DOVAR was incorporated into stage2 FORTH
Added a variable BASE to control what base numbers are printed in stage3
 FORTH
Added BOUNDS for common setup for sequence-iterating loops in stage3
FORTH
Added region-comment "(" (note that it doesn't nest) to stage3 FORTH
Added hex dump printer DUMP and support words to stage3 FORTH
Added DOES> and supporting words, and used it to make VARIABLE,
CONSTANT, and DEFER in stage3 FORTH
Added TUCK, MIN, SPACES, :NONAME, FILL, and <> to stage3 FORTH
Added LSHIFT and RSHIFT to stage2 FORTH
Added PRINT to stage2 FORTH
Added Low memory detection to stage2 FORTH and now exits gracefully
Added Low memory detection to stage2 Lisp and now exists gracefully
Improved ISA Notes about M0 and hex2 to help bootstrappers
Added rain1's new user forth starting script, which is not actually
required for bootstrapping but rather convenience
Added Most primitive raw string support to stage2 lisp
Added integer->char and char->integer to stage2 lisp
Added string->list primitive to stage2 lisp
Added char? primitive to stage2 lisp
Added string? primitive to stage2 lisp
Added make_string internal function to stage2 lisp
Added list->string primitive to stage2 lisp
Added number? and symbol? to stage2 lisp
Added apply to stage2 lisp
Imported ascension.scm library

** Changed
Minor refactor of stage3 FORTH by reepa
Stage3 FORTH WHILE's compile-time stack effect is now consistent with
gforth
Changed behavior of stage2 FORTH's CREATE to better match the way it
usually works.
Stage0 vm now will show an error message if the size of the rom exceeds
the available memory
Modified stage3 forth library to dump upper case hex values
Modified stage3 forth JUMP-TO, to support 32bit absolute addresses
Converted from ascii to CHAR in stage2 lisp

** Fixed
Updated checksums to reflect changes in stage2 FORTH
Fixed dis behavior in regards to hex values in strings
Updated checksums to reflect changes in stage2 Lisp
Added missing library reference form stage2 lisp High level prototype
Fixed bug in stage2 FORTH PRINT function
Updated changed stage2 lisp Checksums to match
Made stage3 Forth better comply with new stage0 encoding recommendation.

** Removed
the HERE and DP! are gone from ' now in stage3 FORTH
Removed ascii! from stage2 lisp because it can easily be replaced by a
simple function

Back to the top

Powered by Savane 3.14-8aba.
Corresponding source code