Difference between revisions of "Physical colour numbers"

From BeebWiki
Jump to: navigation, search
m
(Rewritten layout.)
Line 1: Line 1:
 
[[Category:VDU commands]]
 
[[Category:VDU commands]]
+
Physical colour numbers are used as the short physical colour in the VDU 19
  7  6  5  4  3  2  1  0
+
command, and used in the COLOUR and GCOL commands on platforms without a
+---+---+---+---+---+---+---+---+
+
palette. The colour number is a bitmap of the colour to select. When
|F/B| B | E | F | I | B | G | R |
+
implementing an operating system interface on other platforms this mapping
+---+---+---+---+---+---+---+---+
+
should be adhered to.
  |  |  |  |  |  |  |  |
+
 
  |  |  |  |  |  |  |  +---Red
+
===Colour bitmap===
  |  |  |  |  |  |  +-------Green
+
    7  6  5  4  3  2  1  0
  |  |  |  |  |  +-----------Blue
+
  +---+---+---+---+---+---+---+---+
  |  |  +---+---+---------------Extension
+
  | L | B | E | F | I | B | G | R |
  |  +---------------------------Border
+
  +---+---+---+---+---+---+---+---+
  +-------------------------------0=Foreground, 1=Background
+
    |  |  |  |  |  |  |  |
+
    |  |  |  |  |  |  |  +---Red
+
    |  |  |  |  |  |  +-------Green
   0 0 x x x b g r - &00+n - foreground colour
+
    |  |  |  |  |  +-----------Blue
   0 1 x x x b g r - &40+n - extension
+
    |  |  |  |  +---------------Intense
   1 0 x x x b g r - &80+n - background colour
+
    |  |  |  +-------------------Flash
   1 1 x x x b g r - &C0+n - border colour
+
    |  |  +-----------------------Extension
+
    |  +---------------------------Border
BBC implements:
+
    +-------------------------------0=Foreground, 1=Background
   l x x x f b g r - foreground colour
+
 
 +
  This gives:
 +
   0 0 e f i b g r - &00+n - foreground colour
 +
   0 1 e f i b g r - &40+n - extension
 +
   1 0 e f i b g r - &80+n - background colour
 +
   1 1 e f i b g r - &C0+n - border colour
 +
 
 +
  The BBC implements:
 +
   l x x x f b g r - colour
 
           +-------- flash
 
           +-------- flash
+
 
Spectrum implements:
+
  The ZX Spectrum implements:
   l b x f i b g r - foreground colour
+
   l b e f i b g r - colour
     |   | +-------- bright
+
     | | | +-------- bright
     |   +---------- flash
+
     | | +---------- flash
 +
    | +------------ change only flash/bright
 
     +-------------- border
 
     +-------------- border
+
 
Commodore implements
+
  The Commodore implements:
   l b x f i b g r - foreground colour
+
   l b x f i b g r - colour
 
     |  | +-------- bright
 
     |  | +-------- bright
 
     |  +---------- flash
 
     |  +---------- flash
 
     +-------------- border
 
     +-------------- border
+
 
DOS/Windows implements
+
  DOS/Windows implements:
  l x x x i b g r - foreground colour
+
   l x x f i b g r - colour
          +-------- bright
 
 
ANSI Terminal implements
 
   l x x f i b g r - foreground colour
 
 
         | +-------- bright
 
         | +-------- bright
 
         +---------- flash
 
         +---------- flash
+
 
+
  ANSI terminal implements:
+
   l b e f i b g r - colour
Details
+
     | | | +-------- bright
-------
+
     | | +---------- flash
+
     | +------------ underline
Spectrum implements:
+
    +-------------- inverse
   l b x f i b g r - foreground colour
+
 
     |   | +-------- bright
+
The BBC uses b3=flash, whereas all platforms other than the BBC uses
     |   +---------- flash
+
b4=flash. For visual compatibility, programs could use 0-7 for non-flashing
     +-------------- border
+
colours and 24-31 for flashing colours. On the BBC these will be flashing
+
colours, on other platforms these will be bright flashing colours.
  %00xxxbgr - &00+num - foreground colour
