⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whatvga.doc

📁 比较详尽的VGA端口寄存器的文档
💻 DOC
📖 第 1 页 / 共 4 页
字号:
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 + -