Kit MSX 2 da MPO

COLOR=RESTORE

  • Formato: COLOR=RESTORE
  • Finalidade: Ajustar a intensidade do vermelho, do verde e do azul do quadro de paleta de cores ao valor armazenado na memóaria de vídeo.
  • Categoria: Instrução.
  • Observações: Esta instrução é útil quando os dados referentes ao quadro da paleta de cores foram introduzidos pela instrução BLOAD...,S e a intensidade do vermelho, do verde e do azul do quadro de paleta de cores têm de ser alteradas pelos dados acabados de ser carregados.

O quadro da paleta de cores encontra-se armazenado na memória de vídeo como se segue:

Modo da Screen Área da VRAM
modo de texto 1 (40 caracteres) &H0400 - &H0420
modo de texto 1 (80 caracteres) &H0F00 - &H0F20
modo de texto 2 &H2020 - &H2040
modo gráfico 1 &H2020 - &H2040
modo gráfico 2 &H2020 - &H2040
modo gráfico 3 &H2020 - &H2040
modo gráfico 4 &H7680 - &H76A0
modo gráfico 5 &H7680 - &H76A0
modo gráfico 6 &HFA80 - &HFAA0
modo gráfico 7 &HFA80 - &HFAA0

Nos modo gráficos 4, 5, 6 e 7 pode ajustar-se mais de uma página (ver instrução SET PAGE). Para conhecer o endereço da memória de vídeo do quadro da paleta de cores das várias páginas, tem de ser efetuar o seguinte cálculo:

Modo da Screen Cálculo
Modo gráfico 4 Nº da página * &H08000 + &H7680
Modo gráfico 5 Nº da página * &H08000 + &H7680
Modo gráfico 6 Nº da página * &H10000 + &HFA80
Modo gráfico 7 Nº da página * &H10000 + &HFA80

Exemplo

10 SCREEN 0:WIDTH 40:COLOR 15

20 COLOR=(15,0,7,0)

30 PRINT "COLOUR"

40 BSAVE "COL1.PIC",&H420,&H490,S

50 COLOR=NEW

60 FOR I=0 TO 2000:NEXT

70 BLOAD "COL1.PIC",S

80 COLOR=RESTORE

90 END

file:colorest.bas

kitmpo2 0014 kitmpo2 0015