+
 
  %01xxxbgr - &40+num - reserved
+
==Implementation details==
  %10xxxbgr - &80+num - background colour
+
 
  %11xxxbgr - &C0+num - border colour
+
===Electron/BBC/Master/etc===
+
  0+n  &00+n - foreground colour
      Bit 0 - Red
+
128+n  &80+n - background colour
      Bit 1 - Green
+
 
      Bit 2 - Blue
+
  Fore    Back                      Fore    Back
      Bit 3 - Bright
+
  ground ground  Colour          ground  ground   Colour
      Bit 4 - Flash
+
  0 &00 128 &80 Black            8 &08  136 &88  Flashing Black
      Bit 5 - Change colour only, don't change Flash and Bright
+
  1 &01 129 &81 Red              9 &09  137 &89  Flashing Red
      Bit 6 - Change Flash and Bright only, don't change colours
+
  2 &02 130 &82 Green            10 &0A  138 &8A  Flashing Green
      Bit 7 - 0=Set foreground or flash/bright, 1=Set background or border
+
  3 &03 131 &83 Yellow          11 &0B  139 &8B  Flashing Yellow
+
  4 &04 132 &84 Blue            12 &0C  140 &8C  Flashing Blue
    This results in the colour being set as follows:
+
  5 &05 133 &85 Magenta          13 &0D  141 &8D  Flashing Magenta
+
  6 &06 134 &86 Cyan            14 &0E  142 &8E  Flashing Cyan
      &00+n (0-63)    - text foreground colour
+
  7 &07 135 &87 White            15 &0F  143 &8F  Flashing White
      &40+n (64-127)  - flash and bright without changing colours
+
 
      &80+n (128-191) - text background colour
+
===ZX Spectrum===
      &C0+n (192-255) - border colour
+
  0+n &00+n  %000FIBGR - foreground colour, bright and flash
   
+
  32+n  &20+n  %001xxBGR - foreground colour, without changing flash and bright
        Fore    Back
+
  64+n  &40+n  %010xIxxx - bright without changing current colour
      ground  ground   Border    Colour
+
  96+n  &60+n  %011Fxxxx - flash without changing current colour
      0 &00   128 &80   192 &C0  Black
+
  128+n &80+n %100FIBGR - background colour, bright and flash
      1 &01   129 &81   193 &C1  Red
+
  160+n &A0+n %101xxBGR - background colour, without changing flash and bright
      2 &02   130 &82   194 &C2  Green
+
  192+n &C0+n %11xxxBGR - border colour
      3 &03   131 &83   195 &C3  Yellow
+
 
      4 &04   132 &84   196 &C4  Blue
+
   Fore    Back                              Fore    Back
      5 &05   133 &85   197 &C5  Magenta
+
  ground ground  Border   Colour          ground ground  Colour
      6 &06   134 &86   198 &C6  Cyan
+
  0 &00 128 &80 192 &C0 Black            16 &10 144 &90 Flashing Black
      7 &07   135 &87   199 &C7  White
+
  1 &01 129 &81 193 &C1 Red              17 &11 145 &91 Flashing Red
+
  2 &02 130 &82 194 &C2 Green            18 &12 146 &92 Flashing Green
Spectrum Colour Numbers with BBC BASIC support
+
  3 &03 131 &83 195 &C3 Yellow          19 &13 147 &93  Flashing Yellow
  ----------------------------------------------
+
   4 &04  132 &84  196 &C4  Blue            20 &14  148 &94  Flashing Blue
   
+
   5 &05  133 &85  197 &C5  Magenta          21 &15  149 &95  Flashing Magenta
  b0: Red
+
   6 &06 134 &86  198 &C6  Cyan            22 &16  150 &96  Flashing Cyan
  b1: Green
+
   7 &07  135 &87  199 &C7  White            23 &17  151 &97  Flashing White
  b2: Blue
+
  8 &08  136 &88          Bright Black    24 &18  152 &98  Flashing Bright Black
  b3: Intense
