16Fermer18
robinHoodLe 01/04/2012 à 22:35
la megadrive est une vieille console, et encore elle est 16 bit

la mémoire étais très limité, si tu peu avoir maximum 9 vie, pourquoi utiliser un octet (ou plus) complet juste pour ça ?

il est possible que seul 4 bit soit utilisés pour coder le nombre de vies, et donc ce ne sera pas une instruction de set, d’incrémentation, ou décrémentation qui est utilisé, le jeu peu par exemple récupérer l'octet contenant les vies le trifouiller simplement avec les registres et l’écrire avec un & logique ou autre

le plus simple est de simplement utiliser ton émulateur pour forcer des zones mémoire aux nombre de vies max sans modifier ta rom, mais je le conçoit c'est beaucoup moins fun smile

sinon, désassemble la rom, et comprend son code, la se sera et de loin le plus marrant

pour revenir au 16b, 8b etc, imagine comment l'on devais stocker les scores -par exemple- sur une nes, 8bit == 1 octet == 2⁸ == 0-255 bref pas de quoi stocker 143567 comme score (sur ta 16b non plus soit dit en passant), modifier la rom sera bien plus compliqué