Virgil Dupras
8186511727
forth: fix bootstrapping issues with "LITN" and "+"
2020-03-30 13:50:53 -04:00
Virgil Dupras
395eb04fac
forth: Forth-ify "C<"
2020-03-30 08:37:33 -04:00
Virgil Dupras
f6cba4b1cf
forth: Forth-ify "QUIT"
2020-03-30 08:25:22 -04:00
Virgil Dupras
d09ec0d757
forth: Forth-ify "SWAP"
2020-03-30 08:06:11 -04:00
Virgil Dupras
cc4700e389
forth: Forth-ify "DUP"
2020-03-30 08:02:20 -04:00
Virgil Dupras
09cd25df29
forth: Forth-ify "OVER"
2020-03-30 07:58:16 -04:00
Virgil Dupras
9cfddea940
forth: Forth-ify "+"
2020-03-30 07:54:45 -04:00
Virgil Dupras
a2c258afba
forth: Forth-ify "CMP"
...
forth.asm under 1K lines!
2020-03-30 07:52:24 -04:00
Virgil Dupras
48078d9c9c
forth: Replace "SKIP?" with "(?br)"
...
There is an alternate git history where I continued the Forth-ification of
words, including "SKIP?", but that was a bad idea: because that word was
written by flow control immediates, I stepped into quicksands where stability
became necessary in z80c.fs and I couldn't gracefully get out of it.
I'm stepping back and take this opportunity to replace the shoddy SKIP? algo
with a more straightforward (?br) implementation.
(br) and (?br) will always stay in boot code where it's easier manage a stable
ABI.
2020-03-29 09:10:23 -04:00
Virgil Dupras
9fcfebd84c
forth: Forth-ify "WS?"
2020-03-28 13:18:43 -04:00
Virgil Dupras
c1693c6256
forth: Forth-ify "TOWORD"
2020-03-28 13:02:04 -04:00
Virgil Dupras
8b7947bc6a
forth: Forth-ify "WORD"
2020-03-28 12:55:22 -04:00
Virgil Dupras
758ec025dc
forth: Forth-ify "LITN"
2020-03-28 10:38:05 -04:00
Virgil Dupras
1227ee7155
forth: Forth-ify "EMIT"
2020-03-28 10:25:02 -04:00
Virgil Dupras
e0eaa8ba63
forth: Forth-ify "ABORT"
2020-03-28 10:11:52 -04:00
Virgil Dupras
ab98e9bcd1
forth: Forth-ify "(uflw)"
2020-03-28 09:19:40 -04:00
Virgil Dupras
5471ef02a7
forth: Forth-ify "BOOT"
2020-03-28 09:08:46 -04:00
Virgil Dupras
408d93bd23
forth: Forth-ify "IMMED?"
2020-03-27 21:58:24 -04:00
Virgil Dupras
409a9f87e5
forth: replace "ROUTINE" with "JTBL"
2020-03-27 19:53:28 -04:00
Virgil Dupras
26871be6f2
forth: Forth-ify "C,"
2020-03-27 19:12:46 -04:00
Virgil Dupras
49101915fb
forth: Forth-ify "(entry)"
2020-03-27 16:52:42 -04:00
Virgil Dupras
799ea72974
forth: Forth-ify ":"!!!
...
Lifting ourselves by the bootstraps!
2020-03-27 16:21:34 -04:00
Virgil Dupras
f40c14715e
forth: take advantage of the new [] mode
2020-03-27 15:35:58 -04:00
Virgil Dupras
839021e0f8
forth: Forth-ify "(print)"
2020-03-27 12:39:59 -04:00
Virgil Dupras
edcd80e3a6
forth: Forth-ify "(parse)"
2020-03-27 11:49:50 -04:00
Virgil Dupras
005dd98fc2
forth: Forth-ify "R>" and ">R"
2020-03-27 11:27:40 -04:00
Virgil Dupras
1e7e696e4a
forth: Forth-ify ";"!!!
...
Ain't that not self-bootstrapping enough to your taste? Whoa, I'm
getting dizzy...
2020-03-27 09:32:03 -04:00
Virgil Dupras
dad0081123
forth: Forth-ify "INTERPRET"!!!
...
Now we're seriously getting into real boostrapping territory...
2020-03-27 08:23:45 -04:00