Shoot ... Again n° 3

Par Dominique Pessan.


Après CHOPPER et ORION,SUPER JEEP. Bientôt plus aucun Alien n'osera montrer le bout de sa trompe...

Pour plus de détails sur la nouvelle routine de gestion du clavier, reportez vous à l'article N°3 de Endu-race, ballade dans le code.

Commencez par charger Super Jeep puis utilisez le moniteur MONAC1 d'André Chenière pour entrer les modifications.

Ci dessous, le listing désassemblé de la routine de gestion du clavier telle quelle est à l'origine.

 

Adr. Hexa. Mnémo. Commentaires 7229AD 21 30 LDA $3021 722CC9 00 CMP #$00 teste si l'on est déja en train de tirer 722ED0 0D BEQ $723A Si non, voir si on souhaite tirer 7230AD 24 30 LDA $ 3024 7233C9 00 CMP #$ 00 7235D0 06 BEQ $723A 72374C 7A 72 JMP $727A Si oui, autres tests ... 723AAD 09 02 LDA $0209 A t'on appuyé 723DC9 A4 CMP #$A4 sur <SHIFT> gauche ?(tir)

.

7252A9 56 LDA #$56 POKE #7253, #A6 améliorera 72548D 22 30 STA $3022 votre laser.

.

727AAD 08 02 LDA $0208 Ici , test classique de la case $208 727DC9 84 CMP #$84 A t'on appuyé sur <Espace> ? 727FD0 03 BNE $7284 non, alons voir plus loin 72814C 93 72 JMP $7293 oui, saut au traitement (sauter) 7284C9 94 CMP #$94 A t'on appuyé sur < . > ? 7286D0 03 BNE $728B non, voir plus loin 72884C A6 72 JMP $72A6 oui, saut au traitement accélération... 728BC9 8C CMP #$8C A t'on appuyé sur < , > ? 728DD0 03 BNE $7292 non, fin de test clavier 728F4C B8 72 JMP $72B8 oui, saut au traitement freinage... 729260 RTS fin test clavier

.
Pour améliorer la jouabilité, vous devez changer les lignes suivantes:

723A20 40 89 JSR $8940 test tir
727A20 4C 89 JSR $894C tests mouvements

Puis entrer le sous programme suivant.


Adr.        Hexa.    Mnémo.  Commentaires

8940 A9 04    LDA #$04       ligne 4  
8942 A2 FE    LDX #$FE       colonne 0 : test de <Espace> 
8944 20 73 89 JSR $8973
8947 F0 27    BEQ $8970      Si pas de tir , retour avec 0 dans A 
8949 A9 84    LDA #$A4       Si tir, retour avec # A4 dans A 
894B 60       RTS  

Adr.     Hexa.    Mnémo.  Commentaires

894C A9 04    LDA #$04       ligne 4
894E A2 F7    LDX #$F7       colonne 3: test de ­
8950 20 73 89 JSR $8973
8953 F0 03    BEQ $8958      pas saut: test accélérateur 
8955 A9 9C    LDA #$84       Si saut,  # 84 dans A 
8957 60       RTS 	

8958 A9 04 LDA #$04 ligne 4 895A A2 7 LDX #$7F colonne 7:test de ® 895C 20 73 89 JSR $8973 895F F0 03 BEQ $8964 Si pas accéléré, test frein 8961 A9 BC LDA #$94 Si accéléré, #94dansA 8963 60 RTS 8964 A9 04 LDA #$04 ligne 4 8966 A2 DF LDX #$DF colonne 5: test de ¬ 8968 20 73 89 JSR $8973 896B F0 03 BEQ $8970 Si pas freiné, 0 dans A 896D A9 AC LDA #$8C Si freiné, # 8C dans A 896F 60 RTS 8970 A9 00 LDA #$00 Si aucune action 8972 60 RTS 8973 78 SEI interdit les interruptions 8974 48 PHA sauvagarde A dans la pile 8975 A9 0E LDA #$0E N° registre I/O du 8912 8977 20 90 F5 JSR $F590 place X dans registre 0E 897A 68 PLA récupère N° de ligne 897B 09 F8 ORA #$F8 tous bits à 1sauf 0,1,2 897D 8D 00 03 STA $0300 écrit N°ligne dans port B 8980 A0 04 LDY #$04 Ces trois instructions 8982 88 DEY sont une 8983 D0 FD BNE $8982 temporisation 8985 AD 00 03 LDA $0300 lecture du port B du VIA 8988 29 08 AND #$08 test du Bit 3 898A 58 CLI autorise les interruptions 898B 60 RTS retour S.P

Une fois que toutes ces modifications seront faites, vous pourez faire POKE#2088, # 9D, ce qui équivaut à mettre un REM comme première instruction de la ligne 10500 . ( Celle-ci restera invisible, mais n'enpèchera plus un <CTRL><C> ). Puis faites DOKE#9C,#898B:SAVEU"JEEP", qui aura pour effet de sauvegarder votre nouvelle version de Super Jeep. Modifié de cette manière, ce jeu devrait vous permettre d'aller sans difficulté importante jusqu'au niveau 6. Après, cela devient plus difficile et il faut user habilement de l'accélérateur ou du frein.

Une dernière précision pour les étourdis, les touches de commandes ont changé, on a maintenant:

<Espace> : TIRER
® : ACCELERER
¬ : FREINER
­ : SAUTER

N'oubliez pas QUIT avant de lancer le jeu ...

 

A bientôt...


Télécharger  SUPER JEEP ! Download

la page baton de joie   joystick page