diff --git a/CHANGELOG.org b/CHANGELOG.org index 2a1a59e..af8589d 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -34,6 +34,7 @@ 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 ** Changed Minor refactor of stage3 FORTH by reepa @@ -41,11 +42,13 @@ 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 ** 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 ** Removed the HERE and DP! are gone from ' now in stage3 FORTH diff --git a/stage3/shortcuts/forth.sh b/stage3/shortcuts/forth.sh index cfa83a8..295081d 100755 --- a/stage3/shortcuts/forth.sh +++ b/stage3/shortcuts/forth.sh @@ -1,5 +1,23 @@ #!/bin/sh +## Copyright (C) 2017 rain1 +## Copyright (C) 2017 Jeremiah Orians +## This file is part of stage0. +## +## stage0 is free software: you an redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## stage0 is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with stage0. If not, see . + # Pass the name of the FORTH Script you wish to test as the only argument +# Example usage: ./stage3/shortcuts/forth.sh test.fs TMP=$(mktemp) cat stage3/inital_library.fs "$1" > "$TMP" ./bin/vm --rom roms/forth --memory 4M --tape_01 "$TMP"