Точность эмуляции Б3-34

Кстати, у кого есть рабочее устройство класса Б3-34, у которого горят все индикаторы, прошу проверить одну штуку.

После включения, ИНВ {x} ВП 2 П0 [ПРГ] [ШГ-> 7-9 раз]. 1) Содержимое индикатора не всегда совпадает при повторении этих действий из того же начального состояния; 2) некоторые товарищи обещают такой результат где-то на 7-м шаге: http://www.alfredklomp.com/technology/mk-61/screens/garbled.png - третий с конца разряд очень занимателен, учитывая, что форма цифр прошита отдельной памятью в ИК1302.

На МК-52 после ИНВ {x} ВП 2 П0 на индикаторе горит только десятичная точка, все остальное пусто. Переход в ПРГ и прошагивание сразу приводит к неожиданным результатам: счетчик скачет, индикатор может погаснуть, появляются команды-"пустышки", на 4-5 шаге вернулся на 0 с нулевыми кодами команд.

Подробный протокол (если новый стиль не отображается, нажмите Ctrl+F5 для очистки кэша, про форматирование):
К ИНВ: 8.  
К {x}: . -01
ВП : . 00
2 : . 02
П0 : .  
далее
F ПРГ: 00
ШГ-> : , через секунду 00 00 00 01
ШГ-> : 00 00 00 02
ШГ-> : 00 52 00 00
ШГ-> : 00 00 01
ШГ-> : 00 00 52 00
ШГ-> : 00 00 52 02
ШГ-> : 00 00 52 00
ШГ-> : 00 52 01
... еще 3-4 шага и
ШГ-> : 00 00n02 n изображается наверху

Спасибо. При повторении действия тоже результаты меняются от случая к случаю? А вот этот полуноль меня опечалил. Теперь нужно разбираться, каким образом его вообще можно вытащить (в основной памяти, согласно эмулятору, там обычный ноль стоит), т. е. как работает управляющая программа индикатора.

Пустышка (ложная метка) может сбрасывать обновление знакоместа ровно на половинке вывода нуля на индикатор.

Это догадка, предположение. В коде не рылся.

Интересно, что эта же «п», ровно на том же месте, была документирована в Б3-36, как «Индикация занятости памяти». Насколько я помню, это означало, что в «регистре памяти» хранится число, отличное от нуля.

В том-то и дело, что наш эмулятор это не реализует. Совпадение с Б3-36, как я полагаю, тут случайное, хотя и занятное. Сейчас данные на индикаторе появляются предельно просто: после прохождения каждой команды (42-х тактов) берутся соответствующие ячейки из ИК1302.R (регистр индикации). На деле всё интереснее: происходит некий сбой в работе видеодрайвера (Трохименко, с. 131), в результате сегментные сигналы второй четвёрки (с. 56) просто не подаются, но в регистре индикации всё-таки лежит ноль.

А, кстати про форматирование, я где-то кидал свою JS-подсветку кода МК-61, сделанную на базе эмуляторной, можно тоже подключить.

Я могу вставить CSS для класса, если скажете откуда брать.

Та вот отсюда, только не CSS, а JS: https://pastebin.com/jecMh6xE (удобнее подключить как отдельный файл). Что делает: после загрузки кода страницы находит все блоки с классом "Код_ПМК" и заменяет их содержимое на подсвеченный код.

Кстати, эта подсветка МК-61/52 на pastebin.com тоже есть: https://pastebin.com/RdYaWbSV