Shoot ... Again n°19

Par Dominique Pessan


Il parait que HU*BERT, la version Oric de Q.BERT, n'est pas terrible... ( Je ne connais pas l'original. ).Mais peut-être sera-t-elle mieux avec une manette de jeu ?


L'état des lieux.


Deux fichiers composent ce jeu. HUBERT.COM, module BASIC et HUBERTC.COM, partie en LM, située entre #4E73 et # 652C. La gestion du clavier se fait depuis #5AB5, #5DC5 et #609E.


La gestion du clavier.


Ici, la gestion du clavier est des plus "rustique". Aucun rapport avec les deux ou trois dernières que nous avons analysées.

 

LDA$208

CMP#$ XY...

 

Pas difficile à comprendre, un plaisir à modifier ! La gestion de la barre d'espace, pour passer d'un menu à un autre est assurée dans la partie BASIC du jeu.

 


La méthode utilisée.


Comme d' habitude, que du classique, donc tout de suite...


La marche à suivre.


1 - HUBERT,N

2 - Modifiez les lignes suivantes à l'aide d' EDIT

191 A$=CHR$(5)+CHR$(13)+"TAPEZ UNE TOUCHE OU 'FEU'":PLOT9,12,A$

194 FORF=1TO1000:IFKEY$<>""ORPEEK(#657F)=0THEN200

220 A$=CHR$(3)+"APPUYEZ SUR LA":PLOT11,24,A$:A$=CHR$(3)+ "BARRE D'ESPACE OU FEU"

225 A$=KEY$:CALL#6530

229 IFA$=" "ORPEEK(#657F)=0THEN600

390 E$=CHR$(9)+CHR$(3)+"APPUYEZ SUR UNE TOUCHE OU 'FEU'":PLOT6,22,E$

391 E$=KEY$:CALL#6530:IFE$=""ANDPEEK(#657F)<>0THEN391

392 PLOT7,22," ":CLS:RETURN

407 A$=CHR$(3)+"BARRE D'ESPACE OU 'FEU'":PLOT11,25,A$

420 A=PEEK(520):CALL#6530:IFA=56ANDPEEK(#657F)<>0 THEN420

421 IFA=132ORPEEK(#657F)=0THEN200

507 A$=CHR$(3)+"BARRE D'ESPACE OU 'FEU'":PLOT11,25,A$

520 A=PEEK(520):CALL#6530:IFA=56ANDPEEK(#657F)<>0 THEN520

521 IFA=132ORPEEK(#657F)=0THENSOUND1,0,0:GOTO200

15000 PLOT4,25,CHR$(3)+"BARRE D'ESPACE OU 'FEU'"

15010 A$=KEY$:CALL#6530:IFA$=" "ORPEEK(#657F)=0THEN200 ELSEGOTO15010

3 - SAVEU"HUBERT",AUTO

4 - Entrez le listing suivant

10 A=#6530:F=#6590:L=100:REPEAT:FOR A=A TO A+15:READ C$

20 K=VAL("#"+C$):S=S+K+65536*(S+K>65535):IF A<=F THEN POKE A,K

30 NEXT:READ D$:IF S=VAL("#"+D$) THEN L=L+5:UNTIL A>F:END

40 PING:PRINT"Erreur ligne";L

100DATA98,48,8A,48,AD,01,03,48,AD,03,03,48,A9,C0,8D,03,059F
105DATA03,A9,40,8D,01,03,AD,01,03,A8,29,20,AA,98,4A,29,0A73
110DATA0C,8D,59,65,98,29,03,18,69,04,A8,B9,80,65,8D,7E,1064
115DATA65,8E,7F,65,68,8D,03,03,68,8D,01,03,68,AA,68,A8,1651
120DATAAD,7E,65,D0,03,AD,08,02,60,EA,EA,EA,EA,EA,EA,EA,2031
125DATA00,00,00,00,00,00,00,8F,00,00,00,AA,00,8C,AE,00,22A4
130DATAEA,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,238E

5 - RUN
6 - HUBERTC
7 - POKE#5BA5,#20:DOKE#5BA6,#6530
8 - POKE#5DC5,#20:DOKE#5DC6,#6530
9 - POKE #609E,#20:DOKE #609F,#6530
10-SAVEU"HUBERTC",A#4EF3,E#6590

 

Et on conserve la possibilité de jouer au clavier !

Voilà, c'est tout pour aujourd'hui. A bientôt...


Télécharger  HU-BERT ! Download

la page baton de joie   joystick page