Железные призраки прошлого

Компьютерная история

СтатьиСтатьиСтатьи
Cтарое железо и софт

МузейМузейМузей
Старые компьютеры

ФорумФорумФорум
Полигон призраков

ОбщалкаКонкурсыКонкурсы
Статьи и фото



Искать на сайте:
Электроника МК-90



Эта статья прислана на конкурс.

Komsomolets (автор играет на конкурсе под псевдонимом)

Предисловие


Эту статью, посвященную отечественному микрокомпьютеру "Электроника МК-90", я решил разделить на 3 части (как я его получил, обзор и мои достижения на нем), практически не связанные между собой. Можно пропустить любую часть и перейти к интересующей. Я очень долго решал, к какому же разряду отнести этот аппарат. Калькулятором его назвать ну просто язык не поворачивается, на КПК в привычном сегодня понимании этого слова не похож. Если взять пониже, например органайзер, то в МК-90 отсутствуют необходимые функции. Я решил остановиться на определении микрокомпьютер, которое ему дал производитель (дальше я буду писать именно так).


Часть 1. Про то, как я купил МК-90


Впервые я узнал о МК-90 случайно, увидев в Интернете объявление о покупке модулей памяти к нему. Найдя его краткое описание, я начал искать более подробную информацию об этом микрокомпьютере. Но ничего толком так и не найдя, я пришел к выводу, что это некий полумифический микрокомпьютер, так как в основном есть лишь его технические характеристики и восторженные комментарии. Очень заинтересовавшись, я решил купить его, естественно подозревая, что на поиск могут уйти долгие месяцы. Но к огромному удивлению, я смог его найти в Минске за две недели (причем несколько предложений). Оценив их все, я решил остановиться на том, у которого было наилучшее соотношение цена/качество. В результате я купил этот микрокомпьютер по очень заманчивой цене в ~45$. В комплекте находилось следующее: сам микрокомпьютер, чехол к нему, БП, два СМП в прилагающихся к ним коробочках, все инструкции и схемы. Вероятнее всего он был найден так быстро в связи с тем, что производился на Минском НПО "Интеграл" и в Беларуси их осталось еще немало.


Часть 2. Обзор


