Virgil Dupras
a476773813
Add words BIT@ and BIT!
4 jaren geleden
Virgil Dupras
4ce0727c72
ti84: kbd driver wip
4 jaren geleden
Virgil Dupras
afc2327770
Split icore in 2 parts
The goal is to insert device drivers in between.
4 jaren geleden
Virgil Dupras
baf725aa38
Move a bunch of words from core to inner core
That makes it easier to write drivers that can be xcompiled.
4 jaren geleden
Virgil Dupras
24e588019b
Add words RSHIFT and LSHIFT
4 jaren geleden
Virgil Dupras
eaeb138a0c
Add words C@- C!- and MOVE-
4 jaren geleden
Virgil Dupras
58ece9f9a1
editor: implement I command
Also, made LIST properly handle full 64-chars lines not ending with
a null or CR. Previously, such a line would be accompanied by its
following line, duplicating that line's output.
4 jaren geleden
Virgil Dupras
f54b1dc504
Add 2>R and 2R>
This allows us to make DO..LOOP more compact.
4 jaren geleden
Virgil Dupras
60b4bbf28a
Fix DUMP's broken "round up to next 8" logic
This was caused by the removal of signed-ness a long while ago.
4 jaren geleden
Virgil Dupras
fa79e3d8a6
Make (print) stop on CR
Lines edited with the Block editor end with 0xd and (print) spits
spurious CR when printing those lines.
Also, properly initialize ACC in BROWSE.
4 jaren geleden
Virgil Dupras
c681cb639d
Add words >< and =><=
4 jaren geleden
Virgil Dupras
c494917452
blk: Add LOAD+ and LOADR+
And use them in all places they make sense.
4 jaren geleden
Virgil Dupras
24e9fa0c30
Add word NL
4 jaren geleden
Virgil Dupras
a3c3a2f44a
Remove unused DELW
4 jaren geleden
Virgil Dupras
f023f9bcb4
Pack core words blks a bit tighter
With all this recent movements, we had a bit of a fragmentation
issue.
4 jaren geleden
Virgil Dupras
3d908cef3a
Move all parsing words to Inner core
This allows us to get rid of the (parse*) indirection.
4 jaren geleden
Virgil Dupras
8009270e79
Optimize parsing words
4 jaren geleden
Virgil Dupras
931c812394
Remove cmp
Not worth the complexity and space.
4 jaren geleden
Virgil Dupras
0b3a328e65
Add a layer of indirection for KEY
4 jaren geleden
Virgil Dupras
446a58006d
Remove one of the 2 indirection layers for EMIT
2 was overkill
4 jaren geleden
Virgil Dupras
3a27479f2b
fix stupid typo
I don't believe this, one hour of my life I'll never get back.
4 jaren geleden
Virgil Dupras
2a578b3352
editor: implement F
4 jaren geleden
Virgil Dupras
ecca70c7f3
Add layer of indirection to EMIT
This would allow things like temporary giving control to the *CL
line on the TRS-80. For example... A very far fetched example. Not
at all the only *raison d'etre* of the layer...
4 jaren geleden
Virgil Dupras
5bf3baff05
editor: add edit buffer
Also, add word "C!+" and fix PSP leak in FILL.
4 jaren geleden
Virgil Dupras
f38de1c151
Introduce the notion of Extra words
4 jaren geleden
Virgil Dupras
0cf26547ff
Add words FLUSH and COPY
4 jaren geleden
Virgil Dupras
581f04a4bc
Keep stage1 bootstrap bin instead of stage 0
XPACKed source needing to be kept in bootstrap bin didn't make
much sense. With the removal of stripfc, it makes more sense to keep
the compiled form of stage 1 in repository as a bootstrap binary.
Also, rename it to forth.bin.
4 jaren geleden