VGA Static Functionality Table

 A field of the VgaDynamicStateRec obtained via INT 10H 1bH points to a
 data area in ROM that is formatted as a VgaStaticFnalityRec.

 This structure contains details of the capabilities of the active video
 system.  You cannot install your own version of this record.

VgaStaticFnalityRec
  Offset Size Contents
  ▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   +0      1  bModes1      Video modes supported:
                             bit 0=mode 00H∙∙∙bit 7=mode 07H
   +1      1  bModes2        bit 0=mode 08H∙∙∙bit 7=mode 0FH
   +2      1  bModes3        bit 0=mode 10H∙∙∙bit 3=mode 13H
   +3      4  res          (reserved could contain modes up to 56)
   +7      1  bScanLnsFlgs scan lines available in text modes:
                             bit 0=200, bit 1=350, bit 2=400
   +8      1  bFontBlks    font blocks available in text modes
                             (4 for EGA, 8 for VGA)
   +9      1  bMaxFonts    max active font blocks in text mode
                             (2 for EGA and VGA)
  +0aH     1  rMiscFlags1  miscellaneous capabilities:
              ┌7┬6┬5┬4┬3┬2┬1┬0┐
              │pppcpfgm│
              └╥┴╥┴╥┴╥┴╥┴╥┴╥┴╥┘ bit  mask
               ║ ║ ║ ║ ║ ║ ║ ╚══► 0: 01H all modes on all displays
               ║ ║ ║ ║ ║ ║ ╚════► 1: 02H gray-scale summing (INT 10H 101bH)
               ║ ║ ║ ║ ║ ╚══════► 2: 04H char set loading (INT 10H 11H)
               ║ ║ ║ ║ ╚════════► 3: 08H default palette loading
               ║ ║ ║ ╚══════════► 4: 10H cursor emulation
               ║ ║ ╚════════════► 5: 20H 64-color palette (INT 10H 10H)
               ║ ╚══════════════► 6: 40H video DAC palette loading
               ╚════════════════► 7: 80H palette loading via ATC

  +0bH     1  rMiscFlags2  more miscellaneous capabilities:
              ┌7┬6┬5┬4┬3┬2┬1┬0┐
              │0 0 0 0│dbsl│
              └─┴─┴─┴─┴╥┴╥┴╥┴╥┘ bit  mask
                       ║ ║ ║ ╚══► 0: 01H light pen support (INT 10H 04H)
                       ║ ║ ╚════► 1: 02H save/restore state (INT 10H 1cH)
                       ║ ╚══════► 2: 04H blink/bold mapping (INT 10H 1003H)
                       ╚════════► 3: 08H DCC control (INT 10H 1aH)

  +0cH     2  res          (reserved)

  +0eH     1  rSaveCaps    save area capabilities
              ┌7┬6┬5┬4┬3┬2┬1┬0┐
              │0 0│dpgtsc│
              └─┴─┴╥┴╥┴╥┴╥┴╥┴╥┘ bit  mask
                   ║ ║ ║ ║ ║ ╚══► 0: 01H  multiple 512-character set
                   ║ ║ ║ ║ ╚════► 1: 02H  dynamic save area
                   ║ ║ ║ ╚══════► 2: 04H  text font override
                   ║ ║ ╚════════► 3: 08H  graphics font override
                   ║ ╚══════════► 4: 10H  palette override
                   ╚════════════► 5: 20H  DCC extension

  +0fH     1  res          (reserved)
          16               size of a VgaStaticFnalityRec structure

See Also: INT 10H 1aH
          VgaDynamicStateRec
          VGA Data Areas
          VGA I/O Ports
          VGA
                                    -♦-