Shoot ... Again n°7

Par 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,K
30 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
3 - INVADERS,N
4 - POKE#2E04,#20:DOKE#2E05,#3301 ( JSR$3301)
5 - POKE#2E52,#AD:DOKE#2E53,#335E (LDA$335E)
6 - POKE#2E76,#AD:DOKE#2E77,#335E(LDA$335E)
7 - DOKE#9C,#3370

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
CMP#$F7 ou #DF ou #BF

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é.


Télécharger  INVADERS ! Download

la page baton de joie   joystick page