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

  1. ;unsigned short  last_vert_up(button_number);
  2. ;  unsigned short  button_number;
  3.  
  4.     EXTRN  _memory_model:byte
  5.  
  6. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  7.     ASSUME CS:_TEXT
  8.     PUBLIC _last_vert_up
  9. _last_vert_up proc near
  10.     mov  bx,sp        ;BX points to stack
  11.     cmp  _memory_model,0    ;near or far?
  12.     jle  begin        ;jump if near
  13.     inc  bx            ;else add 2 to BX
  14.     inc  bx            ;
  15. begin:    mov  bx,ss:[bx+2]    ;get button number
  16.     mov  ax,6        ;function number
  17.     int  33h        ;get the info
  18.     mov  ax,dx        ;set return value
  19.     cmp  _memory_model,0    ;quit
  20.     jle  quit        ;
  21.     db   0CBh        ;RET far
  22. quit:    ret            ;RET near
  23. _last_vert_up ENDP
  24. _TEXT    ENDS
  25.     END
  26.