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

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.



loading...

- Fuse 1.3.0
Sem muito alarde novamente, foi lançada nova versão do emulador de ZX Spectrum para Linux. Quando atualizei os pacotes de programas do Debian Stretch/Sid que tenho usado no meu PC, vi que a versão passou de 1.2.2 para 1.3.0. O Fuse 1.3.0 traz como...

- Modelo De Temporização Do Tk90x Em 60 Hz
Com os dados anteriormente coletados, apesar das incertezas das medidas, é possível propor um modelo de temporização para o TK90X. O que estarei expondo aqui é fortemente baseado no livro de Chris Smith. Estarei centrando a análise no modo 60 Hz...

- Timing Test
Já estou algum tempo testando as temporizações do TK90X para, entre outras coisas, subsidiar um emulador que tenha suporte ao computador brasileiro. No fórum do World of Spectrum foi-me sugerido pelo Patrik Rak para usar seu programa timing test para...

- Temporização De Vídeo Do Tk90x (interlúdio)
Einar Saukas conseguiu aperfeiçoar meu programa de medição de temporização do vídeo do TK90X e disponibilizou o arquivo e o código fonte. Não pude testar por estar ocupado em um outro projeto (ainda é segredo...), mas espero em breve retomar...

- Temporização De Vídeo Do Tk90x (parte 2)
Em continuação à postagem anterior, darei instruções de uso do programa de teste e alguns resultados que obtive.  Instruções Após carregamento, o próprio programa fornece algumas instruções de uso. Para sair dessa tela, basta pressionar...



Eletrônica








.