Микрокалькулятор МК-61 при включении оказывается в автоматическом режиме, и первая ошибка новичка — попытка вводить программу, не переведя машину в режим программирования клавишей Ф ПРГ. Без этого шага все нажатия выполняются мгновенно, а не записываются в память программ. Именно с этого переключения начинается любая работа с программированием МК-61 — советского программируемого калькулятора, выпускавшегося с середины 1980-х годов и до сих пор популярного среди коллекционеров и энтузиастов ретро-вычислений.
Машина относится к семейству программируемых микрокалькуляторов с обратной бесскобочной записью (польской нотацией) и обладает 105 шагами программной памяти и 15 регистрами (числа могут незначительно отличаться в разных источниках, поэтому сверяйтесь с паспортом конкретного экземпляра). Этого хватало для решения инженерных задач, игр и даже простых симуляций, о чём свидетельствуют публикации в журналах «Наука и жизнь» и «Техника — молодёжи» тех лет.
Архитектура и система команд МК-61
В основе работы лежит стек из четырёх регистров: X, Y, Z, T (плюс регистр X1 для восстановления предыдущего операнда). Число вводится в регистр X, клавиша В↑ поднимает стек, а операции берут операнды из X и Y, помещая результат обратно в X. Понимание стека — половина успеха в программировании этой машины.
Кроме стека, доступны адресуемые регистры памяти 0–9 и A–E (буквенные вводятся через префиксную клавишу). Запись в регистр выполняется командой П→х (П х), чтение — х→П (хП). Именно регистры используются для организации циклов и хранения промежуточных результатов.
- 🔢 Стековые регистры X, Y, Z, T — рабочая область для арифметики в обратной польской записи.
- 💾 Регистры 0–9 и A–E — долговременное хранение данных и счётчиков циклов.
- 🔁 Командный счётчик — отслеживает текущий шаг программы от 00 до конца памяти.
- ⚙️ Префиксные клавиши Ф, К, П — расширяют набор команд каждой кнопки до трёх функций.
Перевод в режим программирования и ввод команд
Для записи программы нажмите Ф ПРГ — индикатор покажет адрес текущего шага и код команды в нём. Каждое нажатие клавиши теперь не вычисляется, а записывается в память как двухзначный код. После окончания ввода вернитесь в автоматический режим клавишей Ф АВТ.
⚠️ Внимание: память программ МК-61 энергозависима — при выключении питания вся программа стирается безвозвратно. Перед выключением перепишите программу на бумагу в виде таблицы кодов, иначе восстановить её будет невозможно.
Перед записью новой программы полезно установить счётчик на нулевой адрес командой В/О (возврат на нулевой шаг). Тогда программа начнётся с адреса 00, что упрощает отладку и документирование.