Новости ЕГГОГологии

| рубрика «Программы» | автор site_editor
Метки: ,

Чеклист анти-Тьмы

Предлагаю подготовить список испытаний для «волшебной кнопки», избавляющей римейк МК-61 от «Тьмы» и других «неизлечимых» глюков, обнаруженных в советских ПМК. Пожалуйста, добавляйте, от чего ещё вам хотелось бы наконец-то получить палочку-выручалочку (и примеры-тесты, где их пока нет):

  1. Каноничная Тьма, тест 1а: 1 ВП 70 Fx2 «ЕГГOГ» Fx2 «3ГГOГ» Fx2. Тоже самое при вычислениях по программе, тест 1б: Cx 70 F10x Fx2 Fx2 Fx2 КНОП Cx С/П.
  2. Тьма в мире хвостов 0С-оборотней (оборотни первого порядка от 1 ВП 450 до 9,9999999 ВП 469 и оборотни второго порядка от 1 ВП 445 до 9,9999999 ВП 446), включая захваченные ею смежные искажённые этажи С-EГГ0Г’ов. Восемь тестов этой серии, разбитых на две группы по 4 теста, см. в комментариях.
  3. Недокументированная команда с кодом 5F, вызывающая зависание процессора ввода/вывода К745ИК1302-2 (Тьму).
  4. Зависание математического процессора К745ИК1303-2, опубликованное Сергеем Фроловым: 55 В↑ К ИНВ К {x} ВП 1 К [x] ÷ (не совсем Тьма, но все функции начинают выдавать EГГ0Г).
  5. «Пустышка» F в старшем разряде мантиссы регистра X. ПМК не зависает, но начинает глючить. Похоже, что от возникновения фальшивой метки (или даже нескольких) стек, регистры и шаги программы начинают непоследовательно записываться и считываться из разнообразных областей кольца, включая обычно недоступную область Ms. Разработка кнопки «сброс Тьмы» позволит проверить этот диагноз и вылечивать ПМК после «пустышки» без его выключения.
  6. Грубейшая ошибка при поимке чудовища 4 этажа: Сx ВП 50 Fx2 Fx2 FВx × С/П ↔ F АВТ. Чудовище переводит ПМК в режим счёта, оно же останавливает счёт на команде с кодом F0 (недокументированный аналог КНОП), но будучи на экране в автоматическом режиме, снова запускает программу и так далее. Кнопка безопасности должна уметь диагностировать эту проблему (незамаскированное чудовище 4 этажа в регистре X) и выводить ПМК из бесконечного цикла, способов много. Лучший из простых это F ПРГ. Чуть похуже Cx, самый еггогологичный — устроить EГГ0Г (сработает ли К- в канале связи?), замаскировав им дикое чудовище (точно также можно «ловить» и Тьму).
  7. Переход в режим программирования по «неправильному» адресу, оканчивающемуся на цифры A–F. Тест 7: БП 1 , F ПРГ
  8. Вызвать C-EГГ0Г («сверхчисла» от 1 ВП 600 до 9,9999999 ВП 699) из регистра C. В принципе, вторая серия тестирует похожие «хвосты», но не помешает отдельно проверить зависание и на классических C-EГГ0Г’ах, не связанных с 0C-оборотнями.

Автор: AtH

С-ЕГГ0Г в ручном режиме!

Сегодня мне совершенно случайно удалось забраться на 7 этаж со стороны "длинных монстров". Проверено как на оригинальном МК-52, так и на андроидном эмуляторе. Последовательность действий довольно сложная, но вполне логичная, кроме последних команд.

А. Надо подобраться как можно ближе к порядку 700. Например, так:

  1. Включаем или перезапускаем аппарат (чтобы вся память была чистой).
  2. Переключатель единиц углов на градусы.
  3. 0.01 ВП 99 x^2 (всем известный "монстр").
  4. F АВТ F CF (чтобы не сработало К).
  5. tg tg tg... пока не получим "1.......... 0" (вместо точек какие-то цифры, первая и последняя цифры должны быть строго такими). Ни единым шагом больше - будет тьма.
  6. F АВТ F CF x-П А. В регистре А должно оказаться число с порядком 700 и с мантиссой меньше единицы. Дальше пошла магия.
  7. К П-x А. Тут, судя по всему, срабатывает недокументированная особенность косвенных команд с нецелыми числами.
  8. Cx (F АВТ при необходимости).
  9. П-x A F АВТ (должно быть что-то вроде 7000000020 0) tg. Если всё правильно, весь дисплей должен засветиться нулями. Могут высветиться и другие цифры, если что-то было до того в регистрах, но обязательно должны быть три нуля в разрядах порядка.
  10. X-п А.

Проверяем: 1 X-п C Cx П-x A. При вызове из А должно вызываться из С, как и положено С-ЕГГ0Г оборотням.

Автор: siealex