Код:
f800 c3d4fb jp 0fbd4h // С этого все начинается
....
fbd4 3e61 ld a,61h // Инициализация... куча разных Out ))
fbd6 d3b9 out (0b9h),a
fbd8 d3a9 out (0a9h),a
fbda 3e72 ld a,72h
fbdc d3a6 out (0a6h),a
fbde 3eb2 ld a,0b2h
fbe0 d3a6 out (0a6h),a
fbe2 3eff ld a,0ffh
fbe4 d3a2 out (0a2h),a
fbe6 3e04 ld a,04h
fbe8 d3a2 out (0a2h),a
fbea 3eff ld a,0ffh
fbec d3a4 out (0a4h),a
fbee 3e01 ld a,01h
fbf0 d3a4 out (0a4h),a
fbf2 af xor a
fbf3 d3c4 out (0c4h),a
fbf5 3e4f ld a,4fh
fbf7 d3c0 out (0c0h),a
fbf9 3ed8 ld a,0d8h
fbfb d3c0 out (0c0h),a
fbfd 3e99 ld a,99h
fbff d3c0 out (0c0h),a
fc01 3ede ld a,0deh
fc03 d3c0 out (0c0h),a
fc05 3ee0 ld a,0e0h
fc07 d3c4 out (0c4h),a
fc09 3e80 ld a,80h
fc0b d3e8 out (0e8h),a
fc0d 3eb0 ld a,0b0h
fc0f d3e4 out (0e4h),a
fc11 3ef7 ld a,0f7h
fc13 d3e4 out (0e4h),a
fc15 3ecf ld a,0cfh
fc17 d3e5 out (0e5h),a
fc19 3e87 ld a,87h
fc1b d3e5 out (0e5h),a
fc1d 3ec3 ld a,0c3h
fc1f 320000 ld (0000h),a
fc22 323800 ld (0038h),a
fc25 2133fd ld hl,0fd33h
fc28 220100 ld (0001h),hl
fc2b 223900 ld (0039h),hl
fc2e 3192f7 ld sp,0f792h
fc31 af xor a
fc32 2193f7 ld hl,0f793h
fc35 47 ld b,a
fc36 cde7f8 call 0f8e7h
....
f8e7 70 ld (hl),b // Этот цикл отрабатывает
f8e8 23 inc hl
f8e9 bc cp h
f8ea 20fb jr nz,0f8e7h
f8ec eb ex de,hl
f8ed c9 ret
...
fc39 217ef7 ld hl,0f77eh // Сюда мы должны были бы вернуться... Или нет?
fc3c 229bf7 ld (0f79bh),hl
fc3f 11b0f7 ld de,0f7b0h
fc42 2104ff ld hl,0ff04h
fc45 010600 ld bc,0006h
fc48 edb0 ldir
fc4a eb ex de,hl
fc4b cde4f8 call 0f8e4h
UPD: Вот и первая польза от анализатора - доказан факт того, что в регистр ИР26 ничего даже не пытается записываться. А без этого CAS на ОЗУ не появится (он идет через сложную цепочку триггер - дешифратор, которую я еще до конца не распутал). Вопрос - имеет ли место в выделенном фрагменте инициализация ИР26? По логике она должна иметь место, так как загружается регистр стека и идет заполнение памяти...