Этот пост я хочу начать с небольшого дисклаймера. Точнее, даже с двух.
2. Часть информации в посте я публиковал в своём ЖЖ, однако (так как гиктаймс не является центром мирового кросспостинта), я подготовил специально для вас, дорогие читатели, расширенный и дополненный материал.
Итак, начнём.
Микрокомпьютер «Электроника МК85». Разработанный в Зеленограде, он начал производиться в 1986 году. По сведениям из википедии, было выпущено несколько модификаций, и их выпуск продолжался до 2000 года (скажу честно, в этот период я его в продаже не видел, впрочем, и не интересовался специально).
По сути, это программируемый калькулятор с возможностью написания программ на Бейсике. Внешне он практически скопирован с Casio FX700P, однако не является его клоном, внутренне это совершенно другое устройство. Внешне наш не хуже японского, однако у Casio была ещё куча периферии, принтер и другие устройства, а у МК85 их нет, увы.
Характеристики
Процессор 16-разрядный, совместимый с «Электроника-60» (то есть с PDP-11)
2Кб EEPROM (1221 шаг программы)
26 ячеек памяти
Возможность одновременного хранения до 10 программ
Встроенный BASIC
Дисплей 12 символов 5х7 точек
54 клавиши
Питание 6В, от внешнего блока питания или от 4-х элементов СЦ-0,18.
Потребляемая мощность: менее 0,02 Вт;
Размеры: 13?166?73 мм;
Диапазон рабочих температур: от +5 до +40 °C;
Масса: не более 0,15 кг.
Последний год выпуска 2002
Внешний вид
Вид сзади. «Свободная розничная цена», декабрь 1991 года.
Замечательный чехольчик.
Зарядное устройство, увы, неродное. Родной только разъём.
Также продавец презентовал такую книжку. Скажу честно, пока не прочитал.
Собственно инструкция, очень подробная.
И схема устройства. Из интересного в ней можно отметить странные трёхконтактные кнопки. Так сделано для экономии портов GPIO. По традиционной схеме на 10 пинах можно было бы подключить 5*5=25 кнопок, а с тремя контактами получилось подключить 54 кнопки и один переключатель, причем можно было подключить ещё больше кнопок.
И наконец, коробочка.
Что внутри?
Итак, познакомимся поближе с богатым внутренним миром МК85. Заводская пломба уже была оторвана, так что смело развинчиваем винты. Аккумуляторы находятся в специальном отсеке, закрытом металлической крышкой. Конструкция продумана так, чтобы при протекании аккумуляторов жидкость не попала на плату. Аккумуляторы, разумеется протекли, я их вынул и протёр отсеки спиртом.
Аккумуляторы, кстати, были японские. Интересно, они стояли изначально или их менял предыдущий владелец?
Посмотрим на плату поближе:
Корпус причудливой формы с вырезами под микросхемы. Да, эти микросхемы куда выше нынешних, и имеют шаг 1,25 мм. Если бы те инженеры увидели современную микросхему с шагом 0,5 мм, а ещё лучше BGA, они бы сильно удивились, наверное (А когда узнали бы, какой объем памяти у современных микросхем, то и вовсе бы не поверили). Два свободных места, это под микросхемы ОЗУ (T36РУ1-2). Таких сейчас, конечно же, не достать. Эти две дополнительные микросхемы предназначены для модели «Электроника МК85М», а у меня просто МК85.
В любом случае, запасных нет, поэтому я завинтил крышку, подключил источник питания и включил аппарат. Включается не очень хорошо, наверное, все контакты окислились. Но разбирать дальше я его не стал.
Включение
ОК, теперь можно что-нибудь ввести. Инструкция предлагает ввести слово TEST и нажать EXE. При этом запускается программа тестирования. Длится тестирование несколько минут, при этом сначала на экране ничего нет, потом начинают мигать сегменты.
Теперь немного о грустном. Мой экземпляр имеет дефект. Продавец меня честно предупредил об этом, да и сам аппарат стоил дешево из-за этого. Не работает часть сегментов на индикаторе, полоса в правой части экрана посередине.
Там должно быть написано READY P0. Такие дела.
Поверхность кнопок неровная. Увы, это результат долгого лежания машинки в чехле.
Вместо заключения
Конечно, читатели наверняка спросят меня: а как же программирование? Неужели автор не попытался написать какую-либо программу на этом чуде?
Увы мне, увы. Когда-то я начинал с Бейсика, и очень много лет назад такая игрушка привела бы меня в восторг. Но это было много лет назад, и в одну реку нельзя войти дважды. Пусть бейсик останется в прошлом, а этот дивный микрокомпьютер останется как напоминание о давно забытых временах.
Вот и всё, в общем. Ещё раз с наступающим Новым Годом!
Комментарии (78)
hdfan2
29.12.2016 08:20+16Эх, лежит где-то такой. Сколько на нём всего было написано! В основном игрушки, конечно. Даже тетрис! И даже с заставкой! И всё это в одном килобайте!
Интересно, включится или нет? Уже почти 30 лет со дня покупки прошло.
Ну-ка...RuCosinus
29.12.2016 09:11А у меня, к сожалению, умер такой уже :(
Я писал, в основном, решения типизированных задач, уравнений, рисование графиков ну и шпаргалки по номеру вопроса, как без этого :)
ru_vlad
29.12.2016 08:30+1Да, когда то о таком мечтал :)
но БЭ-34 до сих пор храню и детишкам показываю чтобы знали с чего все начиналось :)kviktor_ua
29.12.2016 09:36+1Там цифра «3» а не буква «Э»
У меня тоже такой был, а потом МК-52, а вот МК-85 был у одногрупника в университете и это был предел мечтаний. Тот товарищ даже не знал что такое Бейсик и когда я набросал пару строчек с рандомно появляющимися и исчезающими точками, на этот аппарат смотрели как на чудо техники :)ntXine
30.12.2016 16:24Другу дал сосед, когда уехал на сессию… Тоже точки рисовали, скачущие по экрану. С его Бейсика и началась моя жизнь программиста, продолжаемая и поныне.
o4karek
29.12.2016 09:40Блин, был такой очень много лет назад :)
После МК-52 это был просто монстр какой-то!
Очень позитивные воспоминания о девайсе :)
rstepanov
29.12.2016 11:40Граждане некрофилы, есть у меня вот такая вот штука:
Есть мысль заменить в ней плату, поставив взамен STM32 и вытащив наружу USB, SWD и, возможно, SPI. Захотел бы кто нибудь себе такое?
teecat
29.12.2016 11:48Принтер вроде как был для него (или для следующей модификации?).
32bit_me
29.12.2016 12:24Не видел. У него даже нет внешних разъемов, кроме питания, к нему нельзя подключить принтер.
teecat
29.12.2016 12:55Значит к следующей модели. Просто помню, что ездил в Зеленоград, облизывался
32bit_me
29.12.2016 12:58Следующая, это МК 90? Он стоил просто за предельные деньги тогда.
teecat
29.12.2016 13:23Потому и облизывался — не хватало памяти держать несколько расчетов одновременно
Точно, к нему и был принтерjusthabrauser
29.12.2016 13:50+1А потом появился ZX Spectrum — и всё заверте…
teecat
29.12.2016 14:04+1Я на УКНЦ перешел — до сих пор в углу лежит
justhabrauser
29.12.2016 14:16+1Некоторые переходили на Радио РК-86 — но это ж не показатель!
Мне вот пришлось в 198x-м году на Искре-555 (штоле) работать — там был загадочный язык Ямб. Которым меня местные пугали, что это нечто особенного. Посмотрел — расширенная версия калькулятора Б3-34. И что пугаться?
После ручной трансляции Ассемблера/Ямба в машинные коды кагбэ ничего не страшно.teecat
29.12.2016 14:24+2Веселое было время. Помню чуть погодя, мне говорили — зачем тебе 486й — купи 386 — на всю жизнь хватит
justhabrauser
29.12.2016 14:32+1И ведь реально 386-DX50 тащил то, что 486-SX25 не мог.
Например — банк.
(это не фигура речи, а реально человек из банка приехал и тестировал; там тупо нужны честные мегагерцы)
geher
29.12.2016 15:10ЯМБ — Язык Машин Бухгалтерских.
Во времена СССР выпускалось несколько машинок, программируемых на этом языке (вспоминаются «Нева-501» и какая-то «Искра».
Потом этот язык даже на PC портировали.
Ставилось вместе с какой-то недоОС. Помнится, была даже замена для кода MBR, которая позволяла выбирать раздел для загрузки и ставить MS-DOS с ЯМБом на разные разделы.
justhabrauser
29.12.2016 12:25Иэх, ностальжи…
Кстати, можно поставить точку в холиварах с какого языка надо начинать заниматься программизмом — с высокоуровневого или низкоуровневого.
Начинать надо с Б3-34 или МК-54. Только машинные коды, только хардкор.
Тогда мозги сразу становятся на правильное место.Zenitchik
29.12.2016 12:32Язык команд микрокалькуляторов — это всё-таки не машинные коды. Хотя в освоении не проще.
justhabrauser
29.12.2016 12:41Язык программируемых калькуляторов Б3-34 и МК-54 — таки машинный код.
Еще и венгерская нотация и Forth-машина в комплекте.hdfan2
29.12.2016 14:26Насколько я помню по МК-61, записывались и вводились программы при помощи своеобразного асемблера (одна команда — один байт). А вот посмотреть эту программу можно было только в виде этих самых байтов (в 16-ричной кодировке).
justhabrauser
29.12.2016 14:36Это был не ассемблер, а машинный код.
Трансляция туда-суда — вручную.
О чем и речь.
PS. и да, нотация MK-61 — это не ассемблер, а укороченный Ямб.Zenitchik
29.12.2016 15:09Не согласен. Язык высокого уровня машинным кодом не является по определению.
Alyoshka1976
29.12.2016 15:53Эти байтам (хотя там были команды переходов, которые кодировались несколькими байтами) (P.S. слово «байт» в инструкции не упоминалось) соответствовали микропрограммы, которые и выполнял непосредственно 145ИК???.. По нынешним понятиям, это машинный код, хотя и вводился он, конечно, клавишами с подписанными командами.
elmal
29.12.2016 17:23Там машинный код в чистом виде. Ассемблером выступала клавиатура калькулятора :). А в качестве дизассемблера — глаза и мозги :). Когда то я наизусть все коды помнил :). Там были двухбайтовые команды, кстати. Например команды перехода по адресу. Вообще, времена тогда были веселые.
tormozedison
29.12.2016 23:01Причём вместо символов A, B, C, D, E, F, традиционно используемых в записи шестнадцатеричных цифр, там использованы другие: Г, С, F, Е, L, дефис (только не помню, какой из них какой шестнадцатеричной цифре соответствует). И всё это сделано только чтобы можно было выводить слово ЕГГОГ.
Коды команд — из двух символов, соответствующих положению клавиши с этой командой в матрице клавиатуры, если не путаю.
DrPass
30.12.2016 01:16+2Справедливости ради, там отнюдь не машинный код. Там макрокомандный язык, который ближе к интерпретаторам, чем к машинным кодам. Единственное, что роднило с машинным кодом — то, что в силу ограниченности возможностей калькулятора, макрокоманды отображались на индикаторе так, как хранились, в виде шестнадцатиричных кодов. В остальном, каждая из команд соответствовала не низкоуровневой машинной инструкции, а какой-то сложной микропрограмме. Операндами были не машинные слова, а опять же таки, «высокоуровневые» вещественные переменные.
APLe
30.12.2016 03:24Кстати, философский вопрос. Можно ли, например, считать ассамблером тот язык, на котором делаются ассемблерные вставки в современных программах для x86?
Это ведь, на самом деле, тоже не машинные команды, а макрокоманды, оставленные для совместимости с ранними x86 — а внутри современного x86 процессора находится интерпритатор и RISC ядро.
elmal
29.12.2016 17:23+2Ну я начинал с МК-61. Далее РК86, далее спектрум совместимые, ну а далее PC. Потом приходилось несколько раз переучиваться полностью. Ибо калькулятор прививает весьма нехороший стиль программирования. Когда экономить байты программы в ущерб читаемости и понятности — не самые хорошие привычки для начинающего. В те времена не было выбора. Сейчас выбор есть. Лично я бы для новичков сейчас рекомендовал python. Сначала поставить нормальный стиль, научиться писать понятно, просто, с компактными функциями без сайд эффектов, с нормальной модульностью, используя нормальные структуры данных и высокоуровневые концепции. А уже затем спускаться на более низкий уровень, при необходимости и в узких местах. Иначе потом хрен переучишь.
justhabrauser
29.12.2016 12:57Там же вроде был еще разъем для картриджей с библиотеками программ?
Или это не в этом калькуляторе?
ABy
29.12.2016 13:09+2Не работает часть сегментов на индикаторе, полоса в правой части экрана посередине.
Скорее всего проблема в резинках-коннекторах между платой и ЖК экраном. Можно попробовать поискать подходящие резинки у китайских ЖК для ардуинок.jar_ohty
29.12.2016 13:20+1У меня такое было из-за микротрещины в стекле индикатора (тоже заводской брак). Индикатор купил в "Кварце" на Буженинова 16 (он продавался без резинок и поляризатора), заменил — работоспособность восстановилась. Но проблему с клавиатурой так и не удалось решить. Возможно, GPIO попалились статикой...
rvt
29.12.2016 13:40+5У меня лежит МК-52 и три БРП к нему. Все включается и работает. Более того, программки, которые я вводил в ППЗУ, тоже живые! А ведь с 1990 года лежит!
Alyoshka1976
29.12.2016 15:45В стародавние времена я даже подумывал подключить что-либо, помимо БРП, к его разъему (сейчас бы назвали «помигать светодиодом» :-). Если не путаю, там своеобразная логика — «минус» 15 В / 0 В.
BubaVV
29.12.2016 14:08+2Судя по картинкам, тут нашли замену памяти: http://www.mk85.republika.pl/ram.html
barker
29.12.2016 14:24+1> скажу честно, в этот период я его в продаже не видел
Видел году в 91-93 его в магазине (емнип «детский мир» одного мелкого городка).
И очень его хотел)elmal
29.12.2016 17:55+1В свое время такую красоту ну очень хотел. Но в продаже его не было никогда, про него только читал. Вот только не помню в каком журнале. Скорее всего в технике молодёжи, но потом целенаправленно искал статьи про него — не нашел. В «науке и жизни» вряд ли. В журнале «Радио» есть вероятность что про него что то было. Там поинится про стоимость говорилось.
Alex_Walker
29.12.2016 17:23+1О, да! Ностальгия… А еще у него был режим «турбо», который активировался зажатой кнопкой "+" при включении.
А этот волшебный режим «TEST»… :)
tormozedison
29.12.2016 22:49Это не аккумуляторы, а незаряжаемые элементы. Рекомендую набор «разнокалиберных» часовых элементов из магазина, слишком известного, чтобы его называть. AG13 там как раз четыре штуки, а те, что поменьше, по другим приборам разойдутся.
sim2q
29.12.2016 23:31+1Похоже «отсохла» токопроводящая резинка между платой и LCD, можно попробовать аккуратно разобрать и потрогать:)
APLe
30.12.2016 03:20Увы, у этой модели часто именно сам дисплей умирает. И заменит его нечем.
sim2q
30.12.2016 04:04я исходил просто из опыта обычных моников и телефонов старых где резинка, мне просто кажется, что в этом экранчике уж точно ничего заумного нет, он же пассивный скорее всего, вроде помню даже что дорожки где то чертил или клеем делал, в общем если руки заточены — почему бы не попробовать?
APLe
30.12.2016 04:22Там жидкие кристаллы вытекают иногда.
Но вот тут почитал — говорят, чаще всё же проблема с резинкой. Видимо, меня память подводит, :-).sim2q
30.12.2016 04:46Плохо помню, но что то такое на счёт вытекания было чуть ли не у «Ну Погоди!», они раньше чуть были. Раз мне тоже показалось, что что то там еще было кроме резинок, может и был такой баг с вытеканием. Иначе откуда я помню как это выглядело?:)
ntfs1984
30.12.2016 03:14+1Пустил слезу ностальгии.
Хороший был девайс. Правда чуть опоздало, ведь на тот момент уже был популярен полноценный спектрум.
r0mik
30.12.2016 09:59я не думаю что инженеры были бы сильно удивлены современной техникой.
те инженеры воочию могли наблюдать прогресс на примерах тех же телевизоров УЛПТЦ (лампово-полупроводниковые гробы по 20кг), которые стояли в каждом доме и, например, японской техники, которая изредка проскакивала.
ИС в корпусах (и без корпусов) с шагом меньше мм тоже вполне себе были. в тех же МК61-52.tormozedison
30.12.2016 11:29Не по 20 они, а по 70 кг.
xxvy
Чехол растворяет кнопки?
32bit_me
Не знаю точно, но как-то воздействует, за много лет.
quverty
Прямо сейчас специально у посмотрел — МК85, 1992, чехол такой-же, но кнопки все целые. Может у вас аккумулятор когда-то потёк? Да, a READY P0 уже давно не появляется.
32bit_me
Аккумуляторы же внутри корпуса.
Просто он лежал в упаковке, не в чехле, а чехол лежал сверху, как раз на кнопках. Может быть, из-за этого.
quverty
Да, похоже — внутри-то изолирующая подложка, но наружная часть могла так воздействовать. Хотя, вроде, при утечке аккумулятора в достаточно изолированной упаковке за долгое время проблемы могут появиться даже без прямого контакта.
APLe
Вообще логично. Чехол, скорее всего, из чего-нибудь типа ПВХ с добавкой жидкого пластификатора. Кнопки — из чего-нибудь типа ПВХ, но без пластификатора. Пластификатор диффундирует из чехла, наружу и в кнопки, чехол становится жёстче, а кнопки размягчаются и проминаются.
Celtis
Достал свой МК-51, который года с 2004 лежал в похожем чехле(до этого активно применялся по назначению).
Имеется похожий, эффект, но выражен намного слабее. Причем изнанка чехла тканевая, с ПВХ кнопки контактировать не должны.
Автору спасибо за предупреждение, заверну в бумагу для сохранности.
serafims
ах, вот оно почему! Часто ещё провода оставляют на корпусах характерные следы…
saege5b
А если провод типа наушников или зарядки упаковать в плотный зип-пакет и убрать оттуда лишний воздух, то через полгода год может быть забавный эффект. Правда провода только выбрасывать :(
black_semargl
Может и наоборот — не слишком чистый пластик, и слегка «течёт»
Можно положить на кнопки какую-нибудь ровную (металлическую) пластину — через ХХ лет выровняется