fox32/README.md
2023-02-22 09:59:59 +01:00

35 lines
1.7 KiB
Markdown

# fox32
![fox32 logo](docs/logos/fox32-circle.png)
(logo by [ZenithNeko](https://zencorner.xyz/contacts.html))
**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](docs/screenshots/fox32os-terminal.png)
## 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](https://github.com/fox32-arch/fox32/releases).
Prebuilt Linux binaries of the latest commit are also available on the [GitHub Actions page](https://github.com/fox32-arch/fox32/actions).
### Building
Download the latest release or commit of [**fox32rom**](https://github.com/fox32-arch/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**](https://github.com/fox32-arch/fox32os) disk image as the first disk: `./fox32 --disk fox32os.img`
See [encoding.md](docs/encoding.md) for information about the instruction set.
## License
This project is licensed under the [MIT license](LICENSE).