Eletrônica
Temporização de vídeo do TK90X (parte 6)
A parceria com Einar Saukas tem dado bons resultados. Nesta postagem mostro alguns programas que foram sugeridos por ele a serem usados para testar as temporizações no TK90X.
O primeiro é o minfo, que no meu TK90X produziu o seguinte resultado:
que foi analisado pelo Einar:
Isso significa que cada frame dura exatamente 59736 T-states. Bom trabalho! Vamos ver se algum outro programa de testes confirma isso...
Depois rodei o
fusetest, com o resultado abaixo:
e, segundo Einar:
> O novo fusetest no TK90X produziu os resultados:
> Frame length: 0x8000 + 0x6958
Excelente resultado!
Esse valor está em hexa. Essa soma dá 0xE958, ou seja, 59736 T-states, confirmando portanto o resultado do seu teste anterior!
Por fim rodei
contention e
iocontention. Ambos produziram os mesmos resultados:
> De toda forma, o padrão que relatei antes fica repetindo em todas
> as linhas. Em nenhuma delas apareceu 03 no final, somente 04. Ah
> sim, a linha seguinte começava com 37fd, depois 37fe e assim por
> diante.
Então com certeza esse programa que mede a contenção está errado, porque não faz sentido um atraso de 4 T-states nas instruções o tempo todo. Se isso fosse verdade, quase todos os programas do ZX-Spectrum funcionariam muito mal no TK90X, o que a gente sabe que não é verdade.
Infelizmente não vejo outro jeito fácil de analisar a contenção. Acho que agora os próximos passos são:
- Ver se alguém pode repetir os testes de borda (descrito no seu blog) e do tempo de frame (rodando esse novo "fusetest") em um TK90X diferente. Pelo menos no caso do ZX-Spectrum, alguns computadores exatamente do mesmo modelo têm uma diferença de 1 T-state em todas as medições. Será que isso é verdade também no TK90X? Se for verdade, os tempos nos outros computadores vai ser adiantado ou atrasado em relação a essas medições?
- Esperar alguém repetir o teste no TK95. Será que os resultados serão os mesmos?
Um abraço,
Einar
Reforço o convite de Einar, peço aos amigos leitores que peguem seu TK90X ou TK95 para testar os programas e fazer os testes. Quanto mais dados tivermos, mais confiáveis serão os parâmetros de temporização do nosso clone do ZX Spectrum. Aliás meus sinceros agradecimentos ao José Roberto, por ter dedicadamente enviado seus testes.
Os programas fusetest, contention e iocontention nas versões mais atualizadas e em formato TAP (para fitas cassetes) podem ser baixados no 4 Shared. O minfo pode ser encontrado neste site (mas o fusecontrol está desatualizado). No 4 Shared também pode ser baixada a imagem de disco Beta 48 no formatoTRD com todos os programas citados.
Se alguém tiver dificuldades com o 4 Shared, posso enviar os arquivos via e-mail. Vamos fazer tudo para desvendar o funcionamento do TK90X.
loading...
-
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 Da Ula E Do Clone (50 Hz)
Eu fiz os testes de temporização no TK90X em modo 60 Hz, que é o padrão para o Brasil, mas é possível operar em 50 Hz também, como nos computadores vendidos para o Uruguai e outros países vizinhos. Por outro lado, o clone da ULA também pode ser...
-
Temporização De Vídeo Da Ula E Do Clone (60 Hz)
Eu tinha feito medições de temporizações de vídeo do TK90X que, entre outras coisas, resultou em parâmetros para que Rotatrix e Bifrost* pudessem funcionar no computador brasileiro. Como estou testando o clone de ULA do Fábio Belavenuto, resolvi...
-
Temporização De Vídeo Do Tk90x (parte 5)
Desta vez estou trazendo a mensagem de Einar Saukas, que interpreta os resultados que divulguei na postagem passada. - As medições próximas à borda (medida 4 do lado esquerdo, medidas 5 e 6 do lado direito) ficam bastante distorcidas pela contenção...
-
Temporização De Vídeo Do Tk90x (parte 4)
Continuando com a série de determinação de temporização do vídeo do TK90X através da cor da borda (BORDER), nesta postagem estou usando o programa modificado pelo Einar Saukas para maior precisão. Foram colhidos 11 dados de tempos no meu TK90X...
Eletrônica