Go to file
xenia b7febd27ef Merge remote-tracking branch 'upstream/main' 2024-03-15 10:33:56 +01:00
.github/workflows Update GitHub workflow 2024-02-04 17:12:10 +01:00
docs updated docs 2023-07-23 14:44:51 +03:00
src Allow `movz` to work properly when targeting memory 2024-02-23 23:45:18 -08:00
.envrc Add nix flakes (makefile is kinda fucked up) 2024-02-04 17:07:19 +01:00
.gitignore Add nix flakes (makefile is kinda fucked up) 2024-02-04 17:07:19 +01:00
LICENSE Update license 2022-10-26 18:20:55 -07:00
Makefile Add nix flakes (makefile is kinda fucked up) 2024-02-04 17:07:19 +01:00
README.md better Makefile 2023-02-22 09:59:59 +01:00
flake.lock Add nix flakes (makefile is kinda fucked up) 2024-02-04 17:07:19 +01:00
flake.nix Add nix flakes (makefile is kinda fucked up) 2024-02-04 17:07:19 +01:00

README.md

fox32

fox32 logo
(logo by ZenithNeko)

fox32 (stylized in all lowercase) is a 32 bit fantasy computer architecture, with a custom operating system and user interface inspired by various classic computers.

Screenshot of fox32os

Getting Started

Note: This software is still very much in an early stage, and is currently more focused towards developers rather than end-users.

Stable releases are available on the Releases page.

Prebuilt Linux binaries of the latest commit are also available on the GitHub Actions page.

Building

Download the latest release or commit of fox32rom, and place the downloaded fox32.rom file into the root directory of this repo. Then simply run make. The resulting binary will be saved as fox32. Optionally you may build for a different target with make TARGET=<target>, see the Makefile for details.

Usage

The following arguments are valid: - --disk <file>: mount the specified file as a disk - --rom <file>: use the specified file as the boot ROM. if this argument is not specified then the embedded copy of fox32rom is used - --debug: print a disassembly of each instruction as it runs

The most common use case is passing the fox32os disk image as the first disk: ./fox32 --disk fox32os.img

See encoding.md for information about the instruction set.

License

This project is licensed under the MIT license.