Fork of https://github.com/fox32-arch/fox32, mirrored at https://github.com/xeniagda/fox32-mirror
e8287097ad
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 |
||
---|---|---|
src | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
encoding.md | ||
LICENSE | ||
README.md |
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 isn’t
found then it falls back to ../fox32rom/fox32.rom
, and if
this file isn’t found then it exits.
See encoding.md for information about the instruction set.
License
This project is licensed under the MIT license.