home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 428.SVGAKIT.DOC < prev    next >
Text File  |  1993-03-04  |  27KB  |  683 lines

  1.  
  2.                       The SuperVGA Test Library
  3.                       -------------------------
  4.  
  5. The SuperVGA Test Library is a set of routines for automatically detecting
  6. a number of different SuperVGA chipsets, and performing bank switching
  7. and extended page flipping on supported SuperVGA's. It will also detect
  8. the presence of HiColor and TrueColor video DAC's and provides support
  9. for video modes that use these DAC's.
  10.  
  11. This library supports many of the extended features of today's SuperVGA
  12. adapters, such as being able to separately set the read and write banks
  13. and support for extended page flipping. Not all of these features are
  14. available on each SuperVGA, but providing support for them if they are
  15. available is made extremely easy.
  16.  
  17. NOTE: All source code is formatted with 4 space tabs, including the
  18.       assembly language source.
  19.  
  20. NOTE: This library has '386 specific code in it, so it will _not_ work
  21.       with machines without a '286 or lower processor.
  22.  
  23. Using it in your own programs
  24. -----------------------------
  25.  
  26. There are two options you can use to include this stuff in your own
  27. programs. You can simply write you code to work with any VESA compatible
  28. SuperVGA card, and require that users of your programs load the
  29. Universal VESA TSR or something equivalent before use. Or alternatively,
  30. you can use the code directly to gain even higher performance.
  31.  
  32. To make this even easier than before, I have built a number of libraries
  33. you can simply link into your code (tested with Borland C++ 3.1), and
  34. the corresponding header files. The routines are pretty basic, so check
  35. the code for documentation on how to use it (and see the test programs
  36. for ideas).
  37.  
  38. Bug fixes, changes etc
  39. ----------------------
  40.  
  41. If you have a SuperVGA card that it not supported by this library, I
  42. would appreciate it if you mail me some code to to add support for your
  43. video card. If your video card supports extended page flipping or
  44. separate read/write banks, but support for this is not included in the
  45. library, I would apprecite it if you mail me some code to add support for
  46. this to the library also.
  47.  
  48. Also, if the library misbehaves on your system, I would appreciate
  49. feedback on the problem so we can attempt to rectify it (see the list
  50. of cards that have been successfully tested, before mailing me a yes
  51. answer :-).
  52.  
  53. I would appreciate it if people could fill in the following form and mail it
  54. back to me (see the read.me for for more details).
  55.  
  56. ----------------------------------------------------------------------------
  57.  
  58. Name:  ____________________________________________________
  59. Email: ____________________________________________________
  60.  
  61. Library Version: ___________
  62.  
  63. SuperVGA board: ___________________________________________
  64. Chipset Type:   ___________________________________________
  65.  
  66. Demo Results:
  67.  
  68. 16 color demo:  Ran Correctly [ ], Incorrectly [ ], Unsupported [ ]
  69.  
  70. If incorrectly, which parts did not work correctly:
  71.  
  72. Bank Switching [ ], Separate read/write banks [ ], Page Flipping [ ]
  73.  
  74. Explain: __________________________________________________
  75.          __________________________________________________
  76.          __________________________________________________
  77.          __________________________________________________
  78.          __________________________________________________
  79.          __________________________________________________
  80.  
  81. 256 color demo: Ran Correctly [ ], Incorrectly [ ], Unsupported [ ]
  82.  
  83. If incorrectly, which parts did not work correctly:
  84.  
  85. Bank Switching [ ], Separate read/write banks [ ], Page Flipping [ ]
  86.  
  87. Explain: __________________________________________________
  88.          __________________________________________________
  89.          __________________________________________________
  90.          __________________________________________________
  91.          __________________________________________________
  92.          __________________________________________________
  93.  
  94. 32k color demo: Ran Correctly [ ], Incorrectly [ ], Unsupported [ ]
  95.  
  96. If incorrectly, which parts did not work correctly:
  97.  
  98. Bank Switching [ ], Separate read/write banks [ ], Page Flipping [ ]
  99.  
  100. Explain: __________________________________________________
  101.          __________________________________________________
  102.          __________________________________________________
  103.          __________________________________________________
  104.          __________________________________________________
  105.          __________________________________________________
  106.  
  107. 16m color demo: Ran Correctly [ ], Incorrectly [ ], Unsupported [ ]
  108.  
  109. If incorrectly, which parts did not work correctly:
  110.  
  111. Bank Switching [ ], Separate read/write banks [ ], Page Flipping [ ]
  112.  
  113. Explain: __________________________________________________
  114.          __________________________________________________
  115.          __________________________________________________
  116.          __________________________________________________
  117.          __________________________________________________
  118.          __________________________________________________
  119.  
  120. ----------------------------------------------------------------------------
  121.  
  122. Test programs
  123. -------------
  124.  
  125. The library has four test programs, for 16 color, 256 color, 32k color
  126. and 16 million color SuperVGA video modes. The tests are now more
  127. informative, providing you with a menu of video modes to test, and
  128. providing feedback on what is supposed to happen. Simply run the programs
  129. and follow the instructions.
  130.  
  131. Note that some video adapters support the 64k (16 bit) video modes.
  132. These are essentially the same as the 32k color video modes, but have a
  133. diffent layout for the bits in each pixel (usually 1 extra bit of green),
  134. and thus are a great cause of pain as bitmaps are not compatible between
  135. the two modes. This kit does not support the 64k color video modes (most
  136. video cards that support 64k color also support 32k colors).
  137.  
  138. If any of the programs do not work correctly, you will probably see garbage
  139. on the screen or stange results (at least not what the program says should
  140. happen).
  141.  
  142. SuperVGA Support:
  143. -----------------
  144.  
  145. The following SuperVGA chipsets are supported:
  146.  
  147.     - VESA Compatible SuperVGA's
  148.     - ATI Technologies 18800, 28800
  149.     - Ahead A & B
  150.     - Chips & Technologies 82c451/452/453
  151.     - Everex
  152.     - Genoa Systems GVGA
  153.     - OAK Technologies OTI-037C, OTI-067, OTI-077
  154.     - Paradise PVGA1A, WD90C00/10/11/30/31
  155.     - NCR 77C20/21/22E
  156.     - Trident 88/8900
  157.     - Video7 V7VGA versions 1-5
  158.     - Tseng Labs ET3000, ET4000
  159.     - AcuMos AVGA2, AVGA3
  160.     - S3 86c911/924/801/806/928
  161.     - Advance Logic AL2101 SuperVGA
  162.     - MXIC 86010 SuperVGA
  163.     - Primus 2000 SuperVGA
  164.     - RealTek 3106 SuperVGA
  165.     - Cirrus CL-GD 5422 SuperVGA
  166.  
  167. Extended page flipping is currently available on the following
  168. adapters:
  169.  
  170.     - VESA Compatible SuperVGA's
  171.     - ATI Technologies 18800, 28800
  172.     - Ahead B
  173.     - Chips & Technologies 82c452/453
  174.     - Paradise
  175.     - NCR 77C20/21/22E SuperVGA
  176.     - Trident 88/8900
  177.     - Video7 V7VGA versions 1-5
  178.     - Tseng Labs ET3000, ET4000
  179.     - S3 86c911/924/801/805/928
  180.     - Primus 2000 SuperVGA
  181.     - Cirrus CL-GD 5422 SuperVGA
  182.  
  183. The following adapters support separate read and write banks for faster
  184. performance in certain areas:
  185.  
  186.     - VESA Compatible SuperVGA's
  187.     - ATI Technologies 18800-1, 28800
  188.     - Ahead B
  189.     - Genoa Systems GVGA
  190.     - Paradise WD90C10 and up
  191.     - Video7 V7VGA version 5 or later
  192.     - Tseng Labs ET3000, ET4000
  193.     - MXIC 86010 SuperVGA
  194.     - Primus 2000 SuperVGA
  195.  
  196. Areas needing clearing up
  197. -------------------------
  198.  
  199.   - The RealTek RT3106 SuperVGA has bank switching registers in 3D6h and
  200.     3D7h. The register in 3D7h works by default for reading and writing,
  201.     but there must be some way of putting this card in a mode that can use
  202.     separate read/write banks. Also, I would like to figure out how to do
  203.     extended page flipping on this card.
  204.  
  205.   - The biggest problem seems to be with the incompatible mode numbering
  206.     schemes for video cards based on the ET4000 chipset with True Color
  207.     video DAC's. The HiColor modes seem to be all compatible, but the True
  208.     Color 640x480 24 bit mode is an add on and different cards have
  209.     different numbers and methods to invoke this mode.
  210.     Anyone have a solution to this problem?
  211.  
  212.   - The new Genoa 7900 seems to be a problem, since it uses a different
  213.     mode number than other ET4000 based cards for 640x480 24 bit graphics
  214.     mode. If I can figure out a way of detecting that the board is a Genoa
  215.     7900 then we can solve the problem. Anyone know how to do this?
  216.  
  217. Problems
  218. --------
  219.  
  220. All S3 cards are VESA compatible, but some like the STB WIND/X have stuffed
  221. BIOSes. This driver has fixed to work with these cards in 256 color modes,
  222. but not in 1024x768x16 VESA mode 104h, since the incorrect scanline value
  223. is also returned.
  224.  
  225. However, the S3 also supports 800x600x16, 1024x768x16 and 1280x1024x16
  226. accelerated video modes (20xh mode numbers). These video modes are in a
  227. packed 16 color mode, where two pixels are packed into a single byte. These
  228. modes are not supported directly by this test kit, but could be supported by
  229. a special S3 video driver (using the accelerator). Thus the only S3 video
  230. modes supported directly by these test programs are the VESA 10xh video
  231. modes (which are not accelerated).
  232.  
  233. Also I have noticed that setting up the 20xh modes on S3's stuffs up the
  234. video palette, but using the VESA 10xh numbers doesn't.
  235.  
  236. Another problem that I found was that the 86c911 chip seems to have trouble
  237. doing page flipping in the 1024x768x16 video mode (VESA mode number 102h, not
  238. S3 mode number 202h). This problem is non-existant on the 86c924.
  239.  
  240. SuperVGA chipsets successfully tested
  241. -------------------------------------
  242.  
  243.     - VESA
  244.     - ET4000 with HiColor, 1024k
  245.     - ET4000 with TrueColor, 1024k (MegaEva/2 board)
  246.     - Diamond Speedstar 24 (ET4000 with SS24 TrueColor DAC)
  247.     - S3 86c911, 1024k
  248.     - S3 86c924 with HiColor, 1024k
  249.     - Trident 8900C, 512k
  250.     - Oak OTI-037C, 512k
  251.     - Oak OTI-067C, 256k
  252.     - RealTek RT3106, 1024k
  253.     - Primus P2000
  254.     - Paradise WD90c30 (and laptop version)
  255.  
  256. The following is a list of SuperVGA chipset manufacturers and BIOS mode
  257. numbers for the standard 16 color and 256 color SuperVGA video modes.
  258.  
  259. =============================================================================
  260.  
  261. VESA
  262. ----
  263.             Width       Height      Colors
  264.             -----       ------      ------
  265. 0x102         800          600          16
  266. 0x104        1024          768          16
  267. 0x106        1280         1024          16
  268. 0x100         640          400         256
  269. 0x101         640          480         256
  270. 0x103         800          600         256
  271. 0x105        1024          768         256
  272. 0x107        1280         1024         256
  273. 0x10D         320          200      32,768
  274. 0x110         640          480      32,768
  275. 0x113         800          600      32,768
  276. 0x116        1024          768      32,768
  277. 0x119        1280         1024      32,768
  278. 0x10E         320          200      65,536
  279. 0x111         640          480      65,536
  280. 0x114         800          600      65,536
  281. 0x117        1024          768      65,536
  282. 0x11A        1280         1024      65,536
  283. 0x10F         320          200  16,777,216
  284. 0x112         640          480  16,777,216
  285. 0x115         800          600  16,777,216
  286. 0x118        1024          768  16,777,216
  287. 0x11B        1280         1024  16,777,216
  288.  
  289. AX=4F02 BX=MODE
  290.  
  291. =============================================================================
  292.  
  293. CIRRUS 5422
  294. -----------
  295.             Width       Height      Colors      Chip
  296.             -----       ------      ------      ----
  297. 0x58          800          600          16      CL-GD 5422
  298. 0x5D         1024          768          16      CL-GD 5422
  299. 0x6C         1280         1024          16      CL-GD 5422
  300. 0x5F          640          480         256      CL-GD 5422
  301. 0x5C          800          600         256      CL-GD 5422
  302. 0x60         1024          768         256      CL-GD 5422
  303. 0x66          640          480      32,768      CL-GD 5422
  304. 0x67          800          600      32,768      CL-GD 5422
  305. 0x70          320          200  16,777,216      CL-GD 5422
  306. 0x71          640          480  16,777,216      CL-GD 5422
  307.  
  308. AX=MODE
  309.  
  310. =============================================================================
  311.  
  312. ACUMOS
  313. ------
  314.             Width       Height      Colors      Chip
  315.             -----       ------      ------      ----
  316. 0x58          800          600          16      AVGA1
  317. 0x5D         1024          768          16      AVGA1
  318. 0x5E          640          400         256      AVGA1
  319. 0x5F          640          480         256      AVGA1
  320. 0x5C          800          600         256      AVGA1
  321.  
  322. AX=MODE
  323.  
  324. =============================================================================
  325.  
  326. AHEAD
  327. -----
  328.             Width       Height      Colors      Chip
  329.             -----       ------      ------      ----
  330. 0x71 or 0x6A  800          600          16      A, B
  331. 0x74         1024          768          16      A, B
  332. 0x60          640          400         256      A, B
  333. 0x61          640          480         256      A, B
  334. 0x62          800          600         256      A, B
  335. 0x63         1024          768         256      B
  336.  
  337. AX=MODE
  338.  
  339. =============================================================================
  340.  
  341. AL2101
  342. ------
  343.             Width       Height      Colors      Chip
  344.             -----       ------      ------      ----
  345. 0x2B          800          600          16      AL2101
  346. 0x30         1024          768          16      AL2101
  347. 0x36         1280         1024          16      AL2101
  348. 0x29          640          400         256      AL2101
  349. 0x2A          640          480         256      AL2101
  350. 0x2C          800          600         256      AL2101
  351. 0x31         1024          768         256      AL2101
  352. 0x37         1280         1024         256      AL2101
  353. 0x40          320          200      65,536      AL2101
  354. 0x42          640          400      65,536      AL2101
  355. 0x43          640          480      65,536      AL2101
  356. 0x44          800          600      65,536      AL2101
  357.  
  358. AX=MODE
  359.  
  360. =============================================================================
  361.  
  362. ATI
  363. ---
  364.             Width       Height      Colors      Chip
  365.             -----       ------      ------      ----
  366. 0x54          800          600          16      18800 up
  367. 0x55         1024          768          16      18800-1 up
  368. 0x61          640          400         256      18800 up
  369. 0x62          640          480         256      18800 up
  370. 0x63          800          600         256      18800 up
  371. 0x64         1024          768         256      28800 up
  372. 0x72          640          480      32,768      28800-4 (15 bit DAC)
  373. 0x73          800          600      32,768      28800-4 (15 bit DAC)
  374.  
  375. AX=MODE
  376.  
  377. =============================================================================
  378.  
  379. CHIPS & TECH
  380. ------------
  381.             Width       Height      Colors      Chip
  382.             -----       ------      ------      ----
  383. 0x70 or 0x6A  800          600          16      451 up
  384. 0x72         1024          768          16      452 up
  385. 0x78          640          400         256      451 up
  386. 0x79          640          480         256      452 up
  387. 0x7B          800          600         256      453
  388. 0x7E         1024          768         256      453
  389.  
  390. AX=MODE
  391.  
  392. =============================================================================
  393.  
  394. EVEREX
  395. ------
  396.             Width       Height      Colors      Chip
  397.             -----       ------      ------      ----
  398. 0x02          800          600          16      all
  399. 0x20         1024          768          16      Ev629, Ev678
  400. 0x21         1280         1024          16      Ev629, Ev678
  401. 0x13          640          350         256      all
  402. 0x14          640          400         256      all
  403. 0x30          640          480         256      Ev629, Ev678
  404. 0x31          800          600         256      Ev629, Ev678
  405. 0x32         1024          768         256      Ev629, Ev678
  406. 0x62h         320          200      32,768      Viewpoint TC
  407. 0x71h         640          480      32,768      Viewpoint TC
  408. 0x77h         640          480  16,777,216      Viewpoint TC
  409.  
  410. AX=0x70 BL=MODE
  411.  
  412. =============================================================================
  413.  
  414. GENOA
  415. -----
  416.             Width       Height      Colors      Chip
  417.             -----       ------      ------      ----
  418. 0x79 or 0x6A  800          600          16      GVGA
  419. 0x5F         1024          768          16      GVGA
  420. 0x5B          640          350         256      GVGA
  421. 0x7E          640          400         256      GVGA
  422. 0x5C          640          480         256      GVGA
  423. 0x5E or 0x6C  800          600         256      GVGA
  424.  
  425. AX=MODE
  426.  
  427. Other Genoa boards are based on the Tseng ET3000 and ET4000 chipsets and
  428. use standard Tseng video mode numbers.
  429.  
  430. =============================================================================
  431.  
  432. MXIC
  433. ----
  434.             Width       Height      Colors      Chip
  435.             -----       ------      ------      ----
  436. 0x55          800          600          16      MXIC
  437. 0x56         1024          768          16      MXIC
  438. 0x57          640          350         256      MXIC
  439. 0x58          640          400         256      MXIC
  440. 0x59          640          480         256      MXIC
  441. 0x5A          800          600         256      MXIC
  442. 0x5B         1024          768         256      MXIC
  443.  
  444. AX=MODE
  445.  
  446. =============================================================================
  447.  
  448. NCR
  449. ---
  450.             Width       Height      Colors      Chip
  451.             -----       ------      ------      ----
  452. 0x58          800          600          16      77C20,21,22E
  453. 0x5D         1024          768          16      77C20,21,22E
  454. 0x67         1280         1024          16      77C22E
  455. 0x5E          640          400         256      77C20,21,22E
  456. 0x5F          640          480         256      77C20,21,22E
  457. 0x5C          800          600         256      77C20,21,22E
  458. 0x62         1024          768         256      77C22E
  459. 0x6A         1280         1024         256      77C22E
  460. 0x70          640          480      32,768      77C22E (15 bit DAC)
  461. 0x71          800          600      32,768      77C22E (15 bit DAC)
  462. 0x78          640          480      65,536      77C22E (15/16 bit DAC)
  463. 0x79          800          600      65,546      77C22E (15/16 bit DAC)
  464.  
  465. AX=MODE
  466.  
  467. =============================================================================
  468.  
  469. OAK TECH
  470. --------
  471.             Width       Height      Colors      Chip
  472.             -----       ------      ------      ----
  473. 0x52          800          600          16      OTI-037C up
  474. 0x56         1024          768          16      OTI-067 up
  475. 0x58         1280         1024          16      OTI-067 up
  476. 0x53          640          480         256      OTI-067 up
  477. 0x54          800          600         256      OTI-067 up
  478. 0x59         1024          768         256      OTI-077
  479. 0x5B          640          400      32,768      OTI-077 (15 bit DAC)
  480. 0x5C          640          480      32,768      OTI-077 (15 bit DAC)
  481.  
  482. AX=MODE
  483.  
  484. =============================================================================
  485.  
  486. PARADISE
  487. --------
  488.             Width       Height      Colors      Chip
  489.             -----       ------      ------      ----
  490. 0x58          800          600          16      pVGA1A,WDC90Cxx
  491. 0x5D         1024          768          16      WDC90Cxx
  492. 0x64         1280         1024          16      WDC90C31
  493. 0x5E          640          400         256      pVGA1A,WDC90Cxx
  494. 0x5F          640          480         256      pVGA1A,WDC90Cxx
  495. 0x5C          800          600         256      WDC90C1x,WDC90C3x
  496. 0x60         1024          768         256      WDC90C3x
  497. 0x62          640          480      32,768      WDC90C3x (15 bit DAC)
  498. 0x63          800          600      32,768      WDC90C3x (15 bit DAC)
  499.  
  500. AX=MODE
  501.  
  502. =============================================================================
  503.  
  504. PRIMUS
  505. ------
  506.             Width       Height      Colors      Chip
  507.             -----       ------      ------      ----
  508. 0x2A          800          600          16      P2000
  509. 0x30         1024          768          16      P2000
  510. 0x36         1280         1024          16      P2000
  511. 0x2C          640          400         256      P2000
  512. 0x2D          640          480         256      P2000
  513. 0x2B          800          600         256      P2000
  514. 0x31         1024          768         256      P2000
  515. 0x37         1280         1024         256      P2000
  516. 0x42          640          350      32,768      P2000 (15 bit DAC)
  517. 0x43          640          400      32,768      P2000 (15 bit DAC)
  518. 0x44          640          480      32,768      P2000 (15 bit DAC)
  519. 0x45          800          600      32,768      P2000 (15 bit DAC)
  520.  
  521. AX=MODE
  522.  
  523. =============================================================================
  524.  
  525. REALTEK
  526. -------
  527.             Width       Height      Colors      Chip
  528.             -----       ------      ------      ----
  529. 0x1F          800          600          16      RT 3106
  530. 0x21         1024          768          16      RT 3106
  531. 0x2A         1280         1024          16      RT 3106
  532. 0x25          640          400         256      RT 3106
  533. 0x26          640          480         256      RT 3106
  534. 0x27          800          600         256      RT 3106
  535. 0x28         1024          768         256      RT 3106
  536. 0x37         1280         1024         256      RT 3106
  537.  
  538. AX=MODE
  539.  
  540. =============================================================================
  541.  
  542. S3
  543. --
  544.             Width       Height      Colors      Chip
  545.             -----       ------      ------      ----
  546. 0x102         800          600          16      86c911 up
  547. 0x104        1024          768          16      86c911 up
  548. 0x108        1280         1024          16      86c911 up
  549. 0x101         640          480         256      86c911 up
  550. 0x103         800          600         256      86c911 up
  551. 0x105        1024          768         256      86c911 up
  552.  
  553. Acclerated modes:
  554. -----------------
  555.  
  556. 0x202         800          600          16      86c911 up
  557. 0x204        1024          768          16      86c911 up
  558. 0x208        1280         1024          16      86c911 up
  559. 0x201         640          480         256      86c911 up
  560. 0x203         800          600         256      86c911 up
  561. 0x205        1024          768         256      86c911 up
  562. 0x301         640          480      32,768      86c911 up
  563.  
  564. AX=0x4F02 BX=MODE
  565.  
  566. =============================================================================
  567.  
  568. TRIDENT
  569. -------
  570.             Width       Height      Colors      Chip
  571.             -----       ------      ------      ----
  572. 0x5B          800          600          16      8800,8900
  573. 0x5F         1024          768          16      8800,8900
  574. 0x5C          640          400         256      8800,8900
  575. 0x5D          640          480         256      8800,8900
  576. 0x5E          800          600         256      8900
  577. 0x62         1024          768         256      8900
  578.  
  579. AX=MODE
  580.  
  581. =============================================================================
  582.  
  583. TSENG
  584. -----
  585.             Width       Height      Colors      Chip
  586.             -----       ------      ------      ----
  587. 0x29          800          600          16      ET3000,ET4000
  588. 0x37         1024          768          16      ET3000,ET4000
  589. 0x3D         1280         1024          16      ET4000
  590. 0x2D          640          350         256      ET3000,ET4000
  591. 0x2F          640          400         256      ET4000
  592. 0x2E          640          480         256      ET3000,ET4000
  593. 0x30          800          600         256      ET3000,ET4000
  594. 0x38         1024          768         256      ET4000
  595.  
  596. AX=MODE
  597.  
  598. ET4000 with 15/16 and 24 bit DAC's
  599. ----------------------------------
  600.  
  601.             Width       Height      Colors      Chip
  602.             -----       ------      ------      ----
  603. 0x2D          640          350      32/64k      ET4000 (15/16 bit DAC)
  604. 0x2F          640          400      32/64k      ET4000 (15/16 bit DAC)
  605. 0x2E          640          480      32/64k      ET4000 (15/16 bit DAC)
  606. 0x30          800          600      32/64k      ET4000 (15/16 bit DAC)
  607. 0x2DFF          640          350      16 mil      ET4000 (24 bit DAC)
  608. 0x2FFF          640          400      16 mil      ET4000 (24 bit DAC)
  609. 0x2EFF          640          480      16 mil      ET4000 (24 bit DAC)
  610.  
  611. AX=0x10F0 BL=MODE
  612.  
  613. AX=0x10F2 BL = 01h  Set 15 bit HiColor mode
  614.                02h  Set 16 bit HiColor mode
  615.  
  616. ET4000 with SS24 24 bit DAC (SpeedStar 24)
  617. ------------------------------------------
  618.  
  619.             Width       Height      Colors      Chip
  620.             -----       ------      ------      ----
  621. 0x2E          640          480  16,777,216      ET4000 (24 bit DAC)
  622.  
  623. AX=0x10E0 BL=MODE
  624.  
  625. ET4000 with SS24 24 bit DAC (Genoa 7900)
  626. ----------------------------------------
  627.  
  628.             Width       Height      Colors      Chip
  629.             -----       ------      ------      ----
  630. 0x3E          640          480  16,777,216      ET4000 (24 bit DAC)
  631.  
  632. AX=0x10F0 BL=MODE
  633.  
  634. =============================================================================
  635.  
  636. VIDEO7
  637. ------
  638.             Width       Height      Colors      Chip
  639.             -----       ------      ------      ----
  640. 0x62          800          600          16      V7VGA
  641. 0x65         1024          768          16      V7VGA
  642. 0x66          640          400         256      V7VGA
  643. 0x67          640          480         256      V7VGA
  644. 0x69          800          600         256      V7VGA
  645. 0x6A         1024          768         256      V7VGA
  646.  
  647. AX=0x6F05 BL=MODE
  648.  
  649. =============================================================================
  650.  
  651. References:
  652. -----------
  653.  
  654. Richard Wilton: Programmer's Guide to PC & PS/2 Video Systems.
  655. Microsoft Press 1987. ISBN 1-55615-103-9
  656.  
  657. Richard F. Ferraro: Programmer's guide to the EGA and VGA cards 2nd ed.
  658. Addison-Wesley 1990. ISBN 0-201-57025-4
  659.  
  660. George Sutty and Steve Blair: Advanced Programmers Guide to the EGA/VGA.
  661. Brady Books 1988. ISBN 0-13-729039-X
  662.  
  663. Jake Richter & Bud Smith: Graphics Programming for the 8514/A.
  664. M&T Books 1990. ISBN 1-55851-074-5
  665.  
  666. Jake Richter: Power Programming... The IBM XGA.
  667. MIS Press 1992. ISBN 1-55828-127-4
  668.  
  669. S3 Software Development Kit, version 2.0
  670.  
  671. John Bridge's VGAKIT52.
  672.     (Simtel: vga/vgakit52.zip)
  673.  
  674. Finn Thoegersen's VGADOC2.ZIP
  675.     (Simtel: vga/vgadoc2.zip)
  676.  
  677. +------------------------------------------+-------------------------------+
  678. | Kendall Bennett                          | Internet:                     |
  679. | RMIT Advanced Computer Graphics Centre   | kjb@citri.edu.au              |
  680. | CITRI Building, 723 Swanston Street      | rcskb@minyos.xx.rmit.oz.au    |
  681. | Carlton Victoria 3053 AUSTRALIA.         |                               |
  682. +------------------------------------------+-------------------------------+
  683.