ЧАВО

Материал из ПМК вики
Перейти к: навигация, поиск

ЧаВо (Часто задаваемые вопросы) по ЭКВМ серии «Электроника»: MK-152 и МК-161.

Этот список вопросов и ответов не является официальным документом разработчиков, и поддерживается любителями ПМК из коммуны mk_152. За официальными ответами обращайтесь к производителю МК-152 и МК-161, новосибирскому НПП «СЕМИКО». Их сайт — mk.semico.ru

В последние дни появилось много рассуждений на тему МК-152 от людей, которые видели клавишную ЭВМ только на наших картинках. Некоторые вопросы постоянно поднимались при обсуждении наших отзывов, другие самовозникали и муссировались в других журналах. Предназначение FAQ'а — рассеять мифы про МК-152 и МК-161, уже начавшие кочевать из одного блога в другой и предоставить интересующимся информацию, которой владеют любители ЭКВМ.

Содержание

Используемые обозначения и сокращения.[править]

  • FAQ — Frequently Asked Questions, подшивка ответов на часто задаваемые вопросы
  • МК — МикроКалькулятор
  • ПМК — Программируемый МикроКалькулятор, обычно имеется в виду советское семейство Б3-34МК-52
  • ЭКВМ — Клавишная ЭВМ, обычно имеется в виду «Электроника МК-152» или «Электроника МК-161»
  • ТМ — научно-популярный журнал «Техника—молодёжи», обычно имеются в виду рубрики «Для всех профессий» и КЭИ из выпусков 1985…88 годов
  • НиЖ — научно-популярный журнал «Наука и жизнь», обычно имеется в виду рубрика «Человек с микрокалькулятором»
  • ЧсМ — «Человек с микрокалькулятором», рубрика журнала «Наука и жизнь»
  • ЧиК — «Человек с компьютером», когда «Наука и жизнь» начала сходить с Истинного Пути ПМК, так стала называться рубрика ЧсМ
  • КЛФ — Клуб Любителей Фантастики, обычно имеется в виду рубрика ТМ
  • КЭИ — «Клуб электронных игр». Рубрика, существовавшая в ТМ с №6 за 1985 год по №10 за 1988 год. Отпочковалась от КЛФ.
  • КЛИП — Клуб Любителей Игровых Программ, самое крупное объединение любителей ПМК в СССР, см. [13]
  • 1К — 1024 шагов (байт)
  • 1к — 1000 шагов (байт)
  • ЕОФКПК — шутливое название жж-юзера, агрессивно настроенного по отношению к «Электронике МК-152» или из-за своей гигаразвращённости не понимающего её несомненного превосходства (Ещё Один Фанатик КПК, варианты: ЕОФ-ПК, ЕОФ-МТ, ЕОФ-HP, ЕОФ-MS)

Часть А. Исторические вопросы.[править]

А1.Q Почему все вокруг говорят об МК-152, что в ней такого особенного?[править]

А1.A Настольная клавишная ЭВМ «Электроника МК-152», выпущенная весной 2007 года, продолжает семейство советских программируемых калькуляторов (ПМК), которое заслужило широкую народную любовь, но уже 20 лет, как не обновлялось.

МК-152 и МК-161 сознательно уступают лучшим зарубежным калькуляторам по ряду технических характеристик, но являются первыми и пока единственными современными компьютерами отечественной архитектуры. Совместимость с ПМК привела к тому, что уже на день выпуска «Электроника МК-152» обладала широким набором научных, инженерных и игровых программ. Например, справочник Цветкова-Епанечникова [4] содержит около 350 профессионально составленных программ по алгебре и теории чисел, тригонометрии и аналитической геометрии, численным методам, сглаживанию экспериментальных зависимостей, статистике и вычислению специальных функций. Другой справочник, Трохименко-Любича [8], содержит более 300 качественных программ, написанных специально для отечественных радиолюбителей. Эти и другие справочники распространились по многим библиотекам всех 15 советских Республик, а позже были оцифрованы и выложены в Сеть любителями ПМК.

С появлением ЭКВМ расчёты по этим программам выполняются в сотни раз быстрее (различные тесты показывает увеличение быстродействия от 100 до 1000 раз). Программы, написанные специально для «Электроники МК-152», помогут решать ещё более сложные задачи, с повышенной точностью (12 и 14 десятичных разрядов против 8 у старых ПМК) и намного большим объёмом входных данных (1000 десятичных регистров вместо 15) — при этом можно повторно использовать код или фрагменты кода, разработанного для ПМК.

Важной особенностью «Электроники МК-152» является возможность подключения внешних устройств, используя стандартные и широко распространённые интерфейсы (RS-232C, Centronix,..), что позволяет ЭКВМ не только анализировать и собирать экспериментальные данные, но и управлять лабораторным оборудованием.

А2.Q Кем и зачем была создана «Электроника МК-152»?[править]

А2.A ЭКВМ «Электроника МК-152» была разработана в Новосибирске, научно-производственным предприятием «СЕМИКО» для тестирования своей основной продукции, цифровых измерительных приборов серии МУЛЬТИТЕСТ. Вместо проектировки специализированного устройства НПП «СЕМИКО» выпустило универсальное, с хорошо известным входным языком (пример применения). До разработки ЭКВМ тестирование производилось на разносортице из подержанных компьютерах американской разработки, со всеми, кхм, "особенностями" этого подхода.

Испытательные стенды на основе надёжных стандартизованных устройств с широко известной, проверенной системой команд позволили существенно ускорить и упростить цикл тестирования приборов, улучшить качество и снизить себестоимость тестирования.

ЭКВМ позиционируется, как программируемое устройство для управления разнообразной аппаратурой в лабораторных условиях. Но наличие огромной библиотеки программ и обширной отечественной литературы по ПМК позволяет использовать МК-152 для научных и радиотехнических расчётов, изучения программирования и даже несложных компьютерных игр — занимая ту нишу, которую ранее занимали ПМК.

