easy_john (easyjohn) wrote,
easy_john
easyjohn

Category:

Решил я собрать себе XT.

Для исторической справки стоит написать, что первый IBM PC был анонсирован в августе 1981 года:
- Intel 8088 CPU 4.77-MHz
- 16, 32, 48 or 64 KB motherboard RAM, expandable to 256 KB
- IBM 160 KB single-sided, double density 5.25" floppy disk drives
- 4 KB RAM Monochrome Display Adapter (MDA) 80x25 text mode
or
- 16 KB RAM Color Graphics Adapter (CGA) monochrome 640x200, 4-color 320x200 resolution
- PC speaker

В Марте 1983 года платформа была обновлена под именем IBM PC XT (т.е. "Xtended Technology")
Все тот же процессор но обновлен дисковод, увеличена память, добавлен жесткий диск
- 128 kB of RAM
- 360 kB double-sided 5.25" floppy
- 10 MB Seagate ST-412 hard drive

И, наконец, в 1984 году был анонсирован IBM PC AT с процессором 286 (где AT - это
"Advanced Technology"), XT постепенно устаревал и заменялся на более быстрые компьютеры.
Стоит заметить, что развитие кмпьютерной техники тогда было не столь стремительным и
немалое количество игр и программ, выпущенных даже в начале 90-ых могли быть довольно
комфортно быть запущенными на XT.

Собиралось все, чтобы вспомнить старые времена, начало 90-ых, когда у одноклассника был
советский клон XT под названием "Поиск", за играми на котором мы провели пару лет. Ну,
а потом и у меня какое-то время был свой XT.
В отличии от 286 и более поздних машин ограничений у XT гораздо больше, так что сборка
XT представляет вполне спортивный интерес.

Большого смысла собирать слабую XT с малым количеством памяти мне не интересно, так что
была собрана "крутая" XT, о конфигурации которой в начале 90-ых я мог только мечтать.
Но спешки никакой не было, так что я собирал для нее железо "то, что попалось".

Первым мне попалась материнка XT на радио-рынке "Юнона", году эдак в 2006.
Была куплена у какого-то человека с рук, за условную сотню, хотя найти такую старину на Юноне
я уж и не чаял, из продажи такие матери пропали еще в конце 90-ых, даже у старьевщиков.
.
По th99 вполне идентифицировалась как UNIDENTIFIED TURBO XT

Как видно из картинки, материнская плата несет на себе: процессор, память (установлен
максимум, 640 кб), биос и 8 слотов 8-битной шины ISA. Никакой периферии больше на матери нет,
все остальное устанавливалось отдельными платами.

И даже, к большому удивлению, стартовала.
.


Вторым большим вопросом была видеокарта.
У меня были большие залежи CGA, EGA на шину 8 bit isa, но не было ни одного старого монитора.
Городить переходники типа CGA->TV-Tuner->Vga монитор было как-то глупо.
Плюс хотелось комфорта, так что склонялся к VGA, хотя VGA, это безусловно нетипичный
видеоадаптер на XT.
Есть много 16-битных VGA карт, которые нормально работают в 8-битной шине, например CL5401.
Но такой простой вариант казался мне некрасивым, поэтому я продолжил поиски именно 8-битного
VGA адаптера, найти который сейчас не так уж и просто. В итоге нашлась вот такая плата:
.
Это EGA/VGA видяха от Paradise PVGA1A, достаточно известный чип, много где ставился.
Найти точно такую же плату в th99 не удалось, но тут и так все понятно.

Следующая сложность возникла с жестким диском. Хотелось аутентичный диск, с тем самым
"теплым, ламповым" звуком головок. Хорошим вариантом был бы диск MFM. Но так получилось,
что у меня нашлось штуки три MFM контроллера от western digital и только один MFM винчестер
от Seagate. А времена были такие, что с поддержкой чужого диска были сложности. Более того,
такой контроллер вообще умел работать с 4-8 разными моделями дисков, и не то, что бы
автодетект, так даже размеры головок/секторов/блоков нельзя было выставить - тип/размер
винчестера выставлялся только джампером на контроллере.
Вторым вариантом был ide. Ide винчестеры дешевы и у меня была парочка старых, небольшого
размера. Но шина ide появилась на 286 компьютерах, на 16-битной isa шине, по этому на XT они
не работает. Всего пара фирм выпускали ide-контроллеры для 8-битной isa, и за такой раритет
сейчас просят огромные деньги на ebay. Так что вариант отпадал.
И, наконец, у меня еще оказался винчестер seagate st-296n на шину scsi.
.
Это здоровенная бандура, размером 5.25" (как дисковод), но уже "половинной" высоты
(то есть помещается в отсек для дисковода, первые винчестеры занимали два отсека в высоту).
.
Размер составляет аж 80 мегабайт, что немного больше обычно доступных в те времена 20 и 40
мегабайтных винчестеров, но все еще достаточно аутентичен.
В th99 ST-296N

