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 |
| ■ □ ■ □ | ▄ |
| □ ■ ■ □ | ▄ |
| □ □ ■ □ | ▄ Branco sobre laranja |
| ■ ■ □ ■ | ▄ Preto sobre 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:
Postar um comentário