Как программно поменять значение какого либо параметра в биосе.Например First Boot Device изменить на cdrom или floppy итд.
RedRam Если конкрентно нужно Возьми спецификацию BIOS Boot Specificationи прочитай там все написанно. А что не расписанно смотри в спецификации PnP.
Эти параметры уникальны для каждого BIOS. У меня плата: GA-8IPE1000MK / Intel 865PE AGPSet BIOS, параметр FirstBootDevice хранится в CMOS по смещению 066h, чексумма по смещению 7Dh. Сдампи несколько раз свой CMOS и посмотри какие параметры меняются.
У меня Amibios.Если не трудно объясни как дампить cmos и как пользоваться той прогой которую ты дал (что нужно делать с создавшиимся файлом cmosdump)
Несовсем так. Я хочу изменить параметр только сделать это на ассемблере.За CMOS недавно взялся так что пока даётся довольно трудно.Можешь вкратце объснить как делать дамп?
RedRam Сдампить легко пробигаешься по всем регистрам http://wiki.osdev.ru/index.php/CMOS Если полезишь в верхнии 128байт могут быть проблемы с доступом.
Хмм спасибо.Теперь узнал что есть RTC.Можешь тогда объснить пошагово если не сложно,что происходит во время перезаписи какого либо параметра(я например незнал что есть какой то RTC и он меняет своё состояние после изменений).
RedRam CMOS - это независимая памить. Первые 14 байт перенапровляют на RTC - Real Time Clock. Остальные ячейки это простая память и при их записи ничего не меняется. Изменения вступят только после перезагрузки. Вообщем от биоса к биосу назначения изменяются и на разных материнках тоже могут быть разными. В интернете можно найти назначения ячеек у разных биосов. У Ральфа Брауна к примеру.
Слушай тогда такой вопрос.В кратком мануале по программированию cmos написано что,лучше всё это делать из под реального режима а в винде использовать драйвера.Получается из под винды прога работать будет коряво или вообще не будет(clear cmos вроде нормально пашет)?
RedRam При запуски досовской программы в винде происходит эмулирование переферии, так что остальное лежит на совести разработчика. В Win98 в основном прямой доступ в XP все закрыто и часть переферии эмулируется. Так что скорее всего работать не будет.
Если не трудно можешь привести пример скелета драйвера.Или подкинь названия мануалов доков итд по этой теме.
Там всего 128 регистров, просто проблемы быть могут изза установки в таком случае бита 7 порта адреса регистра CMOS - управление NMI.