home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / graphics / 13078 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  7.7 KB

  1. Xref: sparky comp.graphics:13078 comp.graphics.animation:1387 alt.binaries.pictures.misc:14392
  2. Newsgroups: comp.graphics,comp.graphics.animation,alt.binaries.pictures.misc
  3. Path: sparky!uunet!mcsun!Germany.EU.net!news.netmbx.de!zelator!leo
  4. From: leo@zelator.in-berlin.de (Stefan Hartmann)
  5. Subject: 24 Bit Genoa 7900 board programing info
  6. Organization: Puplic-Access-Xenix-System
  7. Date: Sat, 19 Dec 92 15:07:55 GMT
  8. Message-ID: <02Y9I2C@zelator.in-berlin.de>
  9. Lines: 225
  10.  
  11.  
  12. Hi,
  13. these are the programming infos on the Genoa 7900 ET4000 24 bit SVGA
  14. truecolor card.
  15. It tells you how to access the board and how to program the true color
  16. modes.
  17.  
  18.  
  19. ============
  20. 7900bios.txt
  21. ============
  22.  
  23. GENOA VGA BIOS ENHANCEMENTS 
  24.  
  25. Additional Graphics BIOS functions call (INT 10H) have been added 
  26. to the Genoa's 7000 series Super VGA boards of Model 7900 and 7900sx, 
  27. in order to support the new enhanced features - 64K colors 5/6/5 format,  
  28. 256K colors 6/6/6 format and 16M colors 8/8/8 format.
  29.  
  30. (1) Set Modes,
  31.  
  32.    This call will attempt to set modes of 15 bits,16 bits/pixel HiColor 
  33.    mode with the same Mode Number (in BL reg.) and X,Y Dimensions as the 
  34.    previouly specified in 256-colors mode. Also, a new mode number 3EH 
  35.    was added for 60x480x16M/256K colors mode.
  36.  
  37.    The call will fail if there is not an appropriate DAC present, not 
  38.    enough memory or other hardware limitation.
  39.  
  40.    Input:
  41.     for HiColor modes,
  42.     AX = 10F0H
  43.     BL = 2DH - 640 x 350 x 32K/64K Colors (Defaults to 5/5/5 format)
  44.        = 2EH - 640 x 480 x 32K/64K Colors (Defaults to 5/5/5 format)
  45.        = 2FH - 640 x 400 x 32K/64K Colors (Defaults to 5/5/5 format)
  46.        = 30H - 800 x 600 x 32K/64K Colors (Defaults to 5/5/5 format)
  47.  
  48.     * For 5/6/5 64K Colors mode setting, it is required to add 
  49.     another call AX=10F2H as in paragraph (3) to change from 
  50.     5/5/5 format to 5/6/5 format.
  51.  
  52.     and the new mode number 3EH for the 640 x 480 x 16M/256K Colors,
  53.     AX = 10F0H
  54.     BL = 3EH - 640 x 480 x 16 Million Colors (8/8/8 format) on 
  55.            Model 7900 or 640 x 480 x 256K Colors (6/6/6 format) 
  56.            on Model 7900sx
  57.  
  58.    Output:
  59.     AL = 10H
  60.     AH = 0 if succeeded,
  61.        <> 0  if failed
  62.  
  63. (2) Get DAC Type,
  64.  
  65.    Input:
  66.      AX = 10F1H
  67.  
  68.    Output:
  69.     AX = 0010H
  70.     BX = 0     Normal VGA DAC          16/256  colors
  71.        = 1     HiColor 5/5/5 format    16/256/32K  colors
  72.        = 2     HiColor 5/6/5 format    16/256/32K/64K  colors
  73.        = 0602H Special New DAC         16/256/32K/64K/256K  colors
  74.        = 0802H Special New DAC         16/256/32K/64K/16M  colors
  75.  
  76.     *Genoa's MultimediaVGA Model 7900 will return BX = 0802H 
  77.     (8/8/8 format capability) and Model 7900sx will return 
  78.     BX = 0602H (6/6/6 format capability).
  79.  
  80. (3) Get/Set DAC 5/5/5 or 5/6/5 Format,
  81.  
  82.    The mode set must be in HiColor modes (5/5/5 or 5/6/5) in order to 
  83.    use this call to set format. This function call is not used in 
  84.    16/256/256K/16M colors modes.
  85.  
  86.    Input:
  87.     AX = 10F2H
  88.     BL = 0  get current format
  89.        = 1  set 5/5/5 format
  90.        = 2  set 5/6/5 format
  91.  
  92.    Output:
  93.     AL = 10H
  94.     AH = 0  if succeeded,
  95.        <> 0  if failed
  96.  
  97.     BL = 0  if was not in 5/5/5 or 5/6/5 HiColor Mode
  98.        = 1  if now set in  HiColor 5/5/5 format
  99.        = 2  if now set in  HiColor 5/6/5 format
  100.  
  101. (4) Descriptions of Formats:
  102.  
  103.     a. 5/5/5 format,
  104.  
  105.     Bit   <15>   <14:10>   <9:5>    <4:0>
  106.           N/A      RED     GREEN    BLUE
  107.  
  108.     b. 5/6/5 format,
  109.  
  110.     Bit   <15:11>  <10:5>  <4:0>
  111.           RED      GREEN   BLUE
  112.  
  113.     c. 6/6/6 and 8/8/8 format,
  114.  
  115.     Every page (64KB) has 32 lines, every line uses 2KB address 
  116.     space, the 33rd line pixel address is same as 1st line but 
  117.     3CD reg = 11H to specify next page, total 480 lines will use 
  118.     up to 15 pages of memory - 960KB.
  119.  
  120.     1st line,       with 3CD reg. = 00H
  121.  
  122.                BLUE    GREEN   RED
  123.        1st pixel       A000:0  A000:1  A000:2
  124.        2nd pixel       A000:3  A000:4  A000:5
  125.         .
  126.         .
  127.        640 pixel       A000:77D  A000:77E  A000:77F
  128.        *address A000:780 - A000:7FF are not displayed on screen
  129.  
  130.     2nd line = 1st line address + 800H
  131.     
  132.             BLUE      GREEN     RED
  133.        1st pixel    A000:800  A000:801  A000:802
  134.        2nd pixel    A000:803  A000:804  A000:805
  135.         .
  136.         .
  137.        640 pixel    A000:F7D  A000:F7E  A000:F7F
  138.  
  139.     33rd line = 1st line address with 3CD reg. = 11H
  140.  
  141.             BLUE      GREEN     RED
  142.        1st pixel    A000:0    A000:1    A000:2
  143.        2nd pixel    A000:3    A000:4    A000:5
  144.         .
  145.         .
  146.        640 pixel    A000:77D  A000:77E  A000:77F
  147.  
  148.  
  149.  
  150. ======
  151. mapmem
  152. ======
  153.  
  154. ==> DISPLAY MEMORY LAYOUT:
  155.  
  156.   DBDDDDDDDDDDD ZDDDDDDDDDD?
  157.    3      A0000 3          3    24 BITS (16,777,721 COLORS) PER PEL.
  158.    3            3          3    3 BYTES FROM 3 ADJACENT LINEAR MEMORY PER PEL.
  159.   64K           3 Page 0   3    UPTO 16 PAGES (64KB EACH, 1MB TOTAL) AVAILABLE.
  160.    3            3          3    FIRST PEL AT ADDRESS A00000 PAGE 0.
  161.    3      AFFFF 3          3    EACH PAGE IS MAPPED INTO A0000-AFFFF.
  162.   DABDDDDDDDDDD CDDDDDDDDDD4
  163.     3     A0000 3          3
  164.     3           3          3
  165.    64K          3 Page 1   3
  166.     3           3          3
  167.     3     AFFFF 3          3
  168.   DDADDDDDDDDDD CDDDDDDDDDD4
  169.                 3          3
  170.                 3    .     3
  171.                 3    .     3
  172.                 3    .     3
  173.                 3          3
  174.   DBDDDDDDDDDDD CDDDDDDDDDD4
  175.    3      A0000 3          3
  176.    3            3          3
  177.   64K           3 Page 14  3
  178.    3            3          3
  179.    3      AFFFF 3          3
  180.   DABDDDDDDDDDD CDDDDDDDDDD4
  181.     3     A0000 3          3
  182.     3           3          3
  183.    64K          3 Page 15  3    --> PAGE 15 IS NOT DISPLAYABLE
  184.     3           3          3
  185.     3     AFFFF 3          3
  186.   DDADDDDDDDDDD @DDDDDDDDDDY
  187.  
  188. DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  189. ==> DISPLAY PAGE LAYOUT:
  190.  
  191.   PAGE_NUMBER = ROW_NUMBER / 32                         ; ROW = 0..479
  192.   ROW_IN_PAGE = ROW_NUMBER MODULO 32                    ; 32 ROWS PER PAGE
  193.   ROW_ADDRESS = A0000H + (ROW_IN_PAGE * 800H)           ; ROW OFFSET = 800H
  194.   PEL_ADDRESS = ROW_ADDRESS + (COLUMN_NUMBER * 3)       ; COLUMN = 0..639
  195.  
  196.                 3 COLUMN 0  3 COLUMN 1  3 . . . 3 COLMN 479 3      N/A      3
  197.         OFFSETDD3 0 3 1 3 2 3 3 3 4 3 5 3       377D377E377F37803 . . . 37FF3
  198.                 3   3   3   3   3   3   3       3   3   3   3   3       3   3
  199.     ROW   ADDR  ZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDD?
  200.      0:  A0000  3 B   G   R 3 B   G   R 3 . . . 3 B   G   R 30000000000000003
  201.      1:  A0800  3           3           3       3           30000000000000003
  202.      2:  A1000  3     .     3     .     3   .   3     .     30000000000000003
  203.      3:  A1800  3           3           3       3           30000000000000003
  204.      .     .    3     .     3     .     3   .   3     .     3000000NOT0000003
  205.      .     .    3           3           3       3           300DISPLAYABLE003
  206.      .     .    3     .     3     .     3   .   3     .     30000000000000003
  207.     28:  AE000  3           3           3       3           30000000000000003
  208.     29:  AE800  3     .     3     .     3   .   3     .     30000000000000003
  209.     30:  AF000  3           3           3       3           30000000000000003
  210.     31:  AF800  3 B   G   R 3 B   G   R 3 . . . 3 B   G   R 30000000000000003
  211.                 @DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDADDDDDDDDDDDDDDDY
  212.  
  213.  
  214. Thanks to:
  215. John W. Temples , who made this files available to me and downloaded
  216. it directly from the Genoa  BBS in California.
  217.  
  218. If you want to get a 7900 board, email me...
  219.  
  220. Best regards, Stefan Hartmann,c/o Gatz & Hartmann
  221. email to: leo@zelator.in-berlin.de
  222.  
  223.  
  224.  
  225.  
  226.  
  227. -- 
  228.  
  229. *************************************************************
  230. *  Stefan Hartmann, c/o Gatz & Hartmann                     *
  231. *  Ingenieurbuero fuer Multimedia-Anwendungen               *
  232. *  Fehrbelliner Str. 32                                     *
  233. *  W-1000 Berlin 20, Germany                                *
  234. *  This is how to contact us:                               *
  235. *  EMAIL: leo@zelator.in-berlin.de                          *
  236.