Eletrônica
Bug do clone da ULA do TK90X consertado
Foi anunciado há um tempo atrás, mas eu tinha esquecido de divulgar aqui. O bug detectado no clone da ULA do TK90X foi finalmente consertado.
|
Fonte: victortrucco.com |
Passo a palavra ao Fabio Belavenuto, o autor:
...
Eu mexi no decodificador para carregar o latch assim que os sinais /CS e /WR baixassem, mas não adiantou.
Ai lembrei que no circuito original do Chris, ele usa o sinal /VidBusEn para limitar a leitura da porta 254 (sinal de saída KEYBOARD) para acontecer somente no momento da CPU.
A ULA divide o tempo em 2 partes, cada parte com 8 ciclos-T, um deles é o tempo da ULA que lê 4 bytes da DRAM (2 atributos e 2 bytes de pixels) e o outro tempo a CPU fica livre. A Contenção ocorre quando é o tempo da ULA e ela tenta acessar a DRAM.
Por algum motivo que não descobri, a porta 254 tava sendo ativada no tempo da ULA, então coloquei o sinal /VidBusEn para limitar o acesso da porta 254 somente no tempo da CPU.
Talvez o latch seja ativado no começo do ciclo de escrita de I/O e a contenção segura o clock da CPU, e com essa memória diferente em temporizações ocorria o conflito. Com esse sinal limitamos mais ainda o momento de carga do latch. Isso estou supondo, não confirmei!!
Mas posso dizer que efetuei vários testes com vários jogos/aplicativos e funcionou, com 4116 e 4164.
Meus parabéns, espero que a ULA tenha ficado o mais fiel possível ao original.
loading...
-
Montagem Da Ids2001ne-02
Em 2010 comprei duas placas para interface de drive IDS2001ne. Eu já tinha montado uma delas tempos atrás, mas ficou abandonada após um problema. Resolvi montar agora a segunda. Ajuste do trimmer Não se pode fazer uma montagem complexa como desta...
-
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...
-
Ula Do Tk90x Clonada!
Não faz muito tempo que eu tinha informado aqui a iniciativa do Victor Trucco em tentar criar um substituto para a ULA. Com a colaboração de Fábio Belavenuto, finalmente foi obtido um clone funcional deste importantíssimo componente do TK90X. Fonte:...
-
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...
-
Incompatibilidades Da Porta 254
Apesar do TK90X ser um clone muito próximo do ZX Spectrum, capaz de rodar grande parte dos programas do original britânico, sofre algumas incompatibilidades em hardware e em software. Um dos problemas foi encontrado no OTLA, um projeto que permite...
Eletrônica