Re: Start Pc z Epromu

Autor: Dariusz K. Ladziak (ladzk_at_ite.waw.pl)
Data: Mon 10 Nov 1997 - 20:41:34 MET


On 7 Nov 97 19:45:55 GMT, "Rysiek Zur" <rysiek2_at_polbox.com> wrote:

>Prosze o pomoc "w temacie"
>Startowanie i praca PC z karty zawierajacej EPROMy
>jesli ktos ma konkretne rozwiazania problemu i nie
>chce ich ujawniac publicznie prosze o e-mail: rysiekavc_at_hotmail.com
>

Najprostsza metoda startu systemu z karty rozszerzajacej polega chyba
na wykorzystaniu przerwania 18H biosu - interpreter jezyka
BASIC.Przerwanie to jest wykonywane w sytuacji, gdy na zadnym z
urzadzen wskazanych jako zrodlo systemu bios systemu nie odnajdzie.
Historycznie rzeczywiscie siedzial tam oskubany GW-BASIC, w tej chwili
pozycja w wektorze przerwan biosu wskazuje na jakies bzdurne polecenie
- standardowy powrot albo halt. Natomiast bios karty rozszerzajacej
moze na etapie inicjacji sprzetu zmienic adres procedury obslugi tego
przerwania odsylajac je do wlasnego epromu zawierajacego procedure
ladowania systemu. Moze to byc zarowno karta sieciowa jak karta
zawierajaca w pamieci stalej caly obraz systemu - po prostu od tego
momentu rzadzimy my. Jesli zas chcemy aby system z karty byl ladowany
niezaleznie od istnienia systemu na urzadzeniach komputera -
uniemozliwi to skutecznie bootowanie maszyny z dyskietki - to
przestawiamy adres obslugi przerwania 19H biosu - ladowanie systemu
operacyjnego.
Przepis na spreparowanie biosu na karcie jest prosty - po pierwsze
poczatek pamieci na karcie musi lezec w obszarze adresow od C0000H do
E0000H i zaczynac sie na wielokrotnosci 2 KB. Dwa pierwsze bajty tej
pamieci musza zawierac wartosci 55H i AAH. Trzeci kolejny bajt
zawierarozmiar pamieci stalej karty wyrazonej liczba 512-bajtowych
blokow. Czwarty bajt zawiera pierwszy rozkaz programu rozszerzeia
biosu.

Darek



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 16:32:23 MET DST