![]() |
|
|
![]()
|
|
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Если ли возможность программно поменять boot sequence (т.е. с А: С: на С: А
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: нет Всего: 43 |
Спроси в асме - им этьо как-то ближе
Ведь в сущности надо попытаться из проги дизасемблировать биос (на предмет меню и команд) . Возможно, что какой-то стандарт есть для большинства современных систем. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
в смос все это меняется
только проблема что на разных материнках по разному а сделать можно так: дампиш смос потом меняеш boot sequence снова дампиш сверяеш и находиш пару байт разницы они и отвечают за boot sequence ну и в проге своей потом можеш через 70h порт значения ети менять как угодно -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
oleg1973, спасибо, но как ты сам сказал - все зависит от биоса
Мне надо чтобы на разных машинах работало. Кто нибудь знает про bios run-time functions (60h-6Fh)? Как их вызывать из приложения/драйвера. Win2000 -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
man2002ua
что ты имееш ввиду под 60h-6fh ? прерывание? я посматрел тут вобшемто биос эти прерывания не обслуживает -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
хм, есть такая штука, как структура "Plug and Play Installation Check"
Field Offset Length Value Signature 00h 4 BYTES $PnP (ASCII) Version 04h BYTE 10h Length 05h BYTE 21h Control field 06h WORD Varies Checksum 08h BYTE Varies Event notification flag address 09h DWORD Varies Real Mode 16-bit offset to entry point 0Dh WORD Varies Real Mode 16-bit code segment address 0Fh WORD Varies 16-Bit Protected Mode offset to entry point 11h WORD Varies 16-Bit Protected Mode code segment base address 13h DWORD Varies OEM Device Identifier 17h DWORD Varies Real Mode 16-bit data segment address 1Bh WORD Varies 16-Bit Protected Mode data segment base address 1Dh DWORD Varies вот эти "... offset to entry point" указывают на интерфейс функций управления биоса например ф-я 0х63 - устанавливает приоритет загрузки - то что мне и надо. Прототипы вызова примерно такие: short FAR (* entryPoint) (Function, ..., BiosSelector); short Function; // PnP BIOS function 60h-6Fh. Единственная проблема - вызывать эти функции из windows (приложения или драйвера), когда они предназначены для Real Mode 16-bit и 16-Bit Protected Mode... -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
а где эта структура лежит?
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
где-то в памяти с F0000 до FFFFFF... Начинается с $PnP
Спецификацию выслать? Давай адрес -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
почитал
опять же все уперается в производителя данный мануал на Compac Intel Phoenix к примеру у меня Asus так оно даже и не дернулось ( -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
дело в том, чтобы найти эту стру-ру. Она есть в любом биосе, только поля могут варьироваться несущественно.
Ты нашел эту стр-ру? -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |