Changes

Jump to: navigation, search

Gate Array

1,565 bytes added, 20:22, 20 February 2009
Fixed error in "Select Pen" table: bit 4 needs to be zero
Gate Array
== Introduction ==
The gate array is a specially designed chip exclusively for use in the Amstrad CPC and was designed by Amstrad plc.
In the CPC+ system, the functions of the Gate-Array are integrated into a single [[ASIC|ASIC]]. When the ASIC is "locked", the extra features are not available and the ASIC operates the same as the Gate-Array in the CPC allowing programs written for the CPC to work on the Plus without modification. The ASIC must be "un-locked" to access the new features.
In the [[KC Compact Computer|KC compact]] system, the functions of the Gate-Array are "emulated" in [[TTL logic|TTL logic]] and by the [[Zilog Z8536 CIO|Zilog Z8536 CIO]].
In the "cost-down" version of the CPC6128, the functions of the Gate-Array are integrated into a ASIC.
The Gate Array is described here, as it is in a standard CPC.
''What does it do?''
The Gate Array is responsible for the display (colour palette, resolution, horizontal and vertical sync), interrupt generation and memory arrangement.
== Controlling the Gate Array ==
The gate array is controlled by I/O. The gate array is selected when bit 15 of the I/O port address is set to "0" and bit 14 of the I/O port address is set to "1". The values of the other bits are ignored. However, to avoid conflict with other devices in the system, these bits should be set to "1".
The recommended I/O port address is &7Fxx.
The function to be performed is selected by writing data to the Gate-Array, bit 7 and 6 of the data define the function selected (see table below). It is not possible to read from the Gate-Array.
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit 7''||''Bit 6''||''Function''
|-
|0''Bit 7'' |''Bit 6'' |0||Select pen''Function''
|-
|0||1|0 |Select colour for selected pen
|-
|1||0|1 |Select screen mode, rom configuration and interrupt controlcolour for selected pen
|-
|1|0 |1||Ram Memory Management (note 1)Select screen mode, rom configuration and interrupt control
|-
| 1
| 1
| Ram Memory Management (note 1)
|}
===== Note =====
This function is not available in the Gate-Array, but is performed by a device at the same I/O port address location. In the CPC464,CPC664 and KC compact, this function is performed in a memory-expansion (e.g. Dk'Tronics 64K Ram Expansion), if this expansion is not present then the function is not available. In the CPC6128, this function is performed by a PAL located on the main PCB, or a memory-expansion. In the 464+ and 6128+ this function is performed by the ASIC or a memory expansion. Please read the document on Ram Management for more information.
==== Pen selection ====
When bit 7 and bit 6 are set to "0", the remaining bits determine which pen is to have its colour changed. When bit 4 is set to "0", bits 3 to 0 define which pen is to be selected. When bit 4 is set to "1", the value contained in bits 3-0 is ignored and the border is selected.
The pen remains selected until another is chosen.
Each mode has a fixed number of pens. Mode 0 has 16 pens, mode 1 has 4 pens and mode 2 has 2 pens.
===== Summary =====
 {|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit''||''Value''||''Function''
|-
|7''Bit'' |''Value'' |0||rowspan=2|Gate Array function "Pen Selection"''Function''
|-
|6|7 |0| rowspan="2" | Gate Array function "Pen Selection"
|-
|56 ||-||not used0
|-
|45 |- |1||Select bordernot used
|-
|34 |1 |x||rowspan=4|IgnoredSelect border
|-
|2|3 |x| rowspan="4" | Ignored
|-
|1|2 |x
|-
|0|1 |x
|-
| 0
| x
|}
<br>
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit''||''Value''||''Function''
|-
|7''Bit'' |''Value'' |0||rowspan=2|Gate Array function "Pen Selection"''Function''
|-
|6|7 |0| rowspan="2" | Gate Array function "Pen Selection"
|-
|56 ||-||not used0
|-
|45 |- |1||Select pennot used
|-
|34 |0 |x||rowspan=4|Pen numberSelect pen
|-
|2|3 |x| rowspan="4" | Pen number
|-
|1|2 |x
|-
|0|1 |x
|-
| 0
| x
|}
==== Colour selection ====
Once the pen has been selected the colour can then be changed. Bits 4 to 0 specify the hardware colour number from the hardware colour palette.
Even though there is provision for 32 colours, only 27 are possible. The remaining colours are duplicates of those already in the colour palette.
===== Summary =====
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit''||''Value''||''Function''
|-
|7''Bit'' |''Value'' |0||rowspan=2|Gate Array function "Colour selection"''Function''
|-
|67 |0 |1rowspan="2" | Gate Array function "Colour selection"
|-
|56 ||-||not used1
|-
|45 |- |x||rowspan=5|Colour number xnot used
|-
|34 |x |rowspan="5" | Colour number x
|-
|2|3 |x
|-
|1|2 |x
|-
|0|1 |x
|-
| 0
| x
|}
==== Hardware colour palette ====
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Colour Number''||''Colour Name''||''Color''
|-
|0''Colour Number'' |''Colour Name'' |White||bgcolor="#808080"|''Color''
|-
|1|0 |White (note 1)||bgcolor="#808080"|
|-
|2||Sea Green1 |White (note 1) |bgcolor="#00FF80808080"|
|-
|3||Pastel Yellow2 |Sea Green |bgcolor="#FFFF5000ff80"|
|-
|4||Blue3 |Pastel Yellow |bgcolor="#000080ffff50"|
|-
|5||Purple4 |Blue |bgcolor="#FF0080000080"|
|-
|6||Cyan5 |Purple |bgcolor="#008080ff0080"|
|-
|7||Pink6 |Cyan |bgcolor="#FF8080008080"|
|-
|8||Purple (note 1)7 |Pink |bgcolor="#FF0080ff8080"|
|-
|98 ||Pastel Yellow Purple (note 1)||bgcolor="#FFFF50ff0080"|
|-
|109 ||Bright Pastel Yellow|(note 1) |bgcolor="#FFFF80ffff50"|
|-
|11|10 |Bright White|Yellow |bgcolor="#FFFFFFffff80"|
|-
|12|11 |Bright Red|White |bgcolor="#FF0000ffffff"|
|-
|13|12 |Bright Magenta|Red |bgcolor="#FF00FFff0000"|
|-
|14||Orange13 |Bright Magenta |bgcolor="#FF8000ff00ff"|
|-
|15||Pastel Magenta14 |Orange |bgcolor="#FF80FFff8000"|
|-
|16||Blue (note 1)15 |Pastel Magenta |bgcolor="#000080ff80ff"|
|-
|1716 ||Sea Green Blue (note 1)||bgcolor="#00FF80000080"|
|-
|1817 ||Bright Sea Green|(note 1) |bgcolor="#00FF0000ff80"|
|-
|19|18 |Bright Cyan|Green |bgcolor="#00FFFF00ff00"|
|-
|20||Black19 |Bright Cyan |bgcolor="#00000000ffff"|
|-
|21||Bright Blue20 |Black |bgcolor="#0000FF000000"|
|-
|22||Green21 |Bright Blue |bgcolor="#0080000000ff"|
|-
|23||Sky Blue22 |Green |bgcolor="#0080FF008000"|
|-
|24||Magenta23 |Sky Blue |bgcolor="#8000800080ff"|
|-
|25||Pastel Green24 |Magenta |bgcolor="#80FF80800080"|
|-
|26||Lime25 |Pastel Green |bgcolor="#80FF0080ff80"|
|-
|27||Pastel Cyan26 |Lime |bgcolor="#80FFFF80ff00"|
|-
|28||Red27 |Pastel Cyan |bgcolor="#80000080ffff"|
|-
|29||Mauve28 |Red |bgcolor="#8000FF800000"|
|-
|30||Yellow29 |Mauve |bgcolor="#8080008000ff"|
|-
|31||Pastel Blue30 |Yellow |bgcolor="#8080FF808000"|
|-
| 31
| Pastel Blue
| bgcolor="#8080ff" |
|}
===== Notes =====
This is not an official colour
Select screen mode and rom configuration
This is a general purpose register responsible for the screen mode and the rom configuration.
==== Screen mode selection ====
The function of bits 1 and 0 is to define the screen mode. The settings for bits 1 and 0 and the corresponding screen mode are given in the table below.
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit 1''||''Bit 0''||''Screen mode''
|-
|0|''Bit 1'' |''Bit 0'' ||Mode 0, 160x200 resolution, 16 colours''Screen mode''
|-
|0||1|0 |Mode 10, 320x200 160x200 resolution, 4 16 colours
|-
|1||0|1 |Mode 21, 640x200 320x200 resolution, 2 4 colours
|-
|1||1|0 |Mode 32, 160x200 640x200 resolution, 4 2 colours (note 1)
|-
| 1
| 1
| Mode 3, 160x200 resolution, 4 colours (note 1)
|}
This mode is not official. From the combinations possible, we can see that 4 modes can be defined, although the Amstrad only has 3. Mode 3 is similar to mode 0, because it has the same resolution, but it is limited to only 4 colours.
Mode changing is synchronised with HSYNC. If the mode is changed, it will take effect from the next HSYNC.
==== Rom configuration selection ====
Bit 2 is used to enable or disable the lower rom area. The lower rom area occupies memory addressess &amp;0000-&amp;3fff and is used to access the operating system rom. When the lower rom area is is enabled, reading from &amp;0000-&amp;3FFF will return data in the rom. When a value is written to &amp;0000-&amp;3FFF, it will be written to the ram underneath the rom. When it is disabled, data read from &amp;0000-&amp;3FFF will return the data in the ram.
Similarly, bit 3 controls enabling or disabling of the upper rom area. The upper rom area occupies memory addressess &amp;C000-&amp;FFFF and is BASIC or any expansion roms which may be plugged into a rom board/box. See the document on upper rom selection for more details. When the upper rom area enabled, reading from &amp;c000-&amp;ffff, will return data in the rom. When data is written to &amp;c000-&amp;FFFF, it will be written to the ram at the same address as the rom. When the upper rom area is disabled, and data is read from &amp;c000-&amp;ffff the data returned will be the data in the ram.
Bit 4 controls the interrupt generation. It can be used to delay interrupts. See the document on interrupt generation for more information.
===== Summary =====
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Bit''||''Value''||''Function''
|-
|7''Bit'' |''Value'' |0||rowspan=2|Gate Array function ''Function''
|-
|67 |0 |1rowspan="2" | Gate Array function
|-
|56 ||-||not used1
|-
|45 |- |x||Interrupt generation controlnot used
|-
|3|4 |x|Interrupt generation control|-| 3 | x |*1 Upper rom area disable
*0 Upper rom area enable
 
