🚀 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 08:17
wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
#2006
Author: TheVoid
Date: Wed, 13 Jan 2010 08:17
33 lines
1266 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)
#2007
Author: "Bogdan (bogdro)
Date: Wed, 13 Jan 2010 17:54
49 lines
2476 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)
#2010
Author: TheVoid
Date: Thu, 14 Jan 2010 02:17
80 lines
3188 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)
#2011
Author: "Bogdan (bogdro)
Date: Thu, 14 Jan 2010 18:05
30 lines
1257 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