Советская IBM-PC Электроника МС-1502

8a7be193ed573ec2df7b56cdb4c3c5b5.JPG

Хочу познакомить вас с одним из компьютеров из моей коллекции. IBM PC-совместимый советский домашний компьютер. Разработан в НПО «Микропроцессор» г. Киев, выпускался на заводе «Континент» в г. Зеленодольске, на заводе «Элекон» в г. Казань.

167ebf3ceb5a1af3b195fdf89b6e8436.JPG

Из википедии:

Электроника МС 1502 — советский персональный компьютер на процессоре КМ1810ВМ88, аналог IBM PC XT на базе процессора Intel 8088.

Конструктивно представлял собой моноблок с клавиатурой, встроенным блоком питания, видеоконтроллером, контроллером магнитофона и контроллерами портов ИРПР-М и ИРПС.

Разъемы на задней стенке:

9085e6aed74a983c5824551ecee62e9d.JPG

Со снятой верхней крышкой:

693b115eeaeb786b107484d7e00e5261.JPG

Материнская плата:

92bb6092b61fea1f45968f79b5143fa5.JPG

Выпускалась также модификация со встроенным контроллером дисковода во внутреннем отсеке корпуса, на отдельной плате. Компьютер имел два слота расширения для подключения внешних устройств. Внешний вид и внутренняя компоновка корпуса были унаследованы от компьютера Электроника МС 0511. Компьютер интересен тем, что основная логика материнской платы была реализована на пяти БМК (КР1545ХМ10009, КР1545ХМ10012, КР1545ХМ10015, КР1545ХМ10031, КР1545ХМ10042), что позволило значительно упростить и удешевить конструкцию. По сути, данный компьютер можно считать собранным на специализированном чипсете, подобно современным персональным компьютерам.


Центральный процессор:

a5508632dba6c7070d59be7a0e934681.JPG

Технические характеристики:

  • Центральный процессор: КМ1810ВМ88 на тактовой частоте 5,33 МГц

  • Разрядность процессора: 16 бит

  • Разрядность шины данных: 8 бит

  • Память: ОЗУ — 128 КБ, в том числе видео-ОЗУ; ПЗУ с прошитой в нём программой «монитор»

  • Видеоконтроллер: CGA, 32 КБЧастота кадровой синхронизации: 50 Гц

  • Скорость ввода-вывода информации на магнитную ленту: 1200 бод

  • Скорость ввода-вывода информации на магнитную ленту: 1200 бод

  • Скорость обмена по каналу последовательного интерфейса: 9600 бод

  • Диапазон генерации частот в канале формирования звукового сигнала: 50–16000 Гц

  • Количество разъёмов канала расширения: 2

  • Время готовности к работе после включения питания: не более 2 мин.

  • Потребляемая мощность: 30 Вт

  • Модуль расширения ОЗУ: 512 КБ

  • Модуль расширения ROM-BASIC.

    Интерфейсы:

  • Параллельный интерфейс: ИРПР-М

  • Последовательный интерфейс: ИРПС «токовая петля»

  • Контроллер дисковода на 5¼ дюйма (реализован на БИС КР1818ВГ93), поддерживает работу с дисководами с характеристиками:

    количество дорожек на поверхности диска: 80

    количество рабочих поверхностей диска: 2

    число каналов сопряжения с НГМД: 1

    число адресуемых приводов НГМД: 2

    скорость обмена, Кбит/с: 250.

Корпус, как было сказано выше, был позаимствован от предыдущей модели, Электроники МС-0511, и поэтому, с современной точки зрения кажется неудобным из-за своей толщины. Руки невозможно комфортно опереть на стол и приходится все время держать на весу. Но в то время это, вероятно, считалось приемлемым.

Компьютер имеет всего два слота для подключения внешних устройств. Этого очень мало. В одном слоте необходимо держать модуль расширения ОЗУ до 640 кБ (которых должно хватить каждому ©), в другом слоте необходим контроллер дисководов, а еще куда то хотелось бы воткнуть модуль ROM-памяти с прошитым Бейсиком и ROM-DOSом.

