Официально МК‑61 работает с числами от 10⁻⁹⁹ до 10⁹⁹. Неофициально - порядок числа хранится тремя разрядами, от 000 до 999, и за сотым порядком начинается океан странных существ: живые ЕГГОГи, коварные ЗГГОГи, невидимки и Тьма. Наш симулятор воспроизводит эту механику честно - не заготовленными ответами, а трёхразрядным порядком в самом движке. Пробуйте опыты на живой машине.
Каждая кнопка нажимает клавиши за вас - прямо на симуляторе слева. Следите за индикатором.
Перемножим 10⁹⁹ на 10⁹⁹. Порядок стал 198 - за краем документации. Индикатор кричит ЕГГОГ, но это не ошибка: в регистре X живёт настоящее число.
Разделим «ошибку» на 10⁹⁹ - и ЕГГОГ послушно превратится обратно в обычное число. Так еггогологи читали замаскированные результаты.
Умножим ЕГГОГ ещё на 100: порядок 200. На индикаторе загорается ЗГГОГ (первый знак похож на тройку) - этот зверь злее: аварийно останавливает программу и сорит в стек возврата.
Запишем 42 в регистр С и загоним порядок на глубину 600. Невидимка не покажется сама - вместо себя она выведет содержимое регистра С. На индикаторе: 42.
Из океана есть выход: корень квадратный делит порядок пополам. Из глубины 198 - обратно на легальный 99-й порядок.
На глубине 450-599 живёт Тьма: индикатор гаснет, клавиши мертвы. Спасает только выключение питания - тумблер Вкл, с потерей всего. Как на настоящем приборе.
Порядок числа - три десятичных разряда. Зоны 000-099 и 900-999 - легальные положительные и отрицательные порядки, а между ними - зоопарк. Всё это работает в нашем симуляторе.
| Порядок | Обитатель | Повадки |
|---|---|---|
| 100-199 | ЕГГОГи | Живые числа под маской ошибки: в программе счёт продолжается, деление на 10⁹⁹ снимает маску |
| 200-299 | ЗГГОГи | Аварийно останавливают программу и засоряют стек возврата - подпрограммы после них шалят |
| 300-399 | Вредители | Выйдя на индикатор, показывают кусок памяти команд и портят текущую ячейку программы |
| 400-449 | Хвосты и мутанты | Весь океан повторяется в сжатом виде: Е-хвосты, ЕГГОГи-мутанты, снова вредители |
| 450-469, 500-599 | Тьма | Полное гашение индикатора, машина висит - только выключение питания |
| 600-699 | Невидимки | Сами не показываются - выводят на индикатор содержимое регистра С |
| 700-799 | Оборотни | Числа, притворяющиеся длинной цепочкой цифр; пользы никакой, вреда почти тоже |
| 800-899 | Ложный нуль | Выглядит и ведёт себя как нуль - машинное дно |
Самые глубокие тайны - ПСЧ-режим, Пустышка, трюк очистки стека возврата - живут в микрокоде настоящих БИС и в браузерной модели не воспроизводятся: честно признаёмся, а не имитируем. Зато В/О в программе при пустом стеке передаёт управление на адрес 01 - как на железе, проверено автотестами.