Eletrônica
Robocop 3 e efeito snow
Estive trabalhando na adaptação do Robocop 3 em disco Beta 48/128 para TK90X com TKMEM-128.
Para minha surpresa, quando fui rodar no TK90X, apareceram os artefatos típicos do efeito
snow. A causa é que o valor do registrador I, empregado no IM 2, ser 119 ($77) que é menor do que 128 e entra em conflito com a
ULA. Na tela aparecem riscos horizontais que se sobrepõe aos gráficos.
A tabela de vetor de interrupção fica entre 30464 a 30720 (#7700 a #7800) e aponta para o endereço 30326 (#7676). Eu teria que achar algum espaço livre de RAM entre 32768 (I=128) a 48896 (I=191) para colocar essa tabela de forma a não interferir com a ULA. A região a partir de 49152, apesar de não ser problema para o efeito
snow, não pode ser usado por interferir no chaveamento de bancos de RAM. Porém num exame rápido, não pude encontrar uma área livre na região apontada, o que dificulta uma tentativa de consertar o erro.
Apesar do
bug, disponibilizo os arquivos
Hobeta do programa adaptado neste
link.
loading...
-
Abstraction (enigma)
Ainda tenho demos da coleção AY Demos que foram adaptados somente para Beta 48 mas precisam ser modificados para aceitarem a Beta 128. O trabalho continua para o volume 7. Abstraction é um demo estilo old-school com vários efeitos gráficos interessantes....
-
Modo De Interrupção 2
Interrupção para o Z80 refere-se a um evento em que o processamento normal é interrompido, para que uma rotina de serviço de interrupção (ISR - Interrupt Service Routine) seja executada. Existem dois tipos de requisição de interrupção neste...
-
Versão 2 De Terminator 2
Enfim, aqui está a 2ª versão de Terminator 2 convertido para disco Beta que roda em TK90X com TKMEM-128. Consegui contornar a falta de som para Explorer sem a ROM 128 habilitada. Eu tive que substituir IM 1 por IM 2, porém este último requer...
-
Efeito Snow
O Z80 possui um sistema de tratamento de interrupções bem interessante, sendo que o IM 2 (Interrupt Mode 2) é o mais poderoso. Este modo faz uso do registrador especial I (interrupt vector register), cujo valor tem que estar fora da faixa 64...
-
Bloody Paws Sem Efeito "snow"
Em postagem anterior relatei que consegui adaptar o jogo Bloody Paws para a Beta 48, porém com bug conhecido como efeito "snow": As duas partes do jogo (Side 1 e Side 2) são afetadas, mas consegui consertar ambas. A origem do bug é o uso...
Eletrônica