The Sillycon War e arquivo Z80
Eletrônica

The Sillycon War e arquivo Z80


Este é um jogo com gráficos 3D isométricos aparentemente elaborado pelo mesmo autor de Buggy Boy e Chain Reaction. 


Não há muitas informações sobre The Sillycon War no World of Spectrum, fora de que seu autor é Maz H. Spork.

Estranho também é ser disponibilizado apenas no formato Z80, ao invés de TAP ou TZX, sendo este último o preferido no World of Spectrum. Arquivos TAP e TZX são imagens de fitas cassetes, isto é, armazenam todas as informações para reproduzir fielmente o conteúdo desse tipo de mídia.

Por sua vez o arquivo Z80 é um snapshot, que contém o estado do microprocessador Z80 e da RAM (dump) no momento em que o emulador foi interrompido. Apesar de ser facilmente manipulado pelo emulador, tem o inconveniente de não representar o carregamento real do programa.

No caso do The Sillycon War, carreguei o snapshot no emulador Fuse e fiquei analisando o funcionamento no debugger. Não foi difícil perceber que o laço (loop) principal do programa inicia-se no endereço 24841. Investigando um pouco mais, percebi que o ponto de entrada mais adequado do jogo seria em 24838. 

Como o registrador SP continha o valor 24832, isto é, a pilha do Z80 inicia-se neste endereço, concluí que bastaria salvar apenas o conteúdo da RAM entre 24833 a 65535 (último byte da RAM física). Para economizar espaço, comprimi este bloco com ZX7.

Assim consegui adaptar este jogo para o disco Beta 48/128, cujos arquivos Hobeta podem ser baixados neste link. Os formatos TAP e TZX podem ser encontrados neste subdiretório.

Jogando um pouco, parece que este jogo não está finalizado ou está afetado por bugs. Em alguns locais, o programa trava ou dá reset



loading...

- Strike Force Cobra (piranha)
Depois de um longo tempo, converti um jogo para disco Beta. Strike Force Cobra é um jogo 3D isométrico em que se controlam 4 personagens alternadamente. Destaca-se dos demais do gênero - em geral monocromáticos - por ter cores na área de jogo....

- Fuse-utils
O emulador Fuse é acompanhado por um conjunto de utilitários conhecido como fuse-utils. Estes utilitários são uma mão na roda para quem usa o TK90X ou somente o emulador no Linux, pois é notório que há bem menos programas dessa natureza...

- Midnight Resistance: Adaptando Jogo Para Tkmem 128 E Beta 48
A adaptação de jogos para Spectrum 128 para um TK90X com a TKMEM 128 e a Beta 48 envolve procedimentos bastante parecidos com os que foram explicados nos tutoriais anteriores. O principal diferencial é a necessidade de carregar os diferentes banco...

- Adaptação De Jogos De Fita Para Beta 48 (parte 9)
O método mais seguro para quebrar as proteções de jogos salvos em fitas é analisar o carregamento desde o início, incluindo um exaustivo disassembly do código de máquina. Entretanto por vezes é vantajoso economizar esforços com alguns truques....

- Sound Demo 04 Para Beta 48
Desta vez a adaptei para disco padrão Beta 48 para TK90X, o programa de autoria de Theo Devil, intitulado Sound Demo 04. Este beep demo faz parte de uma coleção feita para a revista Sinclair User, num total de 10 volumes, mas nem todos foram publicados...



Eletrônica








.