+
  9 &09  137 &89          Bright Red      25 &19  153 &99  Flashing Bright Red
  b4: Flash
+
   10 &0A 138 &8A          Bright Green    26 &1A  154 &9A  Flashing Bright Green
  b5: 0=change F/I        1=don't change F/I
+
   11 &0B  139 &8B          Bright Yellow    27 &1B  155 &9B Flashing Bright Yellow
  b6: 0=change RGB        1=don't change RGB
+
   12 &0C  140 &8C          Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
  b7: 0=foreground or F/I  1=background or border
+
   13 &0D  141 &8D          Bright Magenta   29 &1D  157 &9D  Flashing Bright Magenta
+
   14 &0E  142 &8E          Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
+
   15 &0F  143 &8F          Bright White    31 &1F  159 &9F  Flashing Bright White
   0  &00 %000FIBGR - foreground colour
+
 
   32 &20 %001xxBGR - foreground colour, don't change current F and I
+
  32 &20 160 &A0          Black, without changing flash/bright
  64 &40 %010FIxxx - set F and I without changing current colours
+
  33 &21 161 &A1          Red, without changing flash/bright
  96 &60 %011xxxxx - don't change anything!
+
  34 &22  162 &A2          Green, without changing flash/bright
  128 &80 %100FIBGR - background colour
+
  35 &23  163 &A3          Yellow, without changing flash/bright
160 &A0 %101xxBGR - background colour, don't change current F and I
+
   36 &24  164 &A4          Blue, without changing flash/bright
  192 &C0 %110xxBGR - border colour (no F or I anyway)
+
   37 &25  165 &A5          Magenta, without changing flash/bright
224 &E0 %111xxBGR - border colour, don't change current F and I
+
   38 &26  166 &A6          Cyan, without changing flash/bright
   
+
  39 &27  167 &A7          White, without changing flash/bright
   
+
    
  %000IFBGR - foreground colour
+
   64 &40                    Bright off      96 &60                    Flash off
  -----------------------------
+
   72 &48                    Bright on      112 &70                    Flash on
   0 black ink
+
 
   1 red ink
+
===Commodore===
  2 green ink
+
  0+n  &00+n - foreground colour
  3 yellow ink
+
  128+n  &80+n - background colour
  4 blue ink
+
192+n  &C0+n - border colour
  5 magenta ink
+
 
   6 cyan ink
+
  Fore    Back                              Fore    Back
  7 white ink
+
  ground  ground  Border  Colour          ground  ground  Colour
   
+
  0 &00  128 &80  192 &C0  Black            16 &10  144 &90 Flashing Black
   8 black ink, bright
+
  1 &01 129 &81  193 &C1  Red              17 &11  145 &91  Flashing Red
  9 red ink, bright
+
  2 &02  130 &82  194 &C2  Green            18 &12  146 &92 Flashing Green
  10 green ink, bright
+
  3 &03  131 &83  195 &C3  Yellow          19 &13  147 &93  Flashing Yellow
  11 yellow ink, bright
+
  4 &04 132 &84 196 &C4 Blue            20 &14 148 &94 Flashing Blue
  12 blue ink, bright
+
  5 &05 133 &85 197 &C5 Magenta          21 &15 149 &95 Flashing Magenta
  13 magenta ink, bright
+
  6 &06 134 &86 198 &C6 Cyan            22 &16 150 &96 Flashing Cyan
  14 cyan ink, bright
+
  7 &07 135 &87 199 &C7 White            23 &17 151 &97 Flashing White
   15 white ink, bright
+
  8 &08 136 &88 200 &C8 Orange          24 &18 152 &98 Flashing Orange
   
+
  9 &09 137 &89 201 &C9 Bright Red      25 &19 153 &99 Flashing Bright Red
   16 black ink, flash
+
  10 &0A 138 &8A 202 &CA Bright Green    26 &1A 154 &9A Flashing Bright Green
  17 red ink, flash
+
  11 &0B 139 &8B 203 &CB  Bright Grey      27 &1B  155 &9B  Flashing Bright Grey
  18 green ink, flash
