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

Запускаем DOS игры на тонком клиенте HP Compaq t5520 2006 года выпуска

Время на прочтение 8 мин
Количество просмотров 14K
На днях был по делам в компании, в которой мой старинный приятель работает в одном кабинете с системным администратором.

Антураж кабинета можно себе представить, шкафы ломятся от всевозможного железа. Я лет 8 назад тоже работал системным администратором, а свою трудовую деятельность начинал сборщиком компьютеров.

Как не трудно догадаться, оказался я в гиковском раю. Разговорившись с админом, я поведал ему о своей тайной страсти — компьютерной некрофилии, любви к старому железу и тому подобному.

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

Под катом много тяжёлых изображений.

Из этой коробки мне была задарена большая интеловская материнская плата и процессор на 300 мегагерц под Slot 1. Кроме этого, мне достался фирменный корпоративный тонкий клиент HP Compaq t5520 2006 года выпуска, который и будет жертвой сегодняшнего эксперимента:



Надо заметить, что эксперименты будут проводиться не в виртуальной машине, а на живом, настоящем железе. В моих планах не просто запустить старые игры, я планирую в полной мере насладиться самим железом и посмотреть как устроен t5520, поэтому этот обзор будет носить также технический характер.

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

Итак, что представляет собой HP Compaq t5520: это достаточно слабый компьютер созданный для классического терминального использования, то есть он позволяет удалённо подключиться к серверу и работать на нём, сам же просто отображая на мониторе удалённый рабочий стол и передающий команды мыши и клавиатуры.

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





Когда-то на t5520 стояла Windows CE с терминальным клиентом, но мне t5520 достался с напрочь убитой системой, видимо не пережившей экспериментов коллеги.

Так или иначе, это всё-таки компьютер, с процессором VIA на 800 мегагерц, 128 мегабайтами оперативной памяти DDR и flash накопителем на 64 мегабайта, заменяющем винчестер.

Напомню, у нас в наличии компьютер 10-и летней давности, имеющий дедушку современных твердотельных накопителей SSD. По тем временам это был просто космос.

Самое время заглянуть внутрь чудо устройства. Всего два болта сзади и перед нами защитный кожух материнской платы:



Открутив ещё два болта по бокам мы видим практически произведение инженерного искусства:



Материнская плата очень компактна, но при этом она практически не предполагает апгрейд, всё что можно заменить, это батарейка, питающая CMOS и flash накопитель. Чип оперативной памяти распаян прямо на плате, процессор, спрятанный под радиатором, предполагаю что тоже намертво припаян.

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

T5520 сохранился в отличном состоянии даже не смотря на то, что несколько лет провалялся в коробке практически среди компьютерного мусора. Он абсолютно тихий, то есть не должен издавать вообще никаких звуков, кроме тех, что выдаёт спикер. Можно заметить, что t5520 имеет всего одну движущуюся механическую часть — кнопку включения/выключения питания.

Для офиса это вообще идеальный инструмент. Это вам не гул 10-15 системников с несмазанными кулерами!

Частоты процессора хватит за глаза для старых DOS игр, накопитель на 64 мегабайта конечно маловат, но поставить систему на него всё-таки удастся, да и вообще, мой первый компьютер был Искра 1031 с 640 килобайтами оперативной памяти и грузился он с 360 килобайтной 5,25" дискеты, так как винчестера у моего компьютера вообще не было.

Но я отвлёкся, пора узнать какими интерфейсами обладает t5520. А имеет он последовательный и параллельный COM порты, выход на монитор, вход питания 12 вольт (то есть по-сути, ему нужен не какой-то специфический адаптер питания с кучей напряжений, а просто достаточно мощный 12 вольтовый источник постоянного тока на 3,33 ампера), t5520 имеет разъём PS/2 для подключения мыши или клавиатуры, звуковой выход, вход для микрофона, 4 USB 2.0 и один RJ-45, то есть гнездо обычной сетевой карты на 100 мегабит:



T5520 достался мне без блока питания, но на моё счастье несколько лет назад я покупал БП для экспериментов с бегущей строкой. Он как раз оказался 12 вольтовым на 3 ампера с опять-таки совпадающим коннектором:



Единственное что я не знал, это подходящая ли у него полярность и я не придумал ничего лучше, чем просто воткнуть адаптер питания в розетку и включить t5520.

Да, мне категорически повезло:



HP Compaq t5520 оказался действительно живучим и стартанул с первого раза.

Первым делом, конечно идём в биос:



BIOS достаточно стандартный, Award, но не совсем простой, в заголовке мы видим HP t5000, а значит этот биос сделан специально под 5000-ю серию тонких клиентов от HP, сейчас так адаптируют биосы для ноутбуков.

Дальше нас конечно же интересует информация о системе:



А на странице дисковых накопителей нас ждёт интересная опечатка, мы видим, что диск у нас действительно на 64 мегабайта, только он подписан как Flas без h на конце. Буква h там легко бы поместилась и абсолютно не понятно как же такой баг попал в корпоративную продажу:



Тем не менее, то как обозван тип накопителя не влияет на его работу. С чего же можно загрузить t5520?



Из подручного, мы можем использовать только загрузку с USB. FreeDos с флешки, — реализуемо, но не спортивно. В те годы у нас не было FreeDos, у нас в основном был только MS-DOS. То есть наша задача, загрузить MS-DOS с USB, который он в общем-то не поддерживает, так как ни дисковода для дискет ни CD-ROM у нас на t5520 нет. А ещё у нас есть только USB клавиатура и USB мышь.
И как нам вообще это всё реализовать?

В давние времена, когда на рынке появились ноутбуки, вернее, когда ноутбуки уже стали более-менее доступными для простых смертных, флоппи дисководов в них уже практически не было, а работа с дискетами была частенько нужна, выпускалось такое японское чудо техники:



Да, это USB дисковод для 3,5" дискет фирмы NEC. И да, у меня есть чем его накормить:



Вероятно, на GT уже есть люди, которые не знают что это такое, специально для них сообщаю, что это носитель информации, который был популярен 10-20 лет назад. На такую дискету можно было записать объём информации, в 700 раз меньший, чем можно записать на флешку объёмом 1 гигабайт. То есть ваш современный телефон может вместить в себя объём информации в 5 000 — 90 000 раз больше, чем такая дискета.

Я опять отвлёкся.

Хорошо, мы теперь сможем сделать загрузочную дискету с MS-DOS, но она же будет на USB флоппи дисководе, а DOS не умеет USB и загрузить систему у нас по-идее не получится.

Но ведь DOS работает с устройствами не на прямую, а через BIOS. Это уже Windows позже научится управлять устройствами напрямую и на каждый чих нам будут нужны драйвера. Наш BIOS умеет использовать USB, значит и клавиатура заработает и внешний флоппи дисковод тоже должен.

Я уже лет 10 как использую Linux, но на моём старом, и не побоюсь сказать, первом, ноутбуке есть Windows XP, а так как у нас ретро обзор, будем использовать уже ретро продукты от Microsoft.

Первым делом, качаем дистрибутив MS-DOS 6.22. Почему именно его? Потому что это последний настоящий DOS, а не прослойка для запуска первых версий Windows:



Итак, внешний флоповод цепляем к ноутбуку с Windows и запускаем bat файл, записывающий образ загрузочной дискеты 1,44 МБ на собственно дискету. Записываем загрузочную дискету:



Подцепляем флоппи дисковод к t5520, в биосе выставляем загрузку с USB и:



Получаем такой нежданчик. Но в теории же всё должно было сработать! При загрузке t5520 шуршал дискетой и пытался что-то читать. Что, действительно дискета не загрузочная?

Да, дискета оказалась никакой, то есть попросту убитой. Записав образ на другую дискету и загрузившись с неё я уже увидел совсем другую картину:



MS-DOS успешно загрузился, дискета читается даже не смотря на то, что она находится в USB дисководе. USB клавиатура тоже работает. Забегая немного вперёд скажу, что USB мышь мне запустить не удалось, так как даже мышь для COM порта в своё время требовала драйвера mouse.com. Я пробовал использовать специальные драйвера для поддержки USB для DOS, но ничем хорошим это не заканчивалось, обычно просто переставала работать USB клавиатура.

Итак, операционная система MS-DOS у нас успешно загружена, пора посмотреть что у нас есть:



А есть у нас всё необходимое, чтобы отформатировать наш «жёсткий диск» и поставить на него операционную систему MS-DOS:



Самое время начать обживаться, записать некоторые утилиты и драйвера. Имеет смысл поставить файловый менеджер. У профессионалов на постсоветском пространстве как-то повелось ставить не Norton Commander, а его облегчённый клон Volkov Commander украинского разработчика Всеволода Волкова:



Ну не мог я не вспомнить этого программиста, повлиявшего на судьбы миллионов айтишников со всего мира. Volkov Commander до сих пор можно скачать с сайта разработчика http://vvv.kiev.ua.

Можно начинать качать игры с дискет, которые сохранились с тех самых пор. Это дискеты моей жены, записанные задолго до того, как она узнала какой ей в будущем достанусь я.

