home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 26 / CD_ASCQ_26_1295.iso / vrac / user_int.zip / SCROLL.CPP < prev    next >
C/C++ Source or Header  |  1995-07-30  |  985b  |  40 lines

  1. #include <dos.h>
  2.  
  3. //#define SCROLL_UP 0
  4. //#define SCROLL_DN 1
  5.  
  6. void scroll(int direction,
  7.         int num_lines,
  8.         int vattrib,
  9.         int ulrow,
  10.         int ulcomumn,
  11.         int lrrow,
  12.         int lrcolumn)
  13. {
  14.   union REGS regs;
  15.  
  16.   // AL = number of lines to scroll //
  17.   // BH = attribute to be used on blank line //
  18.   // CH = row of upper left corner of scroll window //
  19.   // CL = column of upper left corner of scroll window //
  20.   // DH = row of lower right corner of scroll window //
  21.   // DL = column of lower right corner of scroll window //
  22.   // AH = direction to scroll //
  23.  
  24.    regs.h.al = (unsigned char)num_lines;
  25.    regs.h.bh = (unsigned char)vattrib;
  26.    regs.h.ch = (unsigned char)ulrow;
  27.    regs.h.cl = (unsigned char)ulcomumn;
  28.    regs.h.dh = (unsigned char)lrrow;
  29.    regs.h.dl = (unsigned char)lrcolumn;
  30.  
  31.    if (direction == 0) // up //
  32.    { regs.h.ah = 0x06;
  33.     }
  34.    else
  35.    { regs.h.ah = 0x07; // down //
  36.     }
  37.  
  38.    int86(0x10, ®s, ®s);
  39. }
  40.