The HL dereference operations cause problems indexing into the
registers array, because it causes a hole in the array that only
exists in the 8-bit register space.
Instead of accessing the registers directly by the same indices used
in in the assembly instructions, create a lookup table to map between
them.
Signed-off-by: Max Regan <mgregan2@gmail.com>