15 Novembro 2006

Color artifacting no MC 1000 (2)

Fui testar o efeito de color artifacting que mencionei em minha postagem anterior em uma televisão de 14 polegadas dos meus sogros. O resultado foi diferente daquele obtido anteriormente.

Primeiramente, a sintonia da televisão estava um pouco instável, e ela conseguiu mostrar o modo HGR em preto e branco, como deveria ser. Mas não sei se foi nos momentos de instabilidade ou de normalidade. :-(



"Segundamente", quando as cores apareciam, eram em um padrão diferente do obtida na outra televisão, e com uma menor variedade de cores. Comparem:



Qual o motivo da diferença? A geometria dos pixels, isto é, disposição dos fósforos coloridos (vermelho, verde, azul) em cada tela. Aparentemente, eis como as cores são produzidas em cada televisão:

Na televisão dos meus sogros, os fósforos estão distribuídos em faixas verticais paralelas, então não existe variação entre uma linha e outra, e só se produzem duas cores "básicas" diferentes além de branco e preto:

███verde + ½ azul ██
██ ½ azul + vermelho███
███verde + ½ azul ██
██ ½ azul + vermelho███
███verde + ½ azul ██
██ ½ azul + vermelho███
███verde + ½ azul ██
██ ½ azul + vermelho███

Já na outra televisão, os fósforos aparentemente estão distribuídos de forma não linear, alternando posição a cada linha. Assim, em vez de duas cores "básicas", produzem-se quatro, além de branco e preto.

███azul + ½ vermelho ████ ½ vermelho + verde███
███½ verde + azul ████ vermelho + ½ verde███
███azul + ½ vermelho ████ ½ vermelho + verde███
███½ verde + azul ████ vermelho + ½ verde███

Nota também que as cores produzidas em uma tevê são diferentes das produzidas na outra.

Enfim, o color artifacting em televisores no sistema PAL-M apresenta uma variação considerável entre aparelhos. Parece que o fenômeno era mais “comportado” em televisores no sistema NTSC (sistema adotado nos EUA), produzindo sempre preto, azul, vermelho e branco. Por isso muitos jogos para TRS Color Computer usavam esse recurso, o que se pode comprovar carregando os jogos disponíveis no emulador Mocha. (Em “Video” se escolhe o método de artifacting utilizado; em “Setup” se escolhe o jogo a carregar.)

Mas mesmo com as variações, é melhor poder usar preto, branco e pelo menos duas outras cores do que os conjuntos de cores originalmente fornecidos pelo chip de vídeo MC6847P: verde, amarelo, azul e vermelho; ou branco, ciano, magenta e laranja.

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)...