Вопрос № 18800: Большое спасибо за ответ эксперту Boriss, но мне нужна ПРОГРАММА, которая делала бы со значениями First Device и Second Device из BIOS'а то же, что делают программы Date и Time с датой и временем в BIOS. Мне нужно программно менять значения First Dev...Вопрос № 18807: Здравствуйте!
Вопрос к тем, кто имеет опыт в написании драйверов (или в отладке чужих :))
Скажите, как программно реализуется ограничение скорости передачи данных в порт ввода-вывода (например, для COM-портов можно менять скорость). Если можн...Вопрос № 18823: Приветствую!Недавно задавал вопрос 18574 мне ответили что можно дабавить либо
mov ax,500h
int 16
либо
mov ax, 3
int 10h
Подскажите пожалуйста что использовать лучше!...Вопрос № 18834: доброго дня всем!!!
у меня вопрос очень довольно таки не стандартный
возможно ли работа во время загрузки компьютера работа с USB и как можно обратиться к нему - если возможно в досе
спасибо за любую информацию
с Уважением Виктория...
Вопрос № 18800
Большое спасибо за ответ эксперту Boriss, но мне нужна ПРОГРАММА, которая делала бы со значениями First Device и Second Device из BIOS'а то же, что делают программы Date и Time с датой и временем в BIOS. Мне нужно программно менять значения First Device и Second Device!
Отправлен: 26.03.2005, 16:53
Вопрос задал: ЩелоковОлег (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Стас
Здравствуйте, ЩелоковОлег!
Насколько я понял, тебе нужна инфа по программированию CMOS.
Когда-то писал прогу сохраняющую и восстанавливающую содержимое CMOS.
(могу и целиком прислать если надо)
Вообщем тебе надо:
считать CMOS: 0 байт - секунды, 2 - минуты, 4 - часы.
Байт(ы) отвечающие за порядок загрузки найди самостоятельно (сохраняешь CMOS, меняешь очередность загрузки, сохраняешь еще копию CMOS и сравниваешь её с первой).
У разных версий БИОСа они могут быть в разных местах, и по разному кодироваться.
Имей в ввиду что байты с 10h по 20h защищены контрольной суммой, которая хранится в 2eh-2fh. (По крайне мере так было когда-то :)).
По моему все. Пиши если что.
P.S. Это для "голого" DOSа.
Приложение:
Ответ отправил: Стас (статус: Практикант)
Отправлен: 27.03.2005, 03:20
Отвечает: DSota
Здравствуйте, ЩелоковОлег!
Если ты имеешь ввиду жесткие диски - то их поменять местами программно поменять нельзя - они нумеруются по порядку расположения на шинах.
Хотя можно поменять сам порядок поиска устройств в прошивке.
Но и это не поможет - некоторые ОСи ищут диски сами, не пользуясь информацией из CMOS.
Ответ отправил: DSota (статус: Студент)
Отправлен: 28.03.2005, 10:42
Вопрос № 18807
Здравствуйте!
Вопрос к тем, кто имеет опыт в написании драйверов (или в отладке чужих :))
Скажите, как программно реализуется ограничение скорости передачи данных в порт ввода-вывода (например, для COM-портов можно менять скорость). Если можно, приведите какой-нибудь пример, участок кода, где реализуется вышеописанная функция.
Отправлен: 26.03.2005, 20:40
Вопрос задал: Pupkin Vasiliy Ivanovich (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Master135
Здравствуйте, Pupkin Vasiliy Ivanovich!
Прога для поиска мыши, мышь настраивается на скорость 1200 или 300 бод(уже не помню открой под ДОС чтобы увидеть коментарии). Уменьшая константу в 2 раза скорость увеличивается вдвое
Приложение:
Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 26.03.2005, 22:49
Отвечает: Bob Johnson
Здравствуйте, Pupkin Vasiliy Ivanovich! Если ты имеешь в виду то, как настраивается com-порт на заданную скорость - это делается с помощью программирования его контроллера (ранее там стоял 8251 - можешь поискать доку). Если же тебя интересует как ограничить скорость передачи в какой-либо порт вообще, то это делается с помощью измерения времени (какими-либо средствами) и на основе прошедшего времени и заданной максимальной скорости определяется какой объем данных надо передать сейчас.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 27.03.2005, 00:05
Вопрос № 18823
Приветствую!Недавно задавал вопрос 18574 мне ответили что можно дабавить либо
mov ax,500h
int 16
либо
mov ax, 3
int 10h
Подскажите пожалуйста что использовать лучше!
Отправлен: 27.03.2005, 09:19
Вопрос задал: Wolf123 (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: DSota
Здравствуйте, Wolf123!
Главное - они оба работают...
оба варианта в памяти занимают по 5 байт.
Первый работает на P4-2000Ггц на 0.00...01 c быстрее... (время зависит от компьютера, операционки, юзера, погоды и т.д. :)) )
Второй делает немного больше - устанавливает режим и кроме всего общего, мимоходом выполняет первую ф-цию...
То есть - когда пишешь mov ax,3 - она уже среди прочего выполняет то, что выполняеться когда пишешь mov ax,500h... Да и на клавиатуре меньше исходного текста набирать (на целых 3 символа меньше получаеться - посчиатай)...
Функция 3 больше работы делает...
Ответ отправил: DSota (статус: Студент)
Отправлен: 28.03.2005, 10:18 Оценка за ответ: 4
Отвечает: Евгений Иванов
Здравствуйте.
а что угодно, главное - то, что работает ;)
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.03.2005, 21:10
Вопрос № 18834
доброго дня всем!!!
у меня вопрос очень довольно таки не стандартный
возможно ли работа во время загрузки компьютера работа с USB и как можно обратиться к нему - если возможно в досе
спасибо за любую информацию
с Уважением Виктория
Отправлен: 27.03.2005, 13:09
Вопрос задала: Виктория Путина (статус: 6-ой класс)
Всего ответов отправлено: 2
Отвечает: _vt
Здравствуйте, Виктория Путина! Мало того, что вопрос нестандартный, так еще и непонятно, что же конкретно надо 8-) Ты можешь взять спецификацию протокола USB -(http://www.usb.org/developers/docs/usb_20_02212005.zip, если ссылка не устарела) и написать драйвер поддержки USB для DOS, а также драйвера для твоего любимого устройства. Если работа кажется тебе непосильной :-), то возможно тебе пригодится такая ссылка - http://newdos.yginfo.net/usbdos.htm.
Говорят, что многое из того, что есть там - даже работает 8-) --
* In Gates we trust! :)
Ответ отправил: _vt (статус: Академик)
Отправлен: 28.03.2005, 02:36 Оценка за ответ: 5 Комментарий оценки: спасибочки
Отвечает: DSota
Здравствуйте, Виктория Путина!
Конечно можно... Только все-таки нужно сначала с IRQ определиться.
Спецификация и многое другое описаны на http://www.usb.org/developers/docs/...
Примеров программирования в сети не густо, конечно...
Вот несколько примеров из Кулакова...
Если нужно, могу прислать обольше по почте.
Приложение:
Ответ отправил: DSota (статус: Студент)
Отправлен: 29.03.2005, 19:10 Оценка за ответ: 5 Комментарий оценки: спасибочки