Color Index

Graphics statements manipulate colors indirectly through color indices, which are nonnegative integers in a certain range.
An arbitrary color can be assigned to any color index.
Color index 0 is a special one, which is the background color.
Graphics statements use color index 1 unless any color index has been specified.

This BASIC allows color indices of from 0 to 255.
Each color index has a pre-defied color as follows.
0 White, 1 Black, 2 Blue, 3 Green, 4 Red, 5 Cyan, 6 Yellow, 7 Magenta, 8 Grey, ... , 15 Silver, ...

Statements

SET COLOR MIX (Color_Index) red, green, blue
assigns the color specified by three numeric values that are between 0 and 1 to Color_Index, where Color_Index is a numeric expression.
Example.
SET COLOR MIX(15) 0,0,1
assigns blue to the color index 15.

ASK MAX COLOR m
Assigns the largest color index to a numeric variable m .
On this version, this value is 255.

ASK COLOR MIX(color_index) R, G, B
The red, green, blue strength of the color assigned to color_index is assigned to three numeric variables R, G, B.
Examle.
If the color of index 2 is blue,
ASK COLOR MIX(2) R,G,B
assigns 0, 0, 1 to R, G, B, respectively .


Original enhancement

SET … COLOR have the form of
SET … COLOR "RED"
Color names are as follows.
"WHITE", "BLACK", "BLUE", "GREEN", "RED", "CYAN", "MAGENTA", "YELLOW", "GRAY", "SILVER"
[Note]
Quotation marks must not be omitted.
For example, SET LINE COLOR RED means setting line color through a numeric variable RED.

Example 2

 LET color$="BLUE"
 SET POINT COLOR color$