Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Решил я собрать себе XT. |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 января 2014 19:36 Сообщение отредактировано: 28 января 2014 20:16
Для исторической справки стоит написать, что первый 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. . Он содержит собственный биос, в котором есть поддержка 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 и многое другое. |
DownGraider
Advanced Member
Откуда: Рязань Всего сообщений: 1126 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 апр. 2012 |
Зачет! Такую статейку можно и в следующий выпуск "Downgrade" внести. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 января 2014 19:58 Сообщение отредактировано: 28 января 2014 19:58
easyjohn написал: Опс, а я всегда считал что в августе 81-го... Для исторической справки стоит написать, что первый IBM PC был анонсирован в 1980 году: |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 января 2014 20:01 Сообщение отредактировано: 28 января 2014 20:22 Угу. А паял (вернее - производил досборку) - я. На плате есть малозаметный нюанс — советские резисторы OМЛТ .125, "осьмушки". Этим она по своему уникальна. Мир - маленький, хошь, не хошь, а встретишься... Это современная разработка, контроллер IDE для XT, созданная энтузиастами на сайте |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
dk_spb написал: Ошибся, действительно август 81. Исправлю. Опс, а я всегда считал что в августе 81-го... |
Cat Vaska
Advanced Member
Free black cat Откуда: Kiev Всего сообщений: 3603 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 мар. 2006 |
easyjohn написал: Ой, да ладно! Всего этого барахла еще хватает на аукционах почти на шару! Найти сетевуху на 8-бит то же не сильно просто. Вот как раз под ХТ сетевая: http://aukro.ua/show_item.php?item=3927488993 А история ХТ понравилась! Автор - молодец! |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
Cat Vaska написал: Не очень хороший пример - только толстый и тонкий коаксиал. Надо еще тогда переходник aui-rg45. Ой, да ладно! Всего этого барахла еще хватает на аукционах почти на шару! Ну, в принципе все можно найти, просто именно для этой машины я собирал "что попалось на глаза" и специально была куплена только одна плата - ST-02. Cat Vaska написал: Спасибо. А история ХТ понравилась! Автор - молодец! |
Babasha
Advanced Member
Откуда: Донецк (Украина) Всего сообщений: 532 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 авг. 2006 |
хаха... тоже сейчас собираю нечто подобное... у моей правда всего три иса слота, зато флопик и порты интегрированны на материнку. спецом прикупил scsi (надеюсь кроме винта навесить на нее еще и сидюк), и ат-атх переходник заводской для подключения питания. уперся в отсутствие клавиатуры, а на радиорынок пока ползти холодно и лениво))) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 января 2014 1:46 Сообщение отредактировано: 29 января 2014 5:55
easyjohn, спасибо, интересная статья получилась! easyjohn написал: Это не совсем так - IRQ 8 (если Вы именно про аппаратное IRQ 8, а не про программное INT 8, которое соответствует аппаратному IRQ 0) нужно только для работы будильника и специфических функций INT 15/AH=83h или INT 15/AH=86h, которые используются только в AT. Т.е. и без этого прерывания часы будут работать вполне нормально. Тем более, что если плата имеет шину ISA 8 бит, то она уж точно будет рассчитана на работу в XT, т.е. либо не будет использовать прерывания, либо будет использовать какое-то из нижних восьми. Полез в документацию от старых PC, и что я вижу? P.S. Если можно, пожалуйста, используйте картинки в соответствии с п. 3.5.2 правил форума - не больше 800х600 и не больше 100 КБ каждая. А то несколько штук вылезло за эти пределы. Но, думаю, если превышение совсем небольшое, то это допустимо... |
easyjohn
Advanced Member
Откуда: SPb Всего сообщений: 3381 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 апр. 2008 |
uav1606 написал: Хм. Да, а почему тогда всякие CheckIt не видели RTC? Т.е. и без этого прерывания часы будут работать вполне нормально. Тем более, что если плата имеет шину ISA 8 бит, то она уж точно будет рассчитана на работу в XT, т.е. либо не будет использовать прерывания, либо будет использовать какое-то из нижних восьми. uav1606 написал: Все изображения не превышают 800x600, а какой там размер - понятия не имею, конвертируются самой галереей. не больше 800х600 и не больше 100 КБ каждая. Babasha написал: Интересно. Можно фотку посмотреть? у моей правда всего три иса слота, зато флопик и порты интегрированны на материнку. |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Решил я собрать себе XT. |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |