, . , , 16, 9, , AL, BL, , CX ( 1). restore_video(), , , buf_ptr, , X Y.

/* */

int startx,endx,starty,endy;

union REGS r;

register int i,j;

for(i=starty;i<endy;i++)

for(j=startx;j<endx;j++)

goto_xy(j,i);

r.h.ah=9; /* ࠠ */

r.h.bh=0; /* ࠠ */

r.x.cx=1; /* ࠠ */

r.h.al=*buf_ptr++; /* 렠 */

r.h.bl=*buf_ptr++; /* 򠠠 */

*buf_ptr++ = int86(0x10,&r,&r);