Изменение свойств подпунктов меню в Award 6.00
View topic as plain text
Show poster names


#1: Изменение свойств подпунктов меню в Award 6.00 Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Вс Дек 18, 2005 10:36 pm
    —
Здравствуйте, как связать подпункт меню с каким-либо действием ?
Например -> если выбрано Enable, то те регистры установить в такое положение, а если Disable, то....?


Последний раз редактировалось: FatumNNM (Чт Янв 19, 2006 10:18 pm), всего редактировалось 2 раз

#2:  Автор: apple_romОткуда: Minsk СообщениеДобавлено: Пн Дек 19, 2005 3:48 pm
    —
Просто изучить работу Award Setup, благо он из самых простых.

#3:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Вт Дек 20, 2005 11:31 pm
    —
apple_rom не подскажешь где взять инфу по нему ?

#4:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пн Янв 02, 2006 1:49 am
    —
Если уж создатель этого сайта не хочет помочь в этом деле, тогад я не знаю к кому уже обращаться...

#5:  Автор: DanZerОткуда: Эссо, Камчатка СообщениеДобавлено: Пн Янв 02, 2006 3:16 am
    —
Блин, а в поиск? Сколько раз уже давались ссылки на исходники AwardBIOS с комментариями... Рекомендую прочесть хотя бы вот эту тему (хоть там и про AMI поначалу)

#6:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Ср Янв 04, 2006 12:19 am
    —
DanZer , дай ссылку на исходники, посмотрю на них...

#7:  Автор: RootОткуда: Saint-Petersburg СообщениеДобавлено: Ср Янв 04, 2006 1:18 am
    —
А в поиск? :evil:
Ладно - вот линк, полученный в три клика (линк поиск, кнопка "Искать" и сам резалт):
http://rom.by/phpBB2/viewtopic.....D%E8%EA%E8

#8:  Автор: rgtОткуда: Москва СообщениеДобавлено: Ср Янв 04, 2006 1:21 am
    —
Root А теперь объясни что там написано :D

#9:  Автор: RootОткуда: Saint-Petersburg СообщениеДобавлено: Ср Янв 04, 2006 1:41 am
    —
rgt
Цитата:
А теперь объясни что там написано

думаю, уважаемый FatumNNM сможет сам разжевать и проглотить информацию, приведенную там :lol:

#10:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Ср Янв 04, 2006 10:11 pm
    —
Root, спасибо конечно за ссылку.

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

#11:  Автор: rgtОткуда: Москва СообщениеДобавлено: Ср Янв 04, 2006 11:42 pm
    —
FatumNNM <off>Вот я и хочу, чтобы Вы поняли, что нежелание искать уже написанное по интересующему Вас вопросу это иждивенчество и неуважение к другим. А помогать здесь Вам никто не обязан, и если Вы хотите, чтобы кто-то Вам помог, задайте такой вопрос, на который интересно искать ответ. Пока Вы в этом, увы, не замечены. Подробности можете найтм в ФАКе, я специально там давал ссылку на русский перевод SmartQuestions</off>

#12:  Автор: Семен Сатановский СообщениеДобавлено: Пт Янв 06, 2006 3:56 am
    —
Root писал(а):
А в поиск? :evil:
Ладно - вот линк, полученный в три клика (линк поиск, кнопка "Искать" и сам резалт):
http://rom.by/phpBB2/viewtopic.....D%E8%EA%E8


Все это конечно хорошо, но как зайти на ftp://www%2Eexetools%2Ecom:guest@ftp.exetools.com/ , там какой-то
пароль требуется, а ссылка Arsenal_PC http://biossrc.chat.ru/files/bios_src.rar работает, только файл уж больно
"упитанный" :D для моего модема, подожду окончания праздников :mrgreen:

#13:  Автор: RootОткуда: Saint-Petersburg СообщениеДобавлено: Пт Янв 06, 2006 5:09 pm
    —
Семен Сатановский
поводов для паники нету :D
http://biossrc.chat.ru/files/bios_src.rar - весит всего лишь 6МБ, что, ИМХО, при сильной необходимости можно скачать и по модему. А если использовать программы с возможностью докачки, то никто не мешает скачать файл в несколько сеансов. Так что идем на форумы, читаем и отвечам, а в фоне ставим грузиться файл. Через примерно час нахождения в интернете он будет полностью слит на Ваш жесткий диск :)

#14:  Автор: Семен Сатановский СообщениеДобавлено: Пт Янв 06, 2006 8:04 pm
    —
To Root
Меня больше интересовала возможность зайти на ftp, может там какие тонкости имеются. А что до закачки 6МБ, то это не сложно, я как-то скачивал с помощью
своего модема библиотеку книг по ассемблеру весом 130МБ, за несколько ночей скачал, причем без обрывов соединеия :shock: , здесь вопрос принципа,
HALIAVA FOREVER :D , посему погодю до выхода на работу, тем более, что
обсуждаемый файл мне нужен по принципу "шоб былО", а то частенько бывает, что
тот или иной ресурс вдруг накрывается медным тазом :evil: , а так, лежит себе
информация на "болванке", и каши не просит :D

#15:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пт Янв 06, 2006 10:55 pm
    —
Root & Семен Сатановский, я так и не понял где в этом архивчике найти сабж ?

#16:  Автор: RootОткуда: Saint-Petersburg СообщениеДобавлено: Пт Янв 06, 2006 11:46 pm
    —
Семен Сатановский
Цитата:
Меня больше интересовала возможность зайти на ftp

