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