INT 10 - VIDEO - GET/SET DAC REGISTERS (EGA, VGA/MCGA)            
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    10h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Register
      Number | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
     New Green
      Val | 
    New Blue Val | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
     New Red
      Val | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Set individual DAC register
        All values are in the range 0 to 63.
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    12h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Starting
      Register | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
    Number
      of Registers | 
      | 
      | 
    CX | 
   
  
    | 
         
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DX | 
     Pointer
      to Table | 
      | 
    ES:DI | 
   
 Set block of DAC registers
        Table Layout:   BYTE  Red Value
                        BYTE  Green Value
                        BYTE  Blue Value
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    13h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
    Data | 
    Mode | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Select video DAC color page (VGA only)  (not valid in mode 13h) 
  
  
    
      |    Mode                        | 
      Data                            | 
     
    
      |    00h 
        = Select Paging Mode | 
      00h = Select
        4 blocks of 64 
        01h = Select 16 blocks of 16 | 
     
    
      | 01h  =
        Select Page | 
      Page Number | 
     
   
  
 
  
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    15h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
    Register No | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
    Green Value | 
    Blue Value | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
    Red Value | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Read individual DAC register
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    17h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Starting
      Register | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
     Number
      of Registers | 
      | 
      | 
    CX | 
   
  
    | 
         
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DX | 
    Pointer
      to Buffer | 
      | 
    ES:DI | 
   
 Read block of DAC registers
        Table Layout:   BYTE  Red Value
                        BYTE  Green Value
                        BYTE  Blue Value
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    18h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
    PEL Value | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 *UNDOCUMENTED* Write PEL mask
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    19h | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
      | 
      | 
    PEL Value | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 *UNDOCUMENTED* Read PEL mask
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    1Ah | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
      | 
    Current Page | 
    Paging Mode | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Read video DAC color-page state (VGA only)
Paging Mode:    0 = Four pages of 64
                1 = Sixteen pages of 16
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    1Bh | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Starting
      Register | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
     Number
      of Registers | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Perform gray-scale summing  |