Как стать автором
Обновить

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

Время на прочтение8 мин
Количество просмотров21K

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

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

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

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

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

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

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

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


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

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

  • Центральный процессор: КМ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-модулю, разводку сделал проводом МГТФ. Микросхемы памяти напаял друг на друга, этажеркой, поскольку у них все ножки совпадают, кроме одной – выбора кристалла, на нее подается адрес с дешифратора адреса.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Теги:
Хабы:
+85
Комментарии126

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн