|David Jones 9daa4f7721 Replace R14 with R8 in MATCHASM||2 years ago|
|example||2 years ago|
|ignore||2 years ago|
|note||2 years ago|
|test||2 years ago|
|.gitattributes||3 years ago|
|.gitignore||2 years ago|
|.travis.yml||3 years ago|
|64th.asm||2 years ago|
|CONTRIBUTING.md||3 years ago|
|Makefile||2 years ago|
|README.md||2 years ago|
|rc.4||2 years ago|
|sixtyforth.md||2 years ago|
Welcome to SixtyForth,
64th for short.
SixtyForth is a 64-bit implementation of FORTH written in 64-bit Intel assembler.
SixtyForth implements the ANSI Forth standard (1994 edition). The CORE word set is present.
In this implementation a cell is 64-bits wide, and signed integers are represented in 2’s complement.
As per the ANSI standard, the required words from the standard are required to be in UPPER CASE. Obviously lower case is a bit more comfortable, and SixtyForth may accept that in the future. Note that you can define your own words in any case you like; when using them the case must be exactly as you defined it.
Input is accepted from the keyboard
(and interactively ^A ^E ^P ^N ^D ^K work);
from the command line (
./64th -c 'SOURCE TYPE');
and from files (
Unpack the distribution from the magnetic tape. Ensure NASM is installed. Then:
cd sixtyforth make
This creates the executable binary
Run this to start using SixtyForth:
The skeptical may want to run the tests first:
The tests are run using
urchin which is an
urchin will be installed if
Please refer to github.
The CORE word set is implemented.
Other word sets are not implemented completely, but the intention is that where SixtyForth has facilities that overlap with ANSI words, SixtyForth will implement those ANSI words.
SixtyForth has a word that
adds two double cell numbers together,
D+ from the ANSI DOUBLE word set,
even though the entire word set is not implemented.
None of the words marked as obsolescent are implemented: