·µ»Ø
;VESA ASSEMBLER UNIT OF FVISION

        TITLE   VESA

DATA    SEGMENT    WORD PUBLIC

; Externals

    EXTRN    VESA_Info DB 160 DUP (?)
    EXTRN    VESA_ModeInfo DB 256 DUP (?)


DATA    ENDS


CODE  SEGMENT WORD PUBLIC

        ASSUME  CS:CODE,DS:CODE

        PUBLIC  TestVesa


;Function TestVesa:Boolean


TestVesa:

        PUSH    ES
        PUSH    DI
        MOV     AX,4F00H
        PUSH    DS
        POP     ES
        MOV     DI,OFFSET VESA_Info
        INT     10H
        CMP     AX,004FH
        JZ      @@1
        XOR     AX,AX
  @@1:  MOV     AL,01H
        POP     DI
        POP     ES
        RET

GetVesaModeInfo:
        Mode    EQU  WORD PTR [BP+6]
        PUSH    ES
        PUSH    DI
        MOV     AX,4F01H
        MOV     CX,Mode
        PUSH    DS
        POP     ES
        MOV     DI,OFFSET VESA_ModeInfo
        INT     10H

        POP     DI
        POP     ES
        RET

CODE    ENDS
        END