home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1996 September / Simtel-MSDOS-Sep1996-CD2.iso / disc2 / c / curpos.asm < prev    next >
Assembly Source File  |  1983-09-13  |  798b  |  33 lines

  1. ; CURPOS:  Move the cursor to specified location (depends on mode)
  2. ; J. J. Gillogly
  3. ; Uses Lattice C calling conventions
  4. ;
  5. PGROUP    GROUP    PROG
  6. PROG    SEGMENT    BYTE PUBLIC 'PROG'
  7.     PUBLIC    CURPOS
  8.     ASSUME    CS:PGROUP
  9. ;
  10. ; name        curpos -- set cursor location
  11. ;
  12. ; synopsis    curpos(x, y)
  13. ;        int x,y;    x and y coordinates of destination
  14. ;
  15. ; description    use video interrupt to go to (x,y) on screen
  16. ;
  17. CURPOS    PROC    NEAR
  18.     PUSH    BP    ; LATTICE return conventions
  19.     MOV    BP,SP    ; LOOK FOR ARGS
  20. ;
  21.     MOV    DL,[BP+4]    ; FIRST ARG INTO DL, NEW ROW (Y)
  22.     MOV    DH,[BP+6]    ; 2ND ARG INTO DH, NEW COLUMN (X)
  23.     MOV    AH,2        ; BIOS FUNCTION: SET CURSOR POSITION
  24.     MOV    BH,0        ; DISPLAY PAGE, 0 FOR GRAPHICS MODE
  25.     INT    10H        ; EXECUTE THE VIDEO INTERRUPT
  26. ;
  27.     POP    BP        ; RESTORE LATTICE INFO
  28.     RET
  29. CURPOS    ENDP
  30. ;
  31. PROG    ENDS
  32.     END
  33.