quinta-feira, 3 de maio de 2012

Temporização de vídeo do TK90X (parte 3)

Prosseguindo esta série de postagens, divulgo mais resultados obtidos com o programa apresentado anteriormente. Mas antes quero informar que Einar Saukas me forneceu algumas sugestões e códigos assembly, por isso futuramente vou fazer uma versão 2 do programa de teste, com maior precisão. Meus sinceros agradecimentos a Einar.


Teste 4: posição à esquerda da área principal do vídeo

No Teste 3 medi o tempo em que se exibe o início a borda esquerda da tela e, na sequência, estou medindo o final dessa borda. A figura é o ZX Spectrum emulado no Fuse e a foto, um TK90X real.




Spectrum 48 (Fuse)
Spectrum 48 NTSC (Fuse)
Spectrum 128 (Fuse)
Pentagon 128 (Fuse)
TK90X
Clock/MHz
3.5
3.5
3.5469
3.5
3.575611
Counter
3353
2009
3338
4244
1959
Delay/T-states
13431
8055
13371
16995
7855
Delay/µs
3837.4
2301.4
3769.8
4855.7
2196.8

Subtraindo do Teste 3, conclui-se que o TK90X gasta para desenhar a margem esquerda aproximadamente 12 T ou 3,3 µs.

Teste 5: posição à esquerda da área principal do vídeo






Spectrum 48 (Fuse)
Spectrum 48 NTSC (Fuse)
Spectrum 128 (Fuse)
Pentagon 128 (Fuse)
TK90X
Clock/MHz
3.5
3.5
3.5469
3.5
3.575611
Counter
3386
2042
3370
4277
1991
Delay/T-states
13563
8187
13499
17127
7983
Delay/µs
3875.1
2339.1
3805.9
4893.4
2232.6

Fazendo a diferença com o Teste 4, o tempo gasto pela área principal do vídeo no TK90X é de aproximadamente 128 T ou 35,8 µs.

Teste 6: última posição à direita





Spectrum 48 (Fuse)
Spectrum 48 NTSC (Fuse)
Spectrum 128 (Fuse)
Pentagon 128 (Fuse)
TK90X
Clock/MHz
3.5
3.5
3.5469
3.5
3.575611
Counter
3389
2045
3374
4280
1996
Delay/T-states
13563
8199
13515
17139
8003
Delay/µs
3878.6
2342.6
3810.4
4896.9
2238.2

No TK90X, fazendo a diferença com o Teste 5, o tempo gasto pela borda direita é de aproximadamente 20 T ou 5,6 µs. E fazendo a diferença com o Teste 3, o tempo gasto pela linha inteira  é de aproximadamente 160 T ou 44,7 µs.



Em resumo, uma linha inteira é exibida na TV por aproximadamente 192 T ou 53,6 µs (12 T + 160 T + 20 T ou 3,3 µs + 44,7 µs + 5,6 µs).

Em postagem futura investigarei o tempo gasto na varredura vertical, isto é, de cima para baixo do vídeo.

2 comentários:

  1. Aqui os resultados:

    4)
    Counter = 1959
    Delay = 7855
    Delay = 2196.8273

    5)
    Counter = 1992
    Delay = 7987
    Delay = 2233.7441

    6)
    Counter = 1997
    Delay = 8007
    delay = 2239.3376

    No teste 5, fiquei em dúvida. O momento é quando mostra o traço, ou no momento antes dele aparecer? Como a sua imagem do emulador está bastante clara, considerei a primeira situação.

    ResponderExcluir
    Respostas
    1. Isso mesmo, José Roberto, o teste 5 é como você fez. Vejo que os resultados estão bem próximos, portanto acredito que estão reprodutíveis. Valeu.
      Vou postar futuramente testes da varredura vertical.

      Excluir

Seu comentário é bem vindo, mas peço que use este espaço adequadamente.