Наука о невозможном

ЕГГОГология: числовой океан

Официально МК‑61 работает с числами от 10⁻⁹⁹ до 10⁹⁹. Неофициально - порядок числа хранится тремя разрядами, от 000 до 999, и за сотым порядком начинается океан странных существ: живые ЕГГОГи, коварные ЗГГОГи, невидимки и Тьма. Наш симулятор воспроизводит эту механику честно - не заготовленными ответами, а трёхразрядным порядком в самом движке. Пробуйте опыты на живой машине.

Пересказ - по статье «Недокументированные особенности калькуляторов (ЕГГОГология)» Эриха Гаузера - исследователя советских калькуляторов. Спасибо автору; его коллекция и статьи - на сайте erichware.com. Текст ниже написан заново для этого сайта.

Опыты

Каждая кнопка нажимает клавиши за вас - прямо на симуляторе слева. Следите за индикатором.

1. Поймать живой ЕГГОГ

Перемножим 10⁹⁹ на 10⁹⁹. Порядок стал 198 - за краем документации. Индикатор кричит ЕГГОГ, но это не ошибка: в регистре X живёт настоящее число.

2. Раскрыть маскировку

Разделим «ошибку» на 10⁹⁹ - и ЕГГОГ послушно превратится обратно в обычное число. Так еггогологи читали замаскированные результаты.

3. Разбудить ЗГГОГа

Умножим ЕГГОГ ещё на 100: порядок 200. На индикаторе загорается ЗГГОГ (первый знак похож на тройку) - этот зверь злее: аварийно останавливает программу и сорит в стек возврата.

4. Вызвать невидимку

Запишем 42 в регистр С и загоним порядок на глубину 600. Невидимка не покажется сама - вместо себя она выведет содержимое регистра С. На индикаторе: 42.

5. Совершить побег

Из океана есть выход: корень квадратный делит порядок пополам. Из глубины 198 - обратно на легальный 99-й порядок.

6. Заглянуть во Тьму

На глубине 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 - как на железе, проверено автотестами.