void _Set640na480(){ asm{ mov ax, 20226; /* 20226d = 4F02h tj. kod volame VESU kod 4F (v AH) a nastav graficky rezim kod 01 (v AL)*/ mov bx, 257; /* 2257d = 101h tj. kod režimu (640x480)*/ int 16; /* 16d = 10h tj. preruseni biosu (graficke sluzby)*/ } } void _SetText(){ asm{ mov ax, 3; /* Cislo textoveho rezimu */ int 16; /* Zase fce. biosu */ } } void _PutPixel(int x, int y, char color){ asm{ mov ax, 40960; mov es, ax; mov ax, 640; mul [y]; add ax, [x]; adc dx, 0; mov di, ax; mov ax, 20229; mov bx, 0; int 16; mov al, [color]; mov es:[di], al; } } void _HLine(int x, int y, int delka, int color){ int pocitadlo; for(pocitadlo = x; pocitadlo < x+delka; pocitadlo++) _PutPixel(pocitadlo,y,color); } void _VLine(int x, int y, int delka, int color){ int pocitadlo; for(pocitadlo = y; pocitadlo < y+delka; pocitadlo++) _PutPixel(x,pocitadlo,color); }