Технические характеристики (взято с википедии):


  • Процессор: 16-разрядный, совместимый с DEC PDP-11
  • Память: ОЗУ 16КБ (пользователю доступно 11824 байт), ПЗУ 32КБ (с интерпретатором Бейсика)
  • Дисплей: жидкокристаллический, 120 ? 64 точек или 8 строк по 20 символов
  • Клавиатура: 63 клавиши
  • Питание: 4 элемента AA или внешний блок питания 220 В. Штатно - 4 аккумулятора типа "НКГЦ-0,45 II C" ~1,2 В.
  • Зарядное устройство типа "Электроника ЗУ-01М" для аккумуляторов НКГЦ, потребляемая мощность 0,6ВА
  • Блок питания марки "Электроника Д2-37Б".
  • Энергопотребление: 5В, 0.55Вт
  • Госстандарт: ТУ бКО.310.095
  • Размеры: 250 x 100 x 30 мм
  • Масса: не более 700 гр.


  • Что снаружи?


    Как видно на рис. 1 и 2 на правом торце находится регулятор контрастности дисплея, на левом - разъем для подключения БП, который идет в комплекте. На верхнем торце находится интерфейсный разъем для подключения периферии. Через него микрокомпьютер подключается к док-станции МК-92. Очень хотелось бы обратить внимание на заглушку. Она сделана из очень мягкой резины и просто идеально лежит в гнезде. Я, как только купил калькулятор, наверное, полчаса крутил-вертел эту заглушку, недоумевая, почему современные производители мобильников и КПК такие не делают? На лицевой стороне находятся клавиатура и дисплей. На тыльной стороне мы видим два отсека. В один вставляются четыре батарейки типа АА (если работать от сети, то батарейки не требуются), а во второй два СМП (сменный модуль памяти). Надписи, нанесенные на лицевой стороне у меня слегка стертые. Это результат протирки спиртом. Причем киррилические буквы, нанесенные черной краской, совершенно никак от спирта не пострадали. Вообще микрокомпьютер сделан на совесть. Несмотря на большой возраст, все работает отлично. Когда я на нем писал программы, то подключал к сети. Так вот проводок, идущий под стол, моя нога случайно дергала три раза. При этом сам МК-90 падал на пол. Первые два падения он выдержал, но после третьего отказался включаться. Как оказалось, проблема бы в том, что оторвался проводок в разъеме, идущем от БП. Естественно проблема была тут же устранена.


    Электроника МК-90
    Рис. 1. Электроника МК-90

    Электроника МК-90
    Рис. 2. Электроника МК-90


    Время работы


    С аккумуляторами на 2500 МАч микрокомпьютер проработал 40 ч в режиме выполнения программы!!! Это меня "расстроило" и я решил не измерять время работы в режиме отладки и ввода программы (ну да, ленивый я немножко)), ограничившись словами, что обычно в таком режиме он работает как минимум в два раза дольше.


    Клавиатура


    Клавиатура в микрокомпьютере вполне обычная, без всяких ухищрений и дизайнерских изысков, что в данном случае не является минусом, ведь, как правило, в большинстве случаев это ведет к уменьшению удобства. Клавиатура состоит из 63 клавиш. Как видно на рисунках, раскладка своеобразная, и так как приходится пользоваться, в основном, латинской раскладкой, то придется привыкать. Нажатие на клавиши довольно четкое, но, увы, не всегда срабатывает (вполне возможно, что это связано со старостью)). Приходится нажимать слегка сильнее, что через пять минут работы с МК-90 начинает происходить само собой. Также можно сделать так, чтобы при нажатии на клавишу издавался звуковой сигнал, что иногда очень удобно. Еще в комплекте идет такая штучка (рис. 3), которая позволяет набирать самые распространенные операторы с помощью нажатия двух клавиш.


    Электроника МК-90
    Рис. 3.


    Дисплей


    Вот эта часть действительно радует. Сегодня разрешением в 120x64 пикселей никого не удивишь, но данному микрокомпьютеру этого вполне хватает. Из-за большого размера (диагональ ~13,5 см) не приходится напрягать глаза для того, чтобы что-то рассмотреть. Тексты программ читаются на ура, графики выглядят просто замечательно. Также ЖКИ показывает, когда батарейки разряжены и их следует заменить. Это обозначается точками в правом нижнем и левом верхнем углах. Используя регулятор контрастности можно добиться отличной читаемости практически с любого угла обзора.


    СМП


    В комплекте с КПК идут два СМП (название МПО-10 - модуль памяти оперативной). Эти модули способны хранить до 10КБ информации. МК-90 форматирует СМП на 16 блоков (одна программа занимает как минимум один блок). К сожалению, в них применяется оперативная память и без батарейки они совершенно бесполезны. В моем экземпляре до сих пор стояли оригинальные батарейки, с которыми они сохраняли только на время работы калькулятора. Но после покупки новых батареек мои СМП вновь стали как новые. Хочется также отметить, что в связи с отсутствием какой-либо информации об интерфейсном разъеме, сегодня единственным способом связи микрокомпьютера и ПК являются именно СМП.


    Программные ляпы


    В память микрокомпьютера встроен интерпретатор языка программирования "Бейсик", который очень напоминает таковой в небезызвестном Спектруме. В моем экземпляре стоит версия бейсика 1.0. В версии 2.0 было немного исправлений, а также добавлены новые операторы для работы с док-станцией МК-92. Хотелось бы отметить недоработки версии, которая у меня. Начнем с того, что в МК-90, в отличие от того же МК-85, отсутствует режим калькулятора, что есть очень и очень плохо. Например, для того, чтобы вычислить "2+2" необходимо набрать "PRINT 2+2" и т.д. Идем далее. Довольно коряво реализована поддержка кириллицы. Если в режиме отладки нажать "ВК" предварительно не переключив раскладку с кириллицы, то глюки с вводом обеспечены надолго. Также отсутствуют некоторые тригонометрические функции (тангенс, арксинус, арккосинус). Естественно, к ним можно прийти с помощью тригонометрических тождеств (здесь очень кстати возможность написания простых функций), но хотелось бы их видеть в явном виде. Также раздражает необходимость постоянно писать LET , например, нельзя написать "K=K+6", необходимо писать "LET K=K+6" (в версии 2.0 это было исправлено). В микрокомпьютере есть встроенный динамик, который может издавать сигнал заданной тональности и длительности. Но сигналы с разными тональностями и одинаковой длительностью (задается) звучат с совершенно разной продолжительностью. Причем в инструкции написано, что продолжительность подбирается опытным путем :)


    Часть 3. Что мне удалось сделать на МК-90


    Для начала просто необходимо отметить одного польского инженера, который смог сделать очень важные вещи для МК-90. Это Piotr Piatek и здесь находятся его наработки. Я уже упоминал, что модули памяти являются единственным способом связи микрокомпьютера и ПК. Так вот это происходит через программатор. Он делается очень просто. Экземпляр, который получился у меня (рис. 4) выглядит не так хорошо, как у разработчика, но свою главную функцию он выполняет на отлично. Программатор способен как записывать информацию на СМП, так и считывать ее.


    Электроника МК-90
    Рис. 4.


    Меня давно мучает желание сделать сайт, на котором я выкладывал бы все свои программы, но, к сожалению, на носу сессия и я смогу это сделать не раньше, чем в июле. Поэтому все (исключения помечены) нижеописанное я могу прислать любому желающему (пишите на komsomolets(at)nm.ru ). Заранее хочу предупредить, что ни одна программа не завершена полностью :))

    Начну я, пожалуй, с программ для вычислений. Из них вспоминаются только три: матричный калькулятор, чертилка графиков и нахождение корней уравнений. К сожалению, ни одной из этих программ у меня сейчас нету (когда я их писал, у меня еще небыло программатора, и я не мог их скинуть на ПК, а потом просто пришлось их удалить из-за нехватки места на СМП), а заново их писать не хочется (да и необходимости нет), но если вдруг кому-то срочно надо, то пишите, это меня простимулирует :).

    Далее можно перейти к играм…

    Начнем с сапера (рис. 5). Это одна из самых законченных игр. В ней поле фиксированное(15x10), но количество мин задается в самом начале. Навигация осуществляется с помощью клавиш "M","E","O","H". "N"-нажатие, "L"-метка. Загружается игра очень медленно, но работает довольно шустро.


    Сапер
    Рис. 5. Сапер


    Тетрис (рис. 6). Что можно сказать про классический тетрис? Пожалуй, ничего, кроме того, что моя версия, очевидно, требует оптимизации, т.к. с нынешней скоростью играть просто неинтересно. Кстати, в этой игре я решил сделать "финт ушами". Многие в детстве играли в "тетрисы". Они были во всевозможных корпусах, но все были сконструированы таким образом, чтобы их держать в обеих руках, причем большим пальцем левой руки нажимая на кнопки перемещения, а правой поворачивая фигурку. Повернув МК-90 на 90 :) градусов, мы получаем классический "тетрис".


    Тетрис
    Рис. 6. Тетрис


    Pac-man (рис. 7). То, что у меня получилось, с трудом можно назвать полноценным Pac-man'ом (скорее пошаговым :)), но, по-моему, вложив немного времени, на МК-90 можно запросто получить эту игру, работающую довольно шустренько.


    Pac-man
    Рис. 7. Pac-man


    Еще у меня есть классическая змейка, но она еще нуждается в сильнейшей оптимизации :)


    Вполне естественным желанием мне кажется возможность использования МК-90 для чтения и просмотра картинок. Первое я еще не делал, но второе у меня получилось. Я написал на делфи программу, которая переделывает черно-белую картинку разрешением 120x64 в программу, которую воспринимает мк-90. Она применяет одновременно несколько алгоритмов, а затем выбирает тот, при котором выходной файл самый маленький (зависит от картинки). Но самым быстрым способом построения картинки на непосредственно МК-90 является построение с помощью шестнадцатеричной маски. Этот вариант предлагается на выбор всегда. При этом алгоритме на один СМП помещается 3 картинки разрешением 120*64 и еще одна поменьше :). Пример можно увидеть на рисунке 8.

    Железные Призраки Прошлого на Электронике МК-90
    Рис. 8. Железные Призраки Прошлого на Электронике МК-90 :)


    В МК-90 присутствует примитивная пищалка. Ее мне тоже удалось заставить напибикивать :) простые мелодии. Сименсы 35 и 45 серий также умели проигрывать монофонические мелодии, и существует много программ, которые переводят монофонические midi-файлы в текст, который можно непосредственно ввести на мобильном телефоне. Так вот моя программа умеет переводить этот текст в текст для МК-90. В связи с проблемой описанной выше (длительность сигнала) пришлось измерять продолжительность каждой тональности с заданной длительностью. Конечно, еще требуется провести оптимизацию для уменьшения размера выходного файла, но уже сейчас МК-90 играет не хуже мобильника с монофонией.


    Все файлы, что создаются этими программами, затем записываются на СМП с помощью вышеописанного программатора.


    Еще следует добавить, что на СМП можно записывать программы в машинном коде. К сожалению, я еще ничего не написал таким образом, но не отметить эту возможность я не смог.


    Послесловие


    Что можно сказать в завершение? Электроника МК-90 является очень необычным устройством. Работать с ним одно удовольствие, даже несмотря на некоторые программные недоработки. А то, что он создан отечественными инженерами, заставляет просто радоваться. Почему у него отсутствует армия поклонников? Возможно, это связано с относительной редкостью микрокомпьютера. А возможно и с тем, что сегодня существует огромное количество импортных КПК, калькуляторов и т.д., которые имеют огромное превосходство над МК-90. Но во второй вариант я и сам не верю, ведь существует огромное количество людей, ценящих и любящих устаревшие компьютеры, калькуляторы и прочее. Я надеюсь, что эта статья поможет проявить интерес к нашему микрокомпьютеру, поможет владельцам заставить себя достать МК-90 из шкафа и что-нибудь написать на нем. Я уверен, что мало кто из этих микрокомпьютеров видел себя использующим хотя бы половину своих возможностей. Так как МК-95 и МК-98 (подробнее можно узнать на сайте коллекционера отечественных калькуляторов Сергея Фролова http://rk86.com/frolov/ ) серийно не производились, то МК-90 можно назвать нашим последним микрокомпьютером. Причем совершенно незаслуженно забытым…



    Обсудить статью в специально созданной ветке форума. Эта статья прислана на конкурс.

    © Текст, фотографии - Komsomolets (автор играет на конкурсе под псевдонимом)

    © Железные призраки прошлого - 2008 г.

    Опубликовано 25 мая 2008 г.


    Дополнения или поправки на phantom@sannata.ru

     


    На главную страницу сайта

    На страницу конкурсов



    Авторские права и условия копирования материалов