Neste vídeo mostro uma característica importante do Snes que é a de ficar alterando entre os modos 8 bits e 16 bits de acordo com os dados que estamos processando.
As instruções que trabalham nessas questões são a rep e a sep, que aparecem constantemente em códigos de jogos de Snes.
No Mega Drive existe esse tipo de coisa mas de forma diferente do Snes. No Mega a cpu 68000 trabalha com 3 tipos de tamanhos em várias instruções, usando o .b para byte, .w para word e .l para longword, porém a Cpu como um todo permanece na mesma. Já no Snes temos que alterar a Cpu para os modos 8 ou 16 bits, e ao alterar para um modo, todas as instruções passam a trabalhar neste modo, o que muda o acesso ao barramento.
Por exemplo, o barramento de dados do Snes é 8 bits, então se estamos no modo 16 bits, uma leitura da memória vai trazer 2 bytes, fazendo duas leituras sequenciais. No modo 8 bits apenas uma leitura é feita. Isso passa a afetar a cpu como um todo, diferente do Mega onde cada instrução é independente nessas questões.
#assembly #8bits #16bits
24 окт 2021