Ромбоком > Ромбофорум Ромбофорум
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РегистрацияРегистрация 
 ПрофильПрофиль РепутацияРепутация Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Начать новую тему   Ответить на тему   вывод темы на печать На страницу Предыдущий 1, 2
Предыдущая тема :: Следующая тема  
Автор Сообщение
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Пт Авг 11, 2006 2:05 pm    Заголовок сообщения: Ответить с цитатой

Разобрался с устройством менюшки 4.51, жаль только что для 6.0 это не подходит.

Добавлено спустя 14 часов 20 минут 54 секунды:

Подскажите расшифровку :

mov cx, 9804h ; PCI bus0,dev13h,func0,reg4h

04 - это reg4h, а вот где bus0,dev13h,func0 ?
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
xKVtor

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 24 Окт 2003
Сообщения: 197
Откуда: Pskov

СообщениеДобавлено: Пт Авг 11, 2006 2:26 pm    Заголовок сообщения: Ответить с цитатой

FatumNNM писал(а):
Подскажите расшифровку :

mov cx, 9804h ; PCI bus0,dev13h,func0,reg4h

04 - это reg4h, а вот где bus0,dev13h,func0 ?

Запусти WPCREDIT и все сам увидишь.
_________________
ПС: [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Посетить сайт автора
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Пт Авг 11, 2006 2:41 pm    Заголовок сообщения: Ответить с цитатой

xKVtor WPCREDITом могу пользоваться и знаю что значит PCI bus0,dev13h,func0,reg4h , я хочу узнать где в 9804h - bus0,dev13h,func0,reg4h.

Короче разложить по полочкам это число.

Ещё :

mov cx, 8004h ; PCI bus0,dev10h,func0,reg4h
mov cx, 9004h ; PCI bus0,dev12h,func0,reg4h
mov cx, 9804h ; PCI bus0,dev13h,func0,reg4h
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
DanZer

Добрый шаман


Зарегистрирован: 06 Май 2003
Сообщения: 2796
Откуда: Эссо, Камчатка

СообщениеДобавлено: Пт Авг 11, 2006 3:01 pm    Заголовок сообщения: Ответить с цитатой

А что тут непонятного? Берем 9804h и раскладываем так: 98h/08h=13h, что означают оставшиеся 04h - думаю, и без комментариев понятно. Точно так же и остальные три раскладываются "на ура".
_________________
Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? В Google!
Вопросы и ответы по процессорам AMD здесь. AMD FAQ in English also available there
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Пт Авг 11, 2006 3:13 pm    Заголовок сообщения: Ответить с цитатой

DanZer От души :), хоть один знающий человек нашёлся :)

а если, например, PCI bus1,dev10h,func0,reg4h ?

с помощью х/08h находиться dev, а как найти bus и func ?
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
savely

romby team


Зарегистрирован: 22 Фев 2005
Сообщения: 2020
Откуда: г.Троицк, Моск. обл.

СообщениеДобавлено: Пт Авг 11, 2006 4:11 pm    Заголовок сообщения: Ответить с цитатой

Код:
Bitfields for PCI configuration address port:
Bit(s)   Description   (Table P0944)
 1-0   reserved (00)
 7-2   configuration register number (see #00878)
 10-8   function
 15-11   device number
 23-16   bus number
 30-24   reserved (0)
 31   enable configuration space mapping
Note:   configuration registers are considered DWORDs, so the number in bits 7-2 is the configuration space address shifted right two bits


Ральф Браун.
_________________
А кому счас легко...
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DanZer

Добрый шаман


Зарегистрирован: 06 Май 2003
Сообщения: 2796
Откуда: Эссо, Камчатка

СообщениеДобавлено: Пт Авг 11, 2006 4:14 pm    Заголовок сообщения: Ответить с цитатой

Чтите доки - они рулезззз :) Функцию находим прибавлением чисел 1-7 к dev, т.е. если 98h=dev 13h, func 0, тогда 9Fh=dev 13h, func 7 (хинт - почему именно так можно понять, взглянув на двоичную маску). А вот значение bus в рамки xxxxh уже не влезает, увы - искать придется за пределами (а это я из чистой вредности оставляю на самостоятельную работу ;)).

ЗЫ Ну вот, пока я отвлекся - пришел Савелий и испортил малину... :twisted:
_________________
Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? В Google!
Вопросы и ответы по процессорам AMD здесь. AMD FAQ in English also available there
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Сб Авг 12, 2006 10:30 am    Заголовок сообщения: Ответить с цитатой

savely_s и DanZer Благодарю, тогда к Вам такой вопрос :

В биосе Award 6.0 :

Chip_Feature__06_19_Chip_Feature__06_19 MIP <0, _0619, 0FFFFh, 1, 42h, 1, _0001, 0, 1, 84h, 1, 1, 1, 0> ; Memory Auto Precharge


В исходнике Award 6.0 (приблизительный вид):

DEFINE_MENUITEM Chip_Feature_Item, GROUP_ADVANCE, GROUP_CFEATURE, 2
menuitem <ITEM_STAT AND NOT_ITEM_STAT,\
offset Chip_Feature_Str,MNU_NOCT+0,00000010b,KERNAL_CONTROL,00000001b,\
offset NullStr,0,0,Xaxis,Yaxis,0,0,offset Chip_Feature_Item_Lang_Tbl>

