MakeDir for DOS
1. Распиливаю введенный путь с помощью strtok при обнаружении слэшей.
2. Проверяю длину названий каталогов (не более 8 символов ибо DOS)
3. Определяю формат FAT таблицы, нахожу первый сектор FAT, читаю ROOT.
4. ??? - вот тут видимо должна быть ассемблерная вставка с использованием прерываний 25h и 26h, но я просто не представляю как реализовать создание папки.
Как реализовать на ассемблере подобное? Будет ли эта нечисть работать на виртуальной машине, или придется воскрешать свой 133 пень? Ибо как я понял, начиная с Win 2000 программные прерывания для прямого доступа к секторам диска запрещены.
Почему сразу ассемблер или c++ с ассемблерными вставками??? И почему FAT? В MS-DOS есть высокоуровневые системные функции для работы с файловой системой. И во всех ЯВУ для DOS есть поддержка этих функций. Из языков кроме c++ можно выбрать еще C или Pascal (в последнем возможно будет удобнее).
Потому что нужно именно FAT и обязательно так или иначе используя ассемблер. В частности, прерывания 25h и 26h.
Большое человеческое спасибо! :)