scratch-8 regs: a - 01 b - 02 c - 03 d - 04 dia - 05 dib - 06 dic - 09 (dab means dia and dib, and dac means dia dib dic) dab is used for ram and dac is use for dsk txa - 07 txb - 08 num - 00-FF ram - 0000-FFFF dsk - 000000-FFFFFF instructions: pla anything (works for jump instuctions like a pointer so it jumps to the next thing after the pla instruction) 00 - halt 01 - nop 02 - mov ram reg 03 - mov reg ram 04 - mov reg reg 05 - mov ram ram 06 - mov num reg 07 - mov reg dab 08 - mov dab reg 09 - jmp dsk 0A - inc reg 0B - dec reg 0C - or reg reg 0D - and reg reg 0E - xor reg reg 0F - not reg 10 - jiz reg dsk 11 - jnz reg dsk 12 - jic dsk 13 - jnc dsk 14 - jie reg num dsk 15 - jne reg num dsk 16 - unc 17 - pnt reg 18 - mov dac reg 19 - key reg 1A - bep num 1B - bep reg 1C - jie reg reg dsk 1D - jne reg reg dsk 1E - call dsk 1F - ret 20 - cls 21 - add reg reg 22 - sub reg reg
you can run the program here: https://scratch.mit.edu/projects/1387236541/ you can also make an asm file using brainf: https://scratch.mit.edu/projects/1394400462/ example program: pla start pnt a inc a inc txb jnc start halt