Github page for howerj

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.

Forth book

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.

SUBLEQ Forth book
There is a running version of the interpreter available here.

Projects and Documentation

embed

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-js

subleq.htm is a SUBLEQ interpreter, or a One Instruction Set Computer, it runs an instance of eForth in the browser.

libforth

libforth is a Forth interpreter written in C.

H2 SoC

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

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

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

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

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.

Contact details

Feel free to send me an E-mail.