Et dans la partie du programme qui s'occupe de l'affichage des "credits", on trouve deux petits easter eggs assez amusant.
Le premier, qui vous fait vous demander qu'est-ce qu'il a bien pu se passer entre Curt et Peter.
Voici le bout de code en langage machine (un peu nettoye):
RANDOM 4,5 0815:00C0 3D0200 CMP AX,2 0815:00C3 7217 JB C_00DC ;-- director first -- 0815:00C5 E89400 CALL C_015C ;"art director curt toumanian" ... 0815:00CF E84401 CALL C_0216 ;"programing by peter oliphant" ... 0815:00D9 EB1590 JMP C_00F0 ;(+nop) C_00DC: ;-- programmer first -- 0815:00DC E83701 CALL C_0216 ;"programing by peter oliphant" ... 0815:00E6 E87300 CALL C_015C ;"art director curt toumanian" ... C_00F0:
Sinon, on met le programmeur d'abord. Bon, jusque la classique, on a vu ca dans d'autres jeux deja, il s'agit sans doute d'un arrangement entre les deux interesses.
Seulement notre cher programmeur a aussi mis le bout de code suivant en amont:
0815:00AB B42A MOV AH,2Ah ;get date? 0815:00AD CD21 INT 21h 0815:00AF 81F9C507 CMP CX,1989 ;7C5h 0815:00B3 7327 JNB C_00DC ;programmer first 0815:00C0 ...
Sacre Peter va!
Le deuxieme, vous fait vous demander, "qui est Deb?" :
0815:1125 B42A MOV AH,2Ah ;get date? 0815:1127 CD21 INT 21h ;-- 25th December/15th March/10th July 0815:1129 81FA190C CMP DX,(12 SHL 8) OR 25 ;0C19h 0815:112D 7437 JZ C_1166 ;to easter egg 0815:112F 81FA0F03 CMP DX,(3 SHL 8) OR 15 ;30Fh 0815:1133 7431 JZ C_1166 ;to easter egg 0815:1135 81FA0A07 CMP DX,(7 SHL 8) OR 10 ;070Ah 0815:1139 742B JZ C_1166 ;to easter egg ;-- after 1990, check randomly ... 0815:113B 81F9C607 CMP CX,1990 ;7C6h 0815:113F 7210 JB C_1151 RANDOM 3,4 0815:114C 3D0000 CMP AX,0 0815:114F 7415 JZ C_1166 ;to easter egg C_1151: ;-- 'Deb' on keyboard -- 0815:1151 E86B0B CALL C_1CBF 0815:1154 3C44 CMP AL,'D' ;44h 0815:1156 7514 JNZ C_116C 0815:1158 E8640B CALL C_1CBF 0815:115B 3C65 CMP AL,'e' ;65h 0815:115D 750D JNZ C_116C 0815:115F E85D0B CALL C_1CBF 0815:1162 3C62 CMP AL,'b' ;62h 0815:1164 7506 JNZ C_116C C_1166: ;-- easter egg -- ... C_116C: ;-- ...
La premiere, c'est de lancer le jeu un jour precis:
- le 25 Decembre
- le 15 Mars
- le 10 Juillet
La deuxieme, c'est si l'annee est superieure a 1990, il s'affiche aleatoirement 1 fois sur 4.
La derniere enfin, c'est de taper le texte Deb (respectant bien majuscule/minuscule) pendant les credits.
Et c'est quoi ce fameux cadeau bonus ?
Allez, je vous laisse le chercher un peu. Et si le premier qui le trouve le postait ?





). Autant dire que je ne suis pas allé bien loin. Heureusement, deux-trois ans plus tard, j'ai pu mettre la main sur la grille de code fournie dans la compil "Héros extraordinaires", bien plus facile à copier. D'ailleurs, soit dit en passant, je pense que Rocket Ranger fait partie des rares jeux incrackables, car lorsqu'il faut saisir la quantité de fuel à utiliser, il y a plusieurs bonnes réponses au lieu d'une, chacune menant à une destination différente.


Commentaire