+
  12 &0C 140 &8C  204 &CC  Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
  19 yellow ink, flash
+
  13 &0D  141 &8D  205 &CD  Grey            29 &1D 157 &9D  Flashing Grey
  20 blue ink, flash
+
  14 &0E 142 &8E 206 &CE Dark Grey        30 &1E 158 &9E Flashing Dark Grey
  21 magenta ink, flash
+
  15 &0F 143 &8F  207 &CF Brown            31 &1F 159 &9F Flashing Brown
  22 cyan ink, flash
+
 
  23 white ink, flash
+
===DOS/Windows===
   
+
  0+n  &00+n - foreground colour
   24 black ink, bright, flash
+
128+n  &80+n - background colour
   25 red ink, bright, flash
+
 
   26 green ink, bright, flash
+
  Fore    Back                      Fore    Back
  27 yellow ink, bright, flash
+
  ground  ground  Colour          ground  ground  Colour
  28 blue ink, bright, flash
+
  0 &00  128 &80  Black            16 &10  144 &90  Flashing Black
  29 magenta ink, bright, flash
+
  1 &01  129 &81 Red              17 &11 145 &91  Flashing Red
   30 cyan ink, bright, flash
+
  2 &02 130 &82 Green            18 &12 146 &92 Flashing Green
   31 white ink, bright, flash
+
  3 &03  131 &83  Yellow          19 &13 147 &93 Flashing Yellow
+
  4 &04 132 &84  Blue            20 &14  148 &94  Flashing Blue
  %001xxBGR - foreground colour, don't change current F and I
+
  5 &05  133 &85 Magenta          21 &15  149 &95  Flashing Magenta
  -----------------------------------------------------------
+
  6 &06  134 &86  Cyan            22 &16  150 &96  Flashing Cyan
   32 black ink, bright unchanged, flash unchanged
+
  7 &07  135 &87  White            23 &17  151 &97  Flashing White
  33 red ink, bright unchanged, flash unchanged
+
  8 &08 136 &88 Bright Black    24 &18 152 &98 Flashing Bright Black
   34 green ink, bright unchanged, flash unchanged
+
   9 &09  137 &89  Bright Red      25 &19  153 &99  Flashing Bright Red
  35 yellow ink, bright unchanged, flash unchanged
+
   10 &0A  138 &8A  Bright Green    26 &1A  154 &9A  Flashing Bright Green
   36 blue ink, bright unchanged, flash unchanged
+
  11 &0B  139 &8B Bright Yellow   27 &1B  155 &9B  Flashing Bright Yellow
   37 magenta ink, bright unchanged, flash unchanged
+
  12 &0C  140 &8C  Bright Blue      28 &1C  156 &9C Flashing Bright Blue
   38 cyan ink, bright unchanged, flash unchanged
+
  13 &0D 141 &8D Bright Magenta  29 &1D  157 &9D Flashing Bright Magenta
   39 white ink, bright unchanged, flash unchanged
+
   14 &0E  142 &8E  Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
+
   15 &0F  143 &8F  Bright White    31 &1F  159 &9F  Flashing Bright White
%010FIxxx - set I and F without changing current colours
+
 
  --------------------------------------------------------
+
===ANSI Terminal===
  64 flash off, bright off
+
  0+n  &00+n - foreground colour
  72 flash off, bright on
+
128+n  &80+n - background colour
  80 flash on, bright off
+
    
  88 flash on, bright on
+
  Fore    Back                      Fore    Back
   
+
   ground  ground   Colour          ground  ground  Colour
  %011xxxxx - reserved - don't change current F/I or RGB
+
  0 &00  128 &80  Black            16 &10  144 &90  Flashing Black
  -----------------------------------------------------
+
  1 &01  129 &81  Red              17 &11  145 &91  Flashing Red
   
+
  2 &02  130 &82  Green            18 &12  146 &92  Flashing Green
%100IFBGR - background colour
+
  3 &03  131 &83  Yellow          19 &13  147 &93  Flashing Yellow
  -----------------------------
