+ + + + + +--+ +--+ + +--+
++++ ++ ++ | | | | |
++ |+++| | +--+ | | +-+
++++ | | | | | | | |
+ + + + + +--+ +--+ • + +
eXample MIScellaneous.Include File
Specifikace 1.0 vyžaduje následující symboly, které jsou nezbytné
pro funkci příkladu na vlny:
typedef signed long int fixed;
Definice typu čísla v pevné řádové čárce 16.16. Já vím že to stačí
napsat kratší, ale pro úplnost...
void x_set_mcga();
Nastaví grafický režim s minimálním rozlišením 320x200 256 barev.
(mcga)
void x_mcga_set_color(char col, char r, char g, char b);
V mcga režimu nastaví barvu col palety na barvu určenou [r;g;b]
vektorem. Každá ze složek r, g, b je z intervalu <0;63>, což odpovídá
způsobu nastavování registrů na VGA kartě.
void x_mcga_put_pixel(int addr, char col);
V režimu mcga nakreslí bod na adresu addr barvou col. Tato adresa je
320*sloupec+řádek.
void x_set_normalmode();
Nastaví normální (obvykle textový) mód zobrazení. Tato funkce bude
použita pouze před ukončením programu a volající funkce nepředpokládá
žádné vlastnosti výsledného režimu zobrazení, takže v grafických
operačních systémech tato funkce nemusí dělat nic.
void x_mcga_vsync();
Počká na ZAČÁTEK následujícího vertikálního zatemnění obrazovky. V
připadě, že toto již probíhá, počká na jeho konec a potom na začátek
dalšího.
short x_fixtoi(fixed x);
Vrací celou část čísla v pevné řádové čárce, prakticky tedy horní
word doublewordu.
-Bulb
výheň