Доброго времени суток.
Есть бук PCG FX-140 Соня, он при старте показывает логотипчик VAIO перетекающий в SONY и проигрывает маленькую мелодию. Очень хочется эту мелодию (и логотипчик, но позже) поменять.
Что нашел: как и полагается первое что есть, это jump, потом идет проверка байта по адресу F000:FFF0 на равенство E9h - ну типа там что-то есть или нет, если нет, то вываливается какой-то ПОСТ код, если все ОК, то идет переход на следующий код:
seg00F:E236 mov eax, 8000F858h
seg00F:E23C mov dx, 0CF8h
seg00F:E23F out dx, eax
seg00F:E241 mov dx, 0CFCh
seg00F:E244 in eax, dx
seg00F:E246 or eax, 1180h
seg00F:E24C out dx, eax
seg00F:E24E mov eax, 8000F85Ch
seg00F:E254 mov dx, 0CF8h
seg00F:E257 out dx, eax
seg00F:E259 mov dx, 0CFCh
seg00F:E25C in al, dx
seg00F:E25D or al, 10h
seg00F:E25F out dx, al
seg00F:E260 mov dx, 1180h
seg00F:E263 in eax, dx
seg00F:E265 or eax, 8000000h
seg00F:E26B out dx, eax
seg00F:E26D mov dx, 1180h
seg00F:E270 mov eax, 1A003180h
seg00F:E276 out dx, eax
seg00F:E278 mov dx, 1180h
seg00F:E27B add dx, 4
seg00F:E27E add dx, 2
seg00F:E281 mov ax, 200h
Я конечно понимпю, что ковыряться в этом ни у кого нет особенного желания, но меня интересует, это нормально или тут что-то есть? Просто мне кажется, т.е. сугубо ИМХО, что 8000F858h и т.п. - адреса, которые комуто передаются. Может это оно?
Неохота сильно вспоминать и вникать в код, но CF8 и CFC - порты конфигурации PCI. Не оно.
Описание, чего передается в CF8 глянь у Брауна в Interrupt list - там есть, насколько я помню.
А кому счас легко...
Кто такой Браун и где глянуть, с удовольствием погляжу?
Ralf Brown - www-2.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/
Ralf Brown's Interrupt List - www-2.cs.cmu.edu/~ralf/files.html
Огромное спасибо, классыный ресурс
Поменять мелодию, говорите. Не спорю, можно. Даже, может, через пару месяцев и я буду это, как dw песлать. Однако, поверьте, если я правильно понимаю, мелодия проигрывается не при самом нажатии кнопки старт, а позже или, вообще, в конце. Поэтому найти это в незапакованном виде вряд ли представится возможным.
п.с. указанные команды - действительно, программирование PCI регистров.
Согласен, здесь програмится PCI, мелодия проигрывается в то время, когда идет детект дисков и памяти. Буду копать дальше.
Отправить комментарий