🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
4 messages
4 total messages Started by TheVoid Wed, 13 Jan 2010 16:17
wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
#2062
Author: TheVoid
Date: Wed, 13 Jan 2010 16:17
28 lines
2431 bytes
Witam

Mam laptopa HP Pavilion serii dv9xxx.
Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay
służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto
widział te laptopy to wie, o czym mówię).
Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to
chodzi.
Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja
Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona
oglądanie filmów na DVD.

Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer
został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay
lub DVD, tylko nie wiem, jak to zrobić.
Może ktoś ma pomysł?

Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał
w MBR partycji o określiny, typie, rozmiarze lub lokalizacji?
Albo może ustawiał wartości pewnych rejestrów lub wartości komórek
pamięci pewnego obszaru?

Moim zamiarem jest napisanie takiego bootloader'a, który będzie
uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku
POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego
mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay.

Pozdrawiam
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
#2063
Author: Bogdan (bogdro)
Date: Wed, 13 Jan 2010 16:54
48 lines
3384 bytes
W dniu 13.01.2010 17:17, TheVoid pisze:
> Witam
> 
> Mam laptopa HP Pavilion serii dv9xxx.
> Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay
> służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto
> widział te laptopy to wie, o czym mówię).
> Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to
> chodzi.
> Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja
> Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona
> oglądanie filmów na DVD.
> 
> Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer
> został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay
> lub DVD, tylko nie wiem, jak to zrobić.
> Może ktoś ma pomysł?
> 
> Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał
> w MBR partycji o określiny, typie, rozmiarze lub lokalizacji?
> Albo może ustawiał wartości pewnych rejestrów lub wartości komórek
> pamięci pewnego obszaru?
> 
> Moim zamiarem jest napisanie takiego bootloader'a, który będzie
> uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku
> POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego
> mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay.

 Witam.

 Możesz zacząć od napisania bootsektora, który wyświetliłby przy
starcie na ekran zawartość rejestrów oraz zawartość segmentu 40h
(obszar danych BIOSu, szczegóły w Ralf Brown's Interrupt List) w
przypadku pierwszego i drugiego sposobu uruchamiania. Może uda wyłapać
się jakieś wystarczające różnice, aby odróżnić tryby uruchomienia.
 Ale może być też tak, że BIOS po prostu idzie "inną ścieżką" w
zależności od trybu uruchomienia i zamiast cokolwiek ustawić w
rejestrach/pamięci, po prostu wykona inny kod (np. załaduje drugą
partycję zamiast pierwszej).
 Czy da się jakoś w BIOSie ustawić, z której partycji ma się
uruchamiać po "QuickPlay"? Może lepiej pójść tą drogą i zamiast
istniejącego systemu wstawić swój kod, aby BIOS go uruchomił.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.JabberPL.org www.torproject.org Soft (EN): miniurl.pl/bogdro-soft
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
#2064
Author: TheVoid
Date: Thu, 14 Jan 2010 10:17
61 lines
4439 bytes
On 13 Sty, 17:54, "Bogdan (bogdro)" <bog...@poczta.gazeta.pl> wrote:
> W dniu 13.01.2010 17:17, TheVoid pisze:
>
>
>
> > Witam
>
> > Mam laptopa HP Pavilion serii dv9xxx.
> > Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay
> > służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto
> > widział te laptopy to wie, o czym mówię).
> > Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to
> > chodzi.
> > Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja
> > Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona
> > oglądanie filmów na DVD.
>
> > Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer
> > został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay
> > lub DVD, tylko nie wiem, jak to zrobić.
> > Może ktoś ma pomysł?
>
> > Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał
> > w MBR partycji o określiny, typie, rozmiarze lub lokalizacji?
> > Albo może ustawiał wartości pewnych rejestrów lub wartości komórek
> > pamięci pewnego obszaru?
>
> > Moim zamiarem jest napisanie takiego bootloader'a, który będzie
> > uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku
> > POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego
> > mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay.
>
>  Witam.
>
>  Możesz zacząć od napisania bootsektora, który wyświetliłby przy
> starcie na ekran zawartość rejestrów oraz zawartość segmentu 40h
> (obszar danych BIOSu, szczegóły w Ralf Brown's Interrupt List) w
> przypadku pierwszego i drugiego sposobu uruchamiania. Może uda wyłapać
> się jakieś wystarczające różnice, aby odróżnić tryby uruchomienia.
>  Ale może być też tak, że BIOS po prostu idzie "inną ścieżką" w
> zależności od trybu uruchomienia i zamiast cokolwiek ustawić w
> rejestrach/pamięci, po prostu wykona inny kod (np. załaduje drugą
> partycję zamiast pierwszej).
>  Czy da się jakoś w BIOSie ustawić, z której partycji ma się
> uruchamiać po "QuickPlay"? Może lepiej pójść tą drogą i zamiast
> istniejącego systemu wstawić swój kod, aby BIOS go uruchomił.
>
> --
> Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
> Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
> Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32www.JabberPL.orgwww.torproject.orgSoft (EN): miniurl.pl/bogdro-soft

Czyli pierwszymi instrukacjami, jakie mam wykonać w testowym
bootloaderze mają być operacje odłożenia na stos wszystkich rejestrów,
a później najlepiej zapisać na dysk ten obszar pamięci, który
odpowiada za zmodyfikowany rejon stosu - dobrze zrozumiałem?
Operację powtórzyć dla każdego przycisku, którym uruchamiam komputer,
w przerwach jednak skopiować do pliku zapisany wcześniej obszar, żeby
móc porównać wszystkie.

Dzięki za radę.
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
#2065
Author: Bogdan (bogdro)
Date: Thu, 14 Jan 2010 17:05
29 lines
2319 bytes
W dniu 14.01.2010 11:17, TheVoid pisze:

[...]
> Czyli pierwszymi instrukacjami, jakie mam wykonać w testowym
> bootloaderze mają być operacje odłożenia na stos wszystkich rejestrów,
> a później najlepiej zapisać na dysk ten obszar pamięci, który
> odpowiada za zmodyfikowany rejon stosu - dobrze zrozumiałem?

 Tak. Możesz zapisać wszystko na dysk (najlepiej chyba będzie
skorzystać z nieużywanego sektora dyskietki, jeśli to z dyskietki
będziesz się bootował, po czym obejrzeć wszystko jakimś hex-edytorem).
Możesz też po prostu wyświetlić rejestry i segment pamięci numer 40h
na ekranie (mniej wygodne, ale też rozwiązanie).

> Operację powtórzyć dla każdego przycisku, którym uruchamiam komputer,
> w przerwach jednak skopiować do pliku zapisany wcześniej obszar, żeby
> móc porównać wszystkie.

 Tak właśnie.

> Dzięki za radę.

 Nie ma za co. Mam nadzieję, że się przyda.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.JabberPL.org www.torproject.org Soft (EN): miniurl.pl/bogdro-soft
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads