Kit MSX 2 da MPO

COLOR

  • Formato: COLOR [<X>][,<Y>[,<Z>]]
  • Finalidade: Definir a cor do Screen.
  • Categoria: Instrução.
  • Observações: <X> é um número inteiro e define a cor do primeiro plano. <Y> é um número inteiro e define a cor de fundo. <Z> é um número inteiro e define a cor das áreas limítrofes no modo de texto 2 e em todos os modos gráficos.

<X>,<Y> e <Z> têm de estar compreendido entre: 0 e 15 em todos os modos de texto d nos modos gráficos 1, 2, 3, 4 e 6. 0 e 3 no modo gráfico 5. 0 e 255 no modo gráfico 7.

A cor real correspondente a cada número da paleta de cores, exceto no modo gráfico 7, é indicada no seguinte quadro da paleta de cores:

    Intensidade
Nº da Paleta Cor Vermelho Verde Azul
0 Transparente 0 0 0
1 Preto 0 0 0
2 Verde Médio 1 6 1
3 Verde Claro 3 7 3
4 Azul Escuro 1 1 7
5 Azul Claro 2 3 7
6 Vemelho Escuro 5 1 1
7 Ciano 2 6 7
8 Vermelho Médio 7 1 1
9 Vermelho Claro 7 3 3
10 Amarelo Escuro 6 6 1
11 Amarelo Claro 6 6 4
12 Verde Escuro 1 4 1
13 Magenta 6 2 5
14 Cinzento 5 5 5
15 Branco 7 7 7

file:paleta.bas

kitmpo2 0008

A intensidade do vermelho, do verde e do azul pode ser alterada por meio de instrução COLOR=.

Modo Gráfico 5

Neste modo, podem fazer-se riscas com as cores limítrofes.

Se o número das cores limítrofes se encontrar entre 0 e 3, toda a borda ficará da cor que se encontra definida no quadro da paleda de cores.

Mas se o número das cores limítrofes ficar entre 16 e 31, a borda transformar-se-á em riscas de cores misturadas como se segue:

Nº das Cores Limites das Cores da Paleta
16 0 e 0
17 0 e 1
18 0 e 2
19 0 e 3
20 1 e 0
21 1 e 1
22 1 e 2
23 1 e 3
24 2 e 0
25 2 e 1
26 2 e 2
27 2 e 3
28 3 e 0
29 3 e 1
30 3 e 2
31 3 e 3

Modo Gráfico 7

Neste modo, o número de cores para o primeiro plano, fundo e bordas pode encontrar-se entre 0 e 255. A cor real é determinada como se segue:

Número da Cor = 4*r+32*g+b

Em que R, G e B são, respectivamente, a intensidade do Vermelho, do Verde e do Azul.

O Vermelho e o Verde tem de ter um valor entre 0 e 7.

O Azul tem de ter um valor entre 0 e 3. Assim, uma cor com intensidade de vermelho, verde e azul de, respectivamente, 7, 5 e 2, dará o número de cor

190 (=4*7+32*5+2)

Quando não for dado nenhum valor para <X>, <Y> e <Z>, o "MSX2-BASIC" usará as últimas instruções sobre cores para o primeiro plano, fundo e áreas limítrofes (bordas de cores).

Os valores de erro <X>, <Y> e <Z> são 15,4 e 7.

Exemplo

10 SCREEN 8

20 OPEN "GRP:" FOR OUTPUT AS #1

30 PRESET (0,0)

40 FOR I=0 TO 255 : COLOR I : PRINT #1,CHR$(219); : NEXT

50 FOR I=0 TO 2000 : NEXT

60 CLOSE

70 END

file:fulcolor.bas

kitmpo2 0009