Re: [Q] Shadow RAM

Autor: Jarek Lis (lis_at_cyber.ict.pwr.wroc.pl)
Data: Wed 27 Dec 1995 - 18:54:27 MET


Rafal Posmyk (raphael.posmyk_at_hamburg.netsurf.de) wrote:
: A jak to wlasciwie jest z kartami graficznymi, ktore nie uzywaja
: standartowego BIOS'a graficznego, tylko "przeginaja" INT10 na swoj
: wlasny. Czy przez aktywowanie video shadow zostanie on tez przepisany
: do RAM'u. Jak dziala owo przepisywanie ? Jest do tego jakas funkcja,
: ktora zwraca adres poczatkowy i wielkosc BIOS'a. A moze ona sama
: zalatwia wszystko ?.

Nie ma lepszej informacji, wiec oznajmiam co wiem:

Gdzies zaraz po wlaczeniu, BIOS inicjuje wektory przerwan,
po czym oglada kazdy kawalek pamieci pomiedzy
adresami C000-Efff. A dokladniej - szuka '55AA' na granicy
8KB. Jesli znajdzie - to tam jest ROM z karty. Trzeci bajt (+2) zawiera
dlugosc owego romu (w jakis dziwnych jednostkach). BIOS natomiast
skacze pod adres +3, zostawiajac na stosie adres powrotu do siebie.
ROM karty powinien zainicjowac urzadzenie, podmienic pare wektorow
i wrocic.
Dalsze odwolania do owego ROM'u trafiaja dopiero przy okazji wywolan
INT x, bo podstawiony wektor wskazuje teraz na nowy ROM.

Tak bylo jeszcze w wolnych 286, bo potem gdzies po drodze BIOS odczytuje
ROM, zapisuje go do RAM (shadow) i dopiero wtedy skacze.
Aha - ROM i shadow RAM maja ten sam adres.

Jarek.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:28:33 MET DST