164 lines
5.9 KiB
Plaintext
164 lines
5.9 KiB
Plaintext
Everex Micro Enhancer.
|
|
|
|
|
|
Ev236 UltraGraphics (Trident chip).
|
|
Ev620 Vision VGA (Trident chip).
|
|
Ev623 Viewpoint VRAM (ET4000)
|
|
Ev629 Viewpoint TC (Tseng 4000 chip with special DAC 16M colors).
|
|
Ev673 EVGA (Trident chip).
|
|
Ev678 Viewpoint (Trident chip).
|
|
|
|
|
|
3C2h (W)): Misc Output Register
|
|
bit 5 Bit 1 of Bank No.
|
|
Note: this register can be read from port 3CCh.
|
|
|
|
|
|
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.BX:=0;
|
|
vio($7000):
|
|
if RP.AL=$70 then
|
|
begin
|
|
NR:=RP.DX SHR 4;
|
|
case NR of
|
|
$236,$620,$673,$678:TRIDENT;
|
|
$629:Tseng_4000;
|
|
else EVEREX Ev(Nr)
|
|
end;
|
|
end;
|
|
|
|
|
|
BIOS extensions:
|
|
|
|
----------100070-----------------------------
|
|
INT 10 - VIDEO - Everex Micro Enhancer EGA/Viewpoint VGA - Extended Mode Set
|
|
AX = 0070h
|
|
BL = mode (see below)
|
|
|
|
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 Cur 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.
|
|
----------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
|
|
|
|
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
|