Robocop 3 e efeito snow
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








.