Что такое пентагон в компьютере

Обновлено: 07.07.2024

Pentagon 128 (Пентагон 128) - бытовой ZX Spectrum совместимый компьютер, созданный в 1991 году во времена бума на постсоветском пространстве ZX Spectrum машин. Благодаря открытости документации его мог производить практически каждый, имея для этого технологические возможности. Поэтому можно было встретить различные варианты печатных плат с практически одной и той же разводкой. Также благодаря своей открытости он считается одним из самых распространенных машин того времени. Кроме того наличие на одной плате контроллера дисковода и 128 Кб ОЗУ тоже говорило в пользу его популярности. Впоследствии появилось множество модификаций платы, как например с встроенным музыкальным сопроцессором AY-3-8910 (YM2149) и прочим обвесом.

Из конструктивных особенностей данной машины стоит отметить нестандартную частоту кадровой развертки телевизора в 48Гц вместо стандартной 50Гц, что позволило кодерам использовать эту особенность в написании демопрограмм. Так как синхронизация эффектов и музыкальных произведений происходила про прерываниям, которые возникали при прохождении кадрового синхроимпульса, то соответственно количество тактов между прерываниями у него было больше, чем у компьютеров со стандартной частотой развертки - 71680 против 69888. Вот, благодаря этой разнице некоторые наиболее "продвинутые" кодеры пользовались дополнительными тактами и впихивали в демопрограммы сложные или дополнительные эффекты. И благодаря этой технической особенности компьютера, он считался стандартом в демосцене. Хотя, на мой взгляд это спорное утверждение. Я считаю, что использование дополнительных тактов является больше читерством, нежели достижением. Многие действительно сильные кодеры демосцены создавали красивые и мощные демопрограммы, укладываясь в стандартный размер прерывания. Поэтому я делаю вывод об истинных способностях кодеров. Но повторюсь, это лишь мое мнение. Посмотреть на один вариантов печатной платы этого компьютера можно ниже на фото, которые любезно предоставил Проскурин Алексей (skoroxod).

Несмотря на свое нелестное отношение к этому компьютеру, в 2015 году в руки мне попала печатная плата, датированная 1992 годом. Я долго думал, что с ней сделать, хотел даже восстановить и положить как говорится "за стекло" на память. Но потом понял, что никаких, скажем, теплых чувств он никак не вызывает, но для истории нужно что то сохранить. Поэтому я решил увековечить его в документации, которая как и в эпоху его расцвета была свободной и доступной. Поэтому благодаря Молодцову Александру (molodcov_alex) и Абрамову Михаилу (Mdesk), которые меня снабдили некоторыми своими наработками в этом вопросе, я перерисовал схему компьютера из альбома Гущина С. В. "Альбом принципиальных схем и доработок бытового персонального компьютера Пентагон-128" Москва, Центр "СКС", 1994 , с учетом найденных ошибок, в электронный вид (P-CAD 2002). Затем перенес в электронный вид разводку печатной платы, внеся некоторые изменения, связанные также с исправлениями ошибок оригинала. Следует отметить, что получившаяся печатная плата не копирует оригинал с точностью до миллиметра, она лишь сохраняет его приблизительно рисунок дорожек. Затем собрав все воедино, решил создать страничку, где каждый, кто захочет может ознакомится с проектом.

Всего было разработано несколько модификаций Пентагона:

Вышеперечисленные версии «Пентагона» считаются разработками фирмы ATM и творческого коллектива МикроАРТ, хотя точной информации нет. Известно только, что ими разработана плата «Пентагон 2+». [1] Следующие версии разрабатывались другими людьми:



Модель «Pentagon-1024SL v2.x» содержит центральный процессор Z80A на тактовой частоте 7 МГц, 1024 КБ оперативной памяти, микросхему звукогенератора AY-3-8910 (YM2149F), два дополнительных графических режима (в том числе цвет на точку), PAL-кодер, и допускает подключение принтера, мыши, контроллера IDE и некоторых других периферийных устройств через шину ZX-BUS. Pentagon-1024SL v2.x выпущен с открытыми исходными текстами прошивок ПЛИС и допускает перепрошивку. [3]

