!FIXIT [ ] D:\>copy dss\system.dos c:\system.dos (bp 812d, 8136) Can't open source file [ ] E:\BIN\MENU>c:\dss что-то про заполненность директории [ ] C:\????? или ????? исполняется как команда ----------------------------------------------------------------------------------------------------------------------------------------------- !TODO Важное: [ ] перед началом работы любой процедуры записи/чтения драйва устанавливать флаг, чтоб не было повторного вызова (из прерывания, например) [ ] блокировка файлов в файловых манипуляторах (чтоб не открывать на запись уже открытый на запись файл, например) Среднее: [x] перед ресканом драйвов проверять открытые хэндлы и если буква диска меняется, то менять драйв в хэндле [?] начать работать с функциями REMOVABLE и MEDIA CHECK rst #18. Возвращать значение #FF, если порядок букв изменился Вообще не важное: [ ] исправить выход из функции #41 при возможном увеличении номера таски на 1 при 255 ----------------------------------------------------------------------------------------------------------------------------------------------- DSS 1.71.35 Изменения после версии 1.70.2 - дос и биос могут устанавливать зачем-то режим txt 40x32 и нормально в нём выводить текст - LOADDIR:fix мусор в странице каталога, если каталог меньше страницы - DiskINF: костыль для атрибута 0. Настоял Савелий)). Если в корне раньше метки диска попадался файл с атрибутом 0, то функция возвращала его имя как метку диска - процедура запуска EXE могла залезть не в ту папку перед передачей управления запускаемому приложению с версией EXE = 0 в заголовке - ATAPI устройство всегда получает букву, даже без носителя - Обрабатывается ошибка "смена носителя" - файл не создастся, если нет свободного манипулятора - поменял квадратик курсора в консоли для режима OVR (который после нажатия на Ins) - Мелкие правки, рюшечки, багфиксы неупомянутые в этом списке по причине амнезии и халатности DSS 1.70.2 Изменения после версии 1.70 CORE: [+] при чтении/записи файла не происходит "холостое" перечитывание FAT от начала файла [+] перечитывание BPB теперь делается не на каждый чих, а когда надо (и бага при загрузке с диска "B:" нет :-P ) [+] изменена работа с RAM DISK, теперь он может быть загрузочным [+] исправлены баги в функциях: WINCOPY, WINREST, SCROLL, SETVMOD, SELPAGE SHELL: [+] исправлен баг с "C:\>CD E:\" [+] исправлены баги с обработкой буферов командной строки UNSORTED: [+] исправлен баг с переключением на другой диск из некорневой директории, когда на новом диске оказывался в несуществующей директории [+] мелкие и не очень оптимизации ;Изменения после версии 1.60 10.02.2003 - Добавлена визуализация курсора в функции ECHOKEY. 06.02.2003 - Исправлена ошибка в разборе имени файла начинающегося с точки. 29.01.2003 - Исправлена ошибка в PUT_D_T, не обновлялась дата в файлах, в которые не производилась запись. ;Изменения после версии 1.60RC 05.12.2002 - Реализована fn. APPINFO 47h, информация о приложении. 26.11.2002 - Исправлена ошибка в CHDIR, не выполнялся запрос "." из ROOT 19.11.2002 - Добавлена корректировка атрибута файла при его создании. 19.11.2002 - Добавлено маскирование аттрибута VOLUME LABEL. 19.11.2002 - Исправлена ошибка с атрибутом system. 17.11.2002 - Реализовано system environment, fn. 46h 07.11.2002 - Добавлен запрет/разрешение прерываний в функции WINCOPY и WINREST 07.11.2002 - Исправлена ошибка в функции SCROLL (A=0) ;Изменения после версии 1.55 06.08.2001 - Добавлена поддержка Secondary IDE 06.08.2001 - Исправлена ошибка с подразделами второго винчестера 11.07.2001 - Поддержка принтера для Sp2000 30.07.2001 - Исправлено описание входных параметров функции удаления файла(0Eh); ;Изменения после версии 1.54 18.07.2001 - Добавлено описание работы с графическим экраном; 18.07.2001 - Добавлено описание параметра функции получения режима экрана(51h); 15.03.2001 - Добавлено описание функции работы с командной строкой(45h);