Realised with this one that I with all the Mov M, reg, commands im meant to be putting the address into the memory location specified by HL,  Ill have to go back and fix the others now.