А3.Q Использовался ли при разработке микрокод от советских ПМК?[править]

А3.A Микрокод советских ПМК «расширяющегося ряда» был частично опубликован в 1990 году [1] и полностью восстановлен любителями в 2012 году, уже после выпуска МК-152. Этот микрокод был разработан для весьма специфического микропроцессорного комплекта К745ИК13, что сильно затормозило развитие серии. Уже МК-61 и МК-52 до предела использовали возможности комплекта, поэтому эволюционное совершенствование ПМК стало затруднительным.

При разработке МК-152 произошёл качественный прорыв с К745ИК13 на однокристальную микроЭВМ семейства МК51 (iMCS-51). Это открыло возможности для совершенствования, но также потребовало от разработчиков переписать встроенную программу заново, опираясь на руководство по эксплуатации и публикации любителей ПМК в журналах «ТМ», «НиЖ».

А4.Q Правда ли, что МК-152 устарела на 20 лет?[править]

А4.A Нет. 20 лет назад выпускался программируемый калькулятор «Электроника МК-52», модель предыдущего поколения. Возможности «Электроники МК-152» превосходят возможности МК-52 в сто раз, по быстродействию — в тысячу раз.

Совместимость со старыми моделями не означает, что сама модель является старой. Например, под управлением Windows XP идут многие программы, разработанные ещё для MS-DOS'а 15…20 лет назад. Но это не означает, что Windows XP это что-то из эпохи MS-DOS'а.

Разумеется, для полного задействования возможностей МК-152 необходимо разрабатывать программы с учётом новых возможностей этой модели. Но энергонезависимая память, быстродействие, электронный диск и другие усовершенствования делают значительно удобней работу даже с программами, рассчитанными на неторопливые машинки 20-летней давности.

А5.Q Не могу поверить. Существует ли МК-152, или это такой сетевой миф?[править]

А5.A Существует. Арви (составитель этого FAQ) по телефону заказал одну «Электронику МК-152» из Новосибирска (почтой России была доставлена в Москву модель с серийным номером №24), и опубликовал свой отзыв в живом журнале. Другая модель была подарена разработчиками black_queen152, чтобы она писала программы для «Электроники МК-152».

Вы тоже можете связаться с НПП «СЕМИКО» (контакты есть на сайте), заказать себе экземпляр ЭКВМ и опубликовать свой отзыв или программы.

А6.Q Есть ли совместимость у МК-152 с моделями Б3-34, МК-54 и МК-56?[править]

А6.A Да. Причём как по документированным командам, так и по некоторым недокументированным приёмам.

Отметим, что двухшаговые команды косвенной прямой адресации позволяют производить косвенную адресацию без модификации регистра. Похожая возможность в Б3-34 существовала только для регистра 0 (команды КИП↑, КП↑ и т.д.) и не была документирована производителем, хотя и была одношаговой.

Другие сложности могут возникнуть при адаптировании программ, использующих недокументированный 160-шаговый цикл («главная» и «побочная» ветви). Существенно расширенный объём памяти программ позволяет легко адаптировать их к МК-152.

Совместимость проверена по программам «Лунолёт-1», «Лунолёт-2» — они идут без переделок. Конечно, при этом в R9 придётся записать менее эффектное видеосообщение. :-)

А7.Q Есть ли совместимость у МК-152 с моделями МК-61 и МК-52?[править]

А7.A Частичная. Энергонезависимая память и шесть новых, по сравнению с Б3-34, команд (К max, К СЧ, К NOT, К AND, K OR и K XOR) работают по-другому. Подробнее смотри Границы совместимости ЭВМ и ПМК на сайте производителя.

Большинство программ, не использующих эти команды, должны идти без переделки.

А8.Q Поддерживает ли МК-152 «еггогологию»?[править]

А8.A Нет. Вывод текстовой информации в МК-152 значительно расширен, но осуществляется другими средствами. Сообщения об ошибке (EГГ0Г) нельзя возводить в квадрат, изменять с помощью ВП и т.д.

Также в МК-152 нет «электронного океана» (чисел с порядком до 101000, часто вводящих калькулятор в недокументированные режимы). Как мы помним из ТМ, Лунный Коршун при возвращении на Землю всех «глубоководных чудовищ» (и «оборотней», и «Тьму») оставил в системе Юпитера. Оставим же и мы с миром легендарных «электронных чудовищ», живших в советских ПМК.

Особенностью нашей модели является набор функциональных регистров [7], обмен с которыми задействует новые возможности ЭКВМ и документирован производителем.

А9.Q Идут ли на МК-152 программы из «ТМ», «НиЖ», справочников Дьяконова и Цветкова?[править]

А9.A Все программы, выполненные в соответствии с Руководством по эксплуатации, и не использующие логические операции (К AND, К OR, К XOR, К NOT), должны идти без переделки. Программы, использующие улучшенные команды K max и K СЧ, потребуют проверки.

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

Переносить на МК-152 программы, рассчитанные на Б3-34, даже проще, чем на МК-61, т.к. в системе команд предусмотрены двухбайтовые команды косвенной адресации, не модифицирующие регистры памяти.

А10.Q Почему бы сразу не сделать гигабайты, включившись в американскую гонку имени Мура?[править]

А10.A Клавишная ЭВМ «Электроника МК-152» устанавливает расширение входного языка ПМК, при сохранении совместимости со старыми моделями. Если учесть, что входной язык ПМК действительно не развивался 20 лет, то взятый МК-152 старт можно уже счесть довольно резким. Шутка ли, за один присест увеличить возможности устройства даже не в десять, а сразу в сто раз. Да ещё так, чтобы не задеть уже существующий банк программ.

Возможностей МК-152 достаточно для решения большинства лабораторных задач и обеспечивать надёжность их решения важнее, чем впечатлять покупателя техническими характеристиками. Как показывает опыт Китая — бесконечная гонка за тем, что всё равно через 3-5 лет начнёт устаревать приводит к потере надёжности.

