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