Мне компьютер достался без дополнительных модулей и я их изготавливал самостоятельно. Благо что сейчас есть много энтузиастов ретро-техники и у одного из них с Украины я приобрел готовые печатные платы модулей. Платы долго шли, их месяц проверяли в КГБ на возможность организации с их помощью террористической деятельности на территории РФ и, наконец, я их получил. Поскольку портов всего два, я решил собрать дополнительную оперативную память на плате ROM модуля. Оперативную память я набрал из 8 микросхем статической памяти W24512AK-15 (по 64 кБ в каждой микросхеме). Микросхемы вешаются на шину ISA через буфер 74ALS245 и дешифратор адреса К1533ИД4. Дополнительное ОЗУ я смонтировал на небольшой плате и прикрепил на уголках к ROM-модулю, разводку сделал проводом МГТФ. Микросхемы памяти напаял друг на друга, этажеркой, поскольку у них все ножки совпадают, кроме одной — выбора кристалла, на нее подается адрес с дешифратора адреса.

a8e1b070393d713ce1bcb69a3fa4feb9.JPG

ROM-модуль заработал сразу. Бейсик — К теперь доступен и можно заниматься программированием на встроенном интерпретаторе. Единственное, пришлось исправить несколько ошибок на печатной плате, допущенных ее автором при невнимательном копировании с оригинала. Микросхемы ПЗУ я взял из старых материнских плат. Это обычные ПЗУ с окошком для ультрафиолетового стирания. Они, конечно, большего объема чем было нужно, но это не создает особых проблем. Нужно только лишь скопировать образ так чтобы заполнить им всю область памяти микросхемы.

К сожалению, оперативная память сразу не заработала. Я долго не мог понять почему, ведь эта память подключалась достаточно просто на шину данных и адреса. Но компьютер упорно не хотел ее видеть. Озарение пришло когда я внимательно изучил схему родного модуля расширения. На нем имелись перемычки, которые при втыкании модуля замыкали контакты на материнской плате и таким образом сообщали чипсету что дополнительная память подключена. Такой хитрый финт был необходим из-за того что ОЗУ видеоадаптера располагается в обычной оперативной памяти и занимает верхние ее 32 кБ. Поэтому фактический размер пользовательского ОЗУ у этого компьютера не 128, а всего 96 кБ. При замыкании перемычки чипсет «перекидывает» встроенную память на адреса с 512 по 640 кБ, поэтому на адреса с 0 по 512 кБ теперь может отображаться модуль расширения памяти.

Ура, подумал я, теперь то все заработает! Авотхрен! Как оказалось, у меня еще и материнская плата была старой ревизии и сигналы на перемычки просто не были разведены на разъем. Их придумали позже. Пришлось их прокинуть также проводом МГТФ. После этого все заработало и комп стал видеть все 640 кБ доступной памяти. В связи с чем теперь он может грузить и исполнять абсолютно все программы и игры, которые идут на ХТ.

1c439aae2d7d77c90a1632e4238873a4.JPG

Модуль контроллера дисковода тоже не заработал с первого раза. Он существенно сложнее модуля ROM памяти и при монтаже я допустил несколько ошибок — непропай выводов, ошибочную установку перемычек. Но в итоге и он заработал.

c207e85f9f87cb84f9404edd5297e385.JPG

В качестве дисководов у меня 2 шт отечественных Электроники МС 5313. На 720 кБ, 5 дюймов.

928f3cb5500276c5c74e1f7371e8ca43.JPG

