Neste episódio mostro alguns bugs que podem acontecer quando programamos para Snes. Explico como acontece a geração de código no debugger Bass e a razão de alguns bugs acontecerem.
O Snes tem um desafio maior na hora de programar pois a Cpu possuem modos 8 bits e 16 bits, como já mostrei no episódio passado. Devido a esses modos da Cpu o assembler não tem como saber em que modo a Cpu estaria quando ele analisa as instruções.
Portanto ele pode gerar código errado caso a Cpu esteja em modo 8 bits e você colocar uma instrução que gera um código de 16 bits.
No vídeo explico o que fazer para evitar esses problemas.
Esse tipo de coisa não acontece no Mega Drive pois a Cpu do Mega, o Motorola 68000, não tem modos como o Snes. Na 68000 cada instrução é independente.
#assembler #bugs #programação
26 окт 2021