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);
}
