INT 10 - VIDEO - SET PALETTE REGISTERS (Jr, PS, TANDY  1000, EGA, VGA)    
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    00h | 
    Destroyed | 
    AX | 
   
  
    | 
       BX 
     | 
    Colour Value | 
    Pal Reg Set | 
    Destroyed | 
    SP | 
   
  
    | 
       CX 
     | 
      | 
      | 
    Destroyed | 
    BP | 
   
  
    | 
       DX 
     | 
      | 
      | 
    Destroyed | 
    SI | 
   
  
    | ES:DI | 
      | 
    Destroyed | 
    DI | 
   
 Set Palette Register
        On MCGA, only BX = 0712h is supported.
  
  
    
      | Colour
        Value Layout | 
     
    
      | Bit | 
      Dec | 
      Hex | 
       Description | 
     
    
      | 0 | 
      1 | 
      01h | 
       Blue | 
     
    
      | 1 | 
      2 | 
      02h | 
       Green | 
     
    
      | 2 | 
      4 | 
      04h | 
       Red | 
     
    
      | 3 | 
      8 | 
      08h | 
       Secondary Blue | 
     
    
      | 4 | 
      16 | 
      10h | 
       Secondary Green | 
     
    
      | 5 | 
      32 | 
      20h | 
       Secondary Red | 
     
    
      | 6 | 
      64 | 
      40h | 
       Reserved | 
     
    
      | 7 | 
      128 | 
      80h | 
       Reserved | 
     
   
  
 
  
  
  
    
      | 
         Default Register Values  | 
     
    
      | Register | 
       Colour | 
     
    
      | 00h | 
       00h = Black | 
     
    
      | 01h | 
       01h = Blue | 
     
    
      | 02h | 
       02h = Green | 
     
    
      | 03h | 
       03h = Cyan | 
     
    
      | 04h | 
       04h = Red | 
     
    
      | 05h | 
       05h = Magenta | 
     
    
      | 06h | 
       14h = Brown | 
     
    
      | 07h | 
       07h = White | 
     
    
      | 08h | 
       38h = Dark Gray | 
     
    
      | 09h | 
       39h = Light Blue | 
     
    
      | 0Ah | 
       3Ah = Light Green | 
     
    
      | 0Bh | 
       3Bh = LIght Cyan | 
     
    
      | 0Ch | 
       3Ch = Light Red | 
     
    
      | 0Dh | 
       3Dh = Light Magenta | 
     
    
      | 0Eh | 
       3Eh = Yellow | 
     
    
      | 0Fh | 
       3Fh = Bright White | 
     
   
  
 
  
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    01h | 
    Destroyed | 
    AX | 
   
  
    | 
       BX 
     | 
     Colour
      Value | 
      | 
    Destroyed | 
    SP | 
   
  
    | 
       CX 
     | 
      | 
      | 
    Destroyed | 
    BP | 
   
  
    | 
       DX 
     | 
      | 
      | 
    Destroyed | 
    SI | 
   
  
    | ES:DI | 
      | 
    Destroyed | 
    DI | 
   
 Set Border Color Register
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    02h | 
    Destroyed | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
      | 
    Destroyed | 
    SP | 
   
  
    | 
       CX 
     | 
      | 
      | 
    Destroyed | 
    BP | 
   
  
    | 
         
     | 
      | 
      | 
    Destroyed | 
    SI | 
   
  
    | ES:DX | 
     Pointer
      to Table | 
    Destroyed | 
    DI | 
   
 Set All Palette Registers and Overscan
Table Format:   bytes 0 - 15 = values for palette registers 0 - 15
                     byte 16 = value for border color register
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    10h | 
    03h | 
    Destroyed | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
    Flag | 
    Destroyed | 
    SP | 
   
  
    | 
       CX 
     | 
      | 
      | 
    Destroyed | 
    BP | 
   
  
    | 
       DX 
     | 
      | 
      | 
    Destroyed | 
    SI | 
   
  
    | ES:DI | 
      | 
    Destroyed | 
    DI | 
   
 Toggle Intensity / Blinking Bit
Flag:   0 = Enable Intensity
        1 = Enable Blinking |