Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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;
А при обращении к диску система виснет smile 

Автор: 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 тоже работает исправно.  Не было ни одного глюка по вине этой утилиты за все время моей работы с ней, поэтому я как-то не нашел нужды переходить на другие.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)