terça-feira, 6 de abril de 2021

Pirata (II) - MOD 2021 + disassembly

Depois do primeiro artigo desta série sobre o Pirata, desta vez, como prometido, vamos endereçar os bugs mencionados no post anterior. Como tal, deixamos aqui os links dos binários do Pirata MOD 2021, com os bugs mencionados resolvidos, sendo que esta versão:

  • Ocupa menos bytes;
  • Não volta a ligar interrupts;
  • Usa um stack mais pequeno;
  • Não corrompe dados;
  • O código máquina está na zona das variáveis BASIC  ao invés de numa instrução REM.

Fica também aqui o link para listagem comentada e explicada, em assembly

https://github.com/ruyrybeyro/pirate128/blob/main/pirataMOD2021/pirata_fixed.asm 


Criámos também uma ROM de ZX Spectrum 48K com o Pirata MOD 2021, que podem encontrar em

Nessa ROM em particular, os bytes não usados de $386E até $38FA e têm o código máquina do PirataMOD2021; fez-se também patch em $0066 com um JP $386E. A rotina pode ser invocada usando um botão NMI ou fazendo RANDOMIZE USR 14446. 

Sem comentários:

Enviar um comentário