| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
FatumNNM
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
Разобрался с устройством менюшки 4.51, жаль только что для 6.0 это не подходит.
Добавлено спустя 14 часов 20 минут 54 секунды:
Подскажите расшифровку :
mov cx, 9804h ; PCI bus0,dev13h,func0,reg4h
04 - это reg4h, а вот где bus0,dev13h,func0 ? _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
xKVtor
1.0Mbit Patched

Зарегистрирован: 24 Окт 2003 Сообщения: 197
Откуда: Pskov
|
|
| 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


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
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 _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
DanZer
Добрый шаман

Зарегистрирован: 06 Май 2003 Сообщения: 2796
Откуда: Эссо, Камчатка
|
|
А что тут непонятного? Берем 9804h и раскладываем так: 98h/08h=13h, что означают оставшиеся 04h - думаю, и без комментариев понятно. Точно так же и остальные три раскладываются "на ура". _________________ Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? В Google!
Вопросы и ответы по процессорам AMD здесь. AMD FAQ in English also available there |
|
| Вернуться к началу |
|
 |
FatumNNM
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
DanZer От души , хоть один знающий человек нашёлся
а если, например, PCI bus1,dev10h,func0,reg4h ?
с помощью х/08h находиться dev, а как найти bus и func ? _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
savely
romby team

Зарегистрирован: 22 Фев 2005 Сообщения: 2020
Откуда: г.Троицк, Моск. обл.
|
|
| Код: | 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
|
Ральф Браун. _________________ А кому счас легко... |
|
| Вернуться к началу |
|
 |
DanZer
Добрый шаман

Зарегистрирован: 06 Май 2003 Сообщения: 2796
Откуда: Эссо, Камчатка
|
|
Чтите доки - они рулезззз Функцию находим прибавлением чисел 1-7 к dev, т.е. если 98h=dev 13h, func 0, тогда 9Fh=dev 13h, func 7 (хинт - почему именно так можно понять, взглянув на двоичную маску). А вот значение bus в рамки xxxxh уже не влезает, увы - искать придется за пределами (а это я из чистой вредности оставляю на самостоятельную работу ).
ЗЫ Ну вот, пока я отвлекся - пришел Савелий и испортил малину...  _________________ Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? В Google!
Вопросы и ответы по процессорам AMD здесь. AMD FAQ in English also available there |
|
| Вернуться к началу |
|
 |
FatumNNM
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
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 _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
FatumNNM
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
Вот как должно быть :
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о всю перерыл, но там ничего нет о работе с меню. _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
FatumNNM
1.0Mbit Patched


Зарегистрирован: 22 Дек 2004 Сообщения: 183
Откуда: Северный Кавказ
|
|
Дело сдвинулось с "мёртвой точки", выражаю благодарность 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 не ругаеться. _________________ Модденые биосы для мат. плат |
|
| Вернуться к началу |
|
 |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|