Автор: Unknown BIOS (не проверено) , 22 марта 2005
Доброго времени суток.
Есть бук 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 и т.п. - адреса, которые комуто передаются. Может это оно?
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

savely

20 лет 11 месяцев назад

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

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

apple_rom

20 лет 11 месяцев назад

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