А11.Q Если начинать, то с чего? Какие уже выпущенные учебники по ПМК посоветуете?[править]

А11.A Классическое введение в ПМК опубликовал Игорь Данилов в журнале «ТМ» №1-6 за 1985 год, рубрика «Для всех профессий» [11]. Также смотрите «НиЖ», начиная с 1985 года. Краткое описание входного языка есть в справочнике Дьяконова ([3], стр. 22-42). Книжка из серии «Кибернетика — неограниченные возможности и возможные ограничения» [9] описывает создание игр для ПМК и читается на одном дыхании, как детектив. На похожую похвалу претендует и книжка «5 вечеров с микрокалькулятором». [10].

Если книжка предпочтительнее журнальных статей, то можно порекомендовать книжку Данилова по ПМК, выпущенную в библиотечке «Квант» [2]. Сканы этих книг и журналов есть в библиотечке arbinada, а также на сайтах других любителей ПМК — например, на страничке эмулятора. Или обратитесь в ближайшую библиотеку.

Ну и, конечно, прочтите наконец Руководство по эксплуатации [6] (МК-152, МК-161; Д1, Д2).

А12.Q Где можно найти библиотеки программ для ПМК?[править]

А12.A (ответ будет уточняться и дополняться) Классические программы, написанные в полном соответствии с руководством по эксплуатации, были опубликованы в старых изданиях справочника Дьяконова [3]. Ценятся украинские книжки Трохименко-Любича ([8]), справочники Цветкова. Множество программ регулярно публиковались в журналах «ТМ» и «НиЖ» в 80-е и 90-е годы, их подшивки можно найти в Интернете. На сайтах любителей ПМК можно найти многочисленные программы, разработанные советские любителями. Например, lordbss поддерживает обширную коллекцию игровых программ.

А13.Q Какие журнальные статьи на тему «Электроники MK-152» порекомендуете?[править]

А13.A Любителям «Электроники MK-152» будут интересны следующие образовательные, обзорные и рекламные статьи:

  • Бесплатные космические симуляторы или наш “Путь к Земле”, 8 сентября 2006
  • Новая жизнь «Электроники», Мир ПК №05/2007
  • Программируемые калькуляторы - умному достаточно, 20 мая 2007
  • "Электроника МК-152" на сайте «Учебные модели компьютера», 14 июня 2007
  • Новосибирцы сделали чудо-калькулятор, 15 ноября 2007, 17:30 (обсуждение)
  • Отечественный МК-152 этого года выпуска, Cooler № 744, 16 ноября 2007
  • Elektronika MK-152 programmable calculator from the year 2007, 15 ноября 2007
  • Elektronika MK-152: Retrograde Russian Programmable Calc, Joel Johnson, 16 ноября 2007

Часть Б. Политические вопросы.[править]

Б1.Q Где разработана «Электроника МК-152»?[править]

Б1.A Клавишная ЭВМ «Электроника МК-152» разработана в Новосибирске. Разработка продолжает линейку ПМК, разработанных и производившихся в Советском Союзе.

Б2.Q Где разрабатывались советские ПМК?[править]

Б2.A Советские ПМК, совместимость с которыми сохранена в МК-152 и МК-161, разрабатывались в киевском ПО «Кристалл». Разработкой других линеек советских программируемых калькуляторов занимались зеленоградский «Ангстрем» (МК-85 со встроенным Бейсиком) и минский «Интеграл» (сверхдорогая МК-90 и экспериментальные образцы МК-95, МК-98).

Б3.Q Это госзаказ? Мы за это уже заплатили через налоги и можем получать машинки бесплатно? Кто финансировал разработку, бюджет РФ по статье «нанотехнологии»?[править]

Б3.A Нет, это не госзаказ. Клавишная ЭВМ «Электроника МК-152» разработана частным образом — на средства самого НПП «СЕМИКО», получаемые от продажи измерительных приборов серии МУЛЬТИТЕСТ.

Сейчас МК-152 выпускается и развивается на энтузиазме разработчиков — на деньги, полученные от продаж её нам, владельцам ЭКВМ. При восстановлении государственной поддержки или просто получении госзаказа появится возможность существенно улучшить характеристики ЭКВМ, бережно сохранив её традиционность и привлекательность.

Б4.Q Да какой патриотизм, если МК-152 собирается из китайских микросхем?[править]

Б4.A НПП «СЕМИКО» занимается не производством микросхем, а проектированием и изготовлением лабораторных приборов. Целью разработчиков МК-152 была не патриотическая ностальгия, а создание современного и совместимого, надёжного и универсального программируемого устройства для управления лабораторными приборами.

При выборе элементной базы МК-152 учитывалось, что советской промышленностью был освоен выпуск однокристалльной микроЭВМ К1816ВЕ51 и предусматривался переход на отечественные компоненты (в случае войны или международных осложнений). Вопрос, начинать возрождение отечественной электроники с элементной базы или архитектуры, относится к числу философских. Патриоты, заинтересованные в переходе на отечественную элементную базу, могут связаться как с НПП «СЕМИКО», так и с заводами Зеленограда.

Б5.Q Не является ли МК-152 каким-то дешёвым предвыборным трюком?[править]

Б5.A Нет. Клавишная ЭВМ «Электроника МК-152» была представлена весной 2007 года, тогда же в Сети появились и первые сообщения о ней. См, например, постинг в сообществе ru_oldpc (для просмотра требуется войти в сообщество).

Ажиотаж, возникший в ноябре 2007 года, связан с появлением в Сети отзывов от первых покупателей ЭКВМ. Портативный вариант калькулятора, МК-161, был анонсирован в марте 2009 года. Поэтому попытка интернет-сообщества связать появление МК-152 с выборами в Государственную думу 2007 года выглядит несколько надуманной.

Б6.Q Правда ли, что МК-152 предназначена для таких чудаков-фриков, фэнской базы «Электроники»?[править]

Б6.A Клавишная ЭВМ «Электроника МК-152» проектировалась для использования в качестве универсального устройства для управления лабораторными приборами. Другое её назначение — использование и облегчение труда расчётчиков, умеющих использовать советские ПМК, книги по которым выпускались большими тиражами и могут быть в наличии даже в сельских библиотеках.

Но понятно, что любители ПМК также не могли пройти мимо долгожданного обновления любимого модельного ряда. Коллективный опыт любителей и наша традиционная готовность помочь может существенно облегчить написание программ для «Электроники МК-152».

Б7.Q Иностранцы выпускают такой-то калькулятор, который по такому-то параметру превосходит МК-152. Не повод ли это прекратить разработки и начать торговать иностранным?[править]

Б7.A А ещё иностранцы выпускают модели с четырьмя арифметическими действиями. МК-152 выпускается отнюдь не с целью поборцевать с мощными зарубежными корпорациями на всех фронтах.

Возможно, что на основе МК-152 будут выпущены модели разного уровня сложности, от облегчённой карманной до специализированных производственных — появление портативного МК-161 подтверждает эту гипотезу. Но для пилотной модели выбрана та золотая середина, которая оптимальна для инженерных вычислений и управления лабораторными устройствами. Да и вообще, наличие у соседа двух коров не означает, что мы должны зарезать свою и всю жизнь носить деньги чужакам-нахлебникам.

Часть В. Конструкция ЭКВМ.[править]

В1.Q Я где-то слышал, что МК-152 может выдержать ядерный удар. Это так?[править]

В1.A Это зависит от удалённости от эпицентра. :-) Руководство по эксплуатации гарантирует работу клавишной ЭВМ «Электроника МК-152» лишь в лабораторных условиях — в частности, при комнатной температуре (+10…35°C). Для хранения и транспортировки диапазон допустимых температур расширен (+5…40°C и -20…+50°C соответственно). Портативная модель «Электроника МК-161» более терпима к температуре, в РЭ заявлен диапазон +1…35°С.

Зато на «Электронике МК-152» каждый может решать военные и коммерческие задачи, откровенно противоречащие интересам других стран, не полагаясь на исправность и надёжность американских операционных систем.

В2.Q Почему настольное исполнение, чем обусловлены габариты МК-152?[править]

В2.A Клавишная ЭВМ «Электроника МК-152» предназначена для удобной работы в условиях лабораторий. Крупные и защищённые от брызг клавиши — которые можно нажимать, не рискуя нажать соседнюю. Индикатор, существенно увеличенный по сравнению с индикатором ПМК. Три разъёма на задней панели для подключения внешних устройств. Встроенный трансформаторный блок питания, использующийся для питания ЭКВМ от сети 220В. Всё это определило настольное констуктивное исполнение (вид Б по ГОСТ 23468-85).

Архитектурные решения, испытанные в «Электронике МК-152», позволили выпустить портативную модель «Электроника МК-161» (вид А по ГОСТ 23468-85), питающуюся от встроенного литиевого аккумулятора.

В3.Q Однокристальная микроЭВМ дешевле и меньше спичечного коробка![править]

В3.A В клавишной ЭВМ «Электроника МК-152» как раз и используется однокристальная микроЭВМ. Просто к микросхеме подключены клавиатура, ЖК-индикатор, электронный диск, блок питания. Написана управляющая программа, позволяющая вводить, отлаживать и исполнять программы на простом, эффективном и широко известном языке ПМК — для которого просто найти и документацию, и уже готовые библиотеки программ, и опытного программиста. Осуществляется гарантийное обслуживание и ремонт.

Конечно, если вам не хватает универсальности «Электроники МК-152», вы можете построить на однокристальной микроЭВМ специализированное устройство, самостоятельно подключив альтернативные клавиатуру и альтернативный дисплей, спроектировав специализированную управляющую программу и т.д. Другой вариант заключается в самостоятельной разработке прошивки для «Электроники МК-152».

Если же стоимость или сроки самостоятельной разработки вас не устраивают, или же вы хотите универсальное решение для ряда схожих задач, или вам важна возможность повторного использования как своего кода, так и опубликованных библиотек — тут «Электроника МК-152» незаменима.

В4.Q Работает ли МК-152 автономно, без подключения к сети 220В?[править]

В4.A Нет. Для работы в условиях недоступности силовой сети 220В разработана ЭКВМ «Электроника МК-161» с несколько урезанной возможностью управления внешними устройствами.

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

В5.Q А вот по помойкам насобирать на «Пентиум» будет дешевле![править]

В5.A Дешевле. Но каждый из помоечных «Пентиумов» будет нетороплив при загрузке, своеобразен в своих глюках и откажет в самый непредсказуемый момент. Вы доверите такому компьютеру, скажем, медицинское оборудование?

Опять же, кто возьмётся обеспечить обслуживание подобным археологическим чудесам? Особенно если надо поддерживать сотню-другую контроллеров на производстве…

Если уж так бедны, что не цените своё время, лучше постойте на паперти и насобирайте четыре тысячи рублей на «МК-152». Отечественные ЭКВМ имеют гарантийную поддержку производителя, надёжны, предсказуемы, взаимозаменяемы, стандартны.

(А разве МК-152 или МК-161 сертифицированы для использования в медицине? Пока аппарат не прошел соответствующих испытаний, равно как и применительно к пентиуму с помойки, доверять ни в коем случае нельзя. — sfrolov)

В6.Q Не проще ли написать эмулятор ПМК на джаваскрипте?[править]

В6.A Эмуляторы советских ПМК были изготовлены и свободно доступны, например на сайте www.emulator3000.org. Также для любителей «всего в одном» существует весьма неплохая свободная программа-калькулятор Calc для мобильных устройств, поддерживающих MIDP или J2ME.