+
  4 &04  132 &84  Blue            20 &14  148 &94  Flashing Blue
  128 black paper
+
  5 &05  133 &85  Magenta          21 &15  149 &95  Flashing Magenta
  129 red paper
+
  6 &06  134 &86  Cyan            22 &16  150 &96  Flashing Cyan
  130 green paper
+
  7 &07  135 &87  White            23 &17  151 &97  Flashing White
  131 yellow paper
+
  8 &08  136 &88  Bright Black    24 &18  152 &98  Flashing Bright Black
132 blue paper
+
  9 &09  137 &89  Bright Red      25 &19  153 &99  Flashing Bright Red
  133 magenta paper
+
   10 &0A  138 &8A  Bright Green    26 &1A  154 &9A Flashing Bright Green
  134 cyan paper
+
  11 &0B  139 &8B  Bright Yellow    27 &1B  155 &9B Flashing Bright Yellow
  135 white paper
+
  12 &0C  140 &8C  Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
   
+
  13 &0D  141 &8D  Bright Magenta  29 &1D  157 &9D  Flashing Bright Magenta
  136 black paper, bright
+
  14 &0E  142 &8E  Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
  137 red paper, bright
+
  15 &0F  143 &8F  Bright White    31 &1F  159 &9F  Flashing Bright White
  138 green paper, bright
+
 
  139 yellow paper, bright
+
  32+n  &20+n      Underlined text
  140 blue paper, bright
+
  64+n  &40+n      Inverse text
  141 magenta paper, bright
+
 
  142 cyan paper, bright
