;	[]===========================================================[]
;
;	NOTICE: THIS PROGRAM BELONGS TO AWARD SOFTWARE INTERNATIONAL(R)
;	        INC. IT IS CONSIDERED A TRADE SECRET AND IS NOT TO BE 	
;	        DIVULGED OR USED BY PARTIES WHO HAVE NOT RECEIVED	
;	        WRITTEN AUTHORIZATION FROM THE OWNER.
;
; 	[]===========================================================[]
;

;----------------------------------------------------------------------------
;Rev Date  Name Description
;----------------------------------------------------------------------------
;R00 01/05/95 KKS    Initial release for 4.51

;[]-----------------------------------[]
;
;   Award Software 386/486 BIOS
;         AVIDEO Equates
;   Initial Revision 04-May-1990
;
;[]-----------------------------------[]

v_equip equ     fs:10h          ; w Equipment Definition Word
v_mode  equ     fs:49h          ; b Video mode
v_cols  equ     fs:4ah          ; w Number of text columns in text mode
v_pgsze equ     fs:4ch          ; w Page size set by last mode set command
v_pgoff equ     fs:4eh          ; w Offset from beginning of video buffer
                                ;   to beginning of current page
;v_crclr equ     fs:50h          ; d Special pointer for use clearing cursor table
v_crpos equ     fs:50h          ; w col, row format - 80,25 is 4f18h
                                ;   Pages 0 through 7 are in word at 50 thru 5e
v_crshp equ     fs:60h          ; w Cursor shape
v_actpg equ     fs:62h          ; b Active page number
v_port  equ     fs:63h          ; w I/O Port address base 3b4 or 3d4
v_mreg  equ     fs:65h          ; b Last setting of video mode in VDA
v_cpal  equ     fs:66h          ; b Last setting of video color palette
v_lline equ     fs:84h          ; b last line

; Miscellaneaous Equates

v_madapt equ    03b4h           ; Port id for MDA
v_cadapt equ    03d4h           ; Port id for CGA
m_bloc  equ     0b000h          ; Buffer location for MDA buffer
c_bloc  equ     0b800h          ; Buffer location for CGA buffer

; User register displacements on standard stack after interrupt

ueax   equ      36[bp]        ; EAX
uecx   equ      32[bp]        ; ECX
uedx   equ      28[bp]        ; EDX
uebx   equ      24[bp]        ; EBX
uesp   equ      20[bp]        ; ESP
uebp   equ      16[bp]        ; EBP
uesi   equ      12[bp]        ; ESI
uedi   equ      8[bp]         ; EDI
uds    equ      6[bp]         ; DS
ues    equ      4[bp]         ; ES
ufs    equ      2[bp]         ; FS
ugs    equ      [bp]          ; GS

; Interrupt Vectors Used by Video

;v_vect  equ     10h * 4         ; The basic interrupt 10 vector
v_iptr  equ     1dh * 4         ; Pointer to BIOS Initiation Data
v_echrs equ     1fh * 4         ; Pointer to extended graphics character set
;v_ovect equ     42h * 4         ; Pointer to old int 10h vector

vectseg equ      0               ; Segment for interrupt vectors
m_graphics equ  02h             ;   Graphics mode on bit
m_bitsize  equ  10h             ;   640 bits / line

w       equ     word ptr
b       equ     byte ptr
d       equ     dword ptr
f       equ     far ptr
n       equ     near ptr
o       equ     offset
s       equ     seg

on      equ     1h      ;
cr      equ     0dh     ; Carriage return
lf      equ     0ah     ; Line feed
bsp     equ     08h     ; ASCII Back Space
cls     equ     1ah     ;       Clear Screen
bel     equ     07h     ; Bell tone
dol     equ     '$'     ; DOS end of line for INT 21, 09h
escape  equ     1bh     ; ASCII Escape Code

