The firmware being designed for the Kestrel 2 contains an implementation of the Forth programming language. Forth was chosen for its small size and high portability. The specific dialect that will be used is not going to be fully ANSI Forth compatible, but it will support a large subset of the Core and Block wordsets.
The Kestrel 2 firmware is being developed in Bazaar-style development, mostly in GForth. The code is raw right now, as it has pretty much evolved from primordial ideas. Eventually, it will be "rewritten" to use Literate Programming, so as to provide a formal code walk-through in book publishable form. We will use the noweb tool.
| Date | Image |
|---|---|
| 2007 May 20 | |
| 2007 May 20 |
There are currently two ways to acquire the source code to the firmware. First, and strongly recommended, you can make use of darcs to grab a local copy of the official repository:
darcs get http://www.falvotech.com/content/kestrel/2/firmware/repo
Alternatively, you can grab a copy of the firmware's book (Currently describes the version of Forth previous to the repository version. This will be corrected once full annotation has occured.):