fox32 (stylized in all lowercase) is a 32-bit CISC fantasy computer architecture, with a custom operating system written mostly in its custom assembly language. The software is inspired by classic Mac OS and the Macintosh Toolbox ROM.
It is highly recommended that you compile all components from source, as the stable releases tend to get outdated quickly! GitHub Actions CI artifacts can also be downloaded if you really don't want to compile something locally. Newer fox32os commits tend to rely on changes introduced in newer fox32rom commits, so try to keep both in sync as much as possible. Changes are also made to the base fox32 specification occasionally as well, although that is rare and usually only to fix bugs.
The full software suite mainly consists of four components, each seperated into their own repository. See their README files for more info:
- fox32 - emulator of the fox32 platform
- fox32asm - the fox32 assembler
- fox32rom - boot ROM and a collection of commonly-used routines
- fox32os - a graphical multitasking operating system
A list of fox32-related projects maintained by the community is available in the community-projects repository.
Documentation is a work-in-progress, help would be greatly appreciated!
We have a Discord server to discuss development, feel free to join if you're interested!
This project is licensed under the MIT license.