browser

axy virtual machine

home
calendarsave
axy is a minimalist 8-bit virtual machine programmable through a concatenative assembly language able to access: dot-single 256 bytes of ROM dot-single 256 bytes of RAM dot-single 256 bytes of user stack It also provides a 96-byte system stack for managing subroutines automatically. === Key Features dot-single 32 instructions, 3 modes dot-single two registers (x and y) accessible via modes dot-single auto-pushing integers <128 via implicit literal mode dot-single 1-byte memory addressing dot-single 8-bit arithmetic dot-single 256-byte read-only program memory (rom) dot-single 256-byte data memory (ram) dot-single repurposable GET/SET for byte-level I/O dot-single user stack (default: 256 bytes) dot-single system stack (default: 96 bytes) === Modes 11001100 => $CC │││└└└└└ base opcode ($0C) ││└ mode y not set │└ mode x set ($40) └ mode a set ($80) === File Types .axy -> source assembly .bxy -> bytecode