This is my page for documentation for projects hosted on GitHub. Documentation on this page may be out of date, for the up to date files view the projects at howerj.
Available on Amazon is a book called SUBLEQ eFORTH about compiling to a particularly difficult architecture to port to known as a SUBLEQ machine, if you want to know more about how Forth works and how to create a Forth interpreter, this is the book to buy.
There is a running version of the interpreter available here.embed is a self-hosted Forth with a "meta-compiler" (or a cross compiler). This includes a detailed description of how to write a Forth in Forth.
subleq.htm is a SUBLEQ interpreter, or a One Instruction Set Computer, it runs an instance of eForth in the browser.
libforth is a Forth interpreter written in C.
The H2 FPGA SoC is a CPU written in VHDL for a Spartan-6 Xilinx FPGA, it executes Forth directly and is based on the J1 Forth CPU. A video below shows its operation, accepting commands via a keyboard and displaying the results on a VGA monitor.
httpc is an HTTP client suitable for embedded systems. It handles connections going down and resuming downloading of images, which is useful for firmware downloads.
pickle is an interpreter for a TCL like language, based on picol, it is designed specifically to run on embedded devices and act as a command interpreter for them. It is also written in C.
liblisp is a lisp interpreter written in C. Which includes a module system so that DLLs (under Windows) and Shared Objects (under Linux) can be loaded in at run time.
DBCC is a utility for turning a DBC file into some C code that can parse and package CAN messages which the DBC file describes. It can also produce an XML description of the messages.
Feel free to send me an E-mail.