home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / video / 1 / 1_2.asm < prev    next >
Encoding:
Assembly Source File  |  1988-08-11  |  600 b   |  41 lines

  1.         TITLE    'Listing 1-2'
  2.         NAME    GetVmode
  3.         PAGE    55,132
  4.  
  5. ;
  6. ; Name:        GetVmode
  7. ;
  8. ; Function:    Call IBM PC ROM BIOS to set a video display mode.
  9. ;
  10. ; Caller:    Microsoft C:
  11. ;
  12. ;            int    GetVmode();
  13. ;
  14.  
  15. _TEXT        SEGMENT    byte public 'CODE'
  16.         ASSUME    cs:_TEXT
  17.  
  18.         PUBLIC    _GetVmode
  19. _GetVmode    PROC    near
  20.  
  21.         push    bp        ; preserve caller registers
  22.         mov    bp,sp
  23.  
  24.         mov    ah,0Fh        ; AH := 0Fh (INT 10h function number)
  25.  
  26.         push    bp
  27.         int    10h        ; call ROM BIOS to get video mode number
  28.         pop    bp
  29.  
  30.         xor    ah,ah        ; AX := video mode number
  31.  
  32.         mov    sp,bp
  33.         pop    bp
  34.         ret
  35.  
  36. _GetVmode    ENDP
  37.  
  38. _TEXT        ENDS
  39.  
  40.         END
  41.