There are 12 general-purpose registers (r0..r12) and 3 special-purpose registers (rsp, rip, flags), with one extra register reserved for future usage. All registers are 16-bit and all are usable by instructions that take register operands. In the near future, I plan to implement additional peripherals (keyboard input, system clock), add a RAM visualization system and beef up the standard library.