segunda-feira, maio 15, 2023

MSX: Palheta de Cores Original

A partir do MSX 2.0 é possível mudar a palheta de cores padrão, sendo assim, algumas vezes queremos reestabelecer a palheta original da maquina, abaixo temos uma tabela com os respectivos códigos RGB das cores na hora do boot:

Número da Cor Nome da Cor R G B
0 Transparente 0 0 0
1 Preto 0 0 0
2 Verde 1 6 1
3 Verde Claro 3 7 3
4 Azul Escuro 1 1 7
5 Azul Claro 2 3 7
6 Vermelho Escuro 5 1 1
7 Ciano 2 6 7
8 Vermelho 7 1 1
9 Vermelho Claro 7 3 3
A Ouro 6 6 1
B Amarelo 6 6 4
C Verde Musgo 1 4 1
D Magenta 6 2 5
E Cinza 5 5 5
F Branco 7 7 7

Para mudar a palheta de uma cor:

COLOR=(NCOR,R,G,B)

Onde NCOR é o número da cor que você deseja alterar, R o valor da intensidade de Vermelho, G a intensidade de Verde e B a intensidade de Azul, podendo varar de 0 a 7 cada  um deles

Para restaurar a palheta original, basta comandar:

COLOR=NEW

Observações

Nas screens 0,1,2,3,4,5 e 7 o número da cor pode variar de 0 a 15, com a palheta variando em 512 combinações

Na screen 6, este número varia apenas entre 0 e 3

Na screen 8, vara entre 0 e 255, porém não usa palheta de cores, visto que já estão disponíveis as 256 cores permitidas para o modo. Lembre-se que apesar de aceitar os valores de 0 a 7, a composição das cores usa apenas um byte, reservando 3 bits para o R, 3 bits para o G e apenas 2 bits para o B.

As screens 10,11 e 12 usam YJK, com um sistema que pode variar a quantidade de cores simultaneas e a quantidade de cores da plheta, o artigo será atualizado em outra oportunidade com mais detalhes sobre este aspecto.