Posted By: Trpaslik (syn Krale pod Horou) on 'CZprogram'
Title: Re: Graficky stranky v 320x200x256
Date: Wed Nov 27 03:46:56 1996
> > Mam dotaz, jestli je mozny v grafickym modu 13h (tzn. %subj%) bez
> > nastavovani
> > jakejchkoliv chain-4 a jinejch ptakovinek (proste jenom mov ax,13 |
> >int 10)
>
> Ne.
>
> Sheltem
>
Rikam to nerad, ale jsem si docela jisty ze vy vsichni, co rikate ze
to nejde, se mylite. Spravna VGA karta v modu s linearnim pristupem (typicky
mod 13h) se da nastavit do ruznych zpusobu alokace pameti, pricemz pro nas je
dulezity mod kdy je na adrese 0a000h linearne pristupnych 128 kB pameti
najednou (defaultne je to 64k). Je to maximum, na ctyri stranky uz musis jit
do chain-4 modu. Pouziva se pri tom port 03ceh - 03cfh, presneji jeho
podsluzba 06h.
Magicka sekvence je
mov dx, 03ceh
mov al, 06h
out dx, al
inc dx
in al, dx
and al, 11110011b
out dx al
V tomto modu fungujou normalne i veci jako PEL panning, split screen a
tak. Na prehazovani stranek pouzij hardware scrolling.
POZOR! POZOR! POZOR! - Jak jsem napsal, tyto veci zvladne pouze "spravna VGA
karta". Ale ne kazda VGA karta je v tomto pripade ta spravna! Tato vec, ac
by mela fungovat vsude, se u novejsich grafickych karet zcela opomiji (asi
se neujala). Takze pokud chcete delat programy co fungujou vsude, vsechno
o com jsem ted tu ctvrthodinu krafal je vam UPLNE NA NIC!
Vas
Trpaslik
PS - Ale nekde to fakt funguje. Treba na Tridentech.
PPS - Jo, v Norton Guide se daj najit uzasny veci
With the lights out, it's less dangerous... Kurt Cobain