📄 whatvga.doc
字号:
Horizontal Scroll in "16bit DAC video path" mode is in units of 2 (or 4?) bytes
Tseng ET4000/W32p revD. Blit: Fill doesn't work in 24bit. Blit & lines fails
totally in 16color modes. Lines appears dotted.
Cursor hor. short in 24 bit modes, too wide in mode 13h.
Horizontal Scroll in "16bit DAC video path" mode is in units of 2 bytes
UMC UM85c408,UM85c418. Some of the modes are weird (BIOS problem).
Video7 HT-208 (actually G2 208). Hardware cursor is horizontally compressed in
256color modes and blank in mode 13h (the last is also true for the HT-216).
Also, I have my doubts as to the clock selection on the '208.
Weitek W5x86,P9100(VGA): Scroll only works in the first 256K (as std VGA).
Horizontal Scroll in ext 256color modes is in units of 4 bytes
DACs tested:
ID 8bit 15b 16b 24b 32b Cursor MPlex Clock
Acumos:
ADAC1 NA NA NA NA
AT&T: . . . . . . . . .
20c490 Ok Ok Ok Ok Ok1 NA NA NA NA
20c491 Ok Ok Ok Ok Ok1 NA NA NA NA
20c492 Ok NA Ok Ok OK1 NA NA NA NA
20c493 NA NA NA NA NA
20c498 NA
21c498 NA
22c498 NA
20c504
20c505
ATI: . . . . . . . . .
ATI68830 NA
ATI68860 Ok Ok Ok Ok Ok NA Ok
ATI68875 pin NA
ATI68880
Avance Logic: . . . . . . . . .
ALG1101 Ok* NA NA pin NA NA NA NA NA
ALG1201 Ok Ok Ok Ok1 NA NA NA
ALG1301
Brooktree: . . . . . . . . .
Bt477 Ok Ok NA NA NA NA NA NA NA
Bt481 Ok Ok Ok Ok Ok1 NA NA NA NA
Bt482 NA
Bt484
Bt485 Ok Ok Ok* Ok* NA Ok* Ok No NA
Chrontel: . . . . . . . . .
CH8391 Ok Ok Ok Ok Ok1 NA NA NA Ok
CH8398 Ok NA Ok Ok Ok1 NA NA No Ok
Chips&Tech:
64300 Internal OK Ok Ok Ok1 NA NA Ok
Cirrus Logic: . . . . . . . . .
CL-GD5200
542x internal Ok NA Ok Ok Ok NA NA NA Ok
543x internal
Diamond: . . . . . . . . .
SS24 Ok NA Ok Ok Ok1 NA NA NA NA
IBM:
RGB514
RGB524 Ok
RGB525
RGB526
RGB528
RGB530
RGB561
RGB624
ICS: . . . . . . . . .
5300
5301 Ok NA Ok Ok OK1 NA NA NA NA
5342
IC Works:
w30c498
w30c516 Ok Ok Ok Ok Ok NA Ok NA
Paradise/WD:
WD90c24 Intern Ok Ok* Ok* NA NA NA
Oak: . . . . . . . . .
OTI-66
OTI-66HC Ok NA Ok Ok NA NA NA
MUSIC: . . . . . . . . .
MU9c1710
MU9c1880
MU9c4870
MU9c4910 Ok NA Ok Ok Ok1 NA NA NA NA
MU9c9910 Ok NA Ok Ok Ok1 NA NA NA Ok
S3: . . . . . . . . .
86c708 (GenDAC)
86c716 (SDAC) Ok NA Ok Ok Ok* NA Ok
SGS-Thompson: . . . . . . . . .
STG1700 NA
STG1702 Ok Ok Ok Ok Ok1 NA NA NA
STG1703 Ok Ok NA
Sierra: . . . . . . . . .
SC11481 pin NA NA NA NA NA
SC11486 NA NA NA NA NA NA
SC11488 pin NA NA NA NA NA
SC11482 pin NA NA NA NA NA
SC11483 NA NA NA NA NA NA
SC11484 pin NA NA NA NA NA
SC11485 pin NA NA NA NA
SC11487 Ok NA Ok Ok NA NA NA NA NA
SC11489 pin NA NA NA NA
SC15021 Ok Ok Ok Ok Ok1 NA NA
SC15025 Ok Ok Ok Ok Ok1 NA NA NA
TI: . . . . . . . . .
TLC34058
TLC34075 Ok pin NA NA No NA NA No NA
TVP3010
TVP3020
TVP3025 Ok Ok Ok Ok No No Ok No Ok
TVP3026
Trident: . . . . . . . . .
TKD8001 Ok Ok Ok Ok Ok1 NA NA NA NA
9000i Internal Ok NA No No NA NA NA NA NA
9200CXr Intern Ok Ok Ok Ok Ok1 NA NA NA NA
9400CXi Intern Ok NA Ok Ok Ok1 NA NA NA NA
9420DGi Intern Ok NA Ok Ok Ok1 NA NA NA
9440AGi Intern Ok NA NA
UMC: . . . . . . . . .
UM70c178 Ok Ok Ok NA NA NA NA NA
UM70c188 Ok Ok Ok Ok1 NA NA NA NA
Winbond: . . . . . . . . .
W82c490 Ok* NA Ok Ok Ok1 NA NA NA NA
NA Not supported
pin Supported by a pin
Comments:
Ok1 - The DAC is switched into a 24bit mode, but the colors are swapped
around. This may be a problem with the dac mode (BGR rather than RGB)
or with the DAC starting from the wrong byte because the left overscan
area is also seen by the DAC
The Trident TKD8001 can be sent into a "no return" state, which I (and the
BIOS) can't return it from....
The Avance Logic ALG1101 id "ID'd" by assuming that any ALG chips that reports
a standard DAC must have an ALG1101... It is unclear how 16bit mode is set.
The Brooktree Bt484/485 can be switched between 8/15/16/32 bit modes, however
due to the different pixel multiplexing used for these modes the display
timings are often seriously disturbed. Also the DAC must be in "VRAM" mode.
The S3 SDAC can be switched between 8/15/16/32 bit modes, however due to the
different pixel multiplexing used for these modes the display timings are
often seriously disturbed.
Paradise/WD90c24 internal DAC can be switched to 15/16bit mode, but double
clocking mode (16bits/VCLK) must be set for it to work.
The Winbond W82C490 is ID'd as "AT&T 20c492", which is close enough
The ATI 68860 is ID'd from the Mach64 status regs. Switch to 15/16/24/32
bit mode works, but changes the horizontal resolution.
Clock chips:
Id: Rd:
DCS2824 Ok NA
ICD20c61 Ok NA
ICS2595
SC11412
The DCS2824 and ICD20c61 are both identified as "ICD20c61" which is ok as the
DCS2824 is an OEM'd ICS chip. The ICD20c61 and ICD20c61A arte however id'd.
Generel Problems:
Search for modes doesn't understand 2 and 4 color modes.
In general 2 and 4 color modes are only supported partially, and
fixing it is NOT a top priority :-).
Mode 0Fh and 11h (and other 2 color modes) has problems in some cases.
Mode 13h has a pixel double function. Most chips use Master Clock/2
(3C4h index 1 bit 3) for this, but some chips has their own system.
This causes problems with mode analysis.
Some of the extended modes may only be implemented on
some otherwise similar boards, depending on make and BIOS rev.
Utilities:
DMPMEM:
DMPMEM dumps the ROMs to files named DMPxxxx.ROM (where xxxx is
the hex address of the ROM Ie. DMPC000.ROM for VGA).
Interrupt and Font addresses are saved to the file VECTORS.ROM
As Mouse drivers, national keyboard drivers, memory managers
etc can obscure the results the program should be run on a clean
system (empty CONFIG.SYS and AUTOEXEC.BAT say from a floppy).
TABLE:
Takes the register sets dumped to the file REGISTER.VGA and writes
them to REGISTER.TBL. If a register has the same value in all register
sets, the value is only shown the first time.
As the same file names are used every time you will have to delete
and rename the files as needed.
VESALIE:
Can change the version and amount of memory reported by your VESA driver.
Can also hide the VESA driver, so other applications don't see it.
Parameters: /0 /1 /2 Makes the VESA driver report a specific VESA
VBE version (1.00, 1.01 or 1.02).
/on /off Turns the VESA VBE on or off. By turning the
VBE off you can prevent applications from using
the VESA interface. Also if you try to load
another VESA driver, it may refuse to install
while the original driver is visible.
/Mxx Forces the VESA driver to report the specified
amount (in Kbytes) of video memory.
/U Unload the VESALIE program.
Note that this NOT a VESA driver, it just changes the behavior of
an already installed driver.
SHOWTEST:
Analyses the results in the .tst files generated when WHATVGA is
run with the /a option (WHVGAxxx.TST).
Parameters: SHOWTEST [tstfil] [outfil] [/r]
When run without parameters it lists the test files in the current
directory, showing the filename, chipset, memory, DAC and chipname.
When run with the name of a test file, the test results in this file
are written to the outfile. If no outfile is specified, the name of
the test file is used, with the extension changed to .txt
If the /r switch is used the register dumps for each mode is written
to the outfile (or to .reg).
To do:
- S3 968/IBM RGB524 combo needs a lot of work
- Damn Weitek (W5x86) scroll function
- ET4000/W32 BitBLT/Linedraw
- Attemp W5x86/Trident/ARK BitBLT/Line draw
- Further work on CT64300, AGX-016, P9000, Matrox, PG1024/1280, Appian,
Alliance, SuperMAC and others
- Figure out how to deal with the AGX-16 which has TWO DACs!!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -