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ídeoNo 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