Схемы доработок для ZX Spectrum публикуются, как правило, именно в версии для компьютера Пентагон-128K. Среди доработок:

  • расширение объёма оперативной памяти до 256 КБ, 512 КБ, 1 МБ или 4 МБ
  • SounDrive
  • дополнительный чёрно-белый видеорежим 512x192
  • дополнительный видеорежим 384x304
  • дополнительный видеорежим 256x192, цвет на точку (15 цветов)
  • CMOS-часы по схеме Mr Gluk’а
  • IDE-контроллер по схеме Nemo
  • турбо-режим 7 МГц
  • быстрая память для турбо-режима (кэш объёмом 32 КБ)

Примечания

Ссылки

TS 1000 • TS 1500 • TC 2048 • TS 2068 и Unipolbrit

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Пентагон (компьютер)" в других словарях:

Веста (компьютер) — Компьютер Веста ПК8000 ПК8000 («Сура», «Веста», «Хобби») советский 8 разрядный бытовой персональный компьютер. Изначально «Сура» разрабатывалась на Пензенском заводе Вычислительных Электронных Машин («ВЭМ», в настоящее время ПО «ЭВТ»). Прототипом … Википедия

ATM Turbo (компьютер) — ATM Turbo серия 8 разрядных бытовых компьютеров. Первая модель серии создавалась как один из многочисленных отечественных клонов ZX Spectrum, имеющий ряд своих особенностей. Из за этих особенностей, которые получили развитие в последующих моделях … Википедия

Алеста (компьютер) — Тип Персональный компьютер Выпущен 1993 … Википедия

Эта история началась давным-давно, когда у меня был "Композит", потом "Байт-128" со встроенным телевизором, в котором после выгорания импульсного блока питания ни одной целой микросхемы не осталось. Это грустная история. Но горе было недолгим, и спустя пару месяцев у меня появился симпатичный Pentagon-128 в корпусе от "Корвета". В таком виде Pentagon меня никак не устраивал, и начались бесконечные доработки.

Сначала расширил память до 512К по схеме из "Спектрофона", это было легче всего сделать. В то время (1998 год) можно было купить по символической цене 1$ рабочую материнскую плату от 286-го компа с целым мегабайтом памяти на микросхемах 41256 (256K*1) в DIP-корпусах. На них и было сделано расширение Pentagon'а до 512К. Заодно набрался микросхем 41256 на долгие годы (этих микросхем хватило на расширение многих Спектрумов, часть подарил, и всё равно ещё остались про запас). К слову, немного позже на радиорынке барыги (которые даже не знали для чего эти микросхемы предназначены) пытались продать мне их по 2$ за штуку, аргументируя цену словами "это ж супер-пупер редкая и ценная микросхема".

Следующим пунктом для доработок стала клавиатура:

Плёночная клавиатура, использовавшаяся в моём Pentagon-128

Плёночная клавиатура, использовавшаяся в моём Pentagon-128 Плёночная клавиатура, использовавшаяся в моём Pentagon-128

Родная клавиатура была хоть и хорошей, но неудобной для быстрой печати. Быстрая печать нужна была для быстрого набора текстов в iS-Assembler, который я тогда только начинал осваивать. Самой удобной для работы мне показалась PC-шная клавиатура, и поэтому по случаю удалось приобрести контроллер AT-клавиатуры и COM-мыши:

Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion)

Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion) Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion)

По тем временам контроллер стоил целое состояние (15$), и на него ушла вся стипендия. А какой же контроллер без клавиатуры и мыши? Для их приобретения была занята необходимая сумма, в результате чего пришлось жить остаток месяца впроголодь, но это уже другая история, не для сайта.

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

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

Тот самый контроллер IDE, немного разукомплектованный, но если установить в него все микрохемы, будет работать:

Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum

Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum

Чуть позже, когда я устанавливал плату компьютера в новый корпус, та самая подгоревшая микросхема дала о себе знать - контроллер нормально работал только в определённых положениях относительно корпуса компьютера. Тогда я подумал, что не должно так быть, и стал последовательно менять микросхемы в контроллере. Когда глючная микросхема была заменена, контроллер стал работать как часы, на нём заработали все драйверы винчестера - ide+3.blk, ide+5.blk и даже самый быстрый jason.blk. После этого я окончательно забросил свой драйвер винчестера и перешёл на jason.blk.

