FoxVision16 is a 16-bit RISC architecture designed to be simple to program and straightforward to implement.
This project was inspired by lessons learned from SEBIS and QKVT. Unlike those systems, FoxVision16 is a pure 16-bit machine with 16-bit addressing only, simplifying the architecture and avoiding several limitations encountered in those earlier designs.
The project is composed of four main components:
Fox16ASM— An assembler that converts.f16assembly files into machine codeFoxC— A compiler that translates FoxC source code into FoxVision16 assembly or machine codeFoxLink— A linker that combines compiled objects into executable ROM imagesFoxDecompiler— A tool for analyzing and decompiling FoxVision16 ROMs back into a readable formFoxVision— A virtual machine that executes compiled ROM filesFox16Shared— Shared code used across the toolchain (assembler, compiler, linker, and VM)
- Custom 16-bit assembly language
- Assembler
- C-like high-level language (FoxC)
- Compiler toolchain
- Linker
- Decompiler
- Virtual machine
For a full list of technical specifications, see ISA.