Go to file
ry755 e8287097ad fox32: Use the instruction size when reading from an immediate pointer
Previously, Operand::ImmediatePtr always read 32 bits from memory, then
truncated the value if the instruction size was smaller. Technically
this worked, but it would cause fox32 to print warnings if reading a
value at the very end of memory, because it would attempt to read past
the end of memory. Now, Operand::ImmediatePtr contains the instruction
size which is used by read_source().

This reverts commit 634a776a631c8e34f138dfbbfebf1c5cc74b6f05
2022-02-02 04:18:57 -08:00
src fox32: Use the instruction size when reading from an immediate pointer 2022-02-02 04:18:57 -08: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: Temporarily remove audio output support 2022-01-30 17:04:23 -08:00
Cargo.toml fox32: Temporarily remove audio output support 2022-01-30 17:04:23 -08:00
encoding.md fox32: Fix typos and improve language in encoding.md 2022-01-26 22:50:19 -08:00
LICENSE Add LICENSE 2022-01-31 01:51:26 -08:00
README.md Add unfinished READMEs 2022-01-31 03:11:08 -08:00

fox32

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.

Getting Started

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

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.

See encoding.md for information about the instruction set.

License

This project is licensed under the MIT license.