Após libertá-lo, agora é vez de dissecá-lo — mais ou menos como foi feito com o Retromania! A ideia aqui é (tentar) explicar um pouco do funcionamento das principais rotinas do jogo. Mas como sei muito bem que código em assembly não é das coisas mais simples, agradáveis e legíveis irei me focar na explicação do funcionamento das rotinas (o algoritmo) ao invés de passar instrução por instrução.
Não custa lembrar que o código fonte do jogo está disponível no GitHub, e sendo assim não irei replicá-lo, apenas citá-lo aqui.