Цитата Сообщение от Lisitsin Посмотреть сообщение
Вот я сделал ещё один проход, но немного раньше RAM-DONE. Получается так, что вдруг перестаёт выполняться команда JR Z и при Z=1 перехода не происходит:
Отличная идея. Но взведенного ZF я в трейсинге не увидел.

Смотрите, вот пара строк для ячейки #5BFF, для которой тест проходит:

11ea 3f68 ffff 5bff 3f03 0000 0000 4002
11ed 3f68 ffff 5bff 3f43 0000 0000 4002
Это состояния после первого и второго "DEC (HL)". После первого ZF не должен быть взведен, а после второго -- должен быть взведен. Для этой и всех предыдущих ячеек так и есть.

А для следующей ячейки мы получаем не только неверный ZF, но и вообще странные значения регистра F:

11ea 3f68 ffff 5c00 3fab 0000 0000 4002
11ed 3f68 ffff 5c00 3fab 0000 0000 4002
Что если добавить к регистрам в трейсинге значение ячейки (HL)?