Взлом карманного компьютера "Электроника МК-85"

Электроника МК-85 это советский карманный компьютер. Не калькулятор, не записная книжка, не бейсик машина. На нам можно программировать в машинных кодах. В компьютере установлен 16 битный процессор с системой команд PDP-11, процессор работает на частоте 2 МГц. В компьютере установлено ОЗУ объемом 2 или 6 килобайт, жидкокристаллический экран 60x7 точек, в ПЗУ объемом 32 Килобайта записан Бейсик, калькулятор и какие то неинтересные нам программы. Компьютер может работать в режимах: экономии и турбо. В режиме экономии компьютер потребляет до 20 мВт и может работать от аккумулятора от 80 до 220 часов.

Всё это очень здорово. Расстраивает только одна мелочь. Подключить МК-85 к компьютеру или каким либо внешним устройствам невозможно, так как у компьютера нет ни одного внешнего информационного разъёма. Проблема не в электронике, как раз в схеме компьютера предусмотрен внешний разъем, просто разъем не был установлен и разъем не был поддержан программно. Все (первые) программы и данные вводятся с клавиатуры и хранятся в памяти компьютера, пока не разрядится аккумулятор.

С одной стороны, работать на таком маленьком экране 60x7 точек неудобно, с другой стороны, это был самый доступный карманный компьютер в СССР. Он поступил в продажу в 1986 году и стоил всего 145 рублей. Это было дешевле любого компьютера.

Компьютер выполняет программы на Бейсике и хоть это было не предусмотрено разработчиками, но еще и в машинном коде. Запуск собственного машинного кода стал возможен благодаря ошибке в подпрограмме обработки нажатия кнопки [AC]. Если во время выполнения команды INPUT нажать клавишу [AC], а затем клавишу [EXE], то интерпретатор Бейсика сделает JMP на символ Бейсик программы следующий за выполнявшейся командой INPUT.

Читать дальше →