Shoot ... Again
n°7Par Dominique Pessan
|
Leur destination, la Terre! Leur but, en faire leur univers! Les Envahisseurs, en français, n'ont qu'a bien se tenir, car David Vincent vient enfin de trouver l'arme imparable: Le Joy-stick :- | ) Où habitent-ils ? Invaders n'est formé que d'un seul module, situé entre #501et # 3300.
Comment les détruire ?
1 - Entrez le listing suivant ( sauvegardez le) |
10 FORA=#3301 TO #3370: READ C$ 20 K=VAL("#"+C$): POKE A,K30 NEXT 100 DATA 98,48,8A,48,AD,01,03,48,AD,03,03,48,A9,C0,8D, 03 105 DATA 03,A9,40,8D,01,03,AD,01,03,A8,29,20,AA,98,4A,29 110 DATA 0C,8D,2A,33,98,29,03,18,69,0C,A8,B9,60,33,8D,5E 115 DATA 33,E0,20,F0,02,A2,F7,8E,5F,33,68,8D,03,03,68, 8D 120 DATA 01,03,68,AA,68,A8,AD,5F,33,60,00,00,00,00,00, 00 125 DATA 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00 130 DATA 00,00,00,00,BF,DF,00,00,BF,DF,00,00,BF,DF,00,>EA 2 - RUN 8 - SAVEU"INVADERS",AUTO Quelques explications ? A la sortie de la routine de gestion de la manette, implantée en #3301 par le listing BASIC, l'accumulateur et la case mémoire #335F contiennent #F7 si on a tiré , 0 sinon. La case mémoire #335E contient #BF ou #DF selon la direction choisie ( droite ou gauche) Trois touches sont testées successivement par le programme en #2E04, #2E52 et #2E76 où l'on trouve les désormais classiques : LDA$301 Nous n'avons fait que remplacer le premier LDA$301 par l'appel de la lecture du JS. Les deux suivants ont été remplacés par LDA$335E , le reste du programme initial restant inchangé. |
