Stl, в игре много байткода и показанное дизасмом например add hl,sp может вовсе не быть командой процессора.
например
Код:
ADD  A,A
LD   B,A
RST  #0010
LD   A,(#5F0F)
INC  B
RST  #0010
LD   A,(#570F)
на самом деле выполняется как
Код:
ADD  A,A
LD   B,A
RST  #0010
DB #3A ,#0F ; №команды и параметр
LD E,A
INC B
RST  #0010
DB #3A,#0F ; №команды и параметр
LD D,A
результат работы DE=addr №A из таблицы №#0F

ну а конкретно в твоём случае для понятия ситуации надо поставить в эмуле BreakPoint на тот адрес экрана который портится
и ждать срабатывания