Lingo bytecode

This is a partial, work-in-progress examination of the bytecode created when Lingo code is compiled in Macromedia Director 4.0. This is also sometimes known as IML, or Idealized Machine Language.

Each instruction is one, two or three bytes.
 * If the first byte is in the range 0x00-0x3F, then the full instruction is one byte.
 * If the first byte is in the range 0x40-0x7F, then the full instruction is two bytes.
 * If the first byte is in the range 0x80-0xFF, then the full instruction is three bytes.