Оставим пока в покое винчестер и вернёмся к компу. А точнее к его музыкальной части - музыкальному сопроцессору AY (или YM, кому как нравится). В моём Pentagon'е музыкальный сопроцессор был расположен на отдельной платке вместе с процессором Z80, и всё это вместе ставилось на длинных ножках в процессорную панель на плате компьютера. Работало всё это глючно, потому что контакты в панельке постоянно отходили. В итоге сопроцессор я вынес за пределы платы компьютера. Я решил, что раз уж дорабатывать компьютер, то лучше делать доработки на отдельной плате. И тут в самый раз пришлась кстати статья про ZX-BUS из электронного журнала Spectrum Expert №2. На этой периферийной плате и разместился в первую очередь музыкальный сопроцессор.

В то время очень полезной штукой был модем. Тогда ещё в Минске была своя сеть ZX-Net, работало много BBS, плату за время разговоров на городских телефонах ещё не ввели, поэтому можно было ночами просиживать за Спектрумом, качая новьё с BBS и читая конференции в FIDO. В Минске тогда были популярны модемы от Ars'a, которые он сам продавал на радиорынке. Особенностью их было то, что все маркировки на микросхемах были стёрты (чтобы нехорошие конкуренты не тиражировали девайс), а также то, что в модеме, хоть и стоял развязывающий трансформатор, не было гальванической развязки между компьютером и телефонной линией.

CDOS модем для ZX-Spectrum от ARS′a

Тогда я учился в универе, и со мной на потоке учился Кирилл (Micruho-Maklaj). Он вместе с Мишей (Hamer, это у него была своя Hamer BBS) разработали простую схему CDOS-модема, с гальванической развязкой. Я эту схему опробовал и изготовил в двух экземплярах, один из которых подарил своему другу.

Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась.

Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась. Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась.

Этот модем честно и безглючно отработал у меня несколько лет. В данный момент интереса ради я сделал плату портов и подключил этот модем к АТМ-Турбо. Модем весело щёлкает реле. Однако полностью проверить его я не смог, т.к. нет BBS, на которую можно было бы позвонить.

В какой-то момент памяти 512К стало мало. Хотелось копировать дискетку за один проход, и в iS-DOS очень хотелось открыть RAM-диск на мегабайт. Поэтому стал искать возможность расширения памяти. Схема расширения памяти до 1МБ на SIMM-модуле почему-то именно на моём экземпляре Pentagon'а работать наотрез отказалась, поэтому пришлось садиться и самому искать решение. В итоге память удалось расширить на 4-х SIMM-модулях по 256К. Я даже послал схему и описание доработки в какую-то минскую электронную газету (увы, не помню куда именно). Только совсем недавно увидел свою статью в журнале "Радиомир. Ваш компьютер" №1 за 2002 год.

Чуть позже к Pentagon'у был подключен ISA-модем на 14400 бод по схеме Кондратьева. Помню, что для этого пришлось перепрограммировать ПЗУ с Basic-48, чтобы устранить ошибку обработки NMI. Для нормальной работы терминалки под этот модем нужен был графический режим 512*192 точек, что и было сделано.

Где-то в то время попал мне в руки "Радиоежегодник" с описанием микросхемы часов КР512ВИ1. Естественно захотел поставить эту микросхему в Спектрум. Как раз кстати появилась схема подключения ВИ1 от Mr Gluk, и я её собрал. Долгое время ушло на то, чтобы добиться устойчивой работы ВИ1 при отключении питания компьютера, но в конце-концов эта задача была решена. После изучения принципов работы ВИ1 была написана для iS-DOS программа, которая читала текущую дату из часов и сохраняла её в системе. Программа вызывалась каждый раз при старте iS-DOS. А нужно всё это было для того, чтобы было видно когда в какой день был создан или изменён файл. Этой программой я пользуюсь до сих пор.

Другим аспектом интерфейса принтера было то, что к нему помимо принтера можно было подключать другие интересные устройства, такие как эта читалка телефонных карт:

Читалка телефонных карт для ZX-Spectrum

Благодаря ей удалось вживую поэкспериментировать с I2C шиной (микросхема в телефонной карте работала именно по такой шине) и даже написать программу для чтения содержимого карты.

На том самом принтере Seikosha я печатал конверты для дискеты с игрой Manager, которую я написал в 2000 году. Игра сама по себе неинтересна, ничего особенного. Однако каким-то образом попала на WoS.

Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :)

Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :) Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :)

Игра в таком оформлении была сделана на двух дискетах. Одна уехала в Оршу, вторая сейчас хранится у меня.

