home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 436.SV_MODES.ASM < prev    next >
Assembly Source File  |  1993-03-07  |  22KB  |  616 lines

  1. ;****************************************************************************
  2. ;*
  3. ;*                        MegaGraph Graphics Library
  4. ;*
  5. ;*                  Copyright (C) 1993 Kendall Bennett.
  6. ;*                            All rights reserved.
  7. ;*
  8. ;* Filename:    $RCSfile: sv_modes.asm $
  9. ;* Version:        $Revision: 1.1 $
  10. ;*
  11. ;* Language:    80386 Assembler
  12. ;* Environment:    IBM PC (MS DOS)
  13. ;*
  14. ;* Description:    Module to load AX and BX with the appropriate values to
  15. ;*                set a specified video mode for a specified SuperVGA
  16. ;*                video card.
  17. ;*
  18. ;* $Id: sv_modes.asm 1.1 1993/03/03 10:27:09 kjb Exp $
  19. ;*
  20. ;* Revision History:
  21. ;* -----------------
  22. ;*
  23. ;* $Log: sv_modes.asm $
  24. ;* Revision 1.1  1993/03/03  10:27:09  kjb
  25. ;* Initial revision
  26. ;*
  27. ;****************************************************************************
  28.  
  29. ; Table of SuperVGA mode numbers by video card. The first word is the value
  30. ; stored in AX, the second is the value stored in BX for the INT 10h
  31. ; BIOS call. Don't change the order of the drivers in this table!!
  32.  
  33. VGAModes:            dw    0Dh, 0            ; 320x200 16 color
  34.                     dw    0Eh, 0            ; 640x200 16 color
  35.                     dw    10h, 0            ; 640x350 16 color
  36.                     dw    0, 0            ; 640x400 16 color (non standard)
  37.                     dw    12h, 0            ; 640x480 16 color
  38.                     dw    13h, 0            ; 320x200 256 color
  39.  
  40. SVGAModes:            ;   AX:    BX:        Video Mode:
  41.  
  42. VESAModeNums:        dw    4F02h, 102h        ; 800x600 16 color
  43.                     dw    4F02h, 104h        ; 1024x768 16 color
  44.                     dw    4F02h, 106h        ; 1280x1024 16 color
  45.                     dw    0, 0            ; 640x350 256 color
  46.                     dw    4F02h, 100h        ; 640x400 256 color
  47.                     dw    4F02h, 101h        ; 640x480 256 color
  48.                     dw    4F02h, 103h        ; 800x600 256 color
  49.                     dw    4F02h, 105h        ; 1024x768 256 color
  50.                     dw    4F02h, 107h        ; 1280x1024 256 color
  51.                     dw    4F02h, 10Dh        ; 320x200 32k color
  52.                     dw    0, 0            ; 640x350 32k color
  53.                     dw    0, 0            ; 640x400 32k color
  54.                     dw    4F02h, 110h        ; 640x480 32k color
  55.                     dw    4F02h, 113h        ; 800x600 32k color
  56.                     dw    4F02h, 116h        ; 1024x768 32k color
  57.                     dw    4F02h, 119h        ; 1280x1024 32k color
  58.                     dw    4F02h, 10Fh        ; 320x200 16m color
  59.                     dw    0, 0            ; 640x350 16m color
  60.                     dw    0, 0            ; 640x400 16m color
  61.                     dw    4F02h, 112h        ; 640x480 16m color
  62.                     dw    4F02h, 115h        ; 800x600 16m color
  63.                     dw    4F02h, 118h        ; 1024x768 16m color
  64.                     dw    4F02h, 11Bh        ; 1280x1024 16m color
  65.  
  66. SVGAModeSize        =    ($-VESAModeNums); Size of table in bytes
  67.  
  68. ATIModes:            dw    54h, 0            ; 800x600 16 color
  69.                     dw    55h, 0            ; 1024x768 16 color
  70.                     dw    0, 0            ; 1280x1024 16 color
  71.                     dw    0, 0            ; 640x340 256 color
  72.                     dw    61h, 0            ; 640x400 256 color
  73.                     dw    62h, 0            ; 640x480 256 color
  74.                     dw    63h, 0            ; 800x600 256 color
  75.                     dw    64h, 0            ; 1024x768 256 color
  76.                     dw    0, 0            ; 1280x1024 256 color
  77.                     dw    0, 0            ; 320x200 32k color
  78.                     dw    0, 0            ; 640x340 32k color
  79.                     dw    0, 0            ; 640x400 32k color
  80.                     dw    72h, 0            ; 640x480 32k color
  81.                     dw    73h, 0            ; 800x600 32k color
  82.                     dw    0, 0            ; 1024x768 32k color
  83.                     dw    0, 0            ; 1280x1024 32k color
  84.                     dw    0, 0            ; 320x200 16m color
  85.                     dw    0, 0            ; 640x340 16m color
  86.                     dw    0, 0            ; 640x400 16m color
  87.                     dw    0, 0            ; 640x480 16m color
  88.                     dw    0, 0            ; 800x600 16m color
  89.                     dw    0, 0            ; 1024x768 16m color
  90.                     dw    0, 0            ; 1280x1024 16m color
  91.  
  92. AHEADAModes:        dw    71h, 0            ; 800x600 16 color
  93.                     dw    74h, 0            ; 1024x768 16 color
  94.                     dw    0, 0            ; 1280x1024 16 color
  95.                     dw    0, 0            ; 640x350 256 color
  96.                     dw    60h, 0            ; 640x400 256 color
  97.                     dw    61h, 0            ; 640x480 256 color
  98.                     dw    62h, 0            ; 800x600 256 color
  99.                     dw    0, 0            ; 1024x768 256 color
  100.                     dw    0, 0            ; 1280x1024 256 color
  101.                     dw    0, 0            ; 320x200 32k color
  102.                     dw    0, 0            ; 640x350 32k color
  103.                     dw    0, 0            ; 640x400 32k color
  104.                     dw    0, 0            ; 640x480 32k color
  105.                     dw    0, 0            ; 800x600 32k color
  106.                     dw    0, 0            ; 1024x768 32k color
  107.                     dw    0, 0            ; 1280x1024 32k color
  108.                     dw    0, 0            ; 320x200 16m color
  109.                     dw    0, 0            ; 640x350 16m color
  110.                     dw    0, 0            ; 640x400 16m color
  111.                     dw    0, 0            ; 640x480 16m color
  112.                     dw    0, 0            ; 800x600 16m color
  113.                     dw    0, 0            ; 1024x768 16m color
  114.                     dw    0, 0            ; 1280x1024 16m color
  115.  
  116. AHEADBModes:        dw    71h, 0            ; 800x600 16 color
  117.                     dw    74h, 0            ; 1024x768 16 color
  118.                     dw    0, 0            ; 1280x1024 16 color
  119.                     dw    0, 0            ; 640x350 256 color
  120.                     dw    60h, 0            ; 640x400 256 color
  121.                     dw    61h, 0            ; 640x480 256 color
  122.                     dw    62h, 0            ; 800x600 256 color
  123.                     dw    63h, 0            ; 1024x768 256 color
  124.                     dw    0, 0            ; 1280x1024 256 color
  125.                     dw    0, 0            ; 320x200 32k color
  126.                     dw    0, 0            ; 640x350 32k color
  127.                     dw    0, 0            ; 640x400 32k color
  128.                     dw    0, 0            ; 640x480 32k color
  129.                     dw    0, 0            ; 800x600 32k color
  130.                     dw    0, 0            ; 1024x768 32k color
  131.                     dw    0, 0            ; 1280x1024 32k color
  132.                     dw    0, 0            ; 320x200 16m color
  133.                     dw    0, 0            ; 640x350 16m color
  134.                     dw    0, 0            ; 640x400 16m color
  135.                     dw    0, 0            ; 640x480 16m color
  136.                     dw    0, 0            ; 800x600 16m color
  137.                     dw    0, 0            ; 1024x768 16m color
  138.                     dw    0, 0            ; 1280x1024 16m color
  139.  
  140. CHIPSModes:            dw    70h, 0            ; 800x600 16 color
  141.                     dw    72h, 0            ; 1024x768 16 color
  142.                     dw    0, 0            ; 1280x1024 16 color
  143.                     dw    0, 0            ; 640x350 256 color
  144.                     dw    78h, 0            ; 640x400 256 color
  145.                     dw    79h, 0            ; 640x480 256 color
  146.                     dw    7Bh, 0            ; 800x600 256 color
  147.                     dw    7Eh, 0            ; 1024x768 256 color
  148.                     dw    0, 0            ; 1280x1024 256 color
  149.                     dw    0, 0            ; 320x200 32k color
  150.                     dw    0, 0            ; 640x350 32k color
  151.                     dw    0, 0            ; 640x400 32k color
  152.                     dw    0, 0            ; 640x480 32k color
  153.                     dw    0, 0            ; 800x600 32k color
  154.                     dw    0, 0            ; 1024x768 32k color
  155.                     dw    0, 0            ; 1280x1024 32k color
  156.                     dw    0, 0            ; 320x200 16m color
  157.                     dw    0, 0            ; 640x350 16m color
  158.                     dw    0, 0            ; 640x400 16m color
  159.                     dw    0, 0            ; 640x480 16m color
  160.                     dw    0, 0            ; 800x600 16m color
  161.                     dw    0, 0            ; 1024x768 16m color
  162.                     dw    0, 0            ; 1280x1024 16m color
  163.  
  164. EVEREXModes:        dw    70h, 02h        ; 800x600 16 color
  165.                     dw    70h, 20h        ; 1024x768 16 color
  166.                     dw    70h, 21h        ; 1280x1024 16 color
  167.                     dw    70h, 13h        ; 640x350 256 color
  168.                     dw    70h, 14h        ; 640x400 256 color
  169.                     dw    70h, 30h        ; 640x480 256 color
  170.                     dw    70h, 31h        ; 800x600 256 color
  171.                     dw    70h, 32h        ; 1024x768 256 color
  172.                     dw    0, 0            ; 1280x1024 256 color
  173.                     dw    70h, 62h        ; 320x200 32k color
  174.                     dw    0, 0            ; 640x350 32k color
  175.                     dw    0, 0            ; 640x400 32k color
  176.                     dw    70h, 71h        ; 640x480 32k color
  177.                     dw    0, 0            ; 800x600 32k color
  178.                     dw    0, 0            ; 1024x768 32k color
  179.                     dw    0, 0            ; 1280x1024 32k color
  180.                     dw    0, 0            ; 320x200 16m color
  181.                     dw    0, 0            ; 640x350 16m color
  182.                     dw    0, 0            ; 640x400 16m color
  183.                     dw    70h, 77h        ; 640x480 16m color
  184.                     dw    0, 0            ; 800x600 16m color
  185.                     dw    0, 0            ; 1024x768 16m color
  186.                     dw    0, 0            ; 1280x1024 16m color
  187.  
  188. GENOAModes:            dw    79h, 0            ; 800x600 16 color
  189.                     dw    5Fh, 0            ; 1024x768 16 color
  190.                     dw    0, 0            ; 1280x1024 16 color
  191.                     dw    5Bh, 0            ; 640x350 256 color
  192.                     dw    7Eh, 0            ; 640x400 256 color
  193.                     dw    5Ch, 0            ; 640x480 256 color
  194.                     dw    5Eh, 0            ; 800x600 256 color
  195.                     dw    0, 0            ; 1024x768 256 color
  196.                     dw    0, 0            ; 1280x1024 256 color
  197.                     dw    0, 0            ; 320x200 32k color
  198.                     dw    0, 0            ; 640x350 32k color
  199.                     dw    0, 0            ; 640x400 32k color
  200.                     dw    0, 0            ; 640x480 32k color
  201.                     dw    0, 0            ; 800x600 32k color
  202.                     dw    0, 0            ; 1024x768 32k color
  203.                     dw    0, 0            ; 1280x1024 32k color
  204.                     dw    0, 0            ; 320x200 16m color
  205.                     dw    0, 0            ; 640x350 16m color
  206.                     dw    0, 0            ; 640x400 16m color
  207.                     dw    0, 0            ; 640x480 16m color
  208.                     dw    0, 0            ; 800x600 16m color
  209.                     dw    0, 0            ; 1024x768 16m color
  210.                     dw    0, 0            ; 1280x1024 16m color
  211.  
  212. OAKModes:            dw    52h, 0            ; 800x600 16 color
  213.                     dw    56h, 0            ; 1024x768 16 color
  214.                     dw    58h, 0            ; 1280x1024 16 color
  215.                     dw    0, 0            ; 640x350 256 color
  216.                     dw    0, 0            ; 640x400 256 color
  217.                     dw    53h, 0            ; 640x480 256 color
  218.                     dw    54h, 0            ; 800x600 256 color
  219.                     dw    59h, 0            ; 1024x768 256 color
  220.                     dw    0, 0            ; 1280x1024 256 color
  221.                     dw    0, 0            ; 320x200 32k color
  222.                     dw    0, 0            ; 640x350 32k color
  223.                     dw    5Bh, 0            ; 640x400 32k color
  224.                     dw    5Ch, 0            ; 640x480 32k color
  225.                     dw    0, 0            ; 800x600 32k color
  226.                     dw    0, 0            ; 1024x768 32k color
  227.                     dw    0, 0            ; 1280x1024 32k color
  228.                     dw    0, 0            ; 320x200 16m color
  229.                     dw    0, 0            ; 640x350 16m color
  230.                     dw    0, 0            ; 640x400 16m color
  231.                     dw    0, 0            ; 640x480 16m color
  232.                     dw    0, 0            ; 800x600 16m color
  233.                     dw    0, 0            ; 1024x768 16m color
  234.                     dw    0, 0            ; 1280x1024 16m color
  235.  
  236. PARADISEModes:        dw    58h, 0            ; 800x600 16 color
  237.                     dw    5Dh, 0            ; 1024x768 16 color
  238.                     dw    64h, 0            ; 1280x1024 16 color
  239.                     dw    0, 0            ; 640x350 256 color
  240.                     dw    5Eh, 0            ; 640x400 256 color
  241.                     dw    5Fh, 0            ; 640x480 256 color
  242.                     dw    5Ch, 0            ; 800x600 256 color
  243.                     dw    60h, 0            ; 1024x768 256 color
  244.                     dw    0, 0            ; 1280x1024 256 color
  245.                     dw    0, 0            ; 320x200 32k color
  246.                     dw    0, 0            ; 640x350 32k color
  247.                     dw    0, 0            ; 640x400 32k color
  248.                     dw    62h, 0            ; 640x480 32k color
  249.                     dw    63h, 0            ; 800x600 32k color
  250.                     dw    0, 0            ; 1024x768 32k color
  251.                     dw    0, 0            ; 1280x1024 32k color
  252.                     dw    0, 0            ; 320x200 16m color
  253.                     dw    0, 0            ; 640x350 16m color
  254.                     dw    0, 0            ; 640x400 16m color
  255.                     dw    0, 0            ; 640x480 16m color
  256.                     dw    0, 0            ; 800x600 16m color
  257.                     dw    0, 0            ; 1024x768 16m color
  258.                     dw    0, 0            ; 1280x1024 16m color
  259.  
  260. TRIDENT88Modes:        dw    5Bh, 0            ; 800x600 16 color
  261.                     dw    5Fh, 0            ; 1024x768 16 color
  262.                     dw    0, 0            ; 1280x1024 16 color
  263.                     dw    0, 0            ; 640x350 256 color
  264.                     dw    5Ch, 0            ; 640x400 256 color
  265.                     dw    5Dh, 0            ; 640x480 256 color
  266.                     dw    5Eh, 0            ; 800x600 256 color
  267.                     dw    0, 0            ; 1024x768 256 color
  268.                     dw    0, 0            ; 1280x1024 256 color
  269.                     dw    0, 0            ; 320x200 32k color
  270.                     dw    0, 0            ; 640x350 32k color
  271.                     dw    0, 0            ; 640x400 32k color
  272.                     dw    0, 0            ; 640x480 32k color
  273.                     dw    0, 0            ; 800x600 32k color
  274.                     dw    0, 0            ; 1024x768 32k color
  275.                     dw    0, 0            ; 1280x1024 32k color
  276.                     dw    0, 0            ; 320x200 16m color
  277.                     dw    0, 0            ; 640x350 16m color
  278.                     dw    0, 0            ; 640x400 16m color
  279.                     dw    0, 0            ; 640x480 16m color
  280.                     dw    0, 0            ; 800x600 16m color
  281.                     dw    0, 0            ; 1024x768 16m color
  282.                     dw    0, 0            ; 1280x1024 16m color
  283.  
  284. TRIDENT89Modes:        dw    5Bh, 0            ; 800x600 16 color
  285.                     dw    5Fh, 0            ; 1024x768 16 color
  286.                     dw    0, 0            ; 1280x1024 16 color
  287.                     dw    0, 0            ; 640x350 256 color
  288.                     dw    5Ch, 0            ; 640x400 256 color
  289.                     dw    5Dh, 0            ; 640x480 256 color
  290.                     dw    5Eh, 0            ; 800x600 256 color
  291.                     dw    62h, 0            ; 1024x768 256 color
  292.                     dw    0, 0            ; 1280x1024 256 color
  293.                     dw    0, 0            ; 320x200 32k color
  294.                     dw    0, 0            ; 640x350 32k color
  295.                     dw    0, 0            ; 640x400 32k color
  296.                     dw    0, 0            ; 640x480 32k color
  297.                     dw    0, 0            ; 800x600 32k color
  298.                     dw    0, 0            ; 1024x768 32k color
  299.                     dw    0, 0            ; 1280x1024 32k color
  300.                     dw    0, 0            ; 320x200 16m color
  301.                     dw    0, 0            ; 640x350 16m color
  302.                     dw    0, 0            ; 640x400 16m color
  303.                     dw    0, 0            ; 640x480 16m color
  304.                     dw    0, 0            ; 800x600 16m color
  305.                     dw    0, 0            ; 1024x768 16m color
  306.                     dw    0, 0            ; 1280x1024 16m color
  307.  
  308. VIDEO7Modes:        dw    6F05h, 62h        ; 800x600 16 color
  309.                     dw    6F05h, 65h        ; 1024x768 16 color
  310.                     dw    0, 0            ; 1280x1024 16 color
  311.                     dw    0, 0            ; 640x350 256 color
  312.                     dw    6F05h, 66h        ; 640x400 256 color
  313.                     dw    6F05h, 67h        ; 640x480 256 color
  314.                     dw    6F05h, 69h        ; 800x600 256 color
  315.                     dw    6F05h, 6Ah        ; 1024x768 256 color
  316.                     dw    0, 0            ; 1280x1024 256 color
  317.                     dw    0, 0            ; 320x200 32k color
  318.                     dw    0, 0            ; 640x350 32k color
  319.                     dw    0, 0            ; 640x400 32k color
  320.                     dw    0, 0            ; 640x480 32k color
  321.                     dw    0, 0            ; 800x600 32k color
  322.                     dw    0, 0            ; 1024x768 32k color
  323.                     dw    0, 0            ; 1280x1024 32k color
  324.                     dw    0, 0            ; 320x200 16m color
  325.                     dw    0, 0            ; 640x350 16m color
  326.                     dw    0, 0            ; 640x400 16m color
  327.                     dw    0, 0            ; 640x480 16m color
  328.                     dw    0, 0            ; 800x600 16m color
  329.                     dw    0, 0            ; 1024x768 16m color
  330.                     dw    0, 0            ; 1280x1024 16m color
  331.  
  332. ET3000Modes:        dw    29h, 0            ; 800x600 16 color
  333.                     dw    37h, 0            ; 1024x768 16 color
  334.                     dw    0, 0            ; 1280x1024 16 color
  335.                     dw    2Dh, 0            ; 640x350 256 color
  336.                     dw    0, 0            ; 640x400 256 color
  337.                     dw    2Eh, 0            ; 640x480 256 color
  338.                     dw    30h, 0            ; 800x600 256 color
  339.                     dw    0, 0            ; 1024x768 256 color
  340.                     dw    0, 0            ; 1280x1024 256 color
  341.                     dw    0, 0            ; 320x200 32k color
  342.                     dw    0, 0            ; 640x350 32k color
  343.                     dw    0, 0            ; 640x400 32k color
  344.                     dw    0, 0            ; 640x480 32k color
  345.                     dw    0, 0            ; 800x600 32k color
  346.                     dw    0, 0            ; 1024x768 32k color
  347.                     dw    0, 0            ; 1280x1024 32k color
  348.                     dw    0, 0            ; 320x200 16m color
  349.                     dw    0, 0            ; 640x350 16m color
  350.                     dw    0, 0            ; 640x400 16m color
  351.                     dw    0, 0            ; 640x480 16m color
  352.                     dw    0, 0            ; 800x600 16m color
  353.                     dw    0, 0            ; 1024x768 16m color
  354.                     dw    0, 0            ; 1280x1024 16m color
  355.  
  356. ET4000Modes:        dw    29h, 0            ; 800x600 16 color
  357.                     dw    37h, 0            ; 1024x768 16 color
  358.                     dw    3Dh, 0            ; 1280x1024 16 color
  359.                     dw    2Dh, 0            ; 640x350 256 color
  360.                     dw    2Fh, 0            ; 640x400 256 color
  361.                     dw    2Eh, 0            ; 640x480 256 color
  362.                     dw    30h, 0            ; 800x600 256 color
  363.                     dw    38h, 0            ; 1024x768 256 color
  364.                     dw    0, 0            ; 1280x1024 256 color
  365.                     dw    10F0h, 13h        ; 320x200 32k color
  366.                     dw    10F0h, 2Dh        ; 640x350 32k color
  367.                     dw    10F0h, 2Fh        ; 640x400 32k color
  368.                     dw    10F0h, 2Eh        ; 640x480 32k color
  369.                     dw    10F0h, 30h        ; 800x600 32k color
  370.                     dw    0, 0            ; 1024x768 32k color
  371.                     dw    0, 0            ; 1280x1024 32k color
  372.                     dw    0, 0            ; 320x200 16m color
  373. ET4_640x350x16m:    dw    10F0h, 2DFFh    ; 640x350 16m color
  374. ET4_640x400x16m:    dw    10F0h, 2FFFh    ; 640x400 16m color
  375. ET4_640x480x16m:    dw    10F0h, 2EFFh    ; 640x480 16m color
  376.                     dw    0, 0            ; 800x600 16m color
  377.                     dw    0, 0            ; 1024x768 16m color
  378.                     dw    0, 0            ; 1280x1024 16m color
  379.  
  380. NCRModes:            dw    58h, 0            ; 800x600 16 color
  381.                     dw    5Dh, 0            ; 1024x768 16 color
  382.                     dw    67h, 0            ; 1280x1024 16 color
  383.                     dw    0, 0            ; 640x350 256 color
  384.                     dw    5Eh, 0            ; 640x400 256 color
  385.                     dw    5Fh, 0            ; 640x480 256 color
  386.                     dw    5Ch, 0            ; 800x600 256 color
  387.                     dw    61h, 0            ; 1024x768 256 color
  388.                     dw    6Ah, 0            ; 1280x1024 256 color
  389.                     dw    0, 0            ; 320x200 32k color
  390.                     dw    0, 0            ; 640x350 32k color
  391.                     dw    0, 0            ; 640x400 32k color
  392.                     dw    71h, 0            ; 640x480 32k color
  393.                     dw    72h, 0            ; 800x600 32k color
  394.                     dw    0, 0            ; 1024x768 32k color
  395.                     dw    0, 0            ; 1280x1024 32k color
  396.                     dw    0, 0            ; 320x200 16m color
  397.                     dw    0, 0            ; 640x350 16m color
  398.                     dw    0, 0            ; 640x400 16m color
  399.                     dw    0, 0            ; 640x480 16m color
  400.                     dw    0, 0            ; 800x600 16m color
  401.                     dw    0, 0            ; 1024x768 16m color
  402.                     dw    0, 0            ; 1280x1024 16m color
  403.  
  404. S3Modes:            dw    4F02h, 102h        ; 800x600 16 color
  405.                     dw    4F02h, 104h        ; 1024x768 16 color
  406.                     dw    0, 0            ; 1280x1024 16 color
  407.                     dw    0, 0            ; 640x350 256 color
  408.                     dw    0, 0            ; 640x400 256 color
  409.                     dw    4F02h, 101h        ; 640x480 256 color
  410.                     dw    4F02h, 103h        ; 800x600 256 color
  411.                     dw    4F02h, 105h        ; 1024x768 256 color
  412.                     dw    0, 0            ; 1280x1024 256 color
  413.                     dw    0, 0            ; 320x200 32k color
  414.                     dw    0, 0            ; 640x350 32k color
  415.                     dw    0, 0            ; 640x400 32k color
  416.                     dw    4F02h, 301h        ; 640x480 32k color
  417.                     dw    0, 0            ; 800x600 32k color
  418.                     dw    0, 0            ; 1024x768 32k color
  419.                     dw    0, 0            ; 1280x1024 32k color
  420.                     dw    0, 0            ; 320x200 16m color
  421.                     dw    0, 0            ; 640x350 16m color
  422.                     dw    0, 0            ; 640x400 16m color
  423.                     dw    0, 0            ; 640x480 16m color
  424.                     dw    0, 0            ; 800x600 16m color
  425.                     dw    0, 0            ; 1024x768 16m color
  426.                     dw    0, 0            ; 1280x1024 16m color
  427.  
  428. ACUMOSModes:        dw    58h, 0            ; 800x600 16 color
  429.                     dw    5Dh, 0            ; 1024x768 16 color
  430.                     dw    0, 0            ; 1280x1024 16 color
  431.                     dw    0, 0            ; 640x350 256 color
  432.                     dw    5Eh, 0            ; 640x400 256 color
  433.                     dw    5Fh, 0            ; 640x480 256 color
  434.                     dw    5Ch, 0            ; 800x600 256 color
  435.                     dw    0, 0            ; 1024x768 256 color
  436.                     dw    0, 0            ; 1280x1024 256 color
  437.                     dw    0, 0            ; 320x200 32k color
  438.                     dw    0, 0            ; 640x350 32k color
  439.                     dw    0, 0            ; 640x400 32k color
  440.                     dw    0, 0            ; 640x480 32k color
  441.                     dw    0, 0            ; 800x600 32k color
  442.                     dw    0, 0            ; 1024x768 32k color
  443.                     dw    0, 0            ; 1280x1024 32k color
  444.                     dw    0, 0            ; 320x200 16m color
  445.                     dw    0, 0            ; 640x350 16m color
  446.                     dw    0, 0            ; 640x400 16m color
  447.                     dw    0, 0            ; 640x480 16m color
  448.                     dw    0, 0            ; 800x600 16m color
  449.                     dw    0, 0            ; 1024x768 16m color
  450.                     dw    0, 0            ; 1280x1024 16m color
  451.  
  452. AL2101Modes:        dw    2Bh, 0            ; 800x600 16 color
  453.                     dw    30h, 0            ; 1024x768 16 color
  454.                     dw    36h, 0            ; 1280x1024 16 color
  455.                     dw    0, 0            ; 640x350 256 color
  456.                     dw    29h, 0            ; 640x400 256 color
  457.                     dw    2Ah, 0            ; 640x480 256 color
  458.                     dw    2Ch, 0            ; 800x600 256 color
  459.                     dw    31h, 0            ; 1024x768 256 color
  460.                     dw    37h, 0            ; 1280x1024 256 color
  461.                     dw    0, 0            ; 320x200 32k color
  462.                     dw    0, 0            ; 640x350 32k color
  463.                     dw    0, 0            ; 640x400 32k color
  464.                     dw    0, 0            ; 640x480 32k color
  465.                     dw    0, 0            ; 800x600 32k color
  466.                     dw    0, 0            ; 1024x768 32k color
  467.                     dw    0, 0            ; 1280x1024 32k color
  468.                     dw    0, 0            ; 320x200 16m color
  469.                     dw    0, 0            ; 640x350 16m color
  470.                     dw    0, 0            ; 640x400 16m color
  471.                     dw    0, 0            ; 640x480 16m color
  472.                     dw    0, 0            ; 800x600 16m color
  473.                     dw    0, 0            ; 1024x768 16m color
  474.                     dw    0, 0            ; 1280x1024 16m color
  475.  
  476. MXICModes:            dw    55h, 0            ; 800x600 16 color
  477.                     dw    56h, 0            ; 1024x768 16 color
  478.                     dw    0, 0            ; 1280x1024 16 color
  479.                     dw    57h, 0            ; 640x350 256 color
  480.                     dw    58h, 0            ; 640x400 256 color
  481.                     dw    59h, 0            ; 640x480 256 color
  482.                     dw    5Ah, 0            ; 800x600 256 color
  483.                     dw    5Bh, 0            ; 1024x768 256 color
  484.                     dw    0, 0            ; 1280x1024 256 color
  485.                     dw    0, 0            ; 320x200 32k color
  486.                     dw    0, 0            ; 640x350 32k color
  487.                     dw    0, 0            ; 640x400 32k color
  488.                     dw    0, 0            ; 640x480 32k color
  489.                     dw    0, 0            ; 800x600 32k color
  490.                     dw    0, 0            ; 1024x768 32k color
  491.                     dw    0, 0            ; 1280x1024 32k color
  492.                     dw    0, 0            ; 320x200 16m color
  493.                     dw    0, 0            ; 640x350 16m color
  494.                     dw    0, 0            ; 640x400 16m color
  495.                     dw    0, 0            ; 640x480 16m color
  496.                     dw    0, 0            ; 800x600 16m color
  497.                     dw    0, 0            ; 1024x768 16m color
  498.                     dw    0, 0            ; 1280x1024 16m color
  499.  
  500. P2000Modes:            dw    2Ah, 0            ; 800x600 16 color
  501.                     dw    30h, 0            ; 1024x768 16 color
  502.                     dw    36h, 0            ; 1280x1024 16 color
  503.                     dw    0, 0            ; 640x350 256 color
  504.                     dw    2Ch, 0            ; 640x400 256 color
  505.                     dw    2Dh, 0            ; 640x480 256 color
  506.                     dw    2Bh, 0            ; 800x600 256 color
  507.                     dw    31h, 0            ; 1024x768 256 color
  508.                     dw    37h, 0            ; 1280x1024 256 color
  509.                     dw    0, 0            ; 320x200 32k color
  510.                     dw    42h, 0            ; 640x350 32k color
  511.                     dw    43h, 0            ; 640x400 32k color
  512.                     dw    44h, 0            ; 640x480 32k color
  513.                     dw    45h, 0            ; 800x600 32k color
  514.                     dw    0, 0            ; 1024x768 32k color
  515.                     dw    0, 0            ; 1280x1024 32k color
  516.                     dw    0, 0            ; 320x200 16m color
  517.                     dw    0, 0            ; 640x350 16m color
  518.                     dw    0, 0            ; 640x400 16m color
  519.                     dw    0, 0            ; 640x480 16m color
  520.                     dw    0, 0            ; 800x600 16m color
  521.                     dw    0, 0            ; 1024x768 16m color
  522.                     dw    0, 0            ; 1280x1024 16m color
  523.  
  524. RT3106Modes:        dw    1Fh, 0            ; 800x600 16 color
  525.                     dw    21h, 0            ; 1024x768 16 color
  526.                     dw    2Ah, 0            ; 1280x1024 16 color
  527.                     dw    0, 0            ; 640x350 256 color
  528.                     dw    25h, 0            ; 640x400 256 color
  529.                     dw    26h, 0            ; 640x480 256 color
  530.                     dw    27h, 0            ; 800x600 256 color
  531.                     dw    28h, 0            ; 1024x768 256 color
  532.                     dw    37h, 0            ; 1280x1024 256 color
  533.                     dw    0, 0            ; 320x200 32k color
  534.                     dw    0, 0            ; 640x350 32k color
  535.                     dw    0, 0            ; 640x400 32k color
  536.                     dw    0, 0            ; 640x480 32k color
  537.                     dw    0, 0            ; 800x600 32k color
  538.                     dw    0, 0            ; 1024x768 32k color
  539.                     dw    0, 0            ; 1280x1024 32k color
  540.                     dw    0, 0            ; 320x200 16m color
  541.                     dw    0, 0            ; 640x350 16m color
  542.                     dw    0, 0            ; 640x400 16m color
  543.                     dw    0, 0            ; 640x480 16m color
  544.                     dw    0, 0            ; 800x600 16m color
  545.                     dw    0, 0            ; 1024x768 16m color
  546.                     dw    0, 0            ; 1280x1024 16m color
  547.  
  548. CirrusModes:        dw    58h, 0            ; 800x600 16 color
  549.                     dw    5Dh, 0            ; 1024x768 16 color
  550.                     dw    6Ch, 0            ; 1280x1024 16 color
  551.                     dw    0, 0            ; 640x350 256 color
  552.                     dw    0, 0            ; 640x400 256 color
  553.                     dw    5Fh, 0            ; 640x480 256 color
  554.                     dw    5Ch, 0            ; 800x600 256 color
  555.                     dw    60h, 0            ; 1024x768 256 color
  556.                     dw    0, 0            ; 1280x1024 256 color
  557.                     dw    0, 0            ; 320x200 32k color
  558.                     dw    0, 0            ; 640x350 32k color
  559.                     dw    0, 0            ; 640x400 32k color
  560.                     dw    66h, 0            ; 640x480 32k color
  561.                     dw    67h, 0            ; 800x600 32k color
  562.                     dw    0, 0            ; 1024x768 32k color
  563.                     dw    0, 0            ; 1280x1024 32k color
  564.                     dw    70h, 0            ; 320x200 16m color
  565.                     dw    0, 0            ; 640x350 16m color
  566.                     dw    0, 0            ; 640x400 16m color
  567.                     dw    71h, 0            ; 640x480 16m color
  568.                     dw    0, 0            ; 800x600 16m color
  569.                     dw    0, 0            ; 1024x768 16m color
  570.                     dw    0, 0            ; 1280x1024 16m color
  571.  
  572. ;----------------------------------------------------------------------------
  573. ; loadSVGAMode    Loads AX and BX with values for the specified video mode
  574. ;----------------------------------------------------------------------------
  575. ;
  576. ; Looks up the appropriate values to place into AX and BX to set the
  577. ; specified video mode on the specified video adapter.
  578. ;
  579. ; Entry:        AX        - Video driver number
  580. ;                BX        - Video mode number
  581. ;
  582. ; Exit:            AX,BX    - Ready to call INT 10h to set the mode
  583. ;
  584. ; Registers:    AX,BX,CX,DX
  585. ;
  586. ;----------------------------------------------------------------------------
  587. PROC    loadSVGAMode
  588.  
  589.         cmp        bx,grVGA_320x200x256
  590.         jle        @@VGAMode
  591.  
  592. ; Mode is a SuperVGA video mode
  593.  
  594.         sub        ax,grSVGA            ; Relative to zero
  595.         mov        cx,SVGAModeSize     ; CX := Size of video mode table
  596.         mul        cx
  597.         add        ax,offset SVGAModes    ; AX -> start of video mode table
  598.         sub        bx,grSVGA_800x600x16
  599.         shl        bx,2
  600.         add        bx,ax                ; BX -> video mode numbers to use
  601.         jmp        @@LoadMode
  602.  
  603. ; Mode is a standard VGA video mode
  604.  
  605. @@VGAMode:
  606.         sub        bx,grEGA_320x200x16
  607.         shl        bx,2                ; BX := mode * 4
  608.         add        bx,offset VGAModes
  609.  
  610. @@LoadMode:
  611.         mov        ax,[cs:bx]
  612.         mov        bx,[cs:bx+2]
  613.         ret
  614.  
  615. ENDP    loadSVGAMode
  616.