3 ms·
I love both Forth and Lisp but SectorLisp it's far better. Also, for a small demo, check Eforth under Subleq/Muxleq: https://github.com/howerj/subleq https://
by anthk 1mo ago
I love both Forth and Lisp but SectorLisp it's far better.
Also, for a small demo, check Eforth under Subleq/Muxleq:
https://github.com/howerj/subleq https://github.com/howerj/subleq
edit subleq.fth/muxleq.fth and set these options to 1:
1 constant opt.multi ( Add in large "pause" primitive )
1 constant opt.editor ( Add in Text Editor )
1 constant opt.info ( Add info printing function )
0 constant opt.generate-c ( Generate C code )
1 constant opt.better-see ( Replace 'see' with better version )
1 constant opt.control ( Add in more control structures )
0 constant opt.allocate ( Add in "allocate"/"free" )
1 constant opt.float ( Add in floating point code )
0 constant opt.glossary ( Add in "glossary" word )
1 constant opt.optimize ( Enable extra optimization )
1 constant opt.divmod ( Use "opDivMod" primitive )
0 constant opt.self ( self-interpreter [NOT WORKING] )
Then run this to create a new EForth image with float/do...loop and such:
./muxleq ./muxleq.dec < muxleq.fth > new.dec
Subleq is the original one, muxleq it's multiplexed. The command it's the same, just replace
muxleq with subleq (edit the fth file too).
Usage: ./muxleq new.dec
For a brief help:
words
On Forth syntax, the EForth Overview PDF will be enough, except for 8086 related code, where here it's different.
- actionfromafar 1mo agoAny opinion on which Forth implementation is good for 8-bit CPUs, in particular 8051?
- jacquesm 1mo agoYour own. And I'm not joking.
- actionfromafar 1mo agoNo, it makes sense now that you say it. :) It's not large.
- jacquesm 1mo agoFor every person that uses forth for something even a little bit more elaborate rolling your own is a rite of passage. I highly recommend it because it will get rid of the 'turtles all the way down' feeling that typical modern day software development gives. Once you get it working and you want access to a richer environment you can always choose to layer another 'ready made' thing on top of your own or to build your own environment out. But FORTH is an acquired taste, you can't just hop to github or apt-get install something to give you a particular large and battle tested library. It's more akin to watchmaking or jewelry than herding cattle.
- anthk 1mo agoC64: https://github.com/jkotlinski/durexforth https://github.com/jkotlinski/durexforth It's impressive what you can do in the C64 with just Forth instead of C64 Basic. For Speccy/ZX80/ZX81, I'm pretty sure they ported the Jupyter ACE one, boosting up the available RAM in the 48k and 128k making Basic almost obsolete in that platform.