Пару недель ушло на нахождение решения проблемы сохранности информации в ОЗУ при выключении питания. Проблема была в том, что в момент включения компьютера информация в ОЗУ портилась. Но всё это было удачно преодолено.

Для удобной установки нужных прошивок в статическое ОЗУ была по-быстрому написана программа Install на основе графического движка (автор - Max, описание интерфеса в электронном журнале "Чёрная ворона" №2). Программа позволяла устанавливать любую прошивку размером 16К в любой из банков статической памяти.

Немного позже я написал аналогичную программу, но уже для ОС iS-DOS, она и стала основной.

Поначалу, пока не удавалось решить проблему порчи ячеек памяти микросхемы часов КР512ВИ1, в программе была опция для выключения компьютера. При её вызове закрывался доступ к микросхеме часов.

В программе был режим защиты от несанкционированного доступа к компьютеру - можно было установить пароль на включение:

С опцией загрузки с винчестера поначалу были проблемы. Дело было в том, что я совершенно не знал как запустить систему "с нуля". Потом мне подсказали идею, как это сделать, и после нескольких опытов удалось сделать старт системы с винчестера. Правда, это было реализовано далеко не так, как в загрузчике от Nemo (тогда я о нём совсем не знал), но всё работало.

Затем каким-то образом ко мне попала прошивка ПЗУ от KAY. Оттуда я взял загрузчик HDD Boot и дизассемблировал его. Разобрался что к чему и решил изменить свой способ загрузки iS-DOS с винчестера на нормальный от Nemo.

Эта небольшая переделка повлекла за собой доработку компьютера - введения стандарта расширения памяти KAY-1024 для работы iS-DOS Chic и для работы RAM-диска TR-DOS в памяти компьютера. Прошивка TR-DOS от KAY это позволяла.

Заставка BIOS при включении компьютера (её нарисовал Phoenix специально для моего проекта BIOS):

. Шло время, и Пентагон стал понемногу глючить. Холодные пайки на плате, многочисленные перепайки, стали появляться трещины в дорожках. А посколько компьютер был буквально оплетён МГТФом, то ремонтировать его с каждым разом было всё сложнее. И наконец в один прекрасный день компьютер перестал работать. Навсегда..

Долго оставаться без рабочего Spectrum'а не хотелось, и по случаю у CHRV был куплен АТМ-Турбо 2+. Памятуя о недопустимости превращения компа в клубок МГТФа я свёл к минимуму число дополнительных паек на плате АТМки и вывел всю периферию на дополнительные платы. В итоге получился вполне такой симпатичный компьютер, на котором приятно работать:

Эта история началась давным-давно, когда у меня был "Композит", потом "Байт-128" со встроенным телевизором, в котором после выгорания импульсного блока питания ни одной целой микросхемы не осталось. Это грустная история. Но горе было недолгим, и спустя пару месяцев у меня появился симпатичный Pentagon-128 в корпусе от "Корвета". В таком виде Pentagon меня никак не устраивал, и начались бесконечные доработки.

Сначала расширил память до 512К по схеме из "Спектрофона", это было легче всего сделать. В то время (1998 год) можно было купить по символической цене 1$ рабочую материнскую плату от 286-го компа с целым мегабайтом памяти на микросхемах 41256 (256K*1) в DIP-корпусах. На них и было сделано расширение Pentagon'а до 512К. Заодно набрался микросхем 41256 на долгие годы (этих микросхем хватило на расширение многих Спектрумов, часть подарил, и всё равно ещё остались про запас). К слову, немного позже на радиорынке барыги (которые даже не знали для чего эти микросхемы предназначены) пытались продать мне их по 2$ за штуку, аргументируя цену словами "это ж супер-пупер редкая и ценная микросхема".

Следующим пунктом для доработок стала клавиатура:

Плёночная клавиатура, использовавшаяся в моём Pentagon-128

Плёночная клавиатура, использовавшаяся в моём Pentagon-128 Плёночная клавиатура, использовавшаяся в моём Pentagon-128

Родная клавиатура была хоть и хорошей, но неудобной для быстрой печати. Быстрая печать нужна была для быстрого набора текстов в iS-Assembler, который я тогда только начинал осваивать. Самой удобной для работы мне показалась PC-шная клавиатура, и поэтому по случаю удалось приобрести контроллер AT-клавиатуры и COM-мыши:

Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion)

Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion) Контроллер AT-клавиатуры и COM-мыши для ZX-Spectrum (предположительно скопирован с контроллера от Scorpion)

