Everex Micro Enhancer.
Ev678 and Ev236 use Trident chips.
3C2h (r/W)): Misc Output Register
bit 5 Bit 1 of Bank No.
3C4h index 8 (R/W):
bit 7 Bit 0 of Bank no.
Bank switching.
Everex uses a two bit bank no. with bit 0 in 3C4h index 8 bit 7
and bit 1 in 3C2h bit 5.
ID Everex Micro Enhancer:
RP.AX=$7000;
RP.BX:=0;
INTR($10,RP):
IF RP.AL=$70 THEN
BEGIN
NR:=RP.DX SHR 4;
IF (NR=$678) or (nr=$236) then TRIDENT
else EVEREX Ev(Nr).
END;
BIOS extensions:
----------100070-----------------------------
INT 10 - VIDEO - Everex Micro Enhancer EGA/Viewpoint VGA - EXTENDED MODE SET
AX = 0070h
BL = mode (see below)
SeeAlso: AH=00h,AX=6F05h,AX=7000h/BX=0004h,AH=FFh"GO32"
Values for video mode:
text/ text pixel pixel colors disp scrn monitor adapter
grph resol box resoltn page addr
00h = G 640x480 16 multsync EGA,VGA
01h = G 752x410 16 multsync EGA,VGA
02h = G 800x600 16 multsync EGA,VGA
03h = T 80x34 multsync EGA,VGA
04h = T 80x60 multsync EGA,VGA
05h = T 94x29 multsync EGA only
06h = T 94x51 multsync EGA only
07h = T 100x43 8x14 16 VGA only
08h = T 100x75 8x8 16 VGA only
09h = T 80x44 EGA EGA only
0Ah = T 132x25 EGA EGA,VGA
0Bh = T 132x44 EGA EGA,VGA
0Ch = T 132x25 CGA EGA only
0Dh = T 80x44 mono EGA only
0Eh = T 132x25 mono
0Fh = T 132x44 mono
10h = reserved
11h = G 1280x350 4 EGA only
12h = G 1280x600 4 EGA only
13h = G 640x350 256 EGA only
14h = G 640x400 256
15h = G 512x480 256
16h = T 80x30 8x16 256 VGA only
18h = T 100x27 8x16 16 VGA only
20h = G 1024x768 16 Everex 629,678
21h = T 160x64 8x16 1280x1024 16 1MB VGA only
30h = G 640x480 256 Everex 629,678
31h = G 800x600 256 Everex 629,678
32h = G 128x48 8x16 1024x768 256 1MB VGA only
40h = T 132x30 8x16 16 VGA only
50h = T 132x32 8x16 mono VGA only
62h = G 40x25 8x8 320x200 32K Vwpt TC (EV629)
70h = G 64x30 8x16 512x480 32K Viewpoint TC
71h = G 80x30 8x16 640x480 32K Viewpoint TC
76h = G 64x30 8x16 512x480 16M Viewpoint TC
77h = G 80x30 8x16 640x480 16M Viewpoint TC
----------107000BX0000-----------------------
INT 10 - Everex Extended Video BIOS - RETURN EMULATION STATUS
AX = 7000h
BX = 0000h
Return: CL = monitor type
00h mono
01h CGA
02h EGA
03h digital multifrequency
04h IBM PS/2
05h IBM 8514
06h SuperVGA
07h analog multifrequency
08h super multifrequency
CH = feature bits
bits 7,6: 00 = 256K memory
01 = 512K memory
10 = 1024K
11 = 2048K memory
bit 5: special oscillator present
bit 4: VGA protect enabled
bit 0: 6845 emulation
DX = video board info
bits 4-15: board ID model
bits 0-3: board ID revision
DI = BCD BIOS version number
----------107000BX0004-----------------------
INT 10 - Everex Extended Video BIOS - GET PAGING FUNCTION POINTER FOR CURR MODE
AX = 7000h
BX = 0004h
Return: ES:DI -> FAR paging function (call with DL = page to set)
Note: the word preceding ES:DI is the length of the function in bytes, and
the last byte of the function is a FAR return instruction.
SeeAlso: AX=4F05h,AX=7000h/BX=0000h,AX=7000h/BX=0005h
----------107000BX0005-----------------------
INT 10 - Everex Extended Video BIOS - GET SUPPORTED MODE INFO
AX = 7000h
BX = 0005h
CL = maximum number of modes to get info for
CH = mode type to get info for (see below)
DL = monitor type to get info for
ES:DI -> buffer for mode info (see below)
Return: CL = total number of modes fitting criteria
CH = size of each info record
SeeAlso: AX=7000h/BX=0000h,AX=7000h/BX=0004h
Values for mode type:
00h all modes
01h monochrome text modes
02h color text modes
03h four-color CGA graphics modes
04h two-color CGA graphics modes
05h 16-color graphics modes
06h 256-color graphics modes
Format of mode information record:
Offset Size Description
00h BYTE mode number (bit 7 set if extended mode)
01h BYTE mode type (see above)
02h BYTE info bits
bits 7,6 reserved
5 monochrome mode
4 interlaced display
3 requires special oscillator
2,1 memory required
00 = 256K
01 = 512K
10 = 1024K
11 = 2048K
0 reserved
03h BYTE font height
04h BYTE text columns on screen
05h BYTE text rows on screen
06h WORD number of scan lines
08h BYTE color information
bits 7-4 reserved
3-0 bits per pixel