Дисководы очень шумно работают, нестабильно читают дискеты, в общем, проблемное место. Вместо них вполне можно использовать пару 3,5 дюймовых дисководов. Они тоже могут работать с 720 кБ дискетами если заклеить в них окошко. Но уже будет не так брутально. Да и комп все таки должен оставаться советским) Дисководы смонтированы в двухместном кожухе. Непонятно, это самоделка или промышленное изделие потому как выглядит как промышленное изделие. Я к этому кожуху только приделал сзади отдельный блок питания дисководов т.к. мощности встроенного в ПК для двух дисководов однозначно недостаточно. При включении компьютера необходимо строго соблюдать последовательность: сначала ПК, потом дисководы и выключать в обратной. Иначе на дисководы может ошибочно придти команда включения записи и они подпортят данные, которые в этот момент находятся под головкой.

В качестве монитора используется монохромный Электроника МС 6105.01 системы «Колокольчик». Монитор крепится на специальной подставке. В подставке находится блок питания монитора и усилитель с динамиком звукового сопровождения (бипера). Динамик орет очень громко.

b247f73ddfef19767eab2e028264ae13.JPG

Также в качестве монитора можно использовать и бытовой цветной телевизор. У меня для этого приспособлен телевизор Шилялис Ц410Д с диагональю 32 см.

c351ba10494510583f8468310354902b.JPG

Из телевизора выкинута вся лишняя требуха, отвечающая за прием телевизионного сигнала и оставлена только та, что необходима для прохождения сигналов RGB и синхронизации. Но изображение в режиме 640×480 у цветного телевизора будет очень расплывчатым.Связано это с тем что кинескопы бытовых телевизоров имеют очень низкое разрешение, у них очень крупное «зерно» ведь для просмотра телепередач высокого разрешения не требуется. Вот, например, на фотографии ниже можно даже невооруженным глазом различить отдельные «пиксели» кинескопа.

029c5572a784392b6590e5f6abaeaaae.JPG

Поэтому для сопряжения с бытовыми компьютерами отдельно выпускались видеомониторы, например, «Электроника 32ВТЦ-201», которые отличались от похожих на них телевизоров как раз отсутствием радиоканала и специальным кинескопом с повышенным разрешением (32ЛКД2Ц-1-С).

Ну что ж, попробуем все это собрать и включить.

При включении монитор моргает и начинается тест ПЗУ и ОЗУ. Если модуля ROM нет, то появляется надпись «Бейсик-К не обнаружен».

7fb0fe03dd5c45b7cecb9394b9783295.JPG

Если модуля расширения памяти нет, то тест ОЗУ проходит быстро и компьютер практически сразу готов к работе. После нажатия клавиши «ВВОД» появляется фирменная заставка.

15983d13695b101cb147ef35fb4c9343.JPG

Если же вместо этого нажать пробел, а потом ввод, то запускается встроенный тест видеоадаптера и на экране видны красивые цветные полосы.

f868fe03a052a46cc612e9b5df60b73d.jpg

Если на заставке нажать ввод, она плавно уезжает и появляется надпись с приглашением встроенного МОНИТОРа.

503b227a295b2ccdb635c3780fd14480.JPG

Кто не знает что это такое, поясню: МОНИТОР — это очень упрощенное подобие операционной системы, предоставляет минимум сервиса и позволяет делать только самые простые вещи: просмотреть содержимое памяти, запустить программу, загрузить программу, запустить Бейсик и прочее, по мелочи. Весь перечень команд можно найти в руководстве на ПК. МОНИТОР — очень компактная программа и располагается непосредственно в ПЗУ на материнской плате. Поэтому, даже не имея дисководов с компьютером вполне можно работать и что-то делать. Для IBM PC есть своего рода эмулятор МОНИТОРа — это программа debug.com.

Например, можно нажать b, ВВОД и запустится интерпретатор Бейсика (если, конечно, модуль ROM подключен). Для информации, интерпретатор отличается от компилятора тем, что исполняет написанную программу немедленно, без компиляции в исполняемый файл. Давайте напишем простейшую программу «Hello, World!» и посмотрим как это работает.

