Еггогология MK61S

В общем, настала минутка еггогологии для MK61S.

Как известно, ПМК МК61, не смотря на сообщение об ошибке "Еггог" вполне может работать с числами, порядок которых превышает 99. Еггог просто выводится на индикатор, но число в регистре Х не портится и вполне может использоваться при дальнейших расчётах либо перемещено в регистры стека. Поскольку, регистр Х MK61S отображает состояние индикатора эмулируемого ПМК МП61, а регистры Y и Z отображают внутреннее представление стека, то "числовой океан" МК61 можно наблюдать в более наглядном виде.

Итак, начнём. Вводим число 1 ВП 60 и командой В загоняем его во все регистры стека:

Теперь перемножим числа в регистрах X и Y - получаем Еггог:

Но если обменять содержимое регистров X и Y, то в регистре Y отображается не Еггог, а число 1х10^120, со срезанным старшим знаком порядка:

Если же снова обменять содержимое регистров X и Y, то в регистре X возвращается Еггог:

Проведём ещё раз операцию умножения - сообщение "Еггог" остаётся. При команде <-> в регистре Y отобразится 1х10^180 со срезанным старшим знаком порядка:

Проведём ещё операцию умножения - порядок числа превысил 200 и мы получаем Зггог!

При команде <-> число 1х10^240 под маской Зггога перемещается в регистр Y:

Если поделить Зггог на 1х10^60 то обратно получим Еггог:

Который равен 1х10^180. Получим второй Еггог возведением в квадрат регистра Х:

Поменяем Еггоги местами - второй Еггог равен 1х10^120:

Ещё раз поменяем Еггоги местами и поделим больший Еггог на меньший - результат верный - 1х10^180/1х10^120=1х10^60:

Интересно, наверное можно достать старший разряд порядка и отображать его в регистрах Y Z стека? :)

Forums: 

обрабатывается правильно микропрограммами, а вся проблема в выводе на индикатор (регистр Х)?
Интересно, почему так - не хватало разрядов индикаторов в то время?

Достать старший разряд порядка можно попробовать, если посмотреть дебаггером, что меняется в кольце при попадании по смещениям регистра Y такого порядкового монстра. Если заработает, то да, можно поглядывать на мегачисла, загоняя в Y :D

А вот еще идея - а что, если брать регистр Х не из схемотехники родного калькулятора, а также, как и остальные регистры - непосредственно из кольца? Если это заработает, то написать прошивку таким образом, что при выпадении ЕГГОГ-а он перемещается в статус-строку (заменяя на время ненужные РАД АВТ ПРГ), а вместо него значение регистра Х на экран достается из кольца.

…берётся из той же тетрады, что и знак порядка.

В прошивку добавилась поддержка канонического ЕГГОГ-а:
деление на 0
большое число