/ PD / Marus
Автор проекта — Майкл Некасек (Michal Necasek), участник open source сообщества Open Watcom, которое развивает мультиплатформенные компиляторы Watcom C, C++ и Fortran. Майкл развернул DOS на старом ноутбуке, чтобы его сын мог поиграть в ретроигры — классику от Sierra и LucasArts.
Ноутбук был оснащен портом для CF-карт, которые разработали в SanDisk еще в 1994 году. Майкл мог просто скопировать необходимые данные с помощью этих накопителей (через адаптеры), но решил, что удобнее переслать файлы по сети, используя протоколы SMB или NFS. Но для этого нужно было «подружить» старую операционную систему и ThinkPad с современным Wi-Fi.
Нельзя так просто взять и поднять Wi-Fi на DOS
Из коробки система поддерживает только стандарт беспроводных сетей WaveLAN, который появился в девяностых годах. Он был предшественником IEEE 802.11b и несовместим со спецификациями IEEE. Первый Wi-Fi-стандарт был опубликован лишь в 1999 году — когда DOS практически исчез с корпоративных и домашних компьютеров. Поэтому задача была не самая тривиальная.
Пара материалов из нашего блога на Хабре:
Подключиться к современной беспроводной сети можно, если воткнуть в ноутбук модуль расширения PCMCIA, однако доступные адаптеры не поддерживают технологию WPA (не говоря уже о WPA2), а только WEP. WEP — это алгоритм для обеспечения безопасности Wi-Fi-сетей, который использовали в нулевых. От него отказались из-за обнаруженных уязвимостей шифрования.
В итоге, чтобы связать ноутбук с Wi-Fi, Майкл использовал модуль расширения Cisco Aironet PCM-352 — его чип поддерживает IEEE 802.11b и может работать на скорости до 11 Мбит/с. Под эту карту в начале 2000-х выходили соответствующие драйверы. Их он нашел на сторонних ресурсах.
Чтобы обойти проблему с WPA, Майкл использовал старое сетевое оборудование TP-LINK, которое поддерживает WEP. Однако стандартная утилита Cisco не позволила прописать WEP-ключи для работы с Aironet PCM-352. Поэтому понадобилась отдельная точка доступа с отключенным шифрованием (и скрытым SSID).
/ PD / phreakindee
Чтобы запустить сеть на ноутбуке, Майкл использовал драйвер NDIS из скачанного архива и клиент Network Client 3.0, поддерживающий NetBIOS по TCP/IP и DHCP. Для корректной работы системы в файле конфигурации PROTOCOL.INI потребовалось сделать определённые правки — внести соответствующий SSID и настроить сокет-клиент Socket Services. После этого Майкл получил возможность передавать файлы на ноутбук по домашней сети.
Другие DOS-проекты
DOS-комьюнити до сих пор продолжает развиваться несмотря на тот факт, что этой операционной системе в скором времени исполнится 40 лет. Например, год назад разработчики из Microsoft выложили на GitHub исходники MS-DOS версий 1.25 и 2.0. Их также можно найти на сайте Computer History Museum еще с 2014 года. Вся кодовая база состоит из 12 тыс. строк включая комментарии.
На базе DOS все еще строят самые разные проекты — в 2016 году инженер Брайан Провинчиано (Brian Provinciano) на Game Developers Conference рассказал, как портировал игру Retro City Rampage с PS4 на компьютер под DOS с 486-м процессором. В своем докладе он объяснил, как ему удалось сократить занимаемое игрой пространство до 1,44 Мбайт и потребление оперативной памяти до 4 Мбайт.
О чем мы пишем в блоге VAS Experts:
Комментарии (17)
aik
28.12.2019 18:23На счёт вайфая под дос — я что-то читал про «эмулятор модема». Комп думает, что на порту сидит модем, а там сидит что-то типа одноплатника, который уже подключается к вайфай.
Для себя я вяло ищу конвертор IRDA-ethernet. Очень вяло. Потому что проще снять диск с ноута и подцепить его к большому компу, чем танцевать танцы с сетью.
А Retro City, если мне память не изменяет, без звука портирована.Alexeyslav
28.12.2019 20:08так он у вас под носом, практически. Нужен ответный адаптер в компьютер, и программу иммитирующую сеть по IRDA. Не уверен в протоколе поддерживаемом девайсом что он вообще умеет сеть по IRDA а не простую передачу файлов.
ainoneko
29.12.2019 12:43+1Потому что проще снять диск с ноута и подцепить его к большому компу, чем танцевать танцы с сетью.
Мне в своё время проще было подключать примерно такой ноут к более современному компьютеру через кабель, соединяющий параллельные порты, и (когда под виндоуз) Total Commander с обеих сторон.aik
29.12.2019 17:34Ну, у моего ноута всё на защёлках, а в качестве диска стоит карточка CF.
Быстро вынул, воткнул в кардридер, скопировал что надо, воткнул обратно.
Потому я даже езернет на PCMCIA не ищу специально.
VADemon
29.12.2019 16:38Вспомнилось то больное время, когда я выходил в интернет через IrDA->Телефон (Siemens C75). Работало так же как и сейчас USB Tethering, только медленнее.
aik
29.12.2019 17:35Было дело. Когда GPRS только тестировался и был халявным, то не один гигабайт был выкачан на ME45 и SE T310.
progman_rus
29.12.2019 05:33От заголовка ожидал что тут будет DIY колхозинг на arduino или ESP32 подключенной к ноуту по COM порту.
Но тем не менее ретро всегда интересно. У самого дома стоит рабочий 386й с ним самым. )))
Сетку кстати именно на ESP32 сделал )))kasigor
29.12.2019 12:06А можно подробней про сетку на ESP32? Спасибо!
progman_rus
29.12.2019 16:51MSDOS -> ( через COM порт ) -> ESP32 -> ( через WiFi ) -> Windows
по сути просто клиент-сервер где ESP32 это прокладка транслирующая команды с COM в wifi сеть и обратно.
по папкам виндовой машины полазать можно и файлики передать. Запилил сабж потому что лень было с алиэкспресс дисковод 3.5" заказывать чтобы игрушки старые качать с инета и перенести на 386й )))
а ESP32 уже была ну и просто интересно было сделать.Sdima1357
29.12.2019 22:19Забавно, что ESP32 (2*(160-240) MHz), быстрее любого i386 (12 MHz to 40 MHz).
Впрочем это частая ситуация.
zanac
Думал статья о том как с болью и страданием писали драйвер на железку без спеков, а тут троллейбус из буханки собрали…
andrewzhuk
Мой любимый формат: комментатор с одним единственным постом на -33 и кармой ниже плинтуса пришел и научил всех, как посты писать. Если по теме, то я бы почитал про историю PC карт.
На Хабре не особо вижу что-то такое. Если кто-то находил, залинкуйте в комментарии.
fivehouse
Эмм… понимаете ли, Андрю… Достаточно удобно для ощущения собственной психической целостности и правильности (и создания придуманных предметов для пинания в спорах) представлять себе оценку поста Хабром и карму пользователя в Хабре как меру правильности в этой Вселенной. Но все меры Хабра сделаны для успешности финансовой деятельности Хабра. И ничуть ни для чего другого. Так устроен мир. Усвоили? Повторю. Так устроен мир.
Например, мой пост про глобальное потепление от 2015 года в 2015 году набрал какие-то немыслимые минусы. А в наше время набирает больше плюсов, чем минусов. Церковь сбора денег на регулирование глобального потепления бюрократией тогда была очень сильна. И в среднем народ поддерживал ее. Часто очень агрессивно, манипулятивно и лживо. А теперь все стало не очень очевидно. Но я остался с глубоким минусом. Они такие, хабраоценки с хабракармами…
andrewzhuk
Да, понятно. Иллюминаты и всемирный заговор