Больше всего, конечно, удивляло, что этот диск при подаче питания раскручивался и шевелил
головками. Так что я рискнул купить 8-битный scsi контроллер с биосом (что бы была возможность
загрузиться с винчестера). В отличии от ide, scsi был представлен вовремена XT достаточно хорошо,
винчестеров и контроллеров было меньше, чем MFM, но все же встречались.
Из "недорогих" мне на ebay попался только Seagate ST-02 (1989 год)
.
По th99 ST-02

Последней останавливающим фактором, что бы начать все собирать воедино и запускать стала
клавиатура. Если кто застал те времена, он может помнит, что клавиатуры у XT и у AT (286 и
выше) были не совместимы, по этому надо было искать универсальную с переключателем XT/AT снизу.
Такую клавиатуру удалось найти (не то на рынке, не то у кого-то из коллег).
.
Выглядит как типичная старая клавиатура.
.
Но, не смотря на странного производителя, внутри оказалась отличная начинка от Cherry, а в
клавишах используются кнопки Cherry MX Black.
Кстати, esa-3000-hasro считается редкой клавиатурой, последние лоты на ebay продавались за 300-350 евро.


Итак, я приступил к запуску.
Первым подводным камнем стала работа клавиатуры. Судя по всем индикациям она работала, XT
никаких нажатий не видела. При этом на 286 в режиме AT клавиатура полностью работала. На
поиск причины ушел час, пока я не догадался спросить на форуме. Тут то мне напомнили, что был
ведь отдельный блокиратор клавиатуры "keylock", я про такие вещи уже успел забыть. Нашел эти
пины на матери, замкнул джампером - клавиатура заработала.

Второе - дисководы.
Биос XT содержит поддержку только дисковода 5,25" SD (360кб). Таких дисководов у меня нет,
есть только более современные 5,25" HD (1,2 мб).
Но с такого дисковода не загрузиться, даже если сделать бутовую дискету 360кб. В закромах у
меня нашелся вот такой контроллер HD дисководов для XT.
.
Найти его на TH99 так и не удалось.

Он содержит собственный биос, в котором есть поддержка HD floppy. Если подключить дисковод
к нему, то можно спокойно загружаться с дискет и 360кб и 1.2мб.
.
Итак, получилось загрузиться с 1.2мб дискетки в ms dos 6.22.

Теперь надо попробовать подключить контроллер винчестера.
Но плата ST-02 уже содержит контроллер дисковода, причем неотключаемый. При установке
одновременно двух контроллеров, дисковод не работал ни на одном - адреса биосов и портов вывода
пересекались, так что биос от ST загружался, а от HD floppy - нет.
Пришлось перевесить биос на контроллере флоппи на другие адреса и сам контроллер переключить
на режим "второго". Теперь c HD-floppy-контроллера загружается биос для HD дисководов, а сами
дисководы подключены к ST-02.
.


После этого удалось загрузиться с подключенным винчестером. Винчестер ничем не определялся,
так что я подумал, что низкоуровневое форматирование может помочь. Недолгие поиски в
интернете привели меня на сайт самой seagate, где на ftp до сих пор выложены документации по
всем старым дискам, контроллерам, процедуре низкоуровнего форматирования:
ftp://ftp.seagate.com/techsuppt/controllers/st01-02.txt
ftp://ftp.seagate.com/techsuppt/scsi/st296n.txt
ftp://ftp.seagate.com/techsuppt/misc/format.txt
Форматирование выполняется через досовую утилиту DEBUG.EXE, путем вызова BIOS функции.
Форматирование прошло успешно, после этого диск увиделся в FDISK, прошел разбивку и отформатировался
высокоуровнево через FORMAT C: (форматирование 80 мб заняло около 15 минут, найдено 6 кб
сбойных секторов в самом конце диска, что не так уж плохо для винчестера, которому больше 25 лет).

Успешная загрузка с винта, теплый ламповый Volcov Commander.
.


Дальше я добавил плату портов COM+LPT на которой еще есть и часы реального времени (да, на
материнке XT нет даже часов). Плата выглядит вот так
.
В th99 находится как DTK PII-144
После чего примерно час я переставлял джампера часов, менял батарейки, слоты и запускал
диагностическую программу CheckIt, я попытке обнаружить RTC (real time clock).
Через час я заподозрил что-то неладное. Полез в документацию от старых PC, и что я вижу?
RTC использует для работы IRQ8. Но у нас же XT, там только один контроллер IRQ, от 0 до 7.
Значит RTC принципиально на XT работать не будут. Тут Alexander Voropay подсказал, что
все такие часы требовали при загрузке своего драйвера, который выставлял системные часы, читая
значения с часов на плате.
По ссылке http://www.minuszerodegrees.net/rtc.htm есть сборник таких программ, одна из них (TIMER.COM 1.3)
отлично подошла, теперь часы работают. Выставить время в ms dos 6.22 с годом больше чем 1999
не удается, но чере утилиту timer.com все проходит.
COM может использоваться для мышки, LPT для проигрывания музыки через Covox.

Скриншоты.
Системные характеристики в CheckIt
.
В Dos Navigator (Наврал больше всех).
.
В PcConfig
.

Бенчмарк винчестера.
.
Сумашедшая скорость в 120 килобайт в секунду. Это примерно в 2-2.5 раз быстрее скорости дискеты.

