780F and 620F should be 781F and 621F.
Does this need to be the case with this explanation?
# Code Type 6: Store value to memory address from register
6T0RIor0 VVVVVVVV VVVVVVVV
T = Width of value to be stored to memory
R = Register index containing the memory address
I = Increment register flag, set to 1 to increment the register by T after storing
o = add additional offset from register 'r'
r = offset register index
V = value to be stored to memory
# Code Type 7: Apply arithmic operation to register
7T0RC000 VVVVVVVV
T = Width of value (1/2/4/8)
R = Register index to apply arithmic operation to
C = Arithmic operation to apply:
0 = addition, 1 = subtraction, 2 = multiplication, 3 = shift left, 4 = shift right
V = Value to be used during arithmic operation
Only t type 5 can specify heap.
# Code Type 5: Load register with value from memory
5TMRI0AA AAAAAAAA
T = Width of value to be loaded from memory (1/2/4/8)
M = memory type (0 = main nso, 1 = heap)
R = Load from register index
I = Load from register flag, set to 1 to load from register R instead of address A
A = Address relative to (M)