home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CEXPRESS.ZIP / KEYBOARD.ASM / DEFHARD.ASM < prev    next >
Assembly Source File  |  1989-05-03  |  720b  |  31 lines

  1. ;void  define_hard_text_cursor(start_line,stop_line);
  2. ;  unsigned char  start_line,stop_line;
  3.  
  4.     EXTRN  _memory_model:byte
  5.  
  6. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  7.     ASSUME CS:_TEXT
  8.     PUBLIC _define_hard_text_cursor
  9. _define_hard_text_cursor proc near
  10.     push bp
  11.     mov  bp,sp
  12.     cmp  _memory_model,0    ;near or far?
  13.     jle  begin        ;jump if near
  14.     inc  bp            ;else add 2 to BP
  15.     inc  bp            ;
  16. begin:    mov  bx,1        ;select hardware cursor
  17.     mov  ax,10        ;function number
  18.     sub  cx,cx        ;
  19.     mov  dx,cx        ;
  20.     mov  cl,[bp+4]        ;start line
  21.     mov  dl,[bp+6]        ;stop line
  22.     int  33h        ;set it
  23.     pop  bp            ;
  24.     cmp  _memory_model,0    ;quit
  25.     jle  quit        ;
  26.     db   0CBh        ;RET far
  27. quit:    ret            ;RET near
  28. _define_hard_text_cursor ENDP
  29. _TEXT    ENDS
  30.     END
  31.