Memory Auto Precharge на nForce2 изменяеться PCI 0 Dev 0 Func 0 Reg 86, bit 1 - если он в 0, то выкл., если 1 - то соотвестственно вкл.

Я никак не могу найти тот участок кода, где меняеться этот бит в зависимости от выбора в меню (Memory Auto Precharge -> Enable or Disable).

Добавлено спустя 17 часов 15 минут 6 секунд:

Любой пункт меню - это текстовый ресурс и, по идее, код-обработчик действия подменю может располагаться в любом месте биоса.

И читаються свойства подменю :

Read_Item_Value proc near
seg000:F26B4 push ax ; Get the stack value of specified item
seg000:F26B5 xor ah, ah
seg000:F26B7 mov al, cs:[bx+8]
seg000:F26BB mov si, ax
seg000:F26BD mov dx, [bp+si]
seg000:F26BF mov ax, cs:[bx+9]
seg000:F26C3 and dx, ax
seg000:F26C5 mov cx, 0FFFFh
seg000:F26C8 inc cx
seg000:F26C9 ror ax, 1
seg000:F26CB jnb short near ptr unk_26C8
seg000:F26CD shr dx, cl
seg000:F26CF pop ax
seg000:F26D0 retn
seg000:F26D0 Read_Item_Value endp

А сохраняються :

seg000:F263C Write_Item_Value proc near
seg000:F263C push si ; In:
seg000:F263C ; bx - point to menuitem;
seg000:F263C ; dx - value to set
seg000:F263C ; Out:
seg000:F263C ; 1. NC: [bx].CmosLoc[bp] updated
seg000:F263C ; 2. CF: [bx].CmosLoc[bp] not updated
seg000:F263D push cx
seg000:F263E push dx
seg000:F263F push dx
seg000:F2640 call near ptr unk_26B4
seg000:F2643 pop dx
seg000:F2644 cmp dx, cs:[bx+0Fh]
seg000:F2648 ja short near ptr unk_266D
seg000:F264A cmp dx, cs:[bx+0Dh]
seg000:F264E jb short near ptr unk_266D
seg000:F2650 shl dx, cl
seg000:F2652 mov cx, cs:[bx+9]
seg000:F2656 not cx
seg000:F2658 test word ptr cs:[bx+9], 0FF00h
seg000:F265E jnz short near ptr unk_2666
seg000:F2660 and [bp+si], cl
seg000:F2662 or [bp+si], dl
seg000:F2664 jmp short near ptr unk_266A
seg000:F2664 Write_Item_Value endp
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Ср Авг 16, 2006 6:49 pm    Заголовок сообщения: Ответить с цитатой

Вот как должно быть :

mov al, 0FFFFFFFh ;
Rom_Call Get_CMOS ; читаем установки в меню
test al, 00001111b ; Memory Auto Precharge -> Enable выбран в меню ?
jz short @F ; нет, Disable
mov cx,( TSC_ID SHL 8 )+086h; PCI 0 Dev 0 Func 0 Reg 86, bit 1
ROM_CALL Get_Pci ;
or al,0Fh ; Memory Auto Precharge -> Enable
ROM_CALL Set_Pci ;

Но подобного я не нашёл в коде биоса, да и IDA не может искать по коду (например по маске "mov cx, xxxxxx86h").

Видимо нужна помощь в этом вопросе Apple_rom...

Я сравнивал "полундру" с оригинальным биосом, но так и не понял, где находиться подобное. И инфу от Pinczakkо всю перерыл, но там ничего нет о работе с меню.
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
FatumNNM

1.0Mbit Patched
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004
Сообщения: 183
Откуда: Северный Кавказ

СообщениеДобавлено: Вс Авг 20, 2006 12:36 am    Заголовок сообщения: Ответить с цитатой

Дело сдвинулось с "мёртвой точки", выражаю благодарность Apple_rom`у.

Добавлено спустя 1 день 4 часа 27 минут 42 секунды:

Вот и первая ласточка !

Релизнулся новый биос для 8RDA+ !

Новые возможности :

1. Добавлены пункты меню : Command per Clock и CPU Bus Disconnect.
2. Romsip из биоса DFI.

http://cp.people.overclockers......_For_2B.7z

Т.к. у меня в данный момент нет компа (пользуюсь старым ноутом), то проверить биос не было возможности. На CRC не ругаеться.
_________________
Модденые биосы для мат. плат
Вернуться к началу
Просмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему   Страница 2 из 2 Часовой пояс: GMT + 4
На страницу Предыдущий 1, 2
Список форумов Ромбофорум » BIOS » Редактирование BIOS » Изменение свойств подпунктов меню в Award 6.00

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


EOMY.NET: бесплатный хостинг без рекламы Rambler's Top100
Space Pilot 3K v2 (v1.1) template © 2002-2005 Jakob Persson (readme)(forumthemes/bbstyles)

Powered by phpBB © 2001-2005 phpBB Group
Хостинг сайта: EOMY.NET