Есть успехи на фронте ретрокомпьютинга. Вчера удалось загрузить MS-DOS 3.30 с флопика.

Путь к этому делу был тернистый.

Путь к этому делу был тернистый.
- Машина пришла с жёстким диском, но он не работал. Физически не раскручивался. Было понятно, что надо браться за флопики.
- У меня имелся исправный пятидюймовый флоповод и "свежая" неоткрытая упаковка флопиков 1.2 Мбайта.
- Встала задача сформатировать флопик и записать загрузочный диск MS-DOS. Но как это сделать? К современному лаптопу или даже настольному компьютеру пятидюймовый флоповод не подключишь. Прошерстил свою коллекцию ретро компьютеров на тему наличия интерфейса к флоповоду - отыскались Pentium 4 и Celeron. Эксперименты показали, что пентиумный компьютер понимает только трёхдюймовые флопы. Зато у селерона оказался выбор типа флоповода в биосе.
- Стал выяснять какой MS-DOS выбрать для XT. Узнал много нового про историю разных досов и соответствующего писишного хардвера. Исторически последней массовой версией именно для 8086 оказался MS-DOS 3.31. Более поздние или не грузились, или кушали заметно больше резидентной памяти.
- Загрузочных флопиков MS-DOS в сети куча, но чтобы именно версия 3.31 и образ 1.2 мегабайта - отыскался только один: winworldpc.com/product/ms-dos/331.
- На селероне у меня установлен Linux Debian. Внезапно обнаружилось, что пару лет назад из ядра Линукса убрали возможность форматировать флопы. Соответствующий системный вызов в драйвере флопа просто не выполняется. Нужно пересобрать модуль floppy.ko, благо он загружаемый.
- Удивительным образом в Линуксе до сих пор невозможно скомпилить один отдельно взятый загружаемый модуль. Перекомпиляция всего ядра на селероне заняла бы не меньше суток. И даже перекомпиляция только модулей. А сборка только драйверов блочных устройств возможна, но не фурычит.
- Проблема решилась установкой того же Дебиана на виртуальном i386 на маке, и компиляцией линуксного ядра в нём. Бинарник драйвера был переслан на селерон и задействован для форматирования флопа.
- Загружаемый 1.2-мегабайтный флопик был записан, но... XT-шка отказалась с него грузиться. И тут пришлось чесать репу. Смутные воспоминания довелось освежать гуглением. Не знал XT-шный флоповый контроллер и биос про существование 1.2 мегабайтных флопов. Они стали поддерживаться только в PC AT и позже. Надо добывать флопы 360 килобайт.
- Заказ пачки флопов 360к через Ebay приехал через несколько дней.
- Я решил, что для надёжности надо эти флопы и форматировать на XT-шном флоповоде. Ведь биос в селероне их вроде понимает. Убил два дня на борьбу с линуксным флоповым драйвером и утилитами floppycontrol и superformat. Коту под хвост: XT-шные флоповоды отказывались форматировать. Выдавали i/o error.
- Опять смутные воспоминания и мысль: ведь 1.2 мегабайтные флоповоды умели писать 360 килобайтные диски. Взял изначальный флоповод, и действительно, удалось сформатировать 360-килобайтные флопы.
- Образы загрузочных флопиков отыскались только версии MS-DOS 3.30: winworldpc.com/product/ms-dos/3x.
- Результат загрузки вы видите на фотке.

no subject
Date: 2025-11-21 06:09 (UTC)no subject
Date: 2025-11-21 08:21 (UTC)Сегодня решал проблему жёсткого диска - успешно. Завтра расскажу.
no subject
Date: 2025-11-21 11:01 (UTC)no subject
Date: 2025-11-21 11:05 (UTC)no subject
Date: 2025-11-21 11:14 (UTC)no subject
Date: 2025-11-21 12:06 (UTC)https://allegro.pl/oferta/adapter-dysk-ata-ide-2-5-3-5-sata-usb-1-5a-zasilacz-dysku-13335073596 $10
https://allegro.pl/oferta/gembird-adapter-usb2-0-do-ide-sata-2-5-3-5-z-zasilaczem-17829048067 20
конечно есть нюансы с блоками, надо давать что-то небольшое до 32 Мб, а то у FAT12 дрйвера крышу снесёт
no subject
Date: 2025-11-21 17:12 (UTC)На счастье, народ с тех пор разработал дисковые контроллеры для 8-битной шины ISA, называются XT IDE. С ними получилась отдельная эпопея.
https://www.lo-tech.co.uk/from-idea-to-reality-cpld-based-xtide-controller/
no subject
Date: 2025-11-21 17:16 (UTC)no subject
Date: 2025-11-21 17:19 (UTC)https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
no subject
Date: 2025-11-21 17:22 (UTC)no subject
Date: 2025-11-21 17:24 (UTC)Работать 5.0 будет чуть медленнее, ведь кода больше. Занимать больше памяти. А очевидной выгоды от него никакой.
no subject
Date: 2025-11-21 17:28 (UTC)Заходи в гости, играть в диггера и тетрис от самого Пажитнова. 😀
no subject
Date: 2025-11-21 18:44 (UTC)На PC портировал Герасимов
no subject
Date: 2025-11-22 01:03 (UTC)no subject
Date: 2025-11-22 21:01 (UTC)no subject
Date: 2025-11-23 21:02 (UTC)https://bga68comp.dreamwidth.org/7969.html
no subject
Date: 2025-11-24 08:49 (UTC)no subject
Date: 2025-11-24 09:55 (UTC)no subject
Date: 2025-11-25 19:46 (UTC)no subject
Date: 2025-11-25 20:06 (UTC)no subject
Date: 2025-11-25 20:23 (UTC)no subject
Date: 2025-11-26 05:20 (UTC)я не сразу врубился, а потом всей питерской фидой ржали. я не один это услышал :)
no subject
Date: 2025-11-28 19:20 (UTC)no subject
Date: 2025-11-28 20:58 (UTC)no subject
Date: 2025-12-07 15:27 (UTC)make M=path/to/module/dir
Причем єто вполне работает и in-tree. Но 100% не поручусь, не так часто я єто делал.