|-
|2||x||*1 Lower rom area disable
*0 Lower rom area enable
 
|-
|1||x||rowspan="2" |Mode slection|-|0||x
|-
| 0
| x
|}
== Programming the Gate Array - Examples ==
Defining the colours, <br>Setting pen 0 to Bright White. <pre>LD BC,7F00 &nbsp;;Gate Array portLD A,%00000000+0 &nbsp;;Pen number (and Gate Array function)OUT (C),A &nbsp;;Send pen numberLD A,%01000000+11 &nbsp;;Pen colour (and Gate Array function)OUT (C),A &nbsp;;Send it
RET
Mode 2, upper and lower rom disabled.
LD BC,7F00 &nbsp;;Gate array portLD A,%10000000+%00001110 &nbsp;;Mode and rom selection (and Gate Array function)OUT (C),A &nbsp;;Send it
RET
</pre> ==== Conversion chart ====
The hardware colour number is different to the colour range used by the firmware, so a conversion chart is provided for the corresponding firmware/hardware colour values and the corresponding colour name.
===== Note =====
The firmware keeps track of the colours it is using. Every VSYNC (assuming interrupts are enabled) the firmware sets the colours. This enables the user to have flashing colours. If the user selects a new colour using the gate array, the new colour will flash temporarily and then return to it's original colour. This is due to the firmware re- setting the colour. When using the firmware, use it's routines to select the colour, and the colour will remain.
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Firmware Colour Number''||''Colour Name''||''Hardware Number''||''Quick reference colour value''||''Color''
|-
|0''Firmware Colour Number'' |''Colour Name'' |Black''Hardware Number'' |''Quick reference colour value'' |20||&54||bgcolor="#000000"|''Color''
|-
|10 |Black |Blue||4|20 |&44|amp;54 |bgcolor="#000080000000"|
|-
|21 ||Bright Blue||21|4 |&55|amp;44 |bgcolor="#0000FF000080"|
|-
|32 |Bright Blue |Red||28|21 |&5C|amp;55 |bgcolor="#8000000000ff"|
|-
|43 |Red |Magenta||24|28 |&58|amp;5C |bgcolor="#800080800000"|
|-
|54 |Magenta |Mauve|| 29|24 |&5D|amp;58 |bgcolor="#8000FF800080"|
|-
|65 |Mauve |Bright Red||12|29 |&4C|amp;5D |bgcolor="#FF00008000ff"|
|-
|76 |Bright Red |Purple|| 5|12 |&45|amp;4C |bgcolor="#FF0080ff0000"|
|-
|87 |Purple |Bright Magenta||13|5 |&4D|amp;45 |bgcolor="#FF00FFff0080"|
|-
|98 |Bright Magenta |Green||22|13 |&56|amp;4D |bgcolor="#008000ff00ff"|
|-
|109 |Green |Cyan||6|22 |&46|amp;56 |bgcolor="#008080008000"|
|-
|1110 |Cyan |Sky Blue||23|6 |&57|amp;46 |bgcolor="#0080FF008080"|
|-
|1211 |Sky Blue |Yellow||30|23 |&5E|amp;57 |bgcolor="#8080000080ff"|
|-
|1312 |Yellow |White||0|30 |&40|amp;5E |bgcolor="#808080808000"|
|-
|1413 |White |Pastel Blue||31|0 |&5F|amp;40 |bgcolor="#8080FF808080"|
|-
|1514 |Pastel Blue |Orange||14|31 |&4E|amp;5F |bgcolor="#FF80008080ff"|
|-
|1615 |Orange |Pink||7|14 |&47|amp;4E |bgcolor="#FF8080ff8000"|
|-
|1716 |Pink |Pastel Magenta||15|7 |&4F|amp;47 |bgcolor="#FF80FFff8080"|
|-
|1817 |Pastel Magenta |Bright Green||18|15 |&52|amp;4F |bgcolor="#00FF00ff80ff"|
|-
|1918 ||Sea Bright Green|18 |2&amp;52 ||&42bgcolorbgcolor="#00FF8000ff00"|
|-
|20||Bright Cyan||19|Sea Green |&53||bgcolor="#00FFFF"2 |
|-
|2120 |Bright Cyan |Lime||26|19 |&5A|amp;53 |bgcolor="#80FF0000ffff"|
|-
|2221 |Lime |Pastel Green||25|26 |&59|amp;5A |bgcolor="#80FF8080ff00"|
|-
|23|22 |Pastel Cyan||27Green |25 |&5B|amp;59 |bgcolor="#80FFFF80ff80"|
|-
|2423 |Pastel Cyan |Bright Yellow||10|27 |&4A|amp;5B |bgcolor="#FFFF8080ffff"|
|-
|2524 ||Pastel Bright Yellow||3|10 |&43|amp;4A |bgcolor="#FFFF80ffff80"|
|-
|2625 |Pastel Yellow |Bright White||11|3 |&4B|amp;43 |bgcolor="#FFFFFFffff80"|
|-
| 26
| Bright White
| 11
| &amp;4B
| bgcolor="#ffffff" |
|}
This chart also gives a quick reference guide for programming the colours. The number is the colour number which can be sent directly, once the pen has been selected, to get the colour wanted.
Example: <pre>ld bc,7f00+1 &nbsp;;Gate array function (set pen)
;and pen number
out (c),c
ld bc,7f00 &nbsp;;41
;Gate array function (set colour)
;and colour number
out (c),c
ret
</pre> ==== Pallette R,G,B definitions ====
There are 27 colours which are generated from red, green and blue mixed in different quantities. There are 3 levels of red, 3 levels of green and 3 levels of blue, and these can be thought of as off/no colour, half-on/half-colour, and on/full-colour.
To display a CPC image you will need to use a analogue monitor with a composite sync.
This table shows the relationship between hardware colour number, colour name and RGB mixing.
<br>
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Hardware Colour Index''||''Colour Name''||''R %''||''G %''||''B %''||''Color''
|-
|0''Hardware Colour Index'' |''Colour Name'' |White''R&nbsp;%'' |''G&nbsp;%'' |align="right"|50||align="right"|50||align="right"|50||bgcolor="#808080"''B&nbsp;%'' |''Color''
|-
|1|0 |White||align="right"|50||align="right"|50||align="right"|50||bgcolor="#808080"|
|-
|2||Sea Green1 |White |align="right"|0|50 |align="right"|100|50 |align="right"|50||bgcolor="#00FF80808080"|
|-
|3||Pastel Yellow2 |Sea Green |align="right"|100|0 |align="right"|100||align="right"|50||bgcolor="#FFFF8000ff80"|
|-
|4||Blue3 |Pastel Yellow |align="right"|0|100 |align="right"|0|100 |align="right"|50||bgcolor="#000080ffff80"|
|-
|5||Purple4 |Blue |align="right"|100|0 |align="right"|0||align="right"|50||bgcolor="#FF0080000080"|
|-
|6||Cyan5 |Purple |align="right"|0|100 |align="right"|50|0 |align="right"|50||bgcolor="#008080ff0080"|
|-
|7||Pink6 |Cyan |align="right"|100|0 |align="right"|50||align="right"|50||bgcolor="#FF8080008080"|
|-
|8||Purple7 |Pink |align="right"|100||align="right"|0|50 |align="right"|50||bgcolor="#FF0080ff8080"|
|-
|9||Pastel Yellow8 |Purple |align="right"|100||align="right"|100|0 |align="right"|50||bgcolor="#FFFF80ff0080"|
|-
|109 ||Bright Pastel Yellow||align="right"|100||align="right"|100||align="right"|0|50 |bgcolor="#FFFF00ffff80"|
|-
|11|10 |Bright White|Yellow |align="right"|100||align="right"|100||align="right"|100|0 |bgcolor="#FFFFFFffff00"|
|-
|12|11 |Bright Red|White |align="right"|100||align="right"|0|100 |align="right"|0|100 |bgcolor="#FF0000ffffff"|
|-
|13|12 |Bright Magenta|Red |align="right"|100||align="right"|0||align="right"|100|0 |bgcolor="#FF00FFff0000"|
|-
|14||Orange13 |Bright Magenta |align="right"|100||align="right"|50|0 |align="right"|0|100 |bgcolor="#FF8000ff00ff"|
|-
|15||Pastel Magenta14 |Orange |align="right"|100||align="right"|50||align="right"|100|0 |bgcolor="#FF80FFff8000"|
|-
|16||Blue15 |Pastel Magenta |align="right"|0|100 |align="right"|0|50 |align="right"|50|100 |bgcolor="#000080ff80ff"|
|-
|17||Sea Green16 |Blue |align="right"|0||align="right"|100|0 |align="right"|50||bgcolor="#00FF80000080"|
|-
|1817 ||Bright Sea Green||align="right"|0||align="right"|100||align="right"|0|50 |bgcolor="#00FF0000ff80"|
|-
|19|18 |Bright Cyan|Green |align="right"|0||align="right"|100||align="right"|100|0 |bgcolor="#00FFFF00ff00"|
|-
|20||Black19 |Bright Cyan |align="right"|0||align="right"|0|100 |align="right"|0|100 |bgcolor="#00000000ffff"|
|-
|21||Bright Blue20 |Black |align="right"|0||align="right"|0||align="right"|100|0 |bgcolor="#0000FF000000"|
|-
|22||Green21 |Bright Blue |align="right"|0||align="right"|50|0 |align="right"|0|100 |bgcolor="#0080000000ff"|
|-
|23||Sky Blue22 |Green |align="right"|0||align="right"|50||align="right"|100|0 |bgcolor="#0080FF008000"|
|-
|24||Magenta23 |Sky Blue |align="right"|50|0 |align="right"|0|50 |align="right"|50|100 |bgcolor="#8000800080ff"|
|-
|25||Pastel Green24 |Magenta |align="right"|50||align="right"|100|0 |align="right"|50||bgcolor="#80FF80800080"|
|-
|26||Lime25 |Pastel Green |align="right"|50||align="right"|100||align="right"|0|50 |bgcolor="#80FF0080ff80"|
|-
|27||Pastel Cyan26 |Lime |align="right"|50||align="right"|100||align="right"|100|0 |bgcolor="#80FFFF80ff00"|
|-
|28||Red27 |Pastel Cyan |align="right"|50||align="right"|0|100 |align="right"|0|100 |bgcolor="#80000080ffff"|
|-
|29||Mauve28 |Red |align="right"|50||align="right"|0||align="right"|100|0 |bgcolor="#8000FF800000"|
|-
|30||Yellow29 |Mauve |align="right"|50||align="right"|50|0 |align="right"|0|100 |bgcolor="#8080008000ff"|
|-
|31||Pastel Blue30 |Yellow |align="right"|50||align="right"|50||align="right"|100|0 |bgcolor="#8080FF808000"|
|-
| 31
| Pastel Blue
| align="right" | 50
| align="right" | 50
| align="right" | 100
| bgcolor="#8080ff" |
|}
==== RGB assignments for the software colours ====
This is simply a sidenote to illustrate a pattern in the RGB assignments of the software colours and to show how their value is calculated.
{|{{Prettytable|width: 700px; font-size: 2em;}}|''Firmware Colour Number''||''Colour Name''||''R %''||''G %''||''B %''||''Color''
|-
|0''Firmware Colour Number'' |''Colour Name'' |Black''R&nbsp;%'' |''G&nbsp;%'' |0||0||0||bgcolor="#000000"''B&nbsp;%'' | ''Color''
|-
|10 |Black |Blue|0 |0||0||50||bgcolor="#000080000000"|
|-
|21 ||Bright Blue||0||0||100|50 |bgcolor="#0000FF000080"|
|-
|3||Red||502 |Bright Blue |0||0|100 |bgcolor="#8000000000ff"|
|-
|4||Magenta3 |Red |50|0 |0||50||bgcolor="#800080800000"|
|-
|5||Mauve4 |Magenta |50||0||100|50 |bgcolor="#8000FF800080"|
|-
|65 |Mauve |Bright Red50 |0 |100||0||0||bgcolor="#FF00008000ff"|
|-
|7||Purple6 |Bright Red |100|0 |0||50||bgcolor="#FF0080ff0000"|
|-
|8||Bright Magenta7 |Purple |100||0||100|50 |bgcolor="#FF00FFff0080"|
|-
|98 |Bright Magenta |Green||0||50|100 |0|100 |bgcolor="#008000ff00ff"|
|-
|10||Cyan9 |Green |0||50||50|0 |bgcolor="#008080008000"|
|-
|11||Sky Blue10 |Cyan |0|50 |50||100||bgcolor="#0080FF008080"|
|-
|1211 |Sky Blue |Yellow|0 |50||50||0|100 |bgcolor="#8080000080ff"|
|-
|13||White12 |Yellow |50||50||50|0 |bgcolor="#808080808000"|
|-
|1413 |White |Pastel Blue|50 |50||50||100||bgcolor="#8080FF808080"|
|-
|1514 |Pastel Blue |Orange50 |50 |100||50||0||bgcolor="#FF80008080ff"|
|-
|16||Pink15 |Orange |100||50||50|0 |bgcolor="#FF8080ff8000"|
|-
|17||Pastel Magenta16 |Pink |100|50 |50||100||bgcolor="#FF80FFff8080"|
|-
|1817 |Pastel Magenta |Bright Green||0100 |50 |100||0||bgcolor="#00FF00ff80ff"|
|-
|1918 ||Sea Bright Green||0||100||50|0 |bgcolor="#00FF8000ff00"|
|-
|20||Bright Cyan19 |Sea Green |0||100||100|50 |bgcolor="#00FFFF00ff80"|
|-
|2120 |Bright Cyan |Lime||500 |100 |100||0||bgcolor="#80FF0000ffff"|
|-
|22||Pastel Green21 |Lime |50||100||50|0 |bgcolor="#80FF8080ff00"|
|-
|23|22 |Pastel Cyan|Green |50||100||100|50 |bgcolor="#80FFFF80ff80"|
|-
|2423 |Pastel Cyan |Bright Yellow|50 |100||100||0||bgcolor="#FFFF0080ffff"|
|-
|2524 ||Pastel Bright Yellow||100||100||50|0 |bgcolor="#FFFF80ffff00"|
|-
|26||Bright White25 |Pastel Yellow |100||100||100|50 |bgcolor="#FFFFFFffff80"|
|-
| 26
| Bright White
| 100
| 100
| 100
| bgcolor="#ffffff" |
|}
===== To calculate the colour value =====
'''Red'''
0% =&gt; do not add anything
50% =&gt; add 3
100% =&gt; add 6
'''Green'''
0% =&gt; do not add anything
50% =&gt; add 9
100% =&gt; add 18
'''Blue'''
0% =&gt; do not add anything
50% =&gt; add 1
100% =&gt; add 2
Green Screen Colours
On a green screen (where all colours are shades of green), the colours (in the software/firmware colours), are in order of increasing intensity. So that black is very dark, and white is bright green, and colour 13 is a medium green. (Thanks to [[Mark Rison|Mark Rison]] for this information)
[[Category:Hardware]]
7
edits