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.
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.
Aqui os resultados:
ResponderExcluir4)
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.
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.
ExcluirVou postar futuramente testes da varredura vertical.