Bloody Paws sem efeito "snow"
Eletrônica

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 de IM 2 com registrador I com valor entre 64 a 127. Eu tive então que alterar a instrução: 
24004   LD A,#5D
por:
24004   LD A,#FB.

O próximo passo foi criar uma tabela de vetores de interrupção nos endereços #FB00 a #FC00. Esta tabela foi inteiramente preenchida com o valor #FA e portanto, a cada interrupção, o Z80 passa a executar a rotina no endereço #FAFA. Neste endereço (64250) foi colocada a instrução:
64250   JP 65270

No endereço 65270 localiza-se a rotina de interrupção propriamente dita. Após estas mudanças, o programa passou a funcionar corretamente, sem "snow":


O ZIP contendo os arquivos TZX e Hobeta está disponível no Google Drive e no 4 Shared.

Atualização em 14/10/2012: há uma versão mais nova do arquivo ZIP. 



loading...

- 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...

- 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...

- Thundercats V. 2 Para Basic 128
Mal acabei de lançar uma adaptação do Thundercats para Beta e TKMEM-128 e estou com a versão 2. A versão anterior tinha um problema: não consegue carregar a partir do BASIC 128, portanto tinha que dar um 'USR 0' antes. Na versão 2 não...

- Lsd Megademo (pentagram)
Mais um demo para TK90X com Explorer foi adaptado para a interface de drive padrão Beta 48, o LSD Megademo do grupo Pentagram. Uma dificuldade adicional  na adaptação foi a presença de código de máquina dentro de linha BASIC, prática que...



Eletrônica








.