Ответ Prion84 в «Как я устанавливал игры в калькулятор МК-61»5
оооо, у меня на похожую тему есть охуенная история.
мой завкафедрой имел прикольное хобби: в свободное от науки и ебанутых студентов время он написал небольшую программульку и проверял по ней справочники функций Бесселя первого и второго порядка изданные в 1942м году, как вы все тут понимаете, в гитлеровской Германии.
кроме этих справочников, он нет-нет, да брал в руки иные издания и так же проверял.
так вот, с его слов, за тридцать с небольшим лет он проверил несколько сот тысяч значений и не обнаружил ни одной ошибки в немецких справочниках. в отличие от.
и потому он категорически не признавал за научную литературу любые издания с любыми ошибками и опечатками.
у меня всё.
Ответ на пост «Как я устанавливал игры в калькулятор МК-61»5
Тк желающих узнать про это чудо техники набралось много ( @Jon42 , @drugVader , @aquasfynjy, @PhilMadic , @la.Foudre, @maxisd )- пилю пост.
Дано калькулятор МК-61 1991гв. Для начала он не хотел вообще включаться (мерцал экраном), что вылечилось заменой конденсатора в БП. Что на калькуляторе, что на бп сохранились родные пломбы (на бп уже нет).
Собственно error была самая популярная надпись при попытки его программирования)). Проникся уважением к тем, кто его использовал в реальной работе. Попытка быстренько перенести игру по шагам потерпела фиаско.
Для обучения используем книжку (легко ищется в сети) и родную инструкцию.
У кого калькулятора нет, можноиспользовать эмулятор - https://4pda.to/forum/index.php?showtopic=748847 (для всех желающих разобраться, эта тема просто кладезь информации)
Там же на 10ой странице есть PDF Посадка на Луну-1 ( 79.38 КБ ). В котором дается текст программы (исправленный) и подробная инструкция. Более того есть и доработанная версия Посадка на Луну-2. И даж с инструкцией ввести программу получилось с ццатого раза (долбаные очепятки, которые легко сделать, но сложно найти).
Листок не раз переписывался, тк команд много, а клавиш мало (на одной может быть 4 функции в разных "регистрах"). И это 70 шагов с готовым кодом. Как раньше писали, а особенно отлаживали программы. Никаких отладчиков и в помине нет, никакого тебе GNUDebugger, только листок бумаги и error (даже без кода ошибки). С учетом того, что книжка 5 вечеров предназначалась школьникам - нихрена себе уровень тогдашник школьников. Зато потом и ассемблер изучать легко. Что до самой игры, то она будет интересна любителям математических задачек (а-ля вычислить корень в уме и тд). Чтоб представить, что это космолет, надо обладать изрядным воображением. С другой стороны компьютер реального лунного модуля был ближе к калькулятору, чем к современному ПК
Процессор оперировал 16 битными словами, из которых 14 бит использовались под данные, один бит под знак и один был флагом переполнения. Обьём оперативной памяти составлял 2048 слов, а обьём ПЗУ составлял 72 килобайта. Работал AGC на частоте в 2,048 MHz
Отличная статья на хабре - https://habr.com/ru/post/83051/
Собственно лучший результат в игре - 5 (все живы, но к взлету непригоден). Автор программы пишет что возможно и идеально посадить. Сколько у него времени ушло на это - не пишет😆😆
Резюме: "счас проверим" оказалось сильно растянутым во времени, часа 3-4 минимум. Но игрушка залипательная, заставляет мозги скрипеть по полной)
Бонусом нутрянка Электроника БЭ-35
Ответ на пост «Как я устанавливал игры в калькулятор МК-61»5
На таких калькуляторах код вполне успешно дебажился. А вообще, лет с 8-10 на его предшественнике игрался, который по размеру как кассовый аппарат.
Книжка с играми была зачитана до дыр, само собой посадка на луну была одной из любимых. Когда надоедало играть с луной я доставал книжки по астрономии и вбивал другие коэффициенты для посадки на другие спутники и планеты.
Ну и сам себе придумывал игры. Сначала рисовал блок-схему, потом уже переводил в код.
Потом уже папа принёс обновку в виде МК-54, в которой самой большой бедой был перебитый кабель питания. Почти ввёл весь код, случайно задеваешь кабель и нужно заново всё вводить. Горело от этого знатно, конечно.
Почему не ставил батарейки? А вы попробуйте напастись батареек для этого газоразрядного чуда в бедные девяностые. Комплекта из 4 АА хватало вроде только на несколько часов.
А ещё у папы на работе был МК-85
На то время он казался какой-то вундервафлей из прошлого, хотя я уже успешно умел пользоваться компами на досе и винде. К сожалению, в банках памяти потекли батарейки, поэтому возможности проверить старые программы не было.
Ответ на пост «Как я устанавливал игры в калькулятор МК-61»5
А значится как было у меня. Микрокалькулятора собственного не было, но в 1988 году они появились в школе моей. Использовать их должны были в классе, но не могли, ни батареек, ни блоков питания не было. А мама, работавшая учителем начальных классов, могла брать калькулятор на весь учебный год под расписку, что мы и делали. Это мой 9-й и затем 11-й класс (10 не было, перескочили). Дома у меня тоже не было блока питания. Но была возможность достать батарейки, но не родные по размеру АА, а 373-й элемент. В картонную трубочку самодельную вставлял 3 батарейки до нужного напряжения, к крайним батарейкам проводочек питания припаивал, а в калькулятор питание поступало через переходник. Это был МК-54. Одновременно я начал много читать журналы Наука и жизнь (учительница математики домашние свои давала). В журнале печатались различные программы, в том числе и самая залипательная - полёт на самолёте, который следовало посадить. Программы которые публиковались подходили с оговорками целому семейству калькуляторов. Помню Электроника Б3-34, Электроника МК-54 и МК-61 и МК-72. Там имелись особенности записи, не всё сразу было понятно, но тем не менее я научился элементарному пошаговому программированию. В 1990 году я поступил в Куйбышев в железнодорожный ВУЗ. И тут начинаются всякие курсовые работы, расчёты, а калькулятора нету личного! Школьным я не могу пользоваться, я уже в другом городе, в другой области. Я начал частенько посещать в Куйбышеве (в тот же год переименовали город в Самару) магазин Электроника. Наконец я поймал момент когда "выбросили" калькуляторы Электроника МК-72. Это самые мощные калькуляторы, самые крутые, самые необыкновенные. Память подсказывает что он был именно таким (о нём я читал в Науке и жизни). Он горизонтальный такой был, а сейчас и картинки нету. Купил, сам не пойму откуда деньги были, наверное мама оторвала от семейного бюджета последнее. И калькулятор не проработал даже нескольких дней, заморгал, сломался в общем. Я его назад в магазин, те меня отправили в гарантийную мастерскую. Через месяц из гарантийки выдали мой калькулятор с заключением что не рабочий он, подлежит замене. Ещё месяц ездил с ним в магазин пытаясь поменять именно на МК-72, но тщетно, не завозили их больше. Наконец благоразумно поменял на новый МК-61 (хорошо их завезли) и даже денежку чуть-чуть мне вернули.
Калькулятор мог работать с блоком питания и такой блок был в комплекте. Его я использовал очень активно при обучении в ВУЗе на 2, 3, 4-м курсе. Специальность техническая, считать надо много. Составить программу для расчёта повторяющихся расчётов в курсовике было делом недолгим. Проверял верно ли считает, потом сразу считал все значения подряд, сколько бы их там не было, расчёт занимал пару секунд на значение, дольше записывать. Помогал мне он здорово. Потом, ближе к весне 4-го курса (1994 год) мой дом обворовали, вынесли многое, в том числе и калькулятор.
Ответ на пост «Как я устанавливал игры в калькулятор МК-61»5
По поводу опечаток есть бородатый анекдот.
- Я вообще редко обращаюсь к врачам.
Предпочитаю лечиться по справочникам.
- В таком случае вы умрете от опечатки.
Как я устанавливал игры в калькулятор МК-615
В моем детстве у дедушки был программируемый калькулятор мк-61, к которому доступа у меня не было, чтобы ненароком не сломал. Но вот одним роковым вечером мне дали в руки это чудо советской инженерной мысли и книжечку «Пять вечеров с микрокалькулятором» авторов Данилова И.Д., Славина Г.В.
Кто не знает вот так выглядит калькулятор:
Найдите на нём знак =. Ну как, нашли? Да хер там плавал, на нём использовалась "Польская обратная запись", и поэтому знака = там нет. Для того чтобы сложить два числа на таком калькуляторе, требовалось сначала ввести первое число, затем нажать стрелку вверх (загрузка числа в стек), затем вводим второе число и нажимаем клавишу необходимой операции: 5 В↑4+. Но это так, лирическое отступление.
Решили мы с дедушкой "установить" игру "Посадка на Луну". Для того что бы начать " играть" необходимо поочерёдно и без ошибок ввести 69 символов.
Ошибся с вводом 68 символа, начинай всё с начала. Опять ошибся, опять с начала. Это такой способ познать дзен. Так вот, в первый вечер я потратил часа три, но так и не смог начать игру. Постоянно были ошибки (на экранчике появлялась надпись ЕГГОГ, это error в переводе на человеческий. Кстати, существует термин еггогология, это что-то из области чёрной инженерной магии для совсем конченных извращенцев). Я проклял всë на свете, но на следующий вечер опять начал "устанавливать" игру. Три часа неудач и счёт уже 2:0 в пользу этого исчадия какого-то советского НИИ. Через неделю счёт был 7:0. Пластмассовый мир победил, я позорно ретировался, детская психика была разрушена. Желание брать в руки и даже смотреть в сторону этого ранее запретного плода, отпало навсегда.
И вот вчера мне попадается статья на 4pda про эмулятор калькулятора. В ней был пост, где была описана игра "Посадка на Луну". Оба глаза одновременно начали дёргаться.
А в этом посте было маленькое замечание: "Игра была приведена в книге «Пять вечеров с микрокалькулятором» авторов Данилова
И.Д., Славина Г.В. от 1988 года. Хотелось бы отметить, что в самой книге имеется досадная отпечатка на
шаге 37 вместо команды «ИП8» записана «ИПВ». "
Не было ни злости, ни грусти, ничего... сплошная пустота.
Женщинам, мужчинам, детям и вообще никому не рекомендую вбивать в поисковик "Эмулятор мк-61".
Карманный компьютер из 1985 года: программируемый калькулятор «Электроника МК-54»
Я вырос в простой советской семье, которая, как водилось в те времена, жила от одной скромной зарплаты до другой. Я взахлёб прочитывал «Технику Молодежи» и «Юный Техник» с приложением «ЮТ для умелых рук», которые мы выписывали на дом, а для того чтобы разжиться «Моделистом-Конструктором», приходилось раз в месяц наведываться в районную библиотеку. Больше всего меня привлекали заметки про электронно-вычислительные машины и компьютерную технику. Однако о том, чтобы заиметь свой собственный компьютер, не могло быть и речи: даже простенький «ZX Spectrum 48K» стоил для нас совершенно неподъемных денег. Я безуспешно попытался собрать по чертежам и схемам из журнала персоналку «ЮТ-88», но бросил эту затею после того, как родители притащили откуда-то программируемый калькулятор «Электроника МК-54». Ведь на нем можно было писать самые настоящие игры!
Недавно, прибираясь в чулане, я неожиданно нашел это замечательное устройство. Вставил батарейки, включил, работает! Когда-то калькулятор комплектовался дерматиновым чехлом и книжечкой карманного формата с подробными инструкциями по эксплуатации, но эти аксессуары, как и адаптер питания с хитрым двухштырьковым разъемом, оказались безвозвратно потеряны. Осталось только само устройство, сжимая в руках которое, я испытал сильный приступ ностальгии.
На Хабре уже подробно рассказывали о конструкции калькуляторов этой серии, которая с современной точки зрения выглядит довольно примитивной. Но тогда, в 1988 году, «МК-54» казался самым настоящим чудом техники. Советская промышленность начала выпуск этой машины в 1982-м, и вскоре калькулятор появился на полках магазинов по цене 65 рублей — довольно дорого по тем временам (для сравнения, более «продвинутая» трехпроцессорная версия калькулятора, «МК-61», стоила 85 рублей). Тем не менее, это был самый доступный программируемый калькулятор в СССР в середине 80-х, более дешевого варианта попросту не существовало.
«МК-54» был оборудован двумя процессорами на базе бескорпусной микросхемы серии К745: один, помимо основных функций ЦП, отвечал за контроллеры дисплея и клавиатуры, второй играл роль математического сопроцессора. Быстродействие калькулятора при выполнении программ составляло примерно 5 операций в секунду.
Память «МК-54» позволяла хранить 98 шагов программы (по 1 байту каждый), калькулятор располагал 4 операционными регистрами и 14 адресуемыми регистрами памяти. В отличие от своего «старшего брата» «МК-52», этот аппарат не обладал энергонезависимой памятью, поэтому при отключении питания записанная ранее программа сбрасывалась, и ее приходилось вводить заново.
Человек, привыкший к обычным карманным или настольным калькуляторам, и впервые взявший в руки «МК-54», обычно впадал в состояние ступора: как на нем считать? На клавиатуре отсутствует клавиша «=», зато имеется множество странных кнопок вроде «К», «СХ», «БП», «ПП», «В/О», «С/П» и других.
Действительно, простые арифметические действия на этой «Электронике» выполнялись следующим образом: нужно было ввести одно число, затем переместить его в следующий регистр стековой операционной памяти нажатием кнопки «В↑», потом указать второе число, и, наконец, ввести знак операции. Иными словами, классический арифметический пример «2+2=» на «МК-54» выполнялся такой хитроумной последовательностью клавиш: «[2], [В↑], [2], [+]».
Собственно, устройство создавалось в первую очередь не для простых арифметических, а для сложных инженерных расчетов, которые можно было выполнять автоматически — при помощи составленных и записанных в память программ. Но для этого следовало сначала выучить множество новых и незнакомых обычному советскому обывателю понятий: «счетчик команд», «адреса возврата из подпрограмм», «регистры памяти», «операционный стек». Именно так для многих граждан СССР и начался путь в «большое программирование».
Способов применения в народном хозяйстве для «МК-54» существовало великое множество: строительные, сельскохозяйственные и экономические расчеты, навигация, биология и химия, астрономия и инженерное дело. Пожалуй, нет ни одной научно-технической сферы, для которой не придумали бы подходящих программ, способных работать на этой машине. В различных журналах и сборниках время от времени попадались программы для определения биоритмов человека, для подсчета объема ингредиентов при приготовлении кулинарных блюд, для построения наиболее эффективной диеты, учёта узлов и петель в процессе вязки шарфиков и свитеров, и даже для огородников с вычислением оптимальных дат посадки укропа на личных шести сотках. Но лично мне в первую очередь были интересны игры, код и описания которых регулярно публиковались в рубрике «Клуб электронных игр» журнала «Техника молодежи».
Для программирования этого калькулятора (как и у его ближайших сородичей) использовался так называемый язык машинных команд ЯМК-34. Этот язык позволял выполнять математические операции, а также процедуры пересылки данных и управления, чего при реализации большинства прикладных задач оказывалось вполне достаточно. Программа могла выполняться на калькуляторе пошагово — для этого на клавиатуре имелись специальные клавиши с направленными вправо и влево стрелками и обозначением «ШГ», они позволяли отследить ход исполнения команд, оценить содержимое регистров и обнаружить допущенные ошибки.
Безусловно, двенадцатиразрядный вакуумно-люминесцентный индикатор не позволял отображать что-либо, кроме цифр, математических знаков и некоторых символов: Г, L, С, Е, вроде знаменитого сообщения об ошибке «ЕГГОГ», поэтому игры для «МК-54» были весьма своеобразными. Обычно они включали подробное текстовое описание сюжета игры с завязкой, развитием истории и персонажами, иногда к нему добавлялись изображения игрового поля — например, расчерченного на квадратные секции. Калькулятор же играл вспомогательную роль: просчитывал ходы за соперников, выдавал случайные числовые значения, или несколько цифр через десятичный разделитель. Пользователь вводил цифры, характеризующие его ход, и снова запускал программу на выполнение — после чего калькулятор выдавал следующее значение. Цикл повторялся до условной победы или поражения игрока. Помимо классики вроде «Морского боя», «Крестиков-ноликов» и «Шашек» существовали почти настоящие остросюжетные квесты, «экономические стратегии», военные баталии. Были и «динамические» игры вроде бегающей по индикатору «мишени» в виде буквы «О», в которую нужно было «попасть снарядом». Еще были «гонки», и совершенно изумительный «Лунолёт», в котором пользователь задавал условному космическому кораблю тормозящий и разгонный импульсы, следя при этом за остатками топлива и расстоянием до планеты, с целью погасить скорость до нуля и приземлиться на Луну, не разбив корабль.
В первое время я просто вводил команды в калькулятор со страниц «Техники Молодежи», стараясь не наделать ошибок, а самые интересные варианты терпеливо переписывал в тетрадочку. Случались и неприятные сюрпризы, если программа оказывалась длиннее доступной памяти: многие игры писались для калькулятора «МК-61», позволявшего хранить 105 шагов программы, в то время как мой «пятьдесят четвертый» поддерживал только 98. Такие «длинные» цепочки команд приходилось оптимизировать и сокращать, что само по себе представляло отличную головоломку и давало неплохую пищу для ума. Ну, а следующим шагом стало написание собственных игр, сопряженное с придумыванием увлекательного сюжета и сложных игровых алгоритмов. При этом «электронную» часть игры, хоть ты тресни, нужно было уложить в 98 команд, желательно, с запасом. Одну свою игру, помнится, я даже отправил в «Технику Молодёжи», но ее почему-то так и не опубликовали.
Тем не менее, упражнения с калькулятором не прошли даром. Поступив в институт и оказавшись на лекциях в рамках курса «Программирование микроконтроллеров», я с удивлением обнаружил, что преподаваемый там язык Ассемблера чем-то мне смутно знаком. Программы писались без особого труда, в то время как однокурсники постоянно путались в непонятных для них стеках и регистрах. Все-таки опыт работы с «МК-54» прививал определенную логику и соответствующий стиль мышления, позволяющий понять, как работает программа «в железе».
Сегодня существует несколько полноценных эмуляторов, позволяющих посмотреть на работу «МК-54», «МК-61» и их сородича «Б3-34» вживую, ввести программу и проследить за ее исполнением. Вот, например, отличный эмулятор «шестьдесят первого» — с ним можно поиграться прямо в браузере. Кроме того, в сети нетрудно обнаружить и подборки игр для калькуляторов этой серии — вот одна из них.
В том числе и из-за того, что в свое время платы с советскими микросхемами серии К145 (ими комплектовался «Б3-34») активно сдавали «на золото», таких калькуляторов в рабочем состоянии сегодня осталось немного. Мой экземпляр, с заводским номером 10658, выпущенный в апреле 85-го — один из хорошо сохранившихся. Осталось только отыскать старую замусоленную тетрадку, в которую я переписывал код игр для этой машины, и можно будет вспомнить давно ушедшую юность, проведя пару вечеров за «Лунолётом» и «Колхозным рынком». Нынешним подросткам подобные развлечения, к сожалению, недоступны.
P. S. Ждем упоминания в комментариях легендарной «Энциклопедии профессора Фортрана» через пять… Четыре… Три…
Подпишись на наш блог, чтобы не пропустить новые интересные посты!