Помогите с мыслЯми (вопросы к гуру)

Доброго времени суток.
Есть бук 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

seg00F:E284 out dx, ax
seg00F:E285 mov dx, 1180h
seg00F:E288 add dx, 0Ch
seg00F:E28B add dx, 2
seg00F:E28E mov ax, 0
seg00F:E291 out dx, ax
seg00F:E292 mov dx, 1180h
seg00F:E295 add dx, 18h
seg00F:E298 xor eax, eax
seg00F:E29B out dx, eax
seg00F:E29D mov dx, 1180h
seg00F:E2A0 add dx, 2Dh ; '-'
seg00F:E2A3 mov eax, 3100h
seg00F:E2A9 out dx, eax
seg00F:E2AB mov eax, 8000F8E4h
seg00F:E2B1 mov dx, 0CF8h
seg00F:E2B4 out dx, eax
seg00F:E2B6 mov dx, 0CFEh
seg00F:E2B9 in al, dx
seg00F:E2BA or al, 0Ch
seg00F:E2BC out dx, al
seg00F:E2BD mov eax, 8000F8E4h
seg00F:E2C3 mov dx, 0CF8h
seg00F:E2C6 out dx, eax
seg00F:E2C8 mov dx, 0CFFh
seg00F:E2CB in al, dx
seg00F:E2CC or al, 34h
seg00F:E2CE out dx, al
seg00F:E2CF mov eax, 8000F8E0h
seg00F:E2D5 mov dx, 0CF8h
seg00F:E2D8 out dx, eax
seg00F:E2DA mov dx, 0CFDh
seg00F:E2DD in al, dx
seg00F:E2DE or al, 0FCh
seg00F:E2E0 out dx, al
seg00F:E2E1 mov al, 55h ; 'U'
seg00F:E2E3 mov dx, 4Eh ; 'N'
seg00F:E2E6 out dx, al
seg00F:E2E7 in al, dx
seg00F:E2E8 xchg ah, al
seg00F:E2EA mov al, 0
seg00F:E2EC out dx, al
seg00F:E2ED in al, dx
seg00F:E2EE cmp al, 0FFh
seg00F:E2F0 jz loc_FE30F
seg00F:E2F2 xchg ah, al
seg00F:E2F4 out dx, al
seg00F:E2F5 mov eax, 8000F8E4h
seg00F:E2FB mov dx, 0CF8h
seg00F:E2FE out dx, eax
seg00F:E300 mov dx, 0CFFh
seg00F:E303 in al, dx
seg00F:E304 and al, 0EFh
seg00F:E306 out dx, al
seg00F:E307 mov al, 0AAh ; '?'
seg00F:E309 mov dx, 4Eh ; 'N'
seg00F:E30C out dx, al
seg00F:E30D jmp short loc_FE361

Я конечно понимпю, что ковыряться в этом ни у кого нет особенного желания, но меня интересует, это нормально или тут что-то есть? Просто мне кажется, т.е. сугубо ИМХО, что 8000F858h и т.п. - адреса, которые комуто передаются. Может это оно?

Аватар пользователя savely

Неохота сильно вспоминать и вникать в код, но CF8 и CFC - порты конфигурации PCI. Не оно.
Описание, чего передается в CF8 глянь у Брауна в Interrupt list - там есть, насколько я помню.

А кому счас легко...

savely_s писал(-а):
Неохота сильно вспоминать и вникать в код, но CF8 и CFC - порты конфигурации PCI. Не оно.
Описание, чего передается в CF8 глянь у Брауна в Interrupt list - там есть, насколько я помню.

Кто такой Браун и где глянуть, с удовольствием погляжу?

Pegasus.Duh писал(-а):
Кто такой Браун и где глянуть, с удовольствием погляжу?

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

Огромное спасибо, классыный ресурс:)

Аватар пользователя apple_rom

Поменять мелодию, говорите. Не спорю, можно. Даже, может, через пару месяцев и я буду это, как dw песлать. Однако, поверьте, если я правильно понимаю, мелодия проигрывается не при самом нажатии кнопки старт, а позже или, вообще, в конце. Поэтому найти это в незапакованном виде вряд ли представится возможным.
п.с. указанные команды - действительно, программирование PCI регистров.

Согласен, здесь програмится PCI, мелодия проигрывается в то время, когда идет детект дисков и памяти. Буду копать дальше.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей