added types 4 5 6 7

type 8 appear to be unnecessary as it is actually an 8 bit displacement.
Perhaps this is already done by opcode???

--david
Merge remote-tracking branch 'origin/Davids'