И что это дает если код перемещаемый, адрес этой команды на момент компиляции.
То есть проблема в том что при прерывании между командами 007c ret и pop hl похерется адрес возврата от call 007c?
Я бы сделал как нибудь так
Код:
call ldhlpc
....
ldhlpc
ld (p1+1),SP
p1 ld hl,(0000)
ret