vak: (Default)
[personal profile] vak
Прикольно, конечно, играть в Диггера как в юности, и мы ещё наиграемся. Но есть и более весёлые занятия на XT-шке. Вчера я провёл насыщенный вечер, выясняя шансы установить юникс на имеющемся хардвере.

Из юниксов для IBM PC XT (model 5160) существовали:Всё это я вчера опробовал, одно за другим. Все образы флопиков доступны в сети, и известно, что каждый из них кому-нибудь да удалось оживить на каком-нибудь симуляторе.

Но мне ж надо на реальном имеющемся железе. Подобрал я симулятор, воспроизводящий конфигурацию, максимально близкую к моей. Есть такой проект 86Box. Народ собрал качественную коллекцию конфигураций и образов ПЗУ компьютеров и периферии от разных производителей. Нашлась там и конфигурация, близкая к моей Generic XT clone, и видеоадаптер TVGA8900, а главное - дисковый контроллер XT-IDE. Всё это я сконфигурил и принялся ставить вышеуказанные юниксы.

С юниксами вот какая проблема. Всё упирается в обмен с жёстким диском. Создателями было задумано, чтобы чтение-запись диска делалась через системный вызов int 13h. Выполняется этот вызов биосом, находящимся в контроллере диска, и всё идёт как надо. Но юниксу неудобно ходить в биос. Юникс задуман по другому: драйвер диска находится в ядре и напрямую ходит в аппаратные регистры контроллера диска.

Все четыре упомянутые юниксы (Xenix, Venix, PC/IX и Minix) так и устроены. Они понимают только родной дисковый контроллер от IBM. А у меня XT-IDE, и в нем аппаратные регистры совсем другие. Нет шансов. Я честно попробовал загрузить каждый юникс и убедился, что установщик падает ровно на попытке работать с диском.

Однако есть свет в окошке! И это ELKS. Так называется проект, где народ поставил задачу протащить верблюда Линукс через игольное ушко. Он же Гога, он же Жора Linux-86. Я наблюдал эту странную затею с середины 90-х. Думал применить для какого-нибудь встроенного хардвера, но пользы не выходило. Однако здесь он сыграл в полный рост. Загрузился с флопика и честно встал на диск под XT-IDE. Никаких вопросов. Осталось проделать то же самое не под 86Box, а на реальном железе, и у нас будет приличный юникс, даже с подключением к интернету.

Вот пример загрузки ELKS на симуляторе Turbo XT.

Date: 2025-11-26 23:36 (UTC)
relyef: (Default)
From: [personal profile] relyef
QNX, помнится, запускался с флоппика (правда, трехджюймового, так что это может была и не ХТ)

Date: 2025-11-27 06:20 (UTC)
sab123: (Default)
From: [personal profile] sab123
Olivetti PC была XTшкой на NEC V40 с 3-дюймовым флоппиком. Физически там машина была сделана в виде одного корпуса с клавиатурой, и дисководы на ней торчали горбиками сверху, 3-дюймовый флопик и 3-дюймовый хард. И вроде одну, или может даже две, платы расширения можно было воткнуть сбоку.

Date: 2025-11-27 21:58 (UTC)
sab123: (Default)
From: [personal profile] sab123
Да, она.

Date: 2025-11-27 22:14 (UTC)
sab123: (Default)
From: [personal profile] sab123
Это, видимо, какая-то европейская клавиатура на фото (итальянская?). В ней символ \ видно сбоку на кнопке со знаками меньше и больше в левом нижнем углу. У нас была изначально американская, с добавленными русскими буквами.

Date: 2025-11-27 06:24 (UTC)
sab123: (Default)
From: [personal profile] sab123
Но зачем такие мучения? Юникс сколько-нибудь более-менее прилично шел начиная с 286.

Date: 2025-11-27 16:25 (UTC)
prool: cat (Default)
From: [personal profile] prool
Попробуй кстати, загрузиться с дискеты с ОС Proolix, if you please

Должно загрузиться

https://prool.kharkov.org/proolix.files/old/diskette.img

Date: 2025-11-29 20:26 (UTC)
prool: cat (Default)
From: [personal profile] prool
Как оказалось, не все просто. На диске размером 360К файловая система FAT-12 (а на 1.44М FAT-16), поэтому надо перекомпилировать из исходников загрузочный сектор и boot manager, так что эксперименты пока откладываются. Трудно вспомнить, чего я там напрограммировал в 90-х