А ещё у меня сохранилась моя первая дискета 3,5", я её купил когда у нас в 5 классе началась информатика. Дискета жива до сих пор и не имеет ни одного битого блока. В техникуме я записал на эту дискету QBASIC и с тех самых пор он так и остался на ней. Надо заметить, что у меня версия бейсика с компилятором, позволяющем делать полноценные исполняемые exe файлы:



В техникуме я написал две свои первые графические программы, одна выводит текущую дату и время, а также, в случайном порядке, рисует на экране цветные точки:



Вторая моя программа рисует цветные квадраты:



На рубеже веков у меня был компьютер с 486 процессором Intel на 33 мегагерца и в то время очень много шороху наделала так называемая «Проблема 2000 года», когда никто не мог предсказать как поведут себя компьютеры, в момент смены даты с 1999 на 2000 год. Дело в том, что дата кодировалась всего двумя символами, например, 1999 год кодировался как 99. А что может случиться с компьютером при наступлении 2000 года ни кто не знал.

Не обошла эта проблема и мой компьютер, при каждой загрузке ему нужно было задавать текущую дату, так как просыпался он после загрузки всегда в 2021 году, хотя месяц и число он отлично помнил.

Но у меня же был бейсик с компилятором, я же был как бы программист, поэтому проблему 2000 я решал самым естественным образом. Я просто написал программу, которая берёт число и месяц из системного времени, дописывает нужный год и устанавливает новую дату. Откомпилированная программа закидывалась в autoexec.bat и всё. Мой компьютер шагал в ногу со временем:



В который раз я отвлёкся, в общем, накачал я игр под завязку:



Хорошо, признаюсь, я считерил, чтобы 100500 раз не записывать на дискету, перетыкать дисковод и записывать на «жёсткий диск» t5520 игры по маленьким кусочкам, я просто сделал загрузочную флешку с FreeDos, закинул на неё игры, загрузился с неё и залил игры на «жёсткий диск» t5520.

Да, MS-DOS можно вообще загружать с флешки, достаточно поставить на неё Grub4Dos и скормить ему command.com, но это же не спортивно, правда?

Игр залил сколько вошло на 64 мегабайт.

Конечно же, многие знают и помнят отечественные игры, например, небезызвестного Дмитрия Башурова, кстати говоря, обитающего на GT. Дмитрий, привет Вам из прошлого:



Кто помнит подписной индекс Комсомолки? Да зачем его помнить, он написан мелким шрифтом в тексте справа. А вот я только что заметил великолепную пасхалку. Дата выпуска газеты, — сегодняшняя! Конечно, таких совпадений не бывает, но автоматически подставлять текущую дату отличная идея.



Но самая узнаваемая игра, это конечно же:





А вот в эту эпохальную игру мне поиграть не удалось:



Система вешалась наглухо.

У нас были ещё игры:













А чтобы поиграть в следующую игру, пришлось подшаманить настройки локалей:





Ну и сама игра:



Фамилия разработчика до боли знакомая, а вот имя чего-то не сходится. Но автор тот же, где-то это всплывало или тут, на ГК или на Хабре.



Флаги Украины перевёрнуты и Баку почему-то наш. Как бы опять чего не вышло:





В то время уже существовали Electronic Arts:







И конечно же Hudson Soft с Dyna Blaster:







Да, эту игру под названием «Bomberman» мы ещё увидим на Famicom, известной у нас как Денди и на Super Nintendo.

Я знаю только пару игр у Accolade, Super Bubsy (самая обрезанная её версия весит 26 мегабайт и я не стал её записывать) и вот эта игра, которая была очень известна и популярна у нас:





Бьюсь об заклад, у вас в голове уже заиграла эта музыка, разрывающаяся в спикере. Для 88 года это просто что-то невероятное!









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

Да, это самые известные игры, например:











Современные звуковые карты, в том числе интегрированные в материнские платы, в большинстве случаев совместимы с Sound Blaster, поэтому, звуки из игры Wolfenstein 3-D можно услышать в колонках музыкального центра, подключенного к t5520.

А вот из этих игр, я как не пытался, так и не смог выдавить звук:













Были, конечно, менее известные игры на этом же движке, но вполне себе играбельные:













Думаю, одних изображений не совсем достаточно, в наше время всем хочется видео, так что мне придётся это сделать. Только вот моя фотокамера не умеет снимать видео, поэтому я буду использовать мыльницу жены:



Да, это было последнее изображение на сегодня.

UPD: Наконец-то залилось видео на YouTube

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

Публикации

Истории

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

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн