45 -
’ i J I
Jeżeli program chce pracówaC z grafiką 720x34-8 to samodzielnie musi wysterowae wszystkie rejestry sterujące pakietu Oraz rejestry układu MOTOROLA 0845. BIOS nie zawiera żadnego wspomagania dla tego trybu pracy.
i t
Ma zakończenie tego punktu podane zostaną przykładowe procedury przełączające pakiet na Rodzaj monochromatyczny i na rodzaj koiorowo-graficzny w trybie 3.
MONO |
EQU |
0000000000 i i OOOOB • |
flagi monochromatyczne |
KOLOR |
EGU |
00000000001000003 |
flagi kolorowo—graficzne |
FLAGI |
EGU |
iSiłiliiiiOOiliiB |
maska dla flag ekranu |
TRYB 3 |
EGU |
3 •!' |
tryb 3, sprzętowy 4-, 5, 6 |
EKRAN |
EGU |
i OH |
przerv/anie do BIOS |
ZERO |
EGU |
0 |
polecenie "ustaw tryb" |
DATA |
SEGMENT |
AT 40H | |
1 |
ORG |
i OH |
• |
EGUIP FLAG DW |
? ! |
flagi rodzaju pracy | |
DATA |
ENDS | ||
PROGRAM |
SEGMENT |
BYTE | |
ASSUME |
CS:PROGRAM, DS:DATA | ||
START,- |
MOV |
AX, DATA |
ustaw rejestr DS- na DATA |
M0V |
DS, AX | ||
AND |
EGUIP PLAG, FLAGI |
maskuj flagi ekranu | |
OR |
EGUIP PLAG, KOKO |
ustaw monochromatyczny | |
MOV |
AH, ZERO |
polecenie dla BIOS | |
- |
AL bez znaczenia | ||
I NT |
EKRAN i |
wywołanie BIOS | |
pakiet pracuje w rodzaju mono< |
^aromatycznym, tryb 7 |
AND |
EGUI? FLAG, |
FLAGI |
maskuj flagi ekranu |
OR |
EQUIP FLAG, |
KOLOR |
ustaw rodzaj barwny |
MOV |
AK, ZERO |
polecenie dla BIOS | |
MOV |
AL, TRYB_3 |
AL—tryb znakowy 80x25 | |
SNT |
EKRAN |
wywołanie BIOS |
pakiet pracuje w rodzaju kolorowo—graficznym, tryb 3
PROGRAM KNDS
START
EHD