По тем временам контроллер стоил целое состояние (15$), и на него ушла вся стипендия. А какой же контроллер без клавиатуры и мыши? Для их приобретения была занята необходимая сумма, в результате чего пришлось жить остаток месяца впроголодь, но это уже другая история, не для сайта.

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

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

Тот самый контроллер IDE, немного разукомплектованный, но если установить в него все микрохемы, будет работать:

Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum

Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum Самодельный контроллер IDE-винчестера (по схеме Nemo) для ZX-Spectrum

Чуть позже, когда я устанавливал плату компьютера в новый корпус, та самая подгоревшая микросхема дала о себе знать - контроллер нормально работал только в определённых положениях относительно корпуса компьютера. Тогда я подумал, что не должно так быть, и стал последовательно менять микросхемы в контроллере. Когда глючная микросхема была заменена, контроллер стал работать как часы, на нём заработали все драйверы винчестера - ide+3.blk, ide+5.blk и даже самый быстрый jason.blk. После этого я окончательно забросил свой драйвер винчестера и перешёл на jason.blk.

Оставим пока в покое винчестер и вернёмся к компу. А точнее к его музыкальной части - музыкальному сопроцессору AY (или YM, кому как нравится). В моём Pentagon'е музыкальный сопроцессор был расположен на отдельной платке вместе с процессором Z80, и всё это вместе ставилось на длинных ножках в процессорную панель на плате компьютера. Работало всё это глючно, потому что контакты в панельке постоянно отходили. В итоге сопроцессор я вынес за пределы платы компьютера. Я решил, что раз уж дорабатывать компьютер, то лучше делать доработки на отдельной плате. И тут в самый раз пришлась кстати статья про ZX-BUS из электронного журнала Spectrum Expert №2. На этой периферийной плате и разместился в первую очередь музыкальный сопроцессор.

В то время очень полезной штукой был модем. Тогда ещё в Минске была своя сеть ZX-Net, работало много BBS, плату за время разговоров на городских телефонах ещё не ввели, поэтому можно было ночами просиживать за Спектрумом, качая новьё с BBS и читая конференции в FIDO. В Минске тогда были популярны модемы от Ars'a, которые он сам продавал на радиорынке. Особенностью их было то, что все маркировки на микросхемах были стёрты (чтобы нехорошие конкуренты не тиражировали девайс), а также то, что в модеме, хоть и стоял развязывающий трансформатор, не было гальванической развязки между компьютером и телефонной линией.

CDOS модем для ZX-Spectrum от ARS′a

Тогда я учился в универе, и со мной на потоке учился Кирилл (Micruho-Maklaj). Он вместе с Мишей (Hamer, это у него была своя Hamer BBS) разработали простую схему CDOS-модема, с гальванической развязкой. Я эту схему опробовал и изготовил в двух экземплярах, один из которых подарил своему другу.

Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась.

Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась. Самодельный CDOS модем для ZX-Spectrum, точнее его аналоговая часть. К нему ещё была плата портов, но она, увы, не сохранилась.

Этот модем честно и безглючно отработал у меня несколько лет. В данный момент интереса ради я сделал плату портов и подключил этот модем к АТМ-Турбо. Модем весело щёлкает реле. Однако полностью проверить его я не смог, т.к. нет BBS, на которую можно было бы позвонить.

В какой-то момент памяти 512К стало мало. Хотелось копировать дискетку за один проход, и в iS-DOS очень хотелось открыть RAM-диск на мегабайт. Поэтому стал искать возможность расширения памяти. Схема расширения памяти до 1МБ на SIMM-модуле почему-то именно на моём экземпляре Pentagon'а работать наотрез отказалась, поэтому пришлось садиться и самому искать решение. В итоге память удалось расширить на 4-х SIMM-модулях по 256К. Я даже послал схему и описание доработки в какую-то минскую электронную газету (увы, не помню куда именно). Только совсем недавно увидел свою статью в журнале "Радиомир. Ваш компьютер" №1 за 2002 год.

