vak: (Знайка)
[personal profile] vak
Официально последней версией MS-DOS считается 6.22, от 1994 года. В ней обнаружилась хитрая фишка: когда система грузится, после сообщения "Starting MS-DOS..." делается двухсекундная пауза. В это время можно нажать F5 или F8, и отменить выполнение скриптов config.sys и autoexec.bat.

К примеру, нажмём F5. Скрипты config.sys и autoexec.bat игнорируются. Экспериментально выяснено, что к тому же эффекту ведёт нажатие Shift, левого или правого.

Если нажать F8, по каждой строчке в скриптах config.sys и autoexec.bat будет задан вопрос, выполнять или пропустить.

Вот список файлов на установочной дискетте.

Date: 2026-02-18 20:38 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Ой, 6.22! Миленькая такая была.

Date: 2026-02-19 08:21 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
почему неофициальный? он просто был внутри Win9* (которая без защищённого ядра like NT, а именно DOS-like based)

Date: 2026-02-19 08:44 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
это да (и слава Богам Кобола! ;-P)

Date: 2026-02-19 09:07 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
что, прямо скажем, неудивительно: содержащая его система на этих двух китах и держится!

а фридосу это пришлось реверс-энжинирить, и bug-to-bug compatibility не вышло

(кстати, про chkdsk: а фрибсдшный fsck_msdosfs в такой ситуации проверь, интересу ради?)

Date: 2026-02-19 19:05 (UTC)
From: [personal profile] sergegers
Немного не понял, имеется ввиду виртуальная DOS машина?

Date: 2026-02-19 19:54 (UTC)
From: [personal profile] sergegers
А там нет Native API?

Date: 2026-02-19 21:53 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Дисковые драйверы у Win9x были всё же свои, 32-битные
DOS только во время загрузки

А после - INT 13h / 21h виртуализуются поверх ядра Win9x

https://en.wikipedia.org/wiki/Microsoft_32-bit_disk_access
Edited Date: 2026-02-19 21:57 (UTC)

Date: 2026-02-18 20:52 (UTC)
lxe: (Default)
From: [personal profile] lxe
Довели проклятые вирусы!

Date: 2026-02-19 10:36 (UTC)
quark_p: (Default)
From: [personal profile] quark_p
Adinf спасал поначалу пока винтьі бьіли маленькими

Date: 2026-02-18 20:52 (UTC)
vlad_m: (Default)
From: [personal profile] vlad_m
Вроде, Alt+Shift было для минимальной загрузки...

Date: 2026-02-18 21:22 (UTC)
tiresome_cat: (CuriousCat)
From: [personal profile] tiresome_cat
Вот её, родную, хорошо помню.

Date: 2026-02-18 22:55 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
DEFRAG, поди, с дисками напрямую работает, т. е. в эмуляторе не будет?

Date: 2026-02-18 23:51 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Для начала можно сделать поддержку произвольного количества цилиндров и головок у флопиков. Интересно, что будет, если создать образ загрузочного флопика с 1024 цилиндрами и 63 секторами и загрузиться с него. Что подумает ДОС о таком "флопике"?

Date: 2026-02-19 08:24 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
для начала, такому не хватит FAT12, а поддержка FAT16 сама по себе отдельное и не вполне тривиальное занятие

плюс, где-то могут быть неявные предположения, что какой-то параметр точно не превышает какого-то, хотя для хранения отведето битиков поболе, и пользование этим "coincident behaviour"

Date: 2026-02-19 08:31 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
MS-DOS 3.0 уже умеет FAT16. Вот и интересно, где какие есть предположения.

Date: 2026-02-19 08:46 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
ну, вообще-то, да, это как раз для FAT12 надо заниматься нетривиальними движениями полубайтов, 16 в этом отношении прямой как прапорщик ;)

а вот про неявные предположения "в этом бите обязательно ноль, поэтому мы для скорость ща сделаем побитовое и" во всяких биосных и прочих местах, где очень-очень надо экономить место -- да, вспоминается; правда, чаще это встречалось в восьмибитном мире, где было ещё в разы теснее