[Из песочницы] Запускаем DOS игры на тонком клиенте HP Compaq t5520 2006 года выпуска

На днях был по делам в компании, в которой мой старинный приятель работает в одном кабинете с системным администратором.

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

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

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

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

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

ae66ebb3bef046b68e2803d96a7bca06.JPG

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

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

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

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

f2d7f0b6679d4cb4a819c356a523fdec.JPG

44e0b0a182f74d2aafa96af352a53349.JPG

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

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

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

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

e9f4d3a10929412499704afe9dbd12db.JPG

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

1747d8f382e748f2add94aa7f4e4dd9d.JPG

Материнская плата очень компактна, но при этом она практически не предполагает апгрейд, всё что можно заменить, это батарейка, питающая 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 мегабит:

9fca61d2cd124c92a3baed5f4eff33c6.JPG

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

ba344f532c6b428788827b41d9168933.JPG

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

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

a67ec4d4d77a4344bba49960b2414ab9.JPG

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

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

f9d71ecbb4fc441ebdc0619d0a825300.JPG

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

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

05839fb7c7e44381b19ccd65096677ef.JPG

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

6d5d6e4ee5f74357ad97aa544b3cb167.JPG

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

54b199b7f49f4aa8a3a2f21af001ae3e.JPG

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

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

0b46392c7fa249298f48834dcff2b1a1.JPG

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

1abd327ff69646f499fb24d7fa499477.JPG

Вероятно, на 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:

cc47c58f6c134c53beb9e9e7abf2b93e.jpg

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

563272e7d06d4097a13c92ca4981f420.jpg

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

8173befce56d49e69ee4e9fbf2136597.JPG

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

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

9caded8b62b5449fa0d111297aeca6b6.JPG

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

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

6b633047bb774c79b8349fb78d842c21.JPG

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

23f44fe51d1043a39fecc136e7b21bdf.JPG

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

52e4ccd776ed483392cd42eea14d5d5a.JPG

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

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

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

a040749b2efd42b4b1a6af8abe14a2dd.JPG

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

37cc68a898f54a9db58cc337495ffce3.JPG

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

6d3b26f0b66e479a9e2d56479ec273d2.JPG

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

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

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

24aae90325254b1089db75e4d934d7b7.JPG

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

05de91047a3d401fb79e8e9346163a49.JPG

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

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

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

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

cef5982253f144d5a31cab551927af76.JPG

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

17fec646c984410f9c86a7f0773e332d.JPG

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

a2feb7416fec45128ebdd666d33f5cb7.JPG

27f7011d344e4c21856a6467a7f8eefa.JPG

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

67b2e8dc386446dd99b8e729b0cb4ff5.JPG

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

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

94850b2210004653ab01166aa723f8ad.JPG

de1498171c6343d88b5f832a28b00af3.JPG

a9d2350ab62e4e558b56c64b1776fccf.JPG

4c2f41b6072b4cb0b9b0a2faf2cc7487.JPG

f96cb0e4b80e4658aac0d250bd12a4ca.JPG

1bbb603c4eb34fb4bd3129ab3691671e.JPG

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

a77d1a6f6df144cf85011100ec837031.JPG

4d6d2665353b4957b3dbb56c8cb8b1b1.JPG

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

f1b890a0bd3643f19822df4b851f8b5c.JPG

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

6d6c29f1f4fc47e6a0909f1514a469b2.JPG

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

e886c885cee84f2fbdc6d1edef4b91c4.JPG

c7097d73dd84497783bbbb9dd37aecfb.JPG

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

b865e670b7fd481d9ef1223b9597f3a1.JPG

76efd1fcee5f47a2ae2fcbc2337ea28d.JPG

de97cd20de6f4e848659cfe7345b2525.JPG

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

936ec1ed930342419ae22aee01422211.JPG

ee97dc28e0644546ae54775064845c5a.JPG

d2bf23a8033b4903942234cc077ca627.JPG

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

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

5c1514587e2c4166a16837eccace0eda.JPG

43d71030e45a47a49474ca277674eb79.JPG

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

41a9699275f44e59bd56af28170a18ee.JPG

c239a9d22acf49379679542857bdbe4f.JPG

ef8cffcd06c043df9fe8c70b9ad91395.JPG

4345434a195d41a289783b18408cb7d6.JPG

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

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

d2a43ac02d30489baeba2b0c1272db3e.JPG

de565804746d4828bcc1fbb54c0daad2.JPG

02855b30f3b14f04b6311b533124b51c.JPG

a235d2d087d84fd4904daba67d2007ae.JPG

b627f9e0b92142429a5045be236b145e.JPG

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

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

76f25d6b98284ff5b75c84683722d0f9.JPG

c0a421e2c7864c489a6c1c3ac1091c0b.JPG

136920eee6e244a790759e18d87a00a1.JPG

96f90e1f39494176b137c4c79271b681.JPG

fb29c159dd1a46f5ba95c409a5bec7ba.JPG

338140b3ca2a4935a31860fcae4ca826.JPG

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

b1fb5401746c49039ff485eec8bee47f.JPG

6411ea0eec8740f597f1393400a2d271.JPG

e340d9d4b9c743a08ff9caf0e2d98de9.JPG

497b28fefbf6447aa667606f14f366d3.JPG

e3fa4f23007240af9e3635c7dd779a94.JPG

79da49caf8fb48baa28540f9e7180942.JPG

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

5084acfcf13d4bee8d919d09ea62db76.JPG

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

Как только видео зальётся на youtube, я его сразу добавлю в статью, но вот ждать, похоже, придётся долго. Почти три гигабайта никак не хотят быстро выгрузиться.

© Geektimes