Bugs, Undocumented and Interesting Features of Soviet Microcalculators

English version here

Ошибки, недокументированные и интересные особенности советских микрокалькуляторов

Use code page Windows-1251

Автор: Сергей Фролов

На этой странице вы узнаете про недокументированные и интересные особенности советских микрокалькуляторов. Материалы этой страницы подготовлены на основе статей из популярных журналов, а также исходя из личного опыта автора статьи.
Если Вы знаете что-либо еще, пожалуйста, присылайте материалы.

Запрещено использовать материалы этой статьи в любых целях без согласования с автором.

 

Б3-26

Б3-21, МК-46, МК-64, MC 1103

С3-22

Б3-34, MK-54, MK-56, MK-61, MK-52 МК-22, С3-33, МК-33, МК-42

MK-71

Б3-35, Б3-36, МК-35, МК-36, МК-66

МК-85, МК-85М

Последние изменения здесь

Б3-26

Особенности

В этом микрокалькуляторе очень интересно реализован признак хранения числа в регистре памяти. Для этого используется разряд десятичной точки самого левого разряда калькулятора. Этот разряд используется также для индикации знака "минус" отрицательного числа.

Ошибки

Микрокалькулятор неправильно производит извлечение квадратного корня из отрицательных чисел. Ошибки переполнения не возникает, и калькулятор выдает направильное отрицательное число. 
Например, квадратный корень из -4 равен -2.

 

Б3-21

Особенности В этом микрокалькуляторе есть одна специфичная функция b-eix.jpg (908 bytes). При выполнении этой функции в регистр Y помещается значение SIN X, а в регистр X - значение COS X. Выполняя функцию деления можно легко получить тангенс числа.
Разность чисел, отличающихся по порядку более чем на семь единиц, меньше большего числе на единицу последнего разряда мантиссы (например, 10 - 10е-20 = 9.9999999).
При считывании команды проверки условия b-xb0.jpg (979 bytes) или b-xm0.jpg (947 bytes) содержимое d-minus.gif (1067 bytes)d-0.gif (1362 bytes) регистра X воспринимается управляющим устройством как отрицательное число. Так как представление -0 может появиться только после выполнения оператора изменения знака b-znak.jpg (1101 bytes), то следует избегать ввода этого оператора перед операторами перехода по условию.
Ошибки В микрокалькуляторах ранних выпусков наблюдаются следующие ошибки: 
При сложении числа, содержащего в мантиссе семь девяток и более четырех единиц в восьмом (неиндицируемом) для дробных мантисс разряде, и большего по порядку числа возникает ошибка. Для проверки микрокалькулятора следует сложить 9.9999999 и 10. Если результат равен 120, то при вычислениях необходимо учитывать эту особенность.
При выполнении одноместных операторов вычисления элементарных функций и оператора b-x-y.jpg (884 bytes) в разряды порядка одного из регистров (номер которого зависит от вида функции и значений аргумента) кольцевого стека числовой памяти заносится сигнал переполнения, что приводит к ошибкам при использовании этого регистра для хранения операндов. Для проверки микрокалькулятора следует очистить память, выключив питание, и после включения питания нажать клавиши b-2.jpg (1013 bytes) b-bp.jpg (1019 bytes) b-1.jpg (993 bytes) b-2.jpg (1013 bytes) b-stkr.jpg (986 bytes). Если высвечивается ноль, то микрокалькулятор свободен от рассматриваемого недостатка, в противном случае (высвечивается:

d-blank.gif (952 bytes)d-0.gif (1362 bytes)d-dot.gif (746 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-blank.gif (952 bytes)d-minus.gif (1067 bytes)d-0.gif (1362 bytes)d-0.gif (1362 bytes) при вычислении функций между обращениями к стеку следует учитывать его переполняемые регистры или не использвать стек памяти.

Переход к подпрограмме не выполняется, если код команды БП занесен в ячейку программной памяти с адресом 55, 65, 70, 80, 91 и 92, и выполняется оператор, код которого равен указателю перехода к подпрограмме. Для проверки следует в рабочем режиме нажать клавиши b-bp.jpg (1019 bytes) b-znak.jpg (1101 bytes) b-bp.jpg (1019 bytes) b-rp.jpg (925 bytes) b-pp.jpg (1031 bytes) b-9.jpg (1065 bytes) b-9.jpg (1065 bytes) b-sp.jpg (1064 bytes) b-bp.jpg (1019 bytes) b-rr.jpg (938 bytes) b-bp.jpg (1019 bytes) b-9.jpg (1065 bytes) b-bp.jpg (1019 bytes) b-rp.jpg (925 bytes) b-1.jpg (993 bytes) b-1.jpg (993 bytes) b-sp.jpg (1064 bytes) b-bp.jpg (1019 bytes) b-rr.jpg (938 bytes) b-bp.jpg (1019 bytes) b-5.jpg (1032 bytes) b-sp.jpg (1064 bytes). Если на индикаторе высвечивается 11, то переход к подпрограмме выполняется нормально (проверяется ячейка с адресом 55), но при высвечивании 99 переход к подпрограмме с указанных адресов не выполняется.

 

Б3-34, МК-54, МК-56, МК-61, МК-52

Эти микрокалькуляторы обладают настолько потрясающим количеством особенностей, что заслуживают помещения на отдельную страницу.

 

МК-71

Особенности

В калькуляторе МК-71 есть одна очень примечательная особенность. Она связана с переключением переключателя градусов-радианов-градов в среднее положение - между градусами и радианами или между радианами и градами.
Калькулятор переходит в очень необычный режим работы, напоминающий работу с калькулятором МК-51.
Во-первых, теперь числа в микрокалькуляторе имеют мантиссу длиной 8 вместо десяти, хотя недостающие разряды хранятся в памяти, но не видны.
Во-вторых, некоторые кнопки управления имеют другое значение!
Клавиша с изображением градусов теперь вычисляет обратное значение числа, в сочетании с клавишей F - факториал.
Клавиша 1/x - переключает способ вычисления тригонометрических функций (градусы-радианы-грады). На индикаторе они отображаются соответственно значками "F", "П", "K"! В сочетании с клавишей "F" клавиша 1/x теперь входит в режим статистических вычислений.
Клавиша "hyp" теперь вводит информацию в градусах, минутах и сукундах, и обратно в сочетании с клавишей "F".
Для индикации числа, находящегося в памяти, режима клавиши "F" и вычисления с константой используются сегменты самого левого разряда.

Ошибки

Мне пока неизвестны какие-либо ошибки в этом микрокалькуляторе. Если Вы знаете о каких-либо ошибках, напишите мне об этом.

 

B3-36, MK-36, MK-66

Features It is known, that the microcalculators have some limit of accuracy of calculations. In the maintenance instruction about it is usually obviously told. However on this microcalculator on the indicator only right figures of result. That is the result can take all eight categories, and it is less.
In this calculator there is a function of calculation factorial. A feature is that the result of factorial is calculated by consecutive multiplication of numbers: 1 * 2 * 3 *.. * n. For example, the result of factorial from 69 is calculated for 5 seconds.
Bugs May be that error conditions are do not block work of calculator. Error condition can be reset by pressing any key.

Источники информации:
1. Журнал "Техника молодежи"
2. Книга

.

1