Go to file
2022-06-21 19:37:56 -07:00
.github/workflows Build using GitHub Actions 2022-06-21 17:54:48 -07:00
docs Add screenshot and logo to README 2022-06-21 15:56:29 -07:00
src Allow passing multiple arguments to mount multiple disks 2022-06-21 19:37:56 -07:00
.gitignore Add fox32core to .gitignore 2022-06-21 18:04:07 -07:00
build.rs fox32: Show version info on startup and in the window title 2022-01-27 18:30:59 -08:00
Cargo.lock fox32: Add support for audio playback 2022-05-25 16:15:39 -07:00
Cargo.toml Build using GitHub Actions 2022-06-21 17:54:48 -07:00
encoding.md fox32+fox32asm: Remove pow instruction 2022-05-30 00:48:19 -07:00
LICENSE Add LICENSE 2022-01-31 01:51:26 -08:00
README.md Allow passing multiple arguments to mount multiple disks 2022-06-21 19:37:56 -07:00

fox32

fox32 logo

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 fox32rom

Getting Started

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

Building

Clone this repository, cd into it, then clone the fox32core repository in a folder called fox32core.

After that, just run cargo build --release. The resulting binary will be saved as target/release/fox32

Usage

fox32 attempts to read its ROM from a file called fox32.rom in the current directory. If this file isnt found then it falls back to ../fox32rom/fox32.rom, and if this file isnt found then it exits.

Passing files as arguments will mount those files as disks, in the order that the arguments were passed.

See encoding.md for information about the instruction set.

License

This project is licensed under the MIT license.