смысла заходить на фтп - ноль. Во-первых, сервак там всегда был глючный, во-вторых, все исходники, которые были/есть в интернете Arsenal_PC соединил в одном архиве и положил на вышеуказанный хостинг на чат. ру.
FatumNNM
я не понял - ЧТО Вы не можете найти? Исходники? так архивчик скачайте, распакуйте и см. по каталогам... В каждом каталоге отдельный БИОС. А то, что они размазаны по нескольким десяткам файлов - необходимость, т.к. БИОС довольно большая программулина...

#17:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пт Янв 06, 2006 11:54 pm
    —
Root я не понал какой из файлов отвечает за работу с меню

#18:  Автор: Семен Сатановский СообщениеДобавлено: Сб Янв 07, 2006 12:00 am
    —
FatumNNM писал(а):
я так и не понял где в этом архивчике найти сабж ?

Еще не скачал, никакого представления не имею, что там внутри в архивчике :|

#19:  Автор: RootОткуда: Saint-Petersburg СообщениеДобавлено: Сб Янв 07, 2006 12:07 am
    —
FatumNNN
вероятно setup.asm (по названию утиля - CMOS Setup) :shock:
а может kernal.asm ....
Самое простое - поищите по текстовым строкам, которые обычно видны в CMOS Setup.

#20:  Автор: Семен Сатановский СообщениеДобавлено: Вт Янв 10, 2006 3:00 pm
    —
Root писал(а):
Семен Сатановский
поводов для паники нету :D
http://biossrc.chat.ru/files/bios_src.rar - весит всего лишь 6МБ, что, ИМХО, при сильной необходимости можно скачать и по модему. А если использовать программы с возможностью докачки, то никто не мешает скачать файл в несколько сеансов. Так что идем на форумы, читаем и отвечам, а в фоне ставим грузиться файл. Через примерно час нахождения в интернете он будет полностью слит на Ваш жесткий диск :)

Извините господа модераторы за офтоп, но возмущению моему нет
предела :twisted: Сейчас скачиваю вышеозначенный файл. Скорость
закачки 2КБита/сек :shock: :evil: Что же это за рессурс такой
http://biossrc.chat.ru/ :?:
Это конечно отчасти сарказм, но и предупреждение для желающих
скачать :D Nothing personal 8)

#21:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Вт Янв 10, 2006 3:31 pm
    —
Root благодарю за подсказку.

#22:  Автор: apple_romОткуда: Minsk СообщениеДобавлено: Вт Янв 10, 2006 4:59 pm
    —
Добавить можно. Однако достаточно сложно. Без глубокого знания - точно не получится.
У меня в свое время была такая идея, я делал ее для своих задач. Однако банальнейшая вещь - "нафига, собственно" - где мы собираемся хранить данные, что будут в той менюшке задаваться? Плюс различная реализация самого процесса менюшкостроения у как-бы одного и того же аварда. В общем, забросил за ненадобностью и возможностью "подбрить" место у уже "разведенных" в конкретном биосе менюшек.

#23:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Чт Янв 19, 2006 10:21 pm
    —
apple_rom писал(а):
забросил за ненадобностью и возможностью "подбрить" место у уже "разведенных" в конкретном биосе менюшек.
по подробнее пожалуйста...

#24:  Автор: PinczakkoОткуда: Индонезия СообщениеДобавлено: Вс Янв 22, 2006 4:54 am
    —
@FatumNNM
use grep utility. It has a windows version somewhere on the net. (google -- grep for windows)

grep the source code for familiar words, and you will eventually find what you are looking for in just a few minutes.

greetz,
Pinczakko

#25:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Вс Янв 22, 2006 2:55 pm
    —
Pinczakko Thx.

#26:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пт Авг 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 ?

#27:  Автор: xKVtorОткуда: Pskov СообщениеДобавлено: Пт Авг 11, 2006 2:26 pm
    —
FatumNNM писал(а):
Подскажите расшифровку :

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

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

Запусти WPCREDIT и все сам увидишь.

#28:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пт Авг 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

#29:  Автор: DanZerОткуда: Эссо, Камчатка СообщениеДобавлено: Пт Авг 11, 2006 3:01 pm
    —
А что тут непонятного? Берем 9804h и раскладываем так: 98h/08h=13h, что означают оставшиеся 04h - думаю, и без комментариев понятно. Точно так же и остальные три раскладываются "на ура".

#30:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Пт Авг 11, 2006 3:13 pm
    —
DanZer От души :), хоть один знающий человек нашёлся :)

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

с помощью х/08h находиться dev, а как найти bus и func ?

#31:  Автор: savelyОткуда: г.Троицк, Моск. обл. СообщениеДобавлено: Пт Авг 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


Ральф Браун.

#32:  Автор: DanZerОткуда: Эссо, Камчатка СообщениеДобавлено: Пт Авг 11, 2006 4:14 pm
    —
Чтите доки - они рулезззз :) Функцию находим прибавлением чисел 1-7 к dev, т.е. если 98h=dev 13h, func 0, тогда 9Fh=dev 13h, func 7 (хинт - почему именно так можно понять, взглянув на двоичную маску). А вот значение bus в рамки xxxxh уже не влезает, увы - искать придется за пределами (а это я из чистой вредности оставляю на самостоятельную работу ;)).

ЗЫ Ну вот, пока я отвлекся - пришел Савелий и испортил малину... :twisted:

#33:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Сб Авг 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

#34:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Ср Авг 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о всю перерыл, но там ничего нет о работе с меню.

#35:  Автор: FatumNNMОткуда: Северный Кавказ СообщениеДобавлено: Вс Авг 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 не ругаеться.



Ромбофорум -> Редактирование BIOS


output generated using slightly changed printer-friendly topic mod. Часовой пояс: GMT + 4


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