По сравнению с эмуляторами ЭКВМ отличается возможностью управлять внешними устройствами, портативностью, удобной клавиатурой, надёжностью и готова к работе сразу после включения питания. Также не стоит забывать, что прошло 20 лет и возможности современной «Электроники МК-152» на порядки превышают возможности советских ПМК.

За годы, прошедшие с анонса «Электроники МК-152», множество посетителей форумов (как анонимных, так и известных) бралось написать её эмулятор. Сроки разнились от 4 часов до нескольких недель. За это время НПП «СЕМИКО» разработала и выпустила карманный вариант ЭКВМ, а бравада писателей «эмулятора на джаваскрипте» так и осталась пустым хвастовством, превратившись в притчу во языцах.

В7.Q Игры на калькуляторе?! Там же нет 3D-ускорителей с водяным охлаждением. Вероятно, вы шутите?[править]

В7.A Отнюдь. Над играми для советских ПМК трудились талантливейшие люди СССР, которым более мощные компьютеры были просто недоступны. За небольшим исключением (если отбросить куцые возможности «видеосообщений») все эти игры были с числами, но из-за увлекательного сюжета и тщательно продуманной «игровой механики» мы с увлечением в них играли. Причём игры для калькуляторов существовали ещё до выпуска Б3-34, когда ПМК обладали совершенно мизерными возможностями [5]. Изданы сборники игр для ПМК [9].

Т.к. человек не слишком эволюционировал за последние два десятилетия (в своей массе, к сожалению, даже несколько деградировал), современные люди способны получать от этих игр схожее удовольствие. Конечно, придётся отбросить внедряемые западными компаниями предрассудки о необходимости их товаров для «полноценных игр».

