Fixing bug in add16to32

Fix for a bug in add16to32 that basically did push hl ... pop bc, which caused the C register to be overwritten with the contents of L previous to the call.