axy virtual machine
homeaxy is a minimalist, 8-bit, esoteric virtual machine programmable through a concatenative assembly language with only access to:
256 bytes of ROM
256 bytes of RAM
256 bytes of user stack
two single-byte registers
It also provides a 96-byte system stack for managing subroutines automatically.
The philosophy of axy emphasizes minimalism, constraints, and art.
=== Key Features
32 instructions, 3 modes
two registers (x and y) accessible via modes
auto-pushing integers <128
1-byte memory addressing
minimalist assembly language
8-bit arithmetic
256-byte read-only program memory (rom)
256-byte data memory (ram)
repurposable GET/SET for byte-level I/O
user stack (256 bytes)
system stack (96 bytes)
-> todo
=== File Types
axy programs should use one of the following file extensions:
.axy -> assembly source file
.bxy -> bytecode file