13 Novembro 2006

Color artifacting no MC 1000

Hoje, testando meu MC 1000 em uma televisão pequena (de 14 polegadas, acho eu), pela primeira vez tive um vislumbre de color artifacting no MC 1000. Notei que os pontos no modo HGR (modo gráfico preto-e-branco, 256×192 pixels) produziam cores que variavam segundo sua posição horizontal e vertical. Logo fiz um programinha para testar o "fenômeno":

10 HGR
15 OUT 128, PEEK(245) AND 254
20 FOR A = 0 TO 15
30 X = A AND 3
40 B(0) = X + 4 * X + 16 * X + 64 * X
50 X = (A / 4) AND 3
60 B(1) = X + 4 * X + 16 * X + 64 * X
70 FOR B = 0 TO 1
80 FOR C = 0 TO 191
90 POKE 32768 + A * 2 + B + C * 32, B(C AND 1)
100 NEXT C, B, A
110 GOTO 110


Este programa produz apenas listras verticais com padrões de pontos, como se vê no resultado obtido no emulador BrMC-1000 (http://www.ensjo.net/mc-1000/brmc-1000/):


E este é o mesmo resultado que obtenho em uma televisão de 20 polegadas, e o que sempre vi durante meus anos como proprietário de MC 1000 nos anos 80. No entanto, testando hoje nesta televisão pequena, obtive uma seqüência de cores, como se vê nas fotos abaixo:


Eis a correspondência entre os padrões de pontos e as cores produzidas (cores "sólidas" em negrito):

■ ■
■ ■
Preto
■ □
■ ■
Verde sobre preto
□ ■
■ ■
Roxo sobre preto
□ □
■ ■
Branco sobre preto
■ ■
■ □
Preto sobre laranja
■ □
■ □
Verde sobre laranja Amarelo
□ ■
■ □
Roxo sobre laranja Vermelho
□ □
■ □
Branco sobre laranja
■ ■
□ ■
Preto sobre azul
■ □
□ ■
Verde sobre azul Verde
□ ■
□ ■
Roxo sobre azul Azul
□ □
□ ■
Branco sobre azul
■ ■
□ □
Preto sobre branco
■ □
□ □
Verde sobre branco
□ ■
□ □
Roxo sobre branco
□ □
□ □
Branco

Parece que finalmente dá pra entender de onde vêm as cores usadas nesta tomada de tela de uma antiga propaganda (http://www.luccas.com.br/GeracaoPrologica11.pdf, penúltima página) do CP 400, um outro microcomputador da época que usava o mesmo chip de vídeo que o MC 1000:


Continua em Color artifacting no MC 1000 (2)...

0 comentários: