Изменение свойств подпунктов меню в 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
А в поиск?
Ладно - вот линк, полученный в три клика (линк
поиск
, кнопка "Искать" и сам резалт):
http://rom.by/phpBB2/viewtopic.....D%E8%EA%E8
#8:
Автор:
rgt
,
Откуда: Москва
Добавлено: Ср Янв 04, 2006 1:21 am
Root
А теперь объясни что там написано
#9:
Автор:
Root
,
Откуда: Saint-Petersburg
Добавлено: Ср Янв 04, 2006 1:41 am
rgt
Цитата:
А теперь объясни что там написано
думаю, уважаемый
FatumNNM
сможет сам разжевать и проглотить информацию, приведенную там
#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 писал(а):
А в поиск?
Ладно - вот линк, полученный в три клика (линк
поиск
, кнопка "Искать" и сам резалт):
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
работает, только файл уж больно
"упитанный"
для моего модема, подожду окончания праздников
#13:
Автор:
Root
,
Откуда: Saint-Petersburg
Добавлено: Пт Янв 06, 2006 5:09 pm
Семен Сатановский
поводов для паники нету
http://biossrc.chat.ru/files/bios_src.rar
- весит всего лишь 6МБ, что, ИМХО, при сильной необходимости можно скачать и по модему. А если использовать программы с возможностью докачки, то никто не мешает скачать файл в несколько сеансов. Так что идем на форумы, читаем и отвечам, а в фоне ставим грузиться файл. Через примерно час нахождения в интернете он будет полностью слит на Ваш жесткий диск
#14:
Автор:
Семен Сатановский
,
Добавлено: Пт Янв 06, 2006 8:04 pm
To Root
Меня больше интересовала возможность зайти на ftp, может там какие тонкости имеются. А что до закачки 6МБ, то это не сложно, я как-то скачивал с помощью
своего модема библиотеку книг по ассемблеру весом 130МБ, за несколько ночей скачал, причем без обрывов соединеия
, здесь вопрос принципа,
HALIAVA FOREVER
, посему погодю до выхода на работу, тем более, что
обсуждаемый файл мне нужен по принципу "шоб былО", а то частенько бывает, что
тот или иной ресурс вдруг накрывается медным тазом
, а так, лежит себе
информация на "болванке", и каши не просит
#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
)
а может kernal.asm ....
Самое простое - поищите по текстовым строкам, которые обычно видны в CMOS Setup.
#20:
Автор:
Семен Сатановский
,
Добавлено: Вт Янв 10, 2006 3:00 pm
Root писал(а):
Семен Сатановский
поводов для паники нету
http://biossrc.chat.ru/files/bios_src.rar
- весит всего лишь 6МБ, что, ИМХО, при сильной необходимости можно скачать и по модему. А если использовать программы с возможностью докачки, то никто не мешает скачать файл в несколько сеансов. Так что идем на форумы, читаем и отвечам, а в фоне ставим грузиться файл. Через примерно час нахождения в интернете он будет полностью слит на Ваш жесткий диск
Извините господа модераторы за офтоп, но возмущению моему нет
предела
Сейчас скачиваю вышеозначенный файл. Скорость
закачки 2КБита/сек
Что же это за рессурс такой
http://biossrc.chat.ru/
Это конечно отчасти сарказм, но и предупреждение для желающих
скачать
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
А что тут непонятного? Берем
98
04
h и раскладываем так:
98
h/08h=13h, что означают оставшиеся
04
h - думаю, и без комментариев понятно. Точно так же и остальные три раскладываются "на ура".
#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 уже не влезает, увы - искать придется за пределами (а это я из чистой вредности оставляю на самостоятельную работу
).
ЗЫ Ну вот, пока я отвлекся - пришел Савелий и испортил малину...
#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