| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для Windows/Dos > Работа команды device в config.sys |
| Автор: MAG_S 24.3.2008, 16:25 |
| Кто нибуть знает где можно почитать про алгоритм работы команды device которая подгружает драйвер во время загрузки DOS? (желательно в єлектронном виде) Задача в том чтобы установить драйвер RAM-диска во время работы MS-DOS! Может кто знает как сделать попрощще? (типа написать device в консоле))) Я делал так: - Сперва загрузил драйвер в оперативу; - Добавил в цепочку DDCB (Device Driver Control Block) новую запись и занес в неё адрес драйвера; - В DINFO (Массив информации о блоковых устроиствах) добавил адрес сформированнои DDCB; А при обращении к диску система виснет |
| Автор: Akina 24.3.2008, 19:32 |
| http://prog.agava.ru/arch/dos/driver.zip |
| Автор: MAG_S 2.4.2008, 18:04 |
| А больше никто ничего не посоветует? Как писать драивера на асемблере я знаю - как никак RAM-диск сам написал))) |
| Автор: Akina 2.4.2008, 19:26 |
| Может, тебе посмотреть код DDL.EXE - программы, устанавливающей в ДОСе драйверы из командной строки? |
| Автор: mb78 12.7.2008, 21:07 |
| Такие вещи лучше делать действительно в Dos,так как Windows эмулирует Dos, и не все выполняется так как в DOS. Например а писал программы для DOS в графическом режиме,потом у меня испортился жесткий диск, и я решил купить компьютер помощнее и на нем при установлении графического режима программа завершалась,то есть графический режим не устанавливался. Потом я загрузил из интернета какие-то драйверы и все наладилось,но я понял что не стоит писать программы для MS-DOS , так как они могут пойти не на всех компьютерах. А на Dos та же самая программа выполнялась правильно. Если вы хотите проверить пограмму в DOS ,а не в эмуляторе DOS из WINDOWS,вам надо сделать загрузочную дискету. Вставляете в Windows дискету в диск A:/ и нажимаете правую клавшу мыши. Выбираете форматировать дискету как загрузочный диск.Когда форматирование завершится скопируйте вашу программу для ms-dos на этот диск. Затем в выключенный компьютер вставяете эту дискету и включаете компьютер.Загружается Command.com . Вас спраивают ,что делать: A:/ Введите название программы, которую вы скопировали на этот диск,например : A:/program.com и нажмите Enter . Эта рограмма запустится действи- тельно в режиме MS-DOS, а не в эмуляторе. Если вы хотите посмотреть все прогаммы,которе вы записали на диск A:/ введите команду DIR |
| Автор: JusTalionis 5.9.2008, 07:20 |
| mb78, я для этой цели сделал загрузочный сидюшник, с которого стартует "чистая" ДОС, и на CD к ней огромная куча утилит и программ - практически на все случаи жизни. Оч удобно. (Не то что на дискету впихиваешь, ужимаешь...) Никакими DIRами не пользуюсь - на CD полностью укомплектованный VC со всеми вьюерами, архиваторами и прочими подключенными прибамбасами. А по сабжу - так сложилось, что я пользую dynaload от PC-DOS. Под MS тоже работает исправно. Не было ни одного глюка по вине этой утилиты за все время моей работы с ней, поэтому я как-то не нашел нужды переходить на другие. |