«Это как на мечах драться (-:», мудро заметил omant про ПМКшные игры на МК-152.

Кстати, и на Западе популярные игрушки, не использующие графические и звуковые возможности компьютеров, находят своих любителей — даже несмотря на полное отсутствие рекламы. Такова, например, игра NetHack — см. эхоконференцию RU.GAME.ADOM или сообщество ru_nethack.

Так что с появлением «Электроники МК-152» у любителей игр появилась возможность выбирать. Как ни странно, часть любителей ПМК (например я) приобретает «Электронику МК-152» именно из-за улучшенной поддержки полюбившихся игр для ПМК.

Часть Г. Технические вопросы по «Электронике».[править]

Г1.Q Мой мобильный телефон (фотоаппарат, наручные часы, любимая машинка для чистки ушей) и то мощнее![править]

Г1.A Следует отличать вычислительные возможности, которые микрокалькулятор предоставляет пользователю от частоты центрального процессора, ёмкости внутренних устройств памяти, и т.д.

Мобильный телефон может содержать гигабайты памяти, его процессор может быть в десятки раз быстрее того, что стоит внутри МК-152. Но вычислительные возможности, которые встроенный в этот телефон калькулятор предоставляет пользователю, весьма скромны и редко выходят за пределы четырёх арифметических действий.

Точно также компактный язык программирования, основанный на советских разработках, эффективен и выразителен. Он намного компактнее машинных кодов, которые используются при программировании зарубежных устройств (КПК, мобильников). Такие команды, как арктангенс или умножение с плавающей точкой занимают один шаг (байт). Многочисленные научные и инженерные программы занимают меньше сотни шагов, причём этих программ может разместиться в памяти МК-152 более сотни. У программ для МК-152 и МК-161 нет обязательных «прологов», «циклов сообщений» и «эпилогов» на многие килобайты. Если же учесть наличие встроенного (и внешних) электронных дисков, то до исчерпания возможностей МК-152 ещё очень далеко.

Г2.Q Что такое «встроенная программа»?[править]

Г2.A Встроенная программа это «операционная система» МК-152 — без неё он был бы просто модным брикетиком из пластмассы. Под её управлением происходит ввод программ в память и их выполнение, чтение и запись с диска, вывод на индикатор и общение с внешними устройствами.

Многие функции встроенной программы доступны нам через регистры функций (регистры с номерами 9000…9999) [7].

Г3.Q Какова ёмкость памяти программ МК-152?[править]

Г3.A Максимальная длина выполняемой программы — 10000 шагов. В этой памяти можно разместить как одну длинную программу для МК-152, так и 100 независимых программ для Б3-34.

Помимо памяти программ в МК-152 присутствует электронный диск на 512К, позволяющий хранить тысячи программ (каждая программа занимает от 100 до 10к шагов). Программам даются имена, их можно группировать по каталогам, просматривать время создания и их текст (в латинской или традиционной транскрипции).

Программы можно также записывать на внешние электронные диски, с помощью которых обмениваться информацией с друзьями. Выпускающийся диск (УЗВМК-1) имеет ёмкость 2048 блоков по 264 байта, то есть примерно равен по ёмкости диску, встроенному в МК-152. С помощью «доработки» запись на УЗВМК-1 можно запретить.

В отличии от ПМК, хранящаяся в памяти программа сохраняется при выключении питания. Более того, предусмотрена возможность автозапуска — очень удобно, если произошёл сбой питания.

Г4.Q Какова ёмкость и структура памяти данных МК-152?[править]

Г4.A Выполняемая программа может адресовать 1000 десятичных регистров. Это полноценные регистры, знакомые по ПМК — в разных моделях которых их было 14-15. Точность представления мантиссы увеличена с 8 до 12 десятичных чисел (на четыре порядка).

Помимо тысячи десятичных регистров (с номерами 0…999) программе доступны 7168 однобайтовых регистров (с номерами 1000…8167), которые разбиты на «двоичные» (1000…5095) и «текстовые» (5096…8167) [6]. Регистры с номерами от 9000 до 9999 используются под системные вызовы («функции») [7].

Также в МК-152 есть электронный блокнот, представляющий из себя 64К чисел с плавающей запятой, сгруппированных в таблицу из 16384 групп по четыре записи. Блокнот, текст, десятичные и двоичные данные (точно также, как и память программ) можно просматривать и очищать средствами встроенной программы.

Электронные диски (как внешние, так и внутренний) могут быть использованы для сохранения памяти данных (как десятичной, так двоичной и текста) в виде файла. Программа с одноимёнными файлами данных может образовывать «пакет».

Данные, введённые в регистры с клавиатуры, автоматически сохраняются в энергонезависимой памяти и восстанавливаются при включении МК-152. Есть возможность сохранять регистры в энергонезависимой памяти из программы.

Г5.Q Каково быстродействие МК-152?[править]

Г5.A МК-152 выполняет тысячи (500…20000, в зависимости от сложности) операций в секунду. Даже если не задействовать новые возможности ЭКВМ, программы выполняются в 1000 раз быстрее, чем на ПМК семейства Б3-34.

По тестам (например, 8 ферзей, англ.) МК-152 в несколько раз превосходит быстродействием зарубежные программируемые калькуляторы. Показатель Performance Index у МК-152 равен 147,6, что означает шестое место в мире среди калькуляторов, быстрее лишь некоторые из моделей фирмы HP. Также см. сравнительное тестирование МК-152, выполненное sfrolov'ым. Оптимизация по быстродействию даже не производилась, т.к. оно избыточно для решения задач, на которые нацелена МК-152.

Быстродействие МК-152, как калькулятора, не следует путать (и сравнивать) с быстродействием однокристальной микроЭВМ, которая в МК-152 работает на частоте 24МГц для обеспечения надёжности. При необходимости производительность можно удвоить, используя однокристалки с большей тактовой частотой.

Г6.Q Какая разрешающая способность ЖК-индикатора, режимы его работы?[править]

Г6.A Жидкокристаллический индикатор с подсветкой представляет собой матрицу 128x64, чёрные точки на зелёном фоне. Размер рабочей области 55x27мм, её диагональ — 6,2 см, что даёт размер зерна 0,43 мм (2,3 точки на мм).

В режиме автоматической работы индикатором управляет встроенная программа, отображая содержимое четырёх регистров стека. В режиме счёта программа пользователя может обновлять этот экран с помощью команды К ЭКР. Для вывода текстовой информации предусмотрена строка комментариев, доступная через регистры функций 9025-9027.

В графическом режиме вся матрица 128x64 доступна для вывода точек, линий, символов, чисел и монохромных изображений.

Для сравнения, разрешающая способность роскошного графического дисплея «Электроника МК-90» (последний советский серийный микрокомпьютер, Минск) — 120x64 точек при диагонали 13,5 см. Популярный микрокомпьютер «Электроника МК-85» (программировался на Бейсике, Зеленоград) имел 12 знакомест с матрицей 7x5. Правда, поверх этих знакомест могли отображаться четыре циферки и несколько фиксированных сообщений навроде RUN и DEG.

Г7.Q Какие графические примитивы поддерживает МК-152?[править]

Г7.A Следующие графические возможности доступны пользователю через регистры функций [7]:

  • Очистить экран или закрасить его чёрным (R9010)
  • Вывод точки (R9011)
  • Прямая запись в графическую область памяти (R9005, R9006)
  • Вывод линии (R9012)
  • Вывод прямоугольника (R9013)
  • Вывод рамки (R9014)
  • Вывод графического образа из памяти программ или данных (R9015, R9016)
  • Вывод символа, строки символов из памяти программ или данных (R9020-R9022)
  • Вывод числа (R9023, R9024)

Рисование происходит с использованием одного из восьми атрибутов вывода, управляющих наложением рисунка на уже имеющуюся картинку.

Г8.Q Можно ли опрашивать клавиатуру, не останавливая работу программы?[править]

Г8.A Да. Причём буфер клавиатуры может хранить до четырёх нажатий на кнопки, которые потом последовательно считываются (R9028, R9029). Единственная клавиша, для считывания которой приходится идти на хитрость, это клавиша  С/П  (Стоп/Пуск).

Помимо работы по опросу в МК-152 и МК-161 предусмотрены прерывания от клавиатуры, по нажатию (R9153) и отпусканию (R9157) клавиши.

Г9.Q Как с традиционной клавиатуры вводятся буквы?[править]

Г9.A В программу сообщения набиваются в шестнадцатеричном коде (режим P ПРГ). В редакторе текста и при вводе имени файла символ выбирается на индикаторе с помощью кнопок выбора (влево, вверх, направо и вниз), потом вводится с помощью клавиши ввода. Т.к. регистр 9029 позволяет опрашивать клавиши МК-152, можно запрограммировать свои методы ввода символов, вплоть до принятых в мобильниках.

Вопрос о возможности подключения к МК-152 американской клавиатуры через «мышиный» переходник с PS/2 на COM-порт (или USB-шной через переходник с USB на COM), остаётся открытым.

Г10.Q Какие основные нововведения МК-152?[править]

Г10.A Нововведений много. Но самые главные это:

  • возможность вывода русских и латинских букв (как заглавных, так и прописных),
  • графический экран,
  • звуковой сигнал разной частоты и длительности (R9052),
  • часы реального времени (R9055-R9059) и два таймера (R9050, R9051),
  • электронный диск,
  • возможность подключать разнообразные внешние устройства (как уже имеющиеся или самодельные, так и специально выпущенные для МК-152),
  • значительно расширенные память программ и данных (для использования которых введены новые варианты старых команд),
  • возможность считывать данные из памяти программ (K ИПРГ) и даже декомпилировать коды операций (R9039),
  • использование букв A…F для отображения шестнадцатеричных чисел, возможность их ввода,
  • возможность динамически опрашивать клавиатуру (R9028, R9029) и развитая система прерываний (R9130-R9158),
  • отображение не только кодов операций, но и их мнемоник,
  • возможность работы ЭКВМ в сети (R9059).

Г11.Q Что такое «латинская транскрипция» команды?[править]

Г11.A МК-152 предлагает два варианта мнемоники для каждой команды. Одна из них традиционная, идущая от Б3-34 и других калькуляторов. Вторая разработана на основе латинского алфавита, советского ГОСТа и напоминает обозначения зарубежных калькуляторов.

Программы в латинской транскрипции удобно вводить на клавиатуре компьютера, чтобы потом компилировать и через COM-порт передавать в МК-152. В самом МК-152 поддерживается функция (R9039), переводящая код команды в латинскую транскрипцию.

Г12.Q Работает ли встроенный календарь по старому или новому стилю?[править]

Г12.A Встроенный календарь запоминает номер столетия, но не переводит его автоматически. Без вмешательства пользователя за 31 декабря xx99 следует 1 января xx00 года. Любой год, делящийся на четыре (xx00, xx04, xx08,…) считается високосным и содержит 29 февраля.

Для вычисления даты на МК-152 существует программа «Календарь-2», в которой год перехода на новый стиль задаётся пользователем.

Г13.Q Какие внешние устройства могут подсоединяться к ЭКВМ?[править]

Г13.A У МК-152 имеются три разъёма, к которым можно подключать следующие устройства:

  • ИПС (COM, 9-pin, «AT») — для подключения последовательных устройств, работающих по протоколу RS-232C (скорость обмена 600…57600 бит/с).
  • ИПР (LPT, 25-pin, SPP/EPP) — для параллельных устройств, работающих по протоколам Centronics, EPP.
  • ВУ (25-pin) — внешние устройства, разработанные специально для МК-152. Сейчас выпускается электронный диск УЗВМК-1. Также инструкция обращает внимание на то, что звуковой сигнал выходит на этот разъём, а с помощью дополнительного устройства можно формировать сигналы интерфейса RS-485.

МК-161 имеет единственный разъём ВУ, через который также доступны три линии порта ИПР и все сигналы порта ИПС.

Г14.Q Можно ли подключить МК-152 к Фидо?[править]

Г14.A У МК-152 есть COM-порт, поэтому теоретически к нему можно подключить мышку или модем. Функции 90709089 предоставляют услуги, напоминающие услуги FOSSIL'а, что делает возможным написание терминальной программы для дозвона на BBS'ки или линукс-машины с mgetty.

Дальнейшее зависит только от воображения и мастерства владельца МК-152. Для редактирования небольших писем с традиционной клавиатуры можно использовать встроенный Редактор текста.

Г15.Q Правда ли, что МК-152 программируется на ассемблере?[править]

Г15.A1 Нет. МК-152 программируется на компактном входном языке, который является языком высокого уровня. Для работы программ, написанных на компактном языке, требуется транслятор (если точнее, то интерпретатор). Компактный язык отличается от ассемблеров, которые непосредственно управляют аппаратурой и меняются вместе с ней. На ассемблере написана встроенная программа — являющаяся, в том числе, интерпретатором компактного языка ПМК.

Г15.A2 Предоставим слово разработчикам советских ПМК ([1], стр.15). Авторы приводят пример решения квадратного уравнения, подтверждающий «высокий уровень входных языков ПМК, позволяющих, как и алгоритмические языки ЭВМ других классов, практически непосредственно отображать словесно-формульные описания способов решения прикладных задач с выполнениями операций над представлениями чисел без их разбиения на части, что характерно для языков низшего уровня.

В связи с сокращенными обозначениями операторов входные языки ПМК иногда ошибочно относят к языкам ассемблеров. Однако программы на таких языках образованы последовательностью слов, управляющих выполнением простейших операций над частями двоичных представлений чисел, и, например, программа решения квадратного уравнения на языках ассемблеров содержит несколько сотен команд.

В дальнейшем для определённости процедурные языки программирования высокого уровня, подобные Фортрану или Бейсику, будем называть алгоритмическими, а входные языки традиционных ПМК — компактными.»

Г15.A3 «Следует добавить, что компактные входные языки в связи с сокращёнными обозначениями операторов иногда ошибочно относят к языкам ассемблеров. Между тем уровень языка программирования определяется не символами алфавита, а сложностью операций, выполнением которых управляют отдельные операторы входного языка. Языки ассемблеров относятся к языкам программирования низшего уровня, и выполнение даже арифметической операции описывается на этих языках программами, содержащими десятки или даже сотни команд.

Компактные входные языки ПМК относятся к языкам высокого уровня в соответствии с уровнем сложности операций, управляемых операторами этих языков.» ([8], стр. 301)

Г16.Q МК-152 исполняет или эмулирует команды ПМК?[править]

Г16.A Исполняет — точно в том же смысле, в котором эти команды работали на ПМК «расширяющегося ряда» (Б3-34МК-52).

Ранее ввод и исполнение команд ПМК осуществлялся с помощью операционной системы, написанной для микроЭВМ серии К745ИК13. Операционная система ПМК состояла из мониторной программы, программы лексического разбора, драйверов пульта управления и индикаторного устройства (с программой формата выводов), программ анализа ошибочных ситуаций, обеспечения протокола связи, редактирования и интерпретации кодов операторов ([1], стр.25, 129).

Точно также ввод и исполнение команд в МК-152 осуществляется с помощью встроенной программы. Просто написана она на входном языке однокристальной микроЭВМ семейства МК51 (iMCS-51), а не для набора микроЭВМ серии К745ИК13.

Если вы любите иностранную лексику, корректным термином будет не "эмуляция", а интерпретация.

Г17.Q Почему язык МК-152 основан на языке ПМК? Не проще ли заимствовать «продвинутые» языки зарубежных калькуляторов; шпарить прямо в кодах; реализовать Форт, Бейсик, Лисп, Питон, Сумкинс++?[править]

Г17.A Компактной язык ПМК был удачной разработкой, позволяющей писать компактные и невероятно эффективные программы. В отличии от многословных Бейсиков и Питонов, он изначально проектировался для карманных и настольных калькуляторов, завоевал заслуженную популярность в РСФСР и других Республиках.

Многие инженеры и любители уже владеют этим языком. Языку ПМК легко научиться, так как по нему было издано множество хороших книг и учебников. На этом языке было выпущено много библиотек программ. Будучи хорошо известным и чётко специфицированным стандартом, выдержавшим проверку временем, язык ПМК может использоваться при написании диссертаций, публикации научных статей и написании других отечественных программ, рассчитанных на долгую жизнь.

От добра добра не ищут — тем более, что зарубежные фирмы вполне справляются с выпуском калькуляторов на собственных языках. Что же касается машинного кода, то программы на нём занимают значительно больше места, а написание их более трудоёмко. Компактный язык и был разработан для того, чтобы избавить инженеров от программирования на ассемблере микроконтроллеров.

Вспомним, что основной задачей любого калькулятора является произвести расчёт, а программируемый калькулятор позволяет запомнить нажатия клавиш и повторить этот расчёт для меняющихся входных данных.

Г18.Q Какие новые программы уже написаны для МК-152?[править]

Г18.A Многие новые программы собраны на сайте производителя. Среди первых из них были:

  • «Аквариум» — решение простенькой задачи из учебника Макаровой;
  • «Решение квадратного уравнения» — более сложная учебная программа, традиционная для ПМК;
  • «Модель светофора» — пример разработки устройства и управляющей программы;
  • Математическая программа «График функции y=f(x)» — как чертить графики на МК-152;
  • «Статистика» — статистическая обработка данных на МК-152;
  • «Поздравительная открытка» — изобразительные возможности и вывод текста в графическом режиме МК-152;
  • Тестовая программа «Звездное небо» — демонстрирует быстродействие графической системы МК-152;
  • Игра «Питон» — динамическая графика, пример опроса клавиатуры;
  • «Метроном» — демонстрация работы со звуком;
  • «Контрольная сумма» — служебная программа.

Некоторые из программ, написанных владельцами ЭКВМ, опубликованы в Сети. Среди первых из них были:

  • Программа «Гаусс» для численного интегрирования;
  • Программа «Котес-точность» для численного интегрирования с заданной точностью;
  • Разложение на простые множители;
  • Количество сочетаний C(n,k);
  • Сервисная программа «Hyp» для вычисления гиперболических и обратных гиперболических функций;
  • Возведение комплексного числа в комплексную степень;
  • Арифметическая и геометрическая прогрессии: суммы;
  • Игра Теннис;
  • Программа-читалка, хранящая тексты в электронном блокноте ЭКВМ;
  • Таблица ASCII;
  • Демо-программы «Падающие линии» и «Падающие точки»;
  • Расчёт дифракционного предела объектива.

Выкладывая свои программы самостоятельно или на сайте «СЕМИКО», вы помогаете сообществу любителей ЭКВМ и выигрываете от аналогичных поступков других владельцев.

Литература.[править]

[1] «Программируемые микрокалькуляторы: Устройство и пользование» Трохименко Я. К., Захаров В. П., Ромашко Н. П. и др. — М.: Радио и связь, 1990. (djvu)

[2] Данилов И. Д. «Секреты программируемого микрокалькулятора» — М.: Наука. Гл. ред. физ.-мат. лит., 1986. (Б-чка "Квант", вып. 55)

[3] Дьяконов В. П. «Справочник по расчётам на микрокалькуляторах.» — 3-е изд., доп. и перераб. — М.: Наука, Гл. ред. физ.-мат. лит., 1989.

[4] Епанечников В. А., Цветков А. Н. «Справочник по прикладным программам для микрокалькуляторов.» — М.: Финансы и статистика, 1988.

[5] Трохименко Я. К., Любич Ф. Д. «Микрокалькулятор, Ваш ход!» — М.: Радио и связь, 1985.

[6] Клавишная электронно-вычислительная машина «Электроника МК-152». Руководство по эксплуатации (НПКД.401348.001 РЭ) — Новосибирск, 2007. (pdf, html)

[7] Клавишная электронно-вычислительная машина «Электроника МК-152». Организация работы с функциями, адресуемыми через регистры памяти (НПКД.401348.001 Д1) — Новосибирск, 2007. (pdf, html)

[8] Трохименко Я. К., Любич Ф. Д. «Радиотехнические расчеты на программируемых микрокалькуляторах: Справочник.» — 2-е изд. перераб. и доп. — М.: Радио и связь, 1988. (rar)

[9] «Кибернетика. Микрокалькуляторы в играх и задачах.» — М.: Наука, 1986.

[10] Данилов И. Д., Славин Г. В. «5 вечеров с микрокалькулятором.» — М.: Финансы и статистика, 1988. (djvu)

[11] Игорь Данилов, рубрика «Для всех профессий». ТМ №1-4, №6 за 1985. (djvu)

[12] Михаил Пухов «Путь к Земле». ТМ №6 за 1985 … №8 за 1986. (djvu, txt только фантастика)

[13] Сергей Тарасов «Программируемые калькуляторы в СССР», журнал «Компьютерра», 19 ноября 2004. (html, html)

[14] Трохименко Я. К., Любич Ф. Д. «Инженерные расчеты на программируемых микрокалькуляторах». — К.: Технiка, 1985.

Более полную библиографию смотри на страничке Литература.

История изменений.[править]

11 декабря 2007

Результаты теста «8 ферзей» показали, что быстродействие МК-152 больше быстродействия советского ПМК в 1300 раз (9 секунд против 3 часов 9 минут). Соответственно, этот показатель в FAQ исправлен с 500 на 1000. Произведён ряд других изменений, в частности учитывающий появление программы «Календарь-2» и компилятора для PC.

13 апреля 2009

Для каждого вопроса FAQ сделан отдельный URL. Внесено несколько изменений, в том числе в связи с выпуском МК-161.

16 декабря 2009

Небольшая правка, обновление ссылок.

27 октября 2013

Выкладывание FAQ на Вики

14 ноября 2013

Некоторая викификация FAQ, для удобного чтения и обновления.