Votre mission consiste a récupérer 99 minéraux et a revenir à votre vaisseau. Simple sur le papier, mais la mission n'est pas de tout repos.
La taille écran du jeu est inférieure à la normal : CRTC R1 = 32 (au lieu de 40) ; CRTC R6 = 24 (au lieu de 25)
Le programme est capable d'afficher plus de 9 vies mais seul les unités sont prises en compte.
Il y a un petit souci au niveau d'une porte (celle qui sépare la moitié de la map), après avoir ouvert cette dernière le passage reste bloqué.
Avec le tir au laser on comprend mieux le souci (le sprite de la porte est effacé mais le passage est toujours bloqué) :
Passage bloqué | Passage débloqué |
| |
|
Il faut sortir de l'écran et revenir pour enfin pouvoir passer ou mourir (le bug n'est pas présent sur la version ZX Spectrum).
En fait, le tableau du niveau courant n'a pas été mis à jour (#AF00...).
Lorsque nous touchons la porte, le programme va effacer cette dernière avec le remplacement de deux octets :
poke &2BFD, le &56 en &58
poke &2BFE, le &57 en &59
Mais les octets du niveau courant restent inchangés alors qu'on devrait avoir
poke &B01D, le &61 en &00
poke &BD1E, le &61 en &00
poke &B03D, le &61 en &00
poke &B03E, le &61 en &00
poke &B05D, le &61 en &00
poke &B05E, le &61 en &00
Nous allons appliquer un patch sur la routine suivante :
#84AA : AF......... XOR A
#84AB : 32 B6 84... LD (&84B6),A ;Efface la porte a l'écran
#84AE : 32 1C 84... LD (&841C),A ;Efface la carte magnétique
#84B1 : 3E 04...... LD A,&04
#84B3 : C3 50 90... JP &9050
#84AE : 32 1C 84 a remplacer par CD F0 00 (CALL &00F0, saut vers notre patch)
#00F0 : 32 1C 84 ;Efface la carte magnétique
#00F3 : CD 1E 85 ;Rafraichissement des données du niveau courant
#00F6 : C9 ;Retour