+
<!--
  143 white paper, bright
 
   
 
  144 black paper, flash
 
  145 red paper, flash
 
  146 green paper, flash
 
  147 yellow paper, flash
 
  148 blue paper, flash
 
  149 magenta paper, flash
 
  150 cyan paper, flash
 
  151 white paper, flash
 
   
 
  152 black paper, bright, flash
 
  153 red paper, bright, flash
 
  154 green paper, bright, flash
 
  155 yellow paper, bright, flash
 
  156 blue paper, bright, flash
 
  157 magenta paper, bright, flash
 
  158 cyan paper, bright, flash
 
  159 white paper, bright, flash
 
   
 
  %101xxBGR - foreground colour, don't change current F and I
 
  -----------------------------------------------------------
 
  160 black paper, bright unchanged, flash unchanged
 
  161 red paper, bright unchanged, flash unchanged
 
  162 green paper, bright unchanged, flash unchanged
 
  163 yellow paper, bright unchanged, flash unchanged
 
  164 blue paper, bright unchanged, flash unchanged
 
  165 magenta paper, bright unchanged, flash unchanged
 
  166 cyan paper, bright unchanged, flash unchanged
 
  167 white paper, bright unchanged, flash unchanged
 
   
 
  %110FIxxx - border colour (but border doesn't have flash or bright)
 
-------------------------------------------------------------------
 
  192 black border
 
  193 red border
 
  194 green border
 
  195 yellow border
 
  196 blue border
 
  197 magenta border
 
198 cyan border
 
  199 white border
 
   
 
  %111xxBGR - reserved - border colour, don't change current F and I
 
  ------------------------------------------------------------------
 
   
 
   
 
   
 
  Commodore implements
 
   l b x f i b g r - foreground colour
 
    |  | +-------- bright
 
    |   +---------- flash
 
    +-------------- border
 
   
 
   %00xxxbgr - &00+num - foreground colour
 
  %01xxxbgr - &40+num - reserved
 
  %10xxxbgr - &80+num - background colour
 
  %11xxxbgr - &C0+num - border colour
 
   
 
  The Commodore 64 has 16 physical colours, so this gives the following
 
  colours:
 
   
 
      Fore    Back
 
      ground   ground    Border    Colour
 
      0 &00  128 &80  192 &C0  Black
 
      1 &01   129 &81  193 &C1  Red
 
      2 &02  130 &82  194 &C2  Green
 
      3 &03  131 &83  195 &C3  Yellow
 
      4 &04   132 &84   196 &C4   Blue
 
      5 &05  133 &85  197 &C5  Magenta
 
      6 &06  134 &86  198 &C6  Cyan
 
      7 &07  135 &87  199 &C7  White
 
      8 &08  135 &88  200 &C8  Orange
 
      9 &09  136 &89  201 &C9  Light Red
 
      10 &0A  137 &8A  202 &CA  Light Green
 
      11 &0B  138 &8B  203 &CB  Light Grey
 
      12 &0C  139 &8C  204 &CC  Light Blue
 
      13 &0D  140 &8D  205 &CD  Grey
 
      14 &0E  141 &8E  206 &CE  Dark Grey
 
      15 &0F  142 &8F  207 &CF   Brown
 
   
 
   
 
 
  DOS:
 
  DOS:
 
  COLOUR 0
 
  COLOUR 0
Line 371: Line 295:
 
   1 0 x x x b g r - background colour
 
   1 0 x x x b g r - background colour
 
   1 1 x x x b g r - border colour
 
   1 1 x x x b g r - border colour
 +
 +
-->
 +
 +
[[User:Jgharston|Jgharston]] ([[User talk:Jgharston|talk]]) 20:33, 13 June 2016 (UTC)

Revision as of 21:33, 13 June 2016

Physical colour numbers are used as the short physical colour in the VDU 19 command, and used in the COLOUR and GCOL commands on platforms without a palette. The colour number is a bitmap of the colour to select. When implementing an operating system interface on other platforms this mapping should be adhered to.

Colour bitmap

   7   6   5   4   3   2   1   0
 +---+---+---+---+---+---+---+---+
 | L | B | E | F | I | B | G | R |
 +---+---+---+---+---+---+---+---+
   |   |   |   |   |   |   |   |
   |   |   |   |   |   |   |   +---Red
   |   |   |   |   |   |   +-------Green
   |   |   |   |   |   +-----------Blue
   |   |   |   |   +---------------Intense
   |   |   |   +-------------------Flash
   |   |   +-----------------------Extension
   |   +---------------------------Border
   +-------------------------------0=Foreground, 1=Background
 
 This gives:
  0 0 e f i b g r - &00+n - foreground colour
  0 1 e f i b g r - &40+n - extension
  1 0 e f i b g r - &80+n - background colour
  1 1 e f i b g r - &C0+n - border colour
 
 The BBC implements:
  l x x x f b g r - colour
          +-------- flash
 
 The ZX Spectrum implements:
  l b e f i b g r - colour
    | | | +-------- bright
    | | +---------- flash
    | +------------ change only flash/bright
    +-------------- border
 
 The Commodore implements:
  l b x f i b g r - colour
    |   | +-------- bright
    |   +---------- flash
    +-------------- border
 
 DOS/Windows implements:
  l x x f i b g r - colour
        | +-------- bright
        +---------- flash
 
 ANSI terminal implements:
  l b e f i b g r - colour
    | | | +-------- bright
    | | +---------- flash
    | +------------ underline
    +-------------- inverse

The BBC uses b3=flash, whereas all platforms other than the BBC uses b4=flash. For visual compatibility, programs could use 0-7 for non-flashing colours and 24-31 for flashing colours. On the BBC these will be flashing colours, on other platforms these will be bright flashing colours.

Implementation details

Electron/BBC/Master/etc

  0+n  &00+n - foreground colour
128+n  &80+n - background colour
 
  Fore    Back                      Fore    Back
 ground  ground   Colour           ground  ground   Colour
  0 &00  128 &80  Black             8 &08  136 &88  Flashing Black
  1 &01  129 &81  Red               9 &09  137 &89  Flashing Red
  2 &02  130 &82  Green            10 &0A  138 &8A  Flashing Green
  3 &03  131 &83  Yellow           11 &0B  139 &8B  Flashing Yellow
  4 &04  132 &84  Blue             12 &0C  140 &8C  Flashing Blue
  5 &05  133 &85  Magenta          13 &0D  141 &8D  Flashing Magenta
  6 &06  134 &86  Cyan             14 &0E  142 &8E  Flashing Cyan
  7 &07  135 &87  White            15 &0F  143 &8F  Flashing White

ZX Spectrum

  0+n  &00+n  %000FIBGR - foreground colour, bright and flash
 32+n  &20+n  %001xxBGR - foreground colour, without changing flash and bright
 64+n  &40+n  %010xIxxx - bright without changing current colour
 96+n  &60+n  %011Fxxxx - flash without changing current colour
128+n  &80+n  %100FIBGR - background colour, bright and flash
160+n  &A0+n  %101xxBGR - background colour, without changing flash and bright
192+n  &C0+n  %11xxxBGR - border colour
 
  Fore    Back                               Fore    Back
 ground  ground   Border   Colour           ground  ground   Colour
  0 &00  128 &80  192 &C0  Black            16 &10  144 &90  Flashing Black
  1 &01  129 &81  193 &C1  Red              17 &11  145 &91  Flashing Red
  2 &02  130 &82  194 &C2  Green            18 &12  146 &92  Flashing Green
  3 &03  131 &83  195 &C3  Yellow           19 &13  147 &93  Flashing Yellow
  4 &04  132 &84  196 &C4  Blue             20 &14  148 &94  Flashing Blue
  5 &05  133 &85  197 &C5  Magenta          21 &15  149 &95  Flashing Magenta
  6 &06  134 &86  198 &C6  Cyan             22 &16  150 &96  Flashing Cyan
  7 &07  135 &87  199 &C7  White            23 &17  151 &97  Flashing White
  8 &08  136 &88           Bright Black     24 &18  152 &98  Flashing Bright Black
  9 &09  137 &89           Bright Red       25 &19  153 &99  Flashing Bright Red
 10 &0A  138 &8A           Bright Green     26 &1A  154 &9A  Flashing Bright Green
 11 &0B  139 &8B           Bright Yellow    27 &1B  155 &9B  Flashing Bright Yellow
 12 &0C  140 &8C           Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
 13 &0D  141 &8D           Bright Magenta   29 &1D  157 &9D  Flashing Bright Magenta
 14 &0E  142 &8E           Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
 15 &0F  143 &8F           Bright White     31 &1F  159 &9F  Flashing Bright White
 
 32 &20  160 &A0           Black, without changing flash/bright
 33 &21  161 &A1           Red, without changing flash/bright
 34 &22  162 &A2           Green, without changing flash/bright
 35 &23  163 &A3           Yellow, without changing flash/bright
 36 &24  164 &A4           Blue, without changing flash/bright
 37 &25  165 &A5           Magenta, without changing flash/bright
 38 &26  166 &A6           Cyan, without changing flash/bright
 39 &27  167 &A7           White, without changing flash/bright
 
 64 &40                    Bright off       96 &60                    Flash off
 72 &48                    Bright on       112 &70                    Flash on

Commodore

  0+n  &00+n - foreground colour
128+n  &80+n - background colour
192+n  &C0+n - border colour
 
  Fore    Back                               Fore    Back
 ground  ground   Border   Colour           ground  ground   Colour
  0 &00  128 &80  192 &C0  Black            16 &10  144 &90  Flashing Black
  1 &01  129 &81  193 &C1  Red              17 &11  145 &91  Flashing Red
  2 &02  130 &82  194 &C2  Green            18 &12  146 &92  Flashing Green
  3 &03  131 &83  195 &C3  Yellow           19 &13  147 &93  Flashing Yellow
  4 &04  132 &84  196 &C4  Blue             20 &14  148 &94  Flashing Blue
  5 &05  133 &85  197 &C5  Magenta          21 &15  149 &95  Flashing Magenta
  6 &06  134 &86  198 &C6  Cyan             22 &16  150 &96  Flashing Cyan
  7 &07  135 &87  199 &C7  White            23 &17  151 &97  Flashing White
  8 &08  136 &88  200 &C8  Orange           24 &18  152 &98  Flashing Orange
  9 &09  137 &89  201 &C9  Bright Red       25 &19  153 &99  Flashing Bright Red
 10 &0A  138 &8A  202 &CA  Bright Green     26 &1A  154 &9A  Flashing Bright Green
 11 &0B  139 &8B  203 &CB  Bright Grey      27 &1B  155 &9B  Flashing Bright Grey
 12 &0C  140 &8C  204 &CC  Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
 13 &0D  141 &8D  205 &CD  Grey             29 &1D  157 &9D  Flashing Grey
 14 &0E  142 &8E  206 &CE  Dark Grey        30 &1E  158 &9E  Flashing Dark Grey
 15 &0F  143 &8F  207 &CF  Brown            31 &1F  159 &9F  Flashing Brown

DOS/Windows

  0+n  &00+n - foreground colour
128+n  &80+n - background colour
 
  Fore    Back                      Fore    Back
 ground  ground   Colour           ground  ground   Colour
  0 &00  128 &80  Black            16 &10  144 &90  Flashing Black
  1 &01  129 &81  Red              17 &11  145 &91  Flashing Red
  2 &02  130 &82  Green            18 &12  146 &92  Flashing Green
  3 &03  131 &83  Yellow           19 &13  147 &93  Flashing Yellow
  4 &04  132 &84  Blue             20 &14  148 &94  Flashing Blue
  5 &05  133 &85  Magenta          21 &15  149 &95  Flashing Magenta
  6 &06  134 &86  Cyan             22 &16  150 &96  Flashing Cyan
  7 &07  135 &87  White            23 &17  151 &97  Flashing White
  8 &08  136 &88  Bright Black     24 &18  152 &98  Flashing Bright Black
  9 &09  137 &89  Bright Red       25 &19  153 &99  Flashing Bright Red
 10 &0A  138 &8A  Bright Green     26 &1A  154 &9A  Flashing Bright Green
 11 &0B  139 &8B  Bright Yellow    27 &1B  155 &9B  Flashing Bright Yellow
 12 &0C  140 &8C  Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
 13 &0D  141 &8D  Bright Magenta   29 &1D  157 &9D  Flashing Bright Magenta
 14 &0E  142 &8E  Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
 15 &0F  143 &8F  Bright White     31 &1F  159 &9F  Flashing Bright White

ANSI Terminal

  0+n  &00+n - foreground colour
128+n  &80+n - background colour
 
  Fore    Back                      Fore    Back
 ground  ground   Colour           ground  ground   Colour
  0 &00  128 &80  Black            16 &10  144 &90  Flashing Black
  1 &01  129 &81  Red              17 &11  145 &91  Flashing Red
  2 &02  130 &82  Green            18 &12  146 &92  Flashing Green
  3 &03  131 &83  Yellow           19 &13  147 &93  Flashing Yellow
  4 &04  132 &84  Blue             20 &14  148 &94  Flashing Blue
  5 &05  133 &85  Magenta          21 &15  149 &95  Flashing Magenta
  6 &06  134 &86  Cyan             22 &16  150 &96  Flashing Cyan
  7 &07  135 &87  White            23 &17  151 &97  Flashing White
  8 &08  136 &88  Bright Black     24 &18  152 &98  Flashing Bright Black
  9 &09  137 &89  Bright Red       25 &19  153 &99  Flashing Bright Red
 10 &0A  138 &8A  Bright Green     26 &1A  154 &9A  Flashing Bright Green
 11 &0B  139 &8B  Bright Yellow    27 &1B  155 &9B  Flashing Bright Yellow
 12 &0C  140 &8C  Bright Blue      28 &1C  156 &9C  Flashing Bright Blue
 13 &0D  141 &8D  Bright Magenta   29 &1D  157 &9D  Flashing Bright Magenta
 14 &0E  142 &8E  Bright Cyan      30 &1E  158 &9E  Flashing Bright Cyan
 15 &0F  143 &8F  Bright White     31 &1F  159 &9F  Flashing Bright White
 
 32+n  &20+n      Underlined text
 64+n  &40+n      Inverse text


Jgharston (talk) 20:33, 13 June 2016 (UTC)