Цитата Сообщение от SAM style
ex (sp),hl стек: адрес процедуры, адрес возврата, парам.HL - в HL
ret переход на адрес процедуры.

Где порча HL? Убей, не вижу.

Без этих ex (sp), hl получается существенно быстрей.