VGA chip datasheet hol?

Móczik Gábor progzmaster at freemail.hu
Wed Dec 1 23:51:28 CET 2004


Fodor at tdk.de wrote:
> Most végülis minek van Rom a kártyán? Nem a VGA chip értelmezi a benne 
> lévő programot?
> Vagy csak azért van, hogy a PC azonosítani tudja a kártyát?

Standard videokartyarol van szo?

Ha igen, akkor a ROM, az nem a videokartyanak szol, szabvanyos bios 
bovites, es a PC CPU-ja hajtja vegre a benne talalhato Intel x86 
kompatibilis programkodot. Ez inicializalja a crtc-t.

Egy PC bootolasa ugy nez ki, hogy bootol a bios a 0xFFFF0 fizikai cimen. 
Ez a 8086 cimezheto tartomanyanak vege. Itt altalaban egy long jmp 
utasitas van, ami a bios elejere ugrik (tobbnyire F000:0000). A bios 
elvegzi sajat teendoinek egy reszet, es utana szetnez a C000:0000 cimtol 
kezdve, bios bovites utan keresve. Egy bios bovites igy nez ki:
offset  data
0000    55h
0001    AAh
0002    A bovito ROM hossza 512 byte egysegben
0003    entry point (ide ugrik a bios, ha ervenyesnek talalja a bovitest)
[0002]*512-1  (rom utolso byte) checksum. Ugy kell megadni, hogy az egesz 
rom-ot osszeadva (mod 256) 0 legyen az eredmeny.

A videokartyan levo rom egy ilyen szabvanyos bovites, de pl. a SCSI vagy 
boot eeprom-os ethernet kartyak bovitese is ugyanilyen felepitesu, es 
mindegyiket a BIOS bootolja be.

-- 
((( Móczik Gábor  )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
((( ICQ=171823363 )))--((( Autos levlista: progzmaster.homelinux.org  )))




More information about the Elektro mailing list