3C0h:  Attribute Controller: Address register
      bit 0-4  Address of data register to write to port 3C0h
               or read from port 3C1h (Reads only on VGA).
            5  If set screen output is enabled and the palette can not be
               modified, if clear screen output is disabled and the palette
               can be modified.


        Port 3C0h is special in that it is both address and data-write
        register. Data reads happen from port 3C1h. An internal
        flip-flop remembers whether it is currently acting as
        address or data register.
        Accesses to the attribute controller must be separated by
        at least 250ns.
        Reading port 3dAh will reset the flip-flop to address mode.


      3C0h index 0-Fh  (r/W): Attribute: Palette
        bit 0  (EGA) Primary Blue
            1  (EGA) Primary Green
            2  (EGA) Primary Red
            3  (EGA) Secondary Blue
            4  (EGA) Secondary Green
            5  (EGA) Secondary Red
          0-5  (VGA) Index into the 256 color DAC table.
                     May be modified by 3C0h index 10h and 14h.

      3C0h index 10h (r/W): Attribute: Mode Control Register
        bit 0  Graphics mode if set, Alphanumeric mode else.
            1  Monochrome mode if set, color mode else.
            2  9-bit wide characters if set.
               The 9th bit of characters C0h-DFh will be the same as
               the 8th bit. Otherwise it will be the background color.
            3  If set Attribute bit 7 is blinking, else high intensity.
            5  (VGA Only) If set the PEL panning register (3C0h index 13h)
                          is temporarily set to 0 from when the line
                          compare causes a wrap around until the next
                          vertical retrace when the register is automatically
                          reloaded with the old value, else the PEL
                          panning register ignores line compares.
            6  (VGA Only) If set pixels are 8 bits wide.
                          Used in 256 color modes.
            7  (VGA Only) If set bit 4-5 of the index into the DAC table
                          are taken from port 3C0h index 14h bit 0-1,
                          else the bits in the palette register are used.

      3C0h index 11h (r/W): Attribute: Overscan Color Register.
      bit 0-5  Color of screen border. Color is defined as in the
               palette registers.
      Note: The EGA requires the Overscan color to be 0 in high resolution
            modes.

      3C0h index 12h (r/W): Attribute: Color Plane Enable Register
        bit 0  Bit plane 0 is enabled if set.
            1  Bit plane 1 is enabled if set.
            2  Bit plane 2 is enabled if set.
            3  Bit plane 3 is enabled if set.
          4-5  Video Status MUX. Diagnostics use only.
               Two attribute bits appear on bits 4 and 5 of the Input
               Status Register 1 (3dAh).
                 Value       EGA            VGA
                   0      Red/Blue        Bit 2/Bit 0
                   1      Blue'/Green     Bit 5/Bit 4
                   2      Red'/Green'     Bit 3/Bit 1
                   3                      Bit 7/Bit 6

      3C0h index 13h (r/W): Attribute: Horizontal PEL Panning Register
      bit 0-3  Indicates number of pixels to shift the display left
                Value  9bit textmode   256color mode   Other modes
                   0          1               0              0
                   1          2              n/a             1
                   2          3               1              2
                   3          4              n/a             3
                   4          5               2              4
                   5          6              n/a             5
                   6          7               3              6
                   7          8              n/a             7
                   8          0              n/a            n/a

      3C0h index 14h (r/W): Attribute: Color Select Register  (VGA Only)
      bit 0-1  If 3C0h index 10h bit 7 is set these 2 bits are used
               as bits 4-5 of the index into the DAC table.
          2-3  These 2 bits are used as bit 6-7 of the index into the
               DAC table except in 256 color mode.

      Note: this register does not affect 256 color modes.


      3C2h (R): Input Status #0 Register
        bit 4  Status of the switch selected by the Miscellaneous Output
               Register 3C2h bit 2-3. Switch high if set.
            5  (EGA Only) Pin 19 of the Feature Connector (FEAT0)
                          is high if set
            6  (EGA Only) Pin 17 of the Feature Connector (FEAT1)
                          is high if set
            7  (EGA Only ??) If set IRQ 2 has happened due to Vertical
                     Retrace. Should be cleared by IRQ 2 interrupt routine
                     by clearing port 3d4h index 11h bit 4.


      3C2h (W): Miscellaneous Output Register
        bit 0  If set Color Emulation. Base Address=3Dxh
               else Mono Emulation. Base Address=3Bxh.
            1  Enable CPU Access to video memory if set
          2-3  Clock Select
                 0: 14MHz(EGA)     25MHz(VGA)
                 1: 16MHz(EGA)     28MHz(VGA)
                 2: External(EGA)  Reserved(VGA)
            4  (EGA Only) Disable internal video drivers if set
            5  When in Odd/Even modes Select High 64k bank if set
            6  Horizontal Sync Polarity. Negative if set
            7  Vertical Sync Polarity. Negative if set
               Bit 6-7 indicates the number of lines on the display:
                        0=200(EGA)  Reserved(VGA)
                        1=          400(VGA)
                        2=350(EGA)  350(VGA)
                        3=          480(VGA).

      Note: Set to all zero on a hardware reset.
      Note: On the VGA this register can be read from port 3CCh.


      3C3h (W): Video Subsystem Enable Register
        bit 0  Enables the VGA display if set


      3C4h index  0  (r/W): Sequencer: Reset
        bit 0  (EGA) Asynchronous Reset if clear
            0  (VGA) Synchronous Reset just as bit 1
            1  Synchronous Reset if clear

      3C4h index  1  (r/W): Sequencer: Clocking Mode
        bit 0  If set character clocks are 8 dots wide, else 9.
            1  (EGA Only) If set the CRTC uses 2/5 of the clock cycles, else 4/5.
            2  If set loads video serializers every other character
               clock cycle, else every one.
            3  If set the Dot Clock is Master Clock/2, else same as
               Master Clock (See 3C2h bit 2-3). (Doubles pixels).
            4  (VGA Only) If set loads video serializers every fourth
                          character clock cycle, else every one.
            5  (VGA Only) if set turns off screen and gives all memory
                          cycles to the CPU interface.

      3C4h index  2  (r/W): Sequencer: Map Mask Register
        bit 0  Enable writes to plane 0 if set
            1  Enable writes to plane 1 if set
            2  Enable writes to plane 2 if set
            3  Enable writes to plane 3 if set

      3C4h index  3  (r/W): Sequencer: Character Map Select Register
      bit 0-1  (EGA) Selects EGA Character Map (0..3) if bit 3 of
                     the character attribute is clear.
          2-3  (EGA) Selects EGA Character Map (0..3) if bit 3 of
                     the character attribute is set.
        0,1,4  (VGA) Selects VGA Character Map (0..7) if bit 3 of
                     the character attribute is clear.
        2,3,5  (VGA) Selects VGA Character Map (0..7) if bit 3 of
                     the character attribute is set.

                 Character Maps are placed at:
                  Map no. (EGA/VGA)       Map no. (VGA)
                     0       0k              4      8k
                     1      16k              5     24k
                     2      32k              6     40k
                     3      48k              7     56k

      3C4h index  4  (r/W): Sequencer: Memory Mode Register
        bit 0  Set if in an alphanumeric mode, clear in graphics modes.
            1  Set if more than 64kbytes on the adapter.
            2  Enables Odd/Even addressing mode if set.
               Odd/Even mode places all odd bytes in plane 1&3, and
               all even bytes in plane 0&2.
            3  (VGA Only)  If set address bit 0-1 selects video memory
                           planes (256 color mode), rather than the
                           Map Mask and Read Map Select Registers.

      3C4h index 7 (R/W): Sequencer Horizontal Character Counter Reset Register.
                          (VGA  Only).
      Note: Undocumented by IBM. May not be available in all clones.
      Note: A write to this register will cause the Horizontal Character Counter
            to be held reset (=0) until a write happens to any of the Sequencer
            registers index 0..6.
            The Vertical Line counter is clocked by a signal derived from the
            Horizontal Display Enable (which does not occur if the Horizontal
            Character Counter is held reset).
            Thus a write to index 7 during Vertical Retrace can stop the display
            timing and allow software to start the next frame reasonably
            synchronous to an external event.

      3C6h (R/W): PEL Mask          (VGA Only)
      bit 0-7  This register is anded with the palette index sent
               for each dot. Should be set to FFh.

      3C7h (R): DAC State Register  (VGA Only)
      bit 0-1  0 indicates the DAC is in Read Mode and 3 indicates
               write mode.

      3C7h (W): PEL Address Read Mode           (VGA Only)
      bit 0-7  The PEL data register (0..255) to be read from 3C9h.

      Note:  After reading the 3 bytes at 3C9h this register will
             increment, pointing to the next data register.

      3C8h (R/W): PEL Address Write Mode        (VGA Only)
      bit 0-7  The PEL data register (0..255) to be written to 3C9h.
      Note:  After writing the 3 bytes at 3C9h this register will
             increment, pointing to the next data register.

      3C9h (R/W): PEL Data Register             (VGA Only)
      bit 0-5  Color value
      Note:  Each read or write of this register will cycle through first
             the registers for Red, Blue and Green, then increment the
             appropriate address register, thus the entire palette can be
             loaded by writing 0 to the PEL Address Write Mode register 3C8h
             and then writing all 768 bytes of the palette to this register.

      3CAh (R): Feature Control Register           (VGA Only)
        Bit 3  (VGA Only) Vertical Sync Select
                  If set Vertical Sync to the monitor is the logical OR
                  of the vertical sync and the vertical display enable.
      Note: This register is written to port 3dAh and read from 3CAh.


      3CAh (W): Graphics 2 Position                (EGA Only)
      bit 0-1  Select which bit planes should be controlled by
               Graphics Controller #2. Always set to 1.

      3CCh (R): Miscellaneous Output Register      (VGA Only)
        bit 0  If set Color Emulation. Base Address=3Dxh
                  else Mono Emulation. Base Address=3Bxh.
            1  Enable CPU Access to video memory if set
          2-3  Clock Select
                 0= 25MHz, 1= 28MHz, 2= Reserved
            5  When in Odd/Even modes Select High 64k bank if set
            6  Horizontal Sync Polarity. Negative if set
            7  Vertical Sync Polarity. Negative if set
               Bit 6-7 indicates the number of lines on the display:
                        0=Reserved, 1=400, 2=350, 3=480.
      Note: This register is written to port 3C2h and read from port 3CCh.


      3CCh (W): Graphics 1 Position                (EGA Only)
      bit 0-1  Select which bit planes should be controlled by
               Graphics Controller #1. Always set to 0.

      3CEh index  0  (r/W): Graphics: Set/Reset Register
        bit 0  If in Write Mode 0 and bit 0 of 3CEh index 1 is set
                a write to display memory will set all the bits in
                plane 0 of the byte to this bit, if the corresponding
                bit is set in the Map Mask Register (3CEh index 8).
            1  Same for plane 1 and bit 1 of 3CEh index 1.
            2  Same for plane 2 and bit 2 of 3CEh index 1.
            3  Same for plane 3 and bit 3 of 3CEh index 1.

      3CEh index  1  (r/W): Graphics: Enable Set/Reset Register
        bit 0  If set enables Set/reset of plane 0 in Write Mode 0.
            1  Same for plane 1.
            2  Same for plane 2.
            3  Same for plane 3.

      3CEh index  2  (r/W): Graphics: Color Compare Register
      bit 0-3  In Read Mode 1 each pixel at the address of the byte read
               is compared to this color and the corresponding bit in
               the output set to 1 if they match, 0 if not.
               The Color Don't Care Register (3CEh index 7) can exclude
               bitplanes from the comparison.

      3CEh index  3  (r/W): Graphics: Data Rotate
      bit 0-2  Number of positions to rotate data right before it is
               written to display memory. Only active in Write Mode 0.
          3-4  In Write Mode 2 this field controls the relation between
               the data written from the CPU, the data latched from the
               previous read and the data written to display memory:
                 0: CPU Data is written unmodified
                 1: CPU data is ANDed with the latched data
                 2: CPU data is ORed  with the latch data.
                 3: CPU data is XORed with the latched data.


      3CEh index  4  (r/W): Graphics: Read Map Select Register
      bit 0-1  Number of the plane Read Mode 0 will read from.

      3CEh index  5  (r/W): Graphics: Mode Register
      bit 0-1  Write Mode: Controls how data from the CPU is
               transformed before being written to display memory:
                 0: Mode 0 works as a Read-Modify-Write operation.
                    First a read access loads the data latches of the EGA/VGA
                    with the value in video memory at the addressed location.
                    Then a write access will provide the destination address
                    and the CPU data byte. The data written is modified by the
                    function code in the Data Rotate register (3CEh index 3) as
                    a function of the CPU data and the latches, then data
                    is rotated as specified by the same register.
                 1: Mode 1 is used for video to video transfers.
                    A read access will load the data latches with the contents
                    of the addressed byte of video memory. A write access will
                    write the contents of the latches to the addressed byte.
                    Thus a single MOVSB instruction can copy all pixels in the
                    source address byte to the destination address.
                 2: Mode 2 writes a color to all pixels in the addressed byte
                    of video memory. Bit 0 of the CPU data is written to plane 0
                    et cetera. Individual bits can be enabled or disabled through
                    the Bit Mask register (3CEh index 8).
                 3: (VGA Only) Mode 3 can be used to fill an area with a color and
                    pattern. The CPU data is rotated according to 3CEh index 3
                    bits 0-2 and anded with the Bit Mask Register (3CEh index 8).
                    For each bit in the result the corresponding pixel is set to
                    the color in the Set/Reset Register (3CEh index 0 bits 0-3)
                    if the bit is set and to the contents of the processor latch
                    if the bit is clear.
            2  (EGA Only) Forces all outputs to a high impedance state if set.
            3  Read Mode
                 0: Data is read from one of 4 bit planes depending
                    on the Read Map Select Register (3CEh index 4).
                 1: Data returned is a comparison between the 8 pixels
                    occupying the read byte and the color in the
                    Color Compare Register (3CEh index 2).
                    A bit is set if the color of the corresponding
                    pixel matches the register.
            4  Enables Odd/Even mode if set (See 3C4h index 4 bit 2).
            5  Enables CGA style 4 color pixels using even/odd bit pairs
               if set.
            6  (VGA Only) Enables 256 color mode if set.

      3CEh index  6  (r/W): Graphics: Miscellaneous Register
        bit 0  Indicates Graphics Mode if set, Alphanumeric mode else.
            1  Enables Odd/Even mode if set.
          2-3  Memory Mapping:
                 0: use A000h-BFFFh
                 1: use A000h-AFFFh   EGA/VGA Graphics modes
                 2: use B000h-B7FFh   Monochrome modes
                 3: use B800h-BFFFh   CGA modes

      3CEh index  7  (r/W): Graphics: Color Don't Care Register
        bit 0  Ignore bit plane 0 in Read mode 1 if clear.
            1  Ignore bit plane 1 in Read mode 1 if clear.
            2  Ignore bit plane 2 in Read mode 1 if clear.
            3  Ignore bit plane 3 in Read mode 1 if clear.

      3CEh index  8  (r/W): Graphics: Bit Mask Register
      bit 0-7  Each bit if set enables writing to the corresponding
               bit of a byte in display memory.


      3d4h index  0  (r/W): CRTC: Horizontal Total Register
      bit 0-7  (EGA) Horizontal Total Character Clocks-2
          0-7  (VGA) Horizontal Total Character Clocks-5

      3d4h index  1  (r/W): CRTC: Horizontal Display End Register
      bit 0-7  Number of Character Clocks Displayed -1

      3d4h index  2  (r/W): CRTC: Start Horizontal Blanking Register
      bit 0-7  The count at which Horizontal Blanking starts

      3d4h index  3  (r/W): CRTC: End Horizontal Blanking Register
      bit 0-4  Horizontal Blanking ends when the last 5 (6 for VGA)
               bits of the character counter equals this field.
               (VGA) The sixth bit is found in port 3d4h index 5 bit 7.
          5-6  Number of character clocks to delay start of display
               after Horizontal Total has been reached.
            7  (VGA Only) Access to Vertical Retrace registers if set
                          If clear reads to 3d4h index 10h and 11h
                          access the Lightpen readback registers ??

      3d4h index  4  (r/W): CRTC: Start Horizontal Retrace Register
      bit 0-7  Horizontal Retrace starts when the Character Counter
               reaches this value.

      3d4h index  5  (r/W): CRTC: End Horizontal Retrace Register
      bit 0-4  Horizontal Retrace ends when the last 5 bits of the
               character counter equals this value.
          5-6  Number of character clocks to delay start of display
               after Horizontal Retrace.
            7  (EGA) Provides Smooth Scrolling in Odd/Even mode.
                     When set display starts from an odd byte.
            7  (VGA) bit 5 of the End Horizontal Blanking count
                     (See 3d4h index 3 bit 0-4).

      3d4h index  6  (r/W): CRTC: Vertical Total Register
      bit 0-7  Lower 8 bits of the Vertical Total
               Bit 8 is found in 3d4h index 7 bit 0.
               (VGA) Bit 9 is found in 3d4h index 7 bit 5.
      Note: For the VGA this value is the number of scan lines in the display -2.

      3d4h index  7  (r/W): CRTC: Overflow Register
        bit 0  Bit 8 of Vertical Total (3d4h index 6)
            1  Bit 8 of Vertical Display End (3d4h index 12h)
            2  Bit 8 of Vertical Retrace Start (3d4h index 10h)
            3  Bit 8 of Start Vertical Blanking (3d4h index 15h)
            4  Bit 8 of Line Compare Register (3d4h index 18h)
            5  (VGA) Bit 9 of Vertical Total (3d4h index 6)
            6  (VGA) Bit 9 of Vertical Display End (3d4h index 12h)
            7  (VGA) Bit 9 of Vertical Retrace Start (3d4h index 10h)

      3d4h index  8  (r/W): CRTC: Preset Row Scan Register
      bit 0-4  Number of lines we have scrolled down in the first
               character row. Provides Smooth Vertical Scrolling.
          5-6  (VGA Only) Number of bytes to skip at the start of
               scanline. Provides Smooth Horizontal Scrolling
               together with the Horizontal Panning Register
               (3C0h index 13h).

      3d4h index  9  (r/W): CRTC: Maximum Scan Line Register
      bit 0-4  Number of scan lines in a character row -1
            5  (VGA) Bit 9 of Start Vertical Blanking
            6  (VGA) Bit 9 of Line Compare Register
            7  (VGA) Doubles each scan line if set.
               I.e displays 200 lines on a 400 display.

      3d4h index  Ah (r/W): CRTC: Cursor Start Register
      bit 0-4  First scanline of cursor within character.
            5  (VGA) Turns Cursor off if set

      3d4h index  Bh (r/W): CRTC: Cursor End Register
      bit 0-4  Last scanline of cursor within character
          5-6  Delay of cursor data in character clocks.

      3d4h index  Ch (r/W): CRTC: Start Address High Register
      bit 0-7  Upper 8 bits of the start address of the display buffer

      3d4h index  Dh (r/W): CRTC: Start Address Low Register
      bit 0-7  Lower 8 bits of the start address of the display buffer

      3d4h index  Eh (r/W): CRTC: Cursor Location High Register
      bit 0-7  Upper 8 bits of the address of the cursor

      3d4h index  Fh (r/W): CRTC: Cursor Location Low Register
      bit 0-7  Lower 8 bits of the address of the cursor

      3d4h index 10h (R): CRTC: Light Pen High Register     (EGA Only)
      bit 0-7  (EGA Only)  Upper 8 bits of the address of the
                           lightpen position.

      3d4h index 10h (r/W): CRTC: Vertical Retrace Start Register
      bit 0-7  Lower 8 bits of Vertical Retrace Start. Vertical Retrace
               starts when the line counter reaches this value.
               Bit 8 is found in 3d4h index 7 bit 2.
               (VGA Only) Bit 9 is found in 3d4h index 7 bit 7.

      3d4h index 11h (R): CRTC: Light Pen Low Register      (EGA Only)
      bit 0-7  (EGA Only)  Lower 8 bits of the address of the
                           lightpen position.

      3d4h index 11h (r/W): CRTC: Vertical Retrace End Register
      bit 0-3  Vertical Retrace ends when the last 4 bits of the
               line counter equals this value.
            4  if clear Clears pending Vertical Interrupts.
            5  Vertical Interrupts (IRQ 2) disabled if set.
               Can usually be left disabled, but some systems
               (including PS/2) require it to be enabled.
            6  (VGA Only) If set selects 5 refresh cycles per
                          scanline rather than 3.
            7  (VGA Only) Disables writing to registers 0-7 if set
                    3d4h index 7 bit 4 is not affected by this bit.

      3d4h index 12h (r/W): CRTC: Vertical Display End Register
      bit 0-7  Lower 8 bits of Vertical Display End. The display
               ends when the line counter reaches this value.
               Bit 8 is found in 3d4h index 7 bit 1.
               (VGA Only) Bit 9 is found in 3d4h index 7 bit 6.

      3d4h index 13h (r/W): CRTC: Offset register
      bit 0-7  Number of bytes in a scanline / K. Where K is 2 for
               byte mode, 4 for word mode and 8 for Double Word mode.

      3d4h index 14h (r/W): CRTC: Underline Location Register
      bit 0-4  Position of underline within Character cell.
            5  (VGA Only) If set memory address is only changed
                          every fourth character clock.
            6  (VGA Only) Double Word mode addressing if set

      3d4h index 15h (r/W): CRTC: Start Vertical Blank Register
      bit 0-7  Lower 8 bits of Vertical Blank Start. Vertical blanking
               starts when the line counter reaches this value.
               Bit 8 is found in 3d4h index 7 bit 3.

      3d4h index 16h (r/W): CRTC: End Vertical Blank Register
      bit 0-4  (EGA) Vertical blanking stops when the lower 5 bits
                     of the line counter equals this field.
          0-6  (VGA) Vertical blanking stops when the lower 7 bits
                     of the line counter equals this field.

      3d4h index 17h (r/W): CRTC: Mode Control Register
        bit 0  If clear use CGA compatible memory addressing system
               by substituting character row scan counter bit 0 for
               address bit 13, thus creating 2 banks for even and
               odd scan lines.
            1  If clear use Hercules compatible memory addressing
               system by substituting character row scan counter bit 1 for
               address bit 14, thus creating 4 banks.
            2  If set increase scan line counter only every second line.
            3  If set increase memory address counter only every other
               character clock.
            4  (EGA Only) If set disable the EGA output drivers. This bit
               is used for other purposes in some Super VGA chips.
            5  When in Word Mode bit 15 is rotated to bit 0 if this bit
               is set else bit 13 is rotated into bit 0.
            6  If clear system is in word mode. Addresses are rotated
               1 position up bringing either bit 13 or 15 into bit 0.
            7  Clearing this bit will reset the display system
               until the bit is set again.

      3d4h index 18h (r/W): CRTC: Line Compare Register
      bit 0-7  Lower 8 bits of the Line Compare. When the Line counter
                 reaches this value, the display address wraps to 0.
                 Provides Split Screen facilities.
                 Bit 8 is found in 3d4h index 7 bit 4.
                 (VGA Only) Bit 9 is found in 3d4h index 9 bit 6.

      3d4h index 22h (R): Memory Latch Register              (VGA - Undocumented).
      bit 0-7  Reads the contents of the Graphics Controller Memory Data Latch
               for the plane selected by 3C0h index 4 bit 0-1 (Read Map Select).
      Note: This register is not documented by IBM and may not be available
            on all clones.

      3d4h index 24h (R): Attribute Controller Toggle Register.
                                                             (VGA - Undocumented).
      bit 0-4  Attribute Controller Index.
               The current value of the Attribute Index Register.
            5  Palette Address Source. Same as 3C0h bit 5.
            7  If set next read or write to 3C0h will access the data register.
      Note: This register is not documented by IBM and may not be available
            on all clones.

      3d4h index 30h-3Fh (W): Clear Vertical Display Enable. (VGA - Undocumented).
      bit   0  Setting this bit will clear the Vertical Display Enable thus
               blanking the display for the rest of the frame and giving the CPU
               total access to display memory until the start of the next frame.
      Note: This register is not documented by IBM and may not be available
            on all clones.

      3dAh (R): Input Status #1 Register
        bit 0  Either Vertical or Horizontal Retrace active if set
            1  (EGA Only) Light Pen has triggered if set
            2  (EGA Only) Light Pen switch is open if set
            3  Vertical Retrace in progress if set
          4-5  (EGA Only) Shows two of the 6 color outputs,
               depending on 3C0h index 12h bit 4-5:
                  Attr: Bit 4-5:   Out bit 4  Out bit 5
                           0          Blue       Red
                           1        I Blue       Green
                           2        I Red      I Green

      3dAh (W): Feature Control Register
        bit 0  (EGA Only) Output to pin 21 of the Feature Connector.
            1  (EGA Only) Output to pin 20 of the Feature Connector.
            3  (VGA Only) Vertical Sync Select
                  If set Vertical Sync to the monitor is the logical OR
                  of the vertical sync and the vertical display enable.

      Note: On the VGA this register can be read from port 3CAh.