1
0
mirror of https://github.com/mgcaret/of816.git synced 2024-12-27 04:29:32 +00:00
Portable 32-bit Forth for the 65C816.
Go to file
2020-01-06 18:52:18 -08:00
asm minor help text updates 2020-01-06 12:30:46 -08:00
docs Mention Neon816 in the various markdowns 2019-12-04 21:24:43 -08:00
fcode-modules optimize unit tester to use clear as EMPTY-STACK 2019-12-27 11:05:26 -08:00
inc correct issue with 'FORTH' word when platform dictionary is present 2020-01-06 09:55:52 -08:00
platforms improve coverage counting 2020-01-06 12:30:09 -08:00
test yet more tests 2020-01-06 18:52:18 -08:00
utils indexer: correctly deal with commas 2020-01-06 17:39:30 -08:00
.gitignore GoSXB: stub ROM to launch OF816 at bank 2019-12-27 13:38:13 -08:00
build.sh initial full commit 2019-07-01 10:33:44 -07:00
config.inc initial full commit 2019-07-01 10:33:44 -07:00
forth.s initial full commit 2019-07-01 10:33:44 -07:00
LICENSE initial full commit 2019-07-01 10:33:44 -07:00
README.md Mention Neon816 in the various markdowns 2019-12-04 21:24:43 -08:00

OF816

OF816 is a 65C816 Forth implementation heavily inspired by Open Firmware (IEEE 1275-1994).

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.

Features

Among its many features are:

  • Mostly platform-independent. OF816 can be ported easily to new systems.
    • Ports currently exist for the W65C816SXB, Neon816, 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.

Goal

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.

Resources

In addition to the links above, please see the LICENSE file, docs\, and the directories under platforms\.

OF816 is licensed under a two-clause BSD license.