Баг теста паттерна таймингов mmcm.

Разбираясь с проблемой неработоспособности программы mmcm.tap в Спектрамине под моделью +3, выяснил, что проблема не в эмуляторе, это баг процедуры определения типа таймингов.

Суть бага — процедура определения типа таймингов зависима от состояния системной переменной FRAMES (#5C78) на момент своего старта.

Прилагаю два SZX файла: mega.nz/#!Zq5RQbrb!ISHMXpxYkr2z3iVOzqAGOoTjq8pxuWAgZHo0cZA8gTU
Один из них отрабатывает корректно — mmcm-correct.szx,
второй — mmcm-wrong.szx — выдает сообщение о нераспознанном паттерне таймингов.

но если в первом вбить в ячейку #5C78 значение #1F, он выдает сообщение о нераспознанном паттерне,
а если во втором в ту же ячейку вбить #F9 — он благополучно проходит тест.

Так что это баг не эмулятора, а программы. Проверено на SpecEmu и Spectaculator. То есть на реальном +3 она иногда загрузится без проблем, а иногда выведет сообщение о нераспознанных таймингах.