Результат ручного распихивания rom от контроллеров по разым адресам:
.
Нижние 640кб - оперативная память. От 640кб и до 1мб - зарезервированная область для Rom.
Сначала идет 128кб видео-памяти, 24кб rom видеокарты, два раза по 8кб - контроллер дисководов,
8кб контроллер винчестера, еще какие-то 8кб и в самом верху 48 килобайт это bios XT.

Irq и DMA
.

Ну, и конечно же, игры.
Например, "Buckrogers Planet of Zoom"
.
Игра интересна тем, что в ней нет подстройки под скорость процессора, нормальная скорость игры
возможна именно на 8mhz, уже даже на самом слабом 286 сделать ничего не успеваешь.
.
Хотя, лично я предпочитаю отжать кнопку Turbo, и играть на 4.77Mhz, больше шансов выжить :)

Ну, и более красивые и интересные игры, например "Starblade" от Silmarills.
.

Уместил все это в таком корпусе.
Это мой личный первый корпус для PC, купленный для моей 486 в 1996 году. Все предыдущие
(XT,286,386,486) у меня жили без корпуса, просто на столе, для экономии.
.
У корпуса открывающаяся дверца, за которой видны пара дисководов и передняя панель винчестера.
.


Дальше я добавил подобранный на развале когда-то давно сетевой адептер
.
th99 - 3com Etherlink II TP
Найти сетевуху на 8-бит то же не сильно просто. Очень часто можно найти arcnet, tokenring
и другие вымершие стандарты, а вот именно ethernet встречается редко, в середине-конце 80-ых
он был еще не так популярен, как конкуренты.

Добился работы сети.
Первым делом начала с драйверов от сетевухи. Скачал архивы 3c503.zip и 3c503d.zip.
Пробовал дигностической программой протестировать. Программа показывала правильно
MAC и IOport, но ругалась на то, что не смогла найти DMA.

Забил на тесты, перенес дискетками пакет PCTCP (4.5 мегабайта, 40 минут и готово)
С PCTCP с первой же попытки все заработало.
Сначала запускаем драйвер сетевой карты:
.

После этого запускаем сам TCP/IP стек для доса:
.

Пробуем послать первый пинг. Успешно!
.

Дальше все уже отлично. Пробую ftp:
.

И самое интересное, в комплекте pctcp есть драйвер монтирования дисков по NFS.
Подключаемся к домашней файлопомойке:
.

То же удалось.
Правда длинные имена файлов и файлы не в том (нижнем?) регистре видит очень специфично
(типа "DOS~~001"), но для копирования этого достаточно, главное архив перекинуть, а тут уже
распаковать его с нормальными именами.


Так же у меня есть вот такой интересный адаптер
.
Это адаптер Busmouse мышки от Microsoft. К сожалению, самой мышки пока найти не удалось, но
он то же, со временем, займет свой слот в матери.

Итого - у меня занято 6 слотов из 8 имеющихся. Что еще, относительно полезного, можно было бы
сюда поставить? Например, я думал о какой-нибудь звуковой карте, nипа Adlib, SoundBlaster 1-2.0,
но найти такие звуковухи сейчас сложно.

Ну и еще хотелось бы отметить вот такой контроллер:
.
Это современная разработка, контроллер IDE для XT, созданная энтузиастами на сайте
vintage-computers.com. Плата распространяется в виде пустой печатки, собирать надо самому, а
с ее прошивкой мне опять помог Alexander Voropay. Плата заметно упростила перенос данных с
современной техники на XT, но использовать ее как основное загрузочное устройство было бы
совершенно не спортивно и не аутентично.

Снял видео загрузки с тем самым звуком головок винта.
http://www.youtube.com/watch?v=pkPIj38csz8

Из интересного, куча совершенно привычных dos программ, не работают на XT.
Например: himem, patrition magic, mhdd, norton utilities 8 и многое другое.
Tags: history, old_hardware, old_software
Subscribe

  • @easyjohn: *mind

    Измеряю скорость microSD карточек, что бы подобрать быструю под видеорегистраторы. Например, Transcend и zifro 16GB. Получается какая-то ерунда.…

  • Северное сияние над Питером

    Как всегда самый пик я проспал (говорят было около 20-21), но под конец посмотрел и немного сфоткал даже: Удивляет скоротечность. Сам кусок…

  • @easyjohn: *photo

    Ну вот, опять. Пытаюсь автоматизировать обработку фото. Например тот же лайтрум. Где возможность настроить уровень шарпинга в зависимости от…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 79 comments

  • @easyjohn: *mind

    Измеряю скорость microSD карточек, что бы подобрать быструю под видеорегистраторы. Например, Transcend и zifro 16GB. Получается какая-то ерунда.…

  • Северное сияние над Питером

    Как всегда самый пик я проспал (говорят было около 20-21), но под конец посмотрел и немного сфоткал даже: Удивляет скоротечность. Сам кусок…

  • @easyjohn: *photo

    Ну вот, опять. Пытаюсь автоматизировать обработку фото. Например тот же лайтрум. Где возможность настроить уровень шарпинга в зависимости от…