Компьютер с MS-DOS сделай сам
Jan. 26th, 2026 08:56 pm
Представьте, подключаем мы её к монитору, подаём питание, и на экране видим:

Втыкаем произвольную USB клавиатуру и можем работать в MS-DOS. Не каком-то урезанном, а в последнем версии 7.10. Во внутренней flash памяти находится виртуальный флопик, с которого и грузится операционка при отсутствии прочих устройств. Суём карточку microSD, создаём разделы командой fdisk.exe, форматируем командой format.com. Получаем диск C:, причём с файловой системой FAT32, с длинными именами файлов. Можем подключить внешний USB флоповод и читать-писать-форматировать реальные флопики 3.5” как диск A:.
Как можно такое соорудить? Тут две части, одна очевидная, другая главная. Очевидно, нужен симулятор процессора i386. Более младшие модели не годятся, так как на i286 и ниже последний MS-DOS не работает. Опенсорсных реализаций i386 существует в изобилии. Какой-нибудь да подберём.
Но процессор вовсе не главное в айбиэмовском компьютере. А главный тут биос. Который сам по себе вещь тяжёлая. Но во-первых, существуют опенсорсные биосы. Во-вторых, есть и переписанные целиком на Си, так что можно забыть про ассемблер. И в третьих, не нужно делать из биоса бинарник в ПЗУ. Его будет выполнять процессор RP2350 как родной код RISC-V. По каждой команде INT не прыгать в ПЗУ биоса, а вызывать нужную функцию, написанную на Си.
Получается вполне обозримый проект. И начать можно прямо сейчас, ведь хардвер готов.












