proj-oot-old-ootAssemblyNotes17

some old notes that led me to break out BootX? from Boot:

The rest should be moved into an optional extension, Boot Extended (BootX?, not to be confused with BootY?). In Ovm SHORT these should be mapped as follows; three operand instructions (including TWO) map to opcodes 0-15, two operand instructions map to 16-31, one operand instructions map to 32-47, and zero operand instructions map to 48-63.

note: let's choose the opcodes so that annotate, TWO, loadi, load, store, skipz, jrel, add-uint are all with a leading 0, so that they can appear in any position; then only sub-uint and leq-uint cannot appear as the first instructions in a quad.