The original was missing things and would have been slow. this is faster (hopefully) took way to long to add addition.
$val; 00 Rreg; 01 Xramadr; 10 Wwordadr; 11; mov <any> W will print the encoded version of it, moveing a word into a word will print the word. !!NYI!! MOV a b; any, any :: 0000, 00;000000 000000, 00;000000 000000 ADD a b c; reg, reg, reg :: 0001, 000, 000, 000, SUB a b; reg reg/val 0010, 000, 000, 00;000000 000000 JMP a; ramadr :: 0011, 00;000000 000000 JMPC a b c; reg, reg, ramadr :: running MOV <any> $<any> will log param a for graphics, I'm thinking of makeing it so you can mov a value to the specific address, the gpu then reads that and the gpu has it's own instruction set, includeing: draw tri show text ? the gpu then sends data to the screen to update pixels, which the cpu can also do.