Virgil Dupras
52e6eaafc7
forth: Forth-ify "/MOD"
4年前
Virgil Dupras
61bb22e8c9
forth: straighten out "/MOD"
The removal of the "divide" routine highlighted the fact that
nativeWord wasn't properly stabilized.
4年前
Virgil Dupras
c2d8fc845d
forth: bring ." and ABORT" down to core.fs level
4年前
Virgil Dupras
3e934a2a3b
forth: fix name conflict with "H" in core and z80a
4年前
Virgil Dupras
77ecbc4918
forth: Forth-ify "'" and "[']"
4年前
Virgil Dupras
6d8edeec63
forth: Forth-ify "C!" and "C@"
4年前
Virgil Dupras
66412a1c30
forth: Forth-ify "XOR"
4年前
Virgil Dupras
1871f7cdb4
forth: Forth-ify "OR"
4年前
Virgil Dupras
eb6a07a162
forth: Forth-ify "PC@"
4年前
Virgil Dupras
7beac94b5a
forth: Forth-ify "PC!"
4年前
Virgil Dupras
04a6784de4
forth: Forth-ify "(sysv)"
4年前
Virgil Dupras
3a08fa7e74
forth: add a stable ABI
4年前
Virgil Dupras
f0ab57c8cc
forth: Forth-ify "AND"
4年前
Virgil Dupras
6c5f39806b
forth: improve bootstrap process
4年前
Virgil Dupras
d6516e2122
forth: Forth-ify "2*" stack management words
4年前
Virgil Dupras
67c55b0b2f
forth: Forth-ify ROT, a native word!
This requires us to significantly adjust our build process, which
now has 3 stages.
4年前
Virgil Dupras
ca7c21d49f
forth: make "(entry)" call WORD itself
Otherwise, when a defining word would be called outside a definition
itself, it would get the name of the last parsed word, that is,
itself!
For example, dummy.fs, instead of creating a "_______" entry, created
a "(entry)" entry...
4年前
Virgil Dupras
5387e08437
forth: make bin staging process a bit less hackish
The goal being to add a new native code dict staging phase.
4年前
Virgil Dupras
ffe61a12f8
forth: make prev word field relative
This should help with upcoming challenges in bootstrapping z80 code
compiled through Forth.
4年前
Virgil Dupras
00de336976
forth: add "CODE"!!!
4年前
Virgil Dupras
46833f3819
forth: Forth-ify "LIT", "LITS", "LIT<"
4年前
Virgil Dupras
54fd5fbb2b
forth: Forth-ify "CREATE"
4年前
Virgil Dupras
1e886f5f34
forth: add word "ROUTINE"
4年前
Virgil Dupras
33e47d4938
forth: begin z80 assembler
4年前
Virgil Dupras
d5b6659507
forth: forgot to commit high.fs...
4年前
Virgil Dupras
ac914c3847
forth: consolidation
4年前
Virgil Dupras
f4b969986d
forth: Forth-ify ".""
4年前
Virgil Dupras
def4ebd7ea
forth: add word "LITS"
4年前
Virgil Dupras
145fdd8e05
forth: rename "LITS" to "LIT<"
4年前
Virgil Dupras
4627e1c977
forth: Forth-ify "ABORT""
4年前
Virgil Dupras
6487c713ef
forth: fix prompt in QUIT conditions
4年前
Virgil Dupras
9791c0957d
forth: make readline skip prompt when appropriate
4年前
Virgil Dupras
b47a3ee234
forth: add words "AND", "OR", "XOR"
4年前
Virgil Dupras
c1ece95089
forth: implement readline in Forth
The commit ended up being much bigger than anticipated. This was a long thread
of underlying complexities. This lead to the creation of interesting concepts
such as (sysv).
4年前
Virgil Dupras
2feb246334
forth: give WORD its own buffer
You'll soon see where I'm going with this...
4年前
Virgil Dupras
61abafbc1a
forth: a little housekeeping
4年前
Virgil Dupras
abb84b01db
forth: Word-ify "readword"
4年前
Virgil Dupras
5458a1f7ff
forth: a little housekeeping
4年前
Virgil Dupras
cf95bbcace
forth: inline kernel/stdio
4年前
Virgil Dupras
6134694513
forth: put all ASM code in the same file
4年前
Virgil Dupras
f420db135d
forth: a little house cleaning
4年前
Virgil Dupras
af5a97243a
forth: implement "0b" number parsing
4年前
Virgil Dupras
f0cbda1f2e
tests: add Forth tests
Modest first step
4年前
Virgil Dupras
b335e538b4
Move "forth" folder to project's root folder
It's not really an App.
4年前
Virgil Dupras
ae6334906c
forth: inline kernel's core and str units
4年前
Virgil Dupras
548facac0b
forth: Implement "(parseh)"
4年前
Virgil Dupras
d874f20278
forth: Add "DO" and "LOOP"
Also, un-IMMEDIATE "LITN" it didn't make any sense.
4年前
Virgil Dupras
587d1d0d69
forth: add word "UNTIL"
4年前
Virgil Dupras
1df9c4fc1b
forth: split forth source into multiple files
4年前
Virgil Dupras
9451c599e0
forth: Make (parse) indirect and Forth-ify (parsec)
4年前