Load8RegisterToMemoryOperation has several problems:
LD (a16),SP isn't implemented
LD (HL+),A isn't implemented
LD (HL-),A isn't implemented
Additionally, the types don't really help to model what is/isn't allowed here and should be updated to better indicate what are valid combinations.