Autor: Romuald Zylla, Lodz Tech.Univ. Poland (zylla_at_lodz1.p.lodz.pl)
Data: Sat 20 Apr 1996 - 05:34:49 MET DST
Ktos ostatnio pytal o przelaczanie stron na karcie Trident
Wyrzucilem ten mail wiec odpowiedz jest tutaj:
{ X0 i Y0 wspolrzedne punktu,
ktorego bedzie dotyczyl zapis na ekran }
adr0:=longint(Y0)*GMX+X0; PAGE:= adr0 SHR 16;
{ zmienne VESA i Trident sa wynikami testowania jaki rodzaj
karty graficznej program wykryje }
if VESA
then begin
R.AX:= $4F05; R.BX:= $0000;
R.DL:= PAGE SHL PS; Intr( $10, R );
end { PS = PageSize w kiloobajtach }
else if Trident
then portW[$3C4]:=(PAGE XOR 2) SHL 8 + $0E { dla Tridenta }
else begin port[$3CD]:= PAGE; { <== TSENG }
port[$3CE]:=$09; port[$3CF]:= PAGE SHL 4;
end;
Napisz po co ci potrzebne takie cos. ?
BDW powyzszy fragment dziala (pochodzi z fragmentu programu ktory)
trybu 256 kolorow 640x480 albo 800x600
ale powinien dzialac takze dla wyzszych rozdzielczosci
ale nie ma gwarancji ze bedzie dobrze dzialal dla trybow miliony kolorow
Romek
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:42:31 MET DST