Чуть позже к Pentagon'у был подключен ISA-модем на 14400 бод по схеме Кондратьева. Помню, что для этого пришлось перепрограммировать ПЗУ с Basic-48, чтобы устранить ошибку обработки NMI. Для нормальной работы терминалки под этот модем нужен был графический режим 512*192 точек, что и было сделано.

Где-то в то время попал мне в руки "Радиоежегодник" с описанием микросхемы часов КР512ВИ1. Естественно захотел поставить эту микросхему в Спектрум. Как раз кстати появилась схема подключения ВИ1 от Mr Gluk, и я её собрал. Долгое время ушло на то, чтобы добиться устойчивой работы ВИ1 при отключении питания компьютера, но в конце-концов эта задача была решена. После изучения принципов работы ВИ1 была написана для iS-DOS программа, которая читала текущую дату из часов и сохраняла её в системе. Программа вызывалась каждый раз при старте iS-DOS. А нужно всё это было для того, чтобы было видно когда в какой день был создан или изменён файл. Этой программой я пользуюсь до сих пор.

Другим аспектом интерфейса принтера было то, что к нему помимо принтера можно было подключать другие интересные устройства, такие как эта читалка телефонных карт:

Читалка телефонных карт для ZX-Spectrum

Благодаря ей удалось вживую поэкспериментировать с I2C шиной (микросхема в телефонной карте работала именно по такой шине) и даже написать программу для чтения содержимого карты.

На том самом принтере Seikosha я печатал конверты для дискеты с игрой Manager, которую я написал в 2000 году. Игра сама по себе неинтересна, ничего особенного. Однако каким-то образом попала на WoS.

Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :)

Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :) Дискета с игрой «Manager». Типа лицензия с тиражом 2 (две) штуки :)

Игра в таком оформлении была сделана на двух дискетах. Одна уехала в Оршу, вторая сейчас хранится у меня.

Пару недель ушло на нахождение решения проблемы сохранности информации в ОЗУ при выключении питания. Проблема была в том, что в момент включения компьютера информация в ОЗУ портилась. Но всё это было удачно преодолено.

Для удобной установки нужных прошивок в статическое ОЗУ была по-быстрому написана программа Install на основе графического движка (автор - Max, описание интерфеса в электронном журнале "Чёрная ворона" №2). Программа позволяла устанавливать любую прошивку размером 16К в любой из банков статической памяти.

Немного позже я написал аналогичную программу, но уже для ОС iS-DOS, она и стала основной.

Поначалу, пока не удавалось решить проблему порчи ячеек памяти микросхемы часов КР512ВИ1, в программе была опция для выключения компьютера. При её вызове закрывался доступ к микросхеме часов.

В программе был режим защиты от несанкционированного доступа к компьютеру - можно было установить пароль на включение:

С опцией загрузки с винчестера поначалу были проблемы. Дело было в том, что я совершенно не знал как запустить систему "с нуля". Потом мне подсказали идею, как это сделать, и после нескольких опытов удалось сделать старт системы с винчестера. Правда, это было реализовано далеко не так, как в загрузчике от Nemo (тогда я о нём совсем не знал), но всё работало.

Затем каким-то образом ко мне попала прошивка ПЗУ от KAY. Оттуда я взял загрузчик HDD Boot и дизассемблировал его. Разобрался что к чему и решил изменить свой способ загрузки iS-DOS с винчестера на нормальный от Nemo.

Эта небольшая переделка повлекла за собой доработку компьютера - введения стандарта расширения памяти KAY-1024 для работы iS-DOS Chic и для работы RAM-диска TR-DOS в памяти компьютера. Прошивка TR-DOS от KAY это позволяла.

Заставка BIOS при включении компьютера (её нарисовал Phoenix специально для моего проекта BIOS):

. Шло время, и Пентагон стал понемногу глючить. Холодные пайки на плате, многочисленные перепайки, стали появляться трещины в дорожках. А посколько компьютер был буквально оплетён МГТФом, то ремонтировать его с каждым разом было всё сложнее. И наконец в один прекрасный день компьютер перестал работать. Навсегда..

Долго оставаться без рабочего Spectrum'а не хотелось, и по случаю у CHRV был куплен АТМ-Турбо 2+. Памятуя о недопустимости превращения компа в клубок МГТФа я свёл к минимуму число дополнительных паек на плате АТМки и вывел всю периферию на дополнительные платы. В итоге получился вполне такой симпатичный компьютер, на котором приятно работать:

Читайте также: