Note that OF816 is not an Open Firmware implmentation (yet), but it has the potential (and groundwork has been done) for it to become one.
Among its many features are:
- Mostly platform-independent. OF816 can be ported easily to new systems.
- Ports currently exist for the W65C816SXB and the Apple IIgs.
- New ports require the implementation of a handful of routines.
- Simple instantiation of one or more Forths in a system.
- 32-bit cells.
- Optional FCode support (less Device Tree and Package functions).
- ANS Forth
- Core, most of Core Ext, Exception, Search Order, and Search Order Ext word sets.
- Smattering of words from other sets.
The goal of OF816 is to help get 65C816-based projects off the ground in terms of development and testing. With a little effort it can be brought up on a new system and used to play around with new hardware.
OF816 is not designed for speed. While reasonably performant, the primary goal was compatibility with 32-bit Open Firmware's core word set, cell size, and FCode. This allows the possibility of re-using existing Forth source and FCode to develop hardware drivers, and potentially developing OF816 into a full Open Firmware implementation.
In addition to the links above, please see the
the directories under
OF816 is licensed under a two-clause BSD license.