4019d2e7e174544cc344539f18628f38.jpg

После запуска на исполнение командой RUN, программа сразу же заработала) Ну еще бы, она не заработала.

acd6a63273a33c1e9ae2f057d4e27f1d.jpg

Ну ладно, перейдем к более серьезным вещам — загрузке с дисковода. Зря я, что ли, потратил на них столько бабла и кучу времени сидел паял-лудил все это добро.

Как вы думаете, как загрузиться с дисковода, какой командой? Вот ни в жисть не догадаетесь, загрузка с дисковода запускается командой @ (просто собака).

В дисковод у нас вставлена и зафиксирована рычажком предварительно отформатированная дискета с записанной на ней MS-DOS 6.22. После нажатия клавиши «ВВОД» дисковод начинает изрыгать страшные звуки и на экране появляется до боли знакомая надпись «Starting MS-DOS…».

5c688b3d6264bd7552a440d1116e639f.JPG

По правде говоря, вид этой надписи на старом советском мониторе вызывает некоторое восхищение! После этого подгружаются стандартные панели Volkov Commander’а.

96af8f999138de848ee47fff17bdf0e8.JPG

Все, перед нами обычная, стандартная IBM PC XT.

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

7304efff67284a6f7081952329df2b9d.JPG

Можно запустить программу SETKA, она нарисует настроечную таблицу, по которой удобно настраивать монитор. И дополнительно сообщит, что видео у нас системы CGA (Color Graphics Adapter). А это значит, что не все игрушки пойдут (многие требуют минимум EGA или даже VGA). Но и тех, что пойдут тоже достаточно, например незабвенный Принц Персии в чудовищной CGA палитре.

6e09679f22657e01ea619002b69b25e7.jpg

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

a2bd93a81fa206540e1f5b590d8070b3.JPG

На компьютере можно заниматься и более серьезными вещами, программированием, например. Единственное, ограничение в объеме дискеты в 720 кБ из имеющихся у меня компиляторов позволяет записать только Microsoft QBASIC.

Кстати, у компьютера интересная особенность дисковой подсистемы: несмотря на то что дисководов два, дисков в системе отображается четыре! Диски C и D — это те же самые два дисковода, но в формате 360 кБ.

60b2cc3d85cd3666f2af04e2a9cf06c5.jpg

Не знаю, с чем это связано, но стандартный микрософтовский format.com одинаково пытается отформатировать что диск А, что диск С на 360 кБ. Отформатировать дискету на 720 кБ получается только сторонними утилитами, например, форматировщиком, встроенном в DOS Navigator. У меня только он без лишних вопросов и претензий согласился отформатировать дискету на 720 кБ. И раз уж зашла речь про дискеты и дисководы, хочется упомянуть и о такой проблеме как сложность найти незаезженные дискеты и не убитый дисковод 5 дюймов. Все таки времени уже прошло много, у многих дисководов сбивается юстировка, загрязняются головки, заедают механизмы. И если головки можно почистить, механизм смазать, то вот юстировка — это то еще колдунство. Если будет интерес, расскажу о своем опыте юстирования 3,5 дюймовых дисководов.

Чтобы уйти от загрузки с дискет, у меня была идея в свободные панели модуля ROM установить микросхемы с зашитым ROM-DOS’ом. Это, по сути, тот же MS DOS, но сильно урезанный. Один чешский энтузиаст заморочился такой штукой и создал версию DOS, занимающую небольшой объем (влезающую в два свободных окна в верхней части адресного пространства процессора) и способную «грузиться» из ПЗУ. Но у меня его прошивка не пошла, вероятно дело в несовместимом BIOSе. А так, можно было бы грузиться из микросхем ROM, это кроме того что происходило бы намного быстрее, так еще бы освобождало для работы второй дисковод.

Ну, вот, в общем, и все о чем я хотел вам рассказать и что показать. Свои замечания и предложения прошу писать в комментариях.

© Habrahabr.ru