чегото мне кажется здесь "вечный кайф"
ime_wait2:
ld a, 0 ; for big loop compare
ld c, 0 ; big wait loop
......
djnz small_loop2 ; end small wait loop
dec c
cp c
jr nz, time_wait2

уменьшение С с нуля на один будет 255
jr nz, time_wait2 будет переход
а там загрузка С опять нулём...

пс: глубже не копал