Микрокалькулятор МК-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, что упрощает отладку и документирование.

☑️ Порядок записи программы на МК-61

Включите калькулятор и дайте ему прогреться пару минутНажмите Ф ПРГ для входа в режим программированияУстановите адрес 00 командой В/ОВводите команды последовательно, контролируя адреса на индикатореНажмите Ф АВТ для выхода в автоматический режимЗапустите программу: введите исходные данные и нажмите В/О, затем С/ПВыполнено: 0 / 6