Name: STAQ ISA v4 [wip]
Type: 8 bit, Accumulator based architecture
Creator: gracefu
Warp: N/A
ISA: STAQ ISA - Google Sheets
More info:
STAQ stands for STack, Accumulator, Queue.
The goal of this ISA is to get as much done per cycle with minimal stalls, a hardware stack to simplify calling conventions without complicating hardware (easier to implement than a register-mapped stack), and lastly a prefix-based system for variable length instructions. For example, the following instruction has a length of 4 bytes, and conditionally pushes the value 4 onto the hardware stack if the carry flag is set:
CONDC
LIM
4
PUSH 0
-
Sheet with test code snippets: ISA Benchmarks - Google Sheets
-
Assembly toolchain: [wip] assembly, disassembly, and emulation of the ISA is planned