This commit is contained in:
Antoine Vignau 2024-01-02 22:11:04 +01:00
parent 09e562e38c
commit 164ea375bd
3 changed files with 435 additions and 420 deletions

View File

@ -601,6 +601,19 @@ M$51 dfb 3,46,0
M$52 dfb 00
M$53 dfb 2,29,0
*
* Les mots de passe
*
tblMP$ da $bfff
da MP$1,MP$2,MP$3,MP$4,MP$5
MP$1 str 'ORIC1'
MP$2 str 'ATMOS'
MP$3 str 'GENIS'
MP$4 str 'ECHEC'
MP$5 str 'ARGON'
*
* Le vocabulaire
* on fera index-1 b/c 8-bits

View File

@ -2,8 +2,10 @@
81 l'index du second mot
400 0, 1, 2 - dŽfinit le cadre dessinŽ
401 pointeurs sur les 57 images du jeu
47A..47E password
480 P - les pointeurs 480.4FF est mis ˆ zŽro
4A0 C - les conditions
4BF flag pour le temps, 0:off, 1:on
4C0 O - les objets
4F7..4F8 CH, unitŽs de force
4F9 S(1)
@ -35,7 +37,7 @@ MODEKEY := $0209
CAPSLOCK := $020C ; $7F = not locked, $FF = locked
PATTERN := $0213
IRQVec := $0245 ; "fast" interrupt vector
JOINFLAG := $025A ; 0 = don't joiu, $4A = join BASIC programs
JOINFLAG := $025A ; 0 = don't join, $4A = join BASIC programs
VERIFYFLAG := $025B ; 0 = load, 1 = verify
CURS_Y := $0268
CURS_X := $0269

View File

@ -1,419 +1,419 @@
## BASIC ORIC FILE.
## NAME: RETOUR
##
0 TRUECONT CALL
0 num TO PLAY ro28*juin1985
0
0 CAHIERDESAS
0 -------------------------------------------------------------
0 W OR DRACE
1303 
17209 ,#423B:CALL #86F5
30 TEXT:HIMEM #4569:DOKE998,9985:POKE #26A,10:GOSUB 24000
35 HIRES:POKE 618,10:PRINT:PRINT SPC(11)"ATTENDEZ S.V.P":CH=4000
40 FOR N=1 TO PEEK(#305):ZZ=RND(1):NEXT
43 A$="1031141221242713182310291430271214232927102110272718311427103023141427"
50 POKE #BFFF,11:FOR N=#480 TO #4FF:POKE N,0:NEXT
51 POKE #4A8,10:POKE #4A5,18:POKE #4A3,10:POKE #4A6,22:POKE #4A7,9
60 GOSUB 8000:WW=100
70 FOR N=#483 TO #488:POKE N,1:NEXT
75 POKE #48C,1
99 CALL #96C9
100 POKE #4BF,1:IF PEEK(#491)=1 THEN 140
101 SA=PEEK(#BFFF):IF SA=23 AND PEEK(#483)=1 THEN 130
102 IF SA=14 AND PEEK(#484)=1 THEN 130
104 IF SA=20 AND PEEK(#485)=1 THEN 130
106 IF SA=29 AND PEEK(#486)=1 THEN 130
108 IF SA=38 AND PEEK(#487)=1 THEN 130
110 GOTO 200
130 HIRES:A$="La salle n'est pas eclairee.":X=12:Y=190:GOSUB 30000:GOTO 500
140 HIRES:PRINT "Vos yeux ne voient plus rien.":GOTO 500
200 HIRES:INK 0:CALL #9292:CALL #9245
205 A=PEEK(#400):GOSUB 12000+A*10
206 IF PP=0 AND SA=11 THEN PP=1:GOSUB 4920
210 A$="":IF SA<21 THEN A$="1":GOTO 270
220 IF SA<26 THEN A$="3":GOTO 270
230 IF SA<31 THEN A$="0":GOTO 270
240 IF SA<52 THEN A$="2":GOTO 270
270 IF A$="" THEN 300
280 A$="NIVEAU: "+A$:FOR N=1 TO 9:CURSET 6+6*N,190,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT
300 H=0:N=1
310 IF PEEK(#4C0+N)<>SA THEN 400
320 IF H=1 THEN 350
325 POKE #4BF,0:WAIT 50:CLS
330 PRINT "Il y a aussi ";:H=1
350 PRINT ", ";O$(N);:WAIT 100
400 N=N+1:IF N<=O THEN 310
450 IF H=1 THEN PRINT:WAIT 100
500 POKE #4BF,0
505 SA=PEEK(#BFFF):IF SA<>51 AND SA<>48 AND SA<>22 AND SA<>4 AND SA<>17 THEN 3500
510 A=PEEK(#4A3):POKE #4A3,A-1:IF A=1 THEN 4820
520 GOTO 3500
530 POKE #4BF,1:IF PEEK(617)<>0 THEN PRINT
531 X$=KEY$:K=S(1)/5:IF K<.5 THEN K=.5
532 FOR N=#BFB3 TO #BFB7:IF PEEK(N)<58 AND PEEK(N)>47 THEN POKE N,32
533 NEXT:IF PEEK(#BFB5)=58 THEN POKE #BFB5,32
552 PRINT CHR$(27)"P"CHR$(27)"FOrdre:"CHR$(27)"C";:X$=""
553 A$=KEY$:CH=CH-K:WW=WW-K:IF A$=CHR$(13) THEN 579
554 IF A$<>"" THEN AA=ASC(A$) ELSE AA=33
555 IF AA<32 THEN 553
556 IF A$=CHR$(127) AND X$<>"" THEN 558
557 IF A$=CHR$(127) THEN 553 ELSE 564
558 XX=LEN(X$):IF XX=1 THEN X$="":GOTO 560
559 X$=LEFT$(X$,XX-1)
560 IF PEEK(617)<>2 THEN 563
561 PRINT CHR$(8)CHR$(8)CHR$(8)" "CHR$(8);:GOTO 553
563 PRINT CHR$(8)" "CHR$(8);:GOTO 553
564 IF LEN(X$)=26 THEN 553 ELSE X$=X$+A$
565 IF WW<0 THEN WW=WW+100:MUSIC 1,3,5,7:PLAY 1,0,0,0:WAIT 8:PLAY 0,0,0,0
566 IF CH<0 THEN CH=0:PRINT:GOSUB 4630:WAIT 200:GOTO 18000
568 IF DEEK(#4FB)=12336 AND DEEK(#4FE)=12336 THEN 4650
578 PRINT A$;:GOTO 553
579 IF X$="" THEN CLS:PRINT " Tres drole...":WAIT 50:GOTO 530
580 PRINT FRE(""):CLS:PRINT X$:GOSUB 6000
581 IF X1$="AVAN" THEN X1$=X2$:X2$=""
585 L=LEN(X1$):FOR N=1 TO 4:IF N<=L THEN POKE #BFDF+N,ASC(MID$(X1$,N,1))
590 IF N>L THEN POKE #BFDF+N,32
600 NEXT:POKE #BFE5,0:CALL #9500
610 IF PEEK(#BFE5)=0 THEN CLS:PRINT "JE NE COMPRENDS PAS '";X1$"'":GOTO 3500
615 K=PEEK(#BFE5):POKE #80,K
620 IF X2$="" THEN POKE #81,0:GOTO 900
630 L=LEN(X2$):FOR N=1 TO 4:IF N<=L THEN POKE #BFDF+N,ASC(MID$(X2$,N,1))
640 IF N>L THEN POKE #BFDF+N,32
650 NEXT:POKE #BFE5,0:CALL #9500
660 IF PEEK(#BFE5)=0 THEN CLS:PRINT "JE NE COMPRENDS PAS '";X2$"'":GOTO 3500
665 K=PEEK(#BFE5):POKE #81,K
900 IF PEEK(#80)>9 THEN 1000
910 Z=1:SA=PEEK(#BFFF):T=PEEK(#80):MO$=MID$(STR$(T),2,1)
920 T$=MID$(M$(SA),Z,1):IF T$="0" THEN 1000
940 IF T$<>MO$ THEN 970 ELSE SA=VAL(MID$(M$(SA),Z+1,2)):POKE #BFFF,SA:GOTO 100
970 Z=Z+3:GOTO 920
1000 POKE #BFF0,10:CALL #9533
1010 IF PEEK(#BFF0)<>0 THEN 1700
1020 PRINT "IMPOSSIBLE ";
1030 IF PEEK(#80)<9 THEN PRINT "DE PRENDRE CETTE DIRECTION" ELSE PRINT
1040 GOTO 500
1700 E$="":N=#BFE0:E=1
1705 E$=E$+CHR$(PEEK(N)):N=N+1:IF PEEK(N-1)<>255 THEN 1705
1710 LI=ASC(MID$(E$,E,1))-65
1720 IF LI=190 THEN 1740
1730 N=VAL(MID$(E$,E+1,2))
1740 BR=0:GOSUB 1800+LI*100
1760 IF BR<>0 THEN GOTO BR
1780 E=E+3:GOTO 1710
1800 POKE #4BF,0:G=0:HH=0:BR=500:CLS
1810 G=G+1
1820 IF PEEK(#4C0+G)=255 THEN 1840
1830 IF G<O THEN 1810 ELSE 1870
1840 IF HH=0 THEN PRINT "Vous avez en votre possession ";:WAIT 50:HH=1
1860 PRINT ", "O$(G);:WAIT 100
1865 IF G<O THEN 1810
1870 IF HH=1 THEN PRINT ".":RETURN
1880 PRINT "Vous ne devez pas etre fatigue,vous n'avez rien sur vous":WAIT 33:RETURN
1900 IF PEEK(#4C0+N)<>255 THEN 1960
1940 POKE #4BF,0:CLS:PRINT CHR$(27)"R"CHR$(27)"@Vous avez deja cela...etourdi!"
1950 WAIT 150:BR=500:RETURN
1960 POKE #4C0+N,255:S(1)=S(1)+1:RETURN
2000 IF PEEK(#4C0+N)=255 THEN 2030
2010 POKE #4BF,0:CLS:PRINT CHR$(27)"T Je ne savais pas qu'on pouvait poser"
2020 PRINT CHR$(27)"T ce qu'on ne possede pas..."
2025 BR=500:RETURN
2030 SA=PEEK(#BFFF):POKE #4C0+N,SA:S(1)=S(1)-1:RETURN
2100 POKE #4BF,0:CLS:GOSUB 4000+N*10:WAIT 200:RETURN
2200 POKE #480+N,1:RETURN
2300 POKE #480+N,0:RETURN
2400 C=VAL(MID$(E$,E+3,2)):E=E+2:POKE #4A0+N,C:RETURN
2500 POKE #4C0+N,0:RETURN
2600 POKE #BFFF,N:RETURN
2700 PRINT "D'ACCORD"
2710 WAIT 35:BR=500:RETURN
2800 BR=500:RETURN
2900 BR=530:RETURN
3000 BR=100:RETURN
3100 POP:WAIT 30:GOTO 18000
3200 SA=PEEK(#BFFF):POKE #4C0+N,SA:RETURN
3500 IF PEEK(#BFFF)=11 THEN POKE #481,1
3502 IF PEEK(#BFFF)=19 THEN POKE #481,0
3504 IF PEEK(#BFFF)<>36 OR PEEK(#482)=1 THEN 3510
3506 IF PEEK(#4CD)=255 THEN WAIT 100:GOSUB 4010:POKE #482,1:GOTO 3510
3508 WAIT 100:GOTO 4020
3510 IF PEEK(#4C4)<>255 THEN 3516
3512 A=PEEK(#4A8)-1:POKE #4A8,A
3514 IF PEEK(#4A8)=0 THEN 4740
3516 IF PEEK(#4A1)=0 THEN 3534
3518 A=PEEK(#4A1)-1:POKE #4A1,A
3520 IF A>0 THEN 3534
3522 IF PEEK(#4C3)=255 THEN 4750
3524 IF PEEK(#4C3)<>51 THEN 4760
3526 A=PEEK(#BFFF):IF A=51 THEN 4750
3528 IF PEEK(#4C4)<>51 AND PEEK(#4D3)<>51 THEN 4780
3530 IF A=46 OR A=49 THEN 4770
3532 POKE #48C,0:GOSUB 4790:POKE #490,1:GOTO 3540
3534 IF PEEK(#48E)=0 THEN 3537
3535 A=PEEK(#4A2)-1:POKE #4A2,A:IF A>0 THEN 3540
3536 POKE #48E,0
3537 IF DEEK(#48C)>0 THEN 3540
3538 IF PEEK(#BFFF)=50 THEN 3540 ELSE 4800
3540 IF PEEK(#490)=0 THEN 3544
3542 A=PEEK(#4A5)-1:POKE #4A5,A:IF A=1 THEN 4810
3544 IF PEEK(#4A6)=0 THEN 3548
3546 A=PEEK(#4A6)-1:POKE #4A6,A:IF A=0 THEN GOSUB 4830:POKE #488,0
3548 IF PEEK(#488)=1 THEN 3552
3550 A=PEEK(#4A7)-1:POKE #4A7,A:IF A=0 THEN GOSUB 4580:GOTO 18E3
3552 IF PEEK(#4A4)=0 THEN 3556
3554 A=PEEK(#4A4)-1:POKE #4A4,A:IF A=1 THEN 4840
3556 GOTO 530
4010 PRINT "Une boule d'acier tombee du plafond"
4011 PRINT "vient de s'ecraser sur votre casque.":RETURN
4020 PRINT "Une boule d'acier vient de tomber du"
4021 PRINT "plafond,vous avez le crane defonce...":GOTO 18000
4030 PRINT "Vous venez de tomber dans une flaque d'acide,ca crepite...":RETURN
4040 PRINT "Vous venez de rentrer dans le reacteuratomique du vaisseau..!":RETURN
4050 PRINT "La porte ne veut pas s'ouvrir":RETURN
4060 PRINT "Un peu de memoire...comment etes-vous entre ?":RETURN
4070 PRINT "Je ne vous savais pas assez muscle pour soulever une tonne.":RETURN
4080 PRINT "Vous avez raison,la vue c'est la vie!":RETURN
4090 PRINT "Les gants etaient radioactifs,vous perdez la vue.":RETURN
4100 PRINT "Vous l'avez deja sur vous.":RETURN
4110 PRINT "Impossible,je ne vois pas ceci ici.":RETURN
4120 PRINT "Vous vous arrachez la tete en tombant des echasses.":RETURN
4130 PRINT "Des monstres sortis des containers vous devorent tout cru!":RETURN
4140 PRINT "L'air frais vous fait du bien. Dommageque l'helice vous ait coupe la ";
4141 PRINT "tete.":RETURN
4150 PRINT "Qu'est ce que vous voulez boire ???":RETURN
4160 PRINT "Ah oui...l'eau est bonne.":RETURN
4170 PRINT "Il n'y a pas d'eau ici.":RETURN
4180 PRINT "L'eau etait contaminee par les boites radioactives.":RETURN
4190 PRINT "Vous retrecissez..petit..petit..et unearaignee vous mange!":RETURN
4200 PRINT "Ca coupe une tronconneuse,comme le prouve votre tete au sol.":RETURN
4210 PRINT "Vous glissez et tombez dans la flaque.L'acide crepite.":RETURN
4220 PRINT "Il n'y a pas ici de porte verrouillee";:RETURN
4230 EXPLODE:WAIT 10:EXPLODE:PRINT "En secouant le tube pour l'ouvrir,la"
4232 PRINT "la nitroglycerine a explose.":RETURN
4240 PRINT "Pourquoi ouvrir un robinet qui ne ferme pas!":RETURN
4250 PRINT "Le robinet ne se ferme pas.":RETURN
4260 POKE #BFFF,57:HIRES:INK 0:CALL #9292:POKE #BFFF,44:RETURN
4270 PRINT "La bibliotheque n'a pas de porte...":RETURN
4280 PRINT "Il n'y a rien de mieux sur les autres pages.":RETURN
4290 PRINT "...c'est toi J.R qui a pris ma femme et mon petrole , tu es infame."
4291 RETURN
4300 PRINT "Collection Arlepin,tout un reve":PRINT "d'evasion.":RETURN
4310 PRINT "...et c'est moi Genius le grand qui crea un superbe manoir...":RETURN
4320 A$="10311412212427131823102914302712142329271021102727183114271030231414"
4321 A$=A$+"27142324303114212114":PRINT A$" <tapez une touche>";:GET K$:RETURN
4330 PRINT "Vous l'avez deja fait.":RETURN
4340 EXPLODE:PRINT "Le laser vient d'exploser.":RETURN
4350 PRINT "Il ne se passe rien.":RETURN
4360 PRINT "Le sas s'ouvre,vous passez dans la salle a cote.":RETURN
4370 PRINT "Cela agit sur un contacteur a infra- rouge qui commande l'eclairage."
4371 RETURN
4380 PRINT "Allons enfants de la patrie...":RETURN
4390 PRINT "Vous entendez: 'Le laser ouvrira la porte'":RETURN
4400 PRINT "Les lunettes sont trop fortes , vous voyez trouble.":RETURN
4410 PRINT "La salle est radioactive.":RETURN
4420 PRINT "Vous avez quelque chose pour ?":RETURN
4430 PRINT "C'est votre probleme, mais le temps passe.":RETURN
4440 PRINT "Avez-vous si sommeil que ca ?":RETURN
4450 PRINT "Et puis quoi encore !":RETURN
4460 PRINT "Faites un plan...":RETURN
4470 PRINT "Vous entendez le ronronnement des moteurs.":RETURN
4480 GOSUB 5500:IF A$="N" THEN 500
4481 PRINT "J'etais sur que vous etiez un lache.":GOTO 19E3
4490 PRINT "Vous passez la tete a travers un sas,"
4491 PRINT "et appuyez sur le bouton de fermeture":RETURN
4500 PRINT "Quel bouton ?":RETURN
4510 PRINT "Les boutons ne fonctionnent pas car"
4511 PRINT "l'ordinateur central les controle.":RETURN
4520 PRINT "Le systeme automatique est deregle,il"
4521 PRINT "met du gaz carbonique a la place de l'oxygene.";:RETURN
4530 PRINT "Vous respirez un grand coup.":RETURN
4540 PRINT "Que voulez-vous respirer,il n'y a plusd'oxygene.":RETURN
4550 HIRES:POKE #BFFF,56:INK 0:CALL #9292:GOSUB 12020:POKE #BFFF,21
4551 A$="Vous avez deux essais pour":X=43:Y=21:GOSUB 3E4
4552 A$="entrer le mot de passe.":X=43:Y=29:GOSUB 3E4
4553 INPUT "Mot de passe ";MO$:IF MO$="MANOIR" THEN 4558 ELSE PRINT "FAUX!"
4554 INPUT "Mot de passe ";MO$:IF MO$="MANOIR" THEN 4558
4556 PRINT "Encore rate.L'ordinateur vous";:EXPLODE:PRINT " explosea la figure."
4557 WAIT 100:GOTO 18E3
4558 A$="Exact,vous etes perspicace!":X=43:Y=42:GOSUB 3E4:A$="UIN LOI QRU ILD "
4559 A$=A$+"ESP ECU TAS":X=43:Y=56:GOSUB 3E4:A$="ASU VIE RAL HOU MEA":GOTO 4655
4560 PRINT "C'est d'accord.":RETURN
4570 PRINT "Il etait temps,vous alliez mourir.":RETURN
4580 PRINT "Vous mourrez deshydrate.":RETURN
4590 GOSUB 5500:IF A$="N" THEN 500
4591 PRINT "Appuyez sur 'S' quand vous etes pres.":SA=PEEK(#BFFF):POKE #4FA,SA
4592 GET A$:IF A$<>"S" THEN 4592
4593 CALL #96FC:POKE #400,96:POKE #4F9,S(1):DOKE#4F7,CH
4594 FOR I=1 TO 5:POKE #479+I,ASC(MID$(MP$,I,1)):NEXT
4595 CSAVE"MEMOIRE",A#400,E#4FF,AUTO
4596 RUN
4600 GOSUB 5500:IF A$="N" THEN 500
4601 PRINT "Appuyez sur 'L' quand vous etes pres."
4602 GET A$:IF A$<>"L" THEN 4602
4603 CALL #96FC
4604 DOKE#BFEA,DEEK(#9C):CLOAD"MEMOIRE":DOKE#9C,DEEK(#BFEA)
4605 SA=PEEK(#4FA):POKE #BFFF,SA:CH=DEEK(#4F7):S(1)=PEEK(#4F9)
4606 MP$="":FOR N=#47A TO #47E:MP$=MP$+CHR$(PEEK(N)):NEXT:CALL #90F9
4607 GOTO 100
4610 TEXT:PAPER 4:INK 2:PRINT "Le sas se referme derriere vous ,"
4611 PRINT:PRINT "le tableau de controle s'allume et"
4612 PRINT:PRINT "l'ordinateur de bord vous demande le"
4613 PRINT:PRINT "mot de passe pour le retour ?"
4614 PRINT:PRINT:PRINT:INPUT "MOT DE PASSE";MO$:IF MO$=MP$ THEN 20000
4615 POKE #26A,10::PRINT:PRINT:PRINT "Le vaisseau de secour s'eloigne , au"
4616 PRINT "loin vous voyez Genius qui pleure"
4617 PRINT "derriere un hublot":ZAP:ZAP:PRINT:PRINT SPC(10)"VOUS AVEZ GAGNE":WAIT 999
4618 PRINT:PRINT "Mais , que se passe-t-il,vous avez du"
4619 PRINT "vous tromper de mot de passe,votre":GOTO 16000
4620 EXPLODE:PRINT "La soucoupe a explose au decollage.":RETURN
4630 PRINT "Energie restante :";INT(CH*10+.5)/100:RETURN
4640 PRINT "Petit drole...Le chronometre est":PRINT "affhche en permanence":RETURN
4650 PRINT:PRINT "Le temps que vous aviez pour votre ";
4651 PRINT "mission est ecoule,vous avez echoue.":GOTO 19000
4655 A$=A$+" NOI THE":X=43:Y=67:GOSUB 3E4
4656 A$="Le mot de passe pour le":X=43:Y=80:GOSUB 3E4:A$="retour est : "+MP$
4657 X=43:Y=88:GOSUB 3E4:RETURN
4660 PRINT "Votre trajectoire est bonne,potrquoi la corriger >":RETURN
4670 PRINT "Le mur au nnrd coulisse,vous avancez dans cette salle.":RETURN
4680 PRINT "Quel livre ?":RETURN
4690 PRINT "au dos du boitier est marque :":PRINT SPC(8)"'PROTEGEZ MOI'":RETURN
4700 PRINT "Vous remarquez un boitier de":PRINT "radiocommande.":RETURN
4710 SA=PEEK(#BFFF):POKE #BFFF,54:HIRES:INK 0:CALL #9292:POKE #BFFF,SA:RETURN
4720 POKE #BFFF,55:HIRES:INK 0:CALL #9292:POKE #BFFF,50:RETURN
4730 PRINT "Que regardez vous ?":RETURN
4740 EXPLODE:WAIT 5:EXPLODE:PRINT "Le tube de nitroglycerine vient"
4742 PRINT "d'exploser,vous etes pulverise.":WAIT 200:GOTO 18E3
4750 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement vient":GOTO 4742
4760 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement a explose,elle"
4762 PRINT "a endommage le systeme de chauffage , vous etes carbonise";:GOTO 18E3
4770 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a explose,vous etiez trop"
4772 PRINT "pres et etes devenu fou...":GOTO 18E3
4780 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement n'etait pas"
4782 PRINT "assez forte,l'ordinateur central n'est";
4784 PRINT "qu'endommage,il vous fait exploser...";:GOTO 18E3
4790 EXPLODE:WAIT 15:EXPLODE:PRINT "Bravo! L'ordinateur central est"
4792 PRINT "detruit,mais le systeme d'oxygenation"
4794 PRINT "ne fonctionne plus,de plus la";:WAIT 300
4796 PRINT:PRINT "trajectoire du vaisseau a change.";:WAIT 250:RETURN
4800 PRINT "Vous n'avez plus de souffle,vous etes mort asphyxie.":WAIT 200:GOTO 18E3
4810 PRINT "Vous auriez du corriger la trajectoirevous avez percute le soleil."
4812 WAIT 200:GOTO 18E3
4820 PRINT "A force de traverser les salles radio-";
4822 PRINT "actives,vous etes mort contamine.":WAIT 200:GOTO 18E3
4830 PRINT "Il fait de plus en plus chaud...";:RETURN
4840 EXPLODE:PRINT "L'ordinateur vient d'exploser!"
4845 PRINT "Vous avez du le laisser allume.":WAIT 150:GOTO 18E3
4850 PRINT "Comment !!! Vous etes aveugle.":RETURN
4860 PRINT "Vous n'aviez pas pris la radiocommande";
4861 PRINT "qui a explose quand le vaisseau a per-";
4862 PRINT "cute le soleil,son explosion a declen";:WAIT 250
4863 PRINT "-che la fin du monde.";:RETURN
4870 IF S(1)=0 THEN PRINT "Non! pas de strip-tease.":RETURN
4871 SA=PEEK(#BFFF)
4872 IF PEEK(#4CD)=255 THEN POKE #4CC,255:POKE #4CD,0
4873 FOR N=#4C1 TO #4D3:IF PEEK(N)=255 THEN POKE N,SA
4874 NEXT:S(1)=0:PRINT "Vous avez pose tout ce que vous":PRINT "transportiez.":RETURN
4880 PRINT "Ca ne se demande pas.":RETURN
4890 PRINT "Il y a effectivement un ordinateur parmi le tableau de controle."
4891 PRINT "L'ordinateur n'est pas en fonction.";:RETURN
4900 PRINT "Sur le laser,vous voyez trois boutons:jaune , rouge et bleu.":RETURN
4910 PRINT "Vous etes entre dans le desintegrateurde particules..."
4911 PLAY 1,0,0,0:FOR N=300 TO 50 STEP -5:SOUND 1,N,10:NEXT:PLAY 0,0,0,0:RETURN
4920 PRINT "Vous etes entre dans le vaisseau par ";
4922 PRINT "le sas a l'ouest qui ne s'ouvre pas de";
4924 PRINT "l'interieur.";:WAIT 200:RETURN
5500 PRINT "Etes-vous sur (O/N) ?"
5510 GET A$:IF A$<>"O" AND A$<>"N" THEN 5510
5520 RETURN
6000 N=0:GN=0:L=0:X1$="":X2$="":K1=LEN(X$)
6010 REPEAT:N=N+1:UNTIL MID$(X$,N,1)=" " OR N=K1
6015 K=N:IF K>4 THEN K=4
6020 X1$=MID$(X$,1,K):IF N=K1 THEN RETURN
6030 REPEAT:GN=GN+1:UNTIL MID$(X$,N+1+GN,1)=" " OR GN+N=K1
6040 K=GN:IF K>4 THEN K=4
6050 X2$=MID$(X$,N+1,K):IF GN+N=K1 THEN RETURN
6060 IF X2$<>"BOUT" AND X2$<>"LIVR" AND X2$<>"DANS" THEN RETURN
6070 REPEAT:L=L+1:UNTIL GN+N+L=K1 OR L=4
6090 X2$=MID$(X$,GN+N+2,L):RETURN
8000 RESTORE
8010 DIM M$(53):FOR N=1 TO 53:READ M$(N):NEXT
8020 DATA 2023030,3044010,1012043190,1022054030,3064045380,1054070,2063164080
8030 DATA 2073090,1082133104110,1090,1182093170,3136270,1124090,3150,1144160
8040 DATA 1072150,1110,0,1032203180,4190,3230,2234250,1213244220,1230,2226490
8050 DATA 1270,3264285120,2274290,2284300,2290,2403320,1312443330,1323490
8060 DATA 1414430,2363430,1372484350,1383360,1392473374456050,3384400,2394310
8070 DATA 3340,1502430,1352344420,4320,2380,0,3484380,1474360,1333505250
8080 DATA 1493420,3460,0,2290
8100 O=19:DIM O$(O):FOR N=1 TO O:READ O$(N):READ A:POKE (#4C0+N),A:NEXT
8110 DATA "UN PISTOLET LASER",40,"DES GANTS ENSANGLANTES",33
8120 DATA "UNE BOMBE A RETARDEMENT",41,"UN TUBE",53,"UNE GLACIERE",43
8130 DATA "UNE BOITE VIDE",10,"UNE BOITE PLEINE D'EAU",0,"UN VAPORISATEUR",21
8140 DATA "UN MAGNETOPHONE",22,"UN COMPTEUR GEIGER",26,"UN VENTILATEUR",1
8150 DATA "UN CASQUE",6,"UN CASQUE ENFILE",0,"DES ECHASSES",17,"DES CONTAINERS"
8160 DATA 20,"UNE RADIOCOMMANDE",00,"DES LUNETTES DE SOLEIL",47
8170 DATA "UNE TRONCONNEUSE",19,"LA GLACIERE AVEC LE TUBE A L'INTERIEUR",0
8180 A=INT(RND(1)*5+1):FOR N=1 TO A:READ MP$:NEXT
8190 DATA ORIC1,ATMOS,GENIE,ECHEC,ARGON
8200 IF A=5 THEN 8500
8210 FOR N=A TO 4:READ A$:NEXT
8500 FOR N=1 TO 57:READ A$:A=VAL("#"+A$):DOKE#3FF+N*2,A:NEXT
8530 DATA 786F,7974,4F61,4E95,7CC8,6BDC,5EFA,7DE2,7F38,62EF,57EA,5925,63F6
8540 DATA 47C3,5A21,5021,4DFF,64EF,4700,5D77,52CA,4E41,6AF2,81EA,827B,61DF
8550 DATA 497F,4C16,4A8D,4CEE,5B40,6FDD,6F05,65FF,8088,7A40,774C,7B63,5CC6
8560 DATA 5BEE,50F6,6D58,6C6E,74D2,70F6,487A,71E0,4DAB,55C8,72CA,6958,0000
8570 DATA 5F6B,60EB,6812,6E33,8367
12000 RETURN
12010 FOR N=0 TO 13:CURSET 111+N*2,93,1:NEXT:FOR N=0 TO 16:CURSET 108+N*2,95,1:NEXT
12015 CURSET 96,93,0:FILL 3,1,1:INK 6:RETURN
12020 A=-10:FOR N=0 TO 9:CURSET 40+N*17,129,1:DRAW A,11,1:DRAW 12,0,1:A=A+1
12022 DRAW -A,-11,1:DRAW -11,0,1:A=A+1:NEXT:A=-11
12024 FOR N=0 TO 8:CURSET 30+N*21,146,1:DRAW INT(A),13,1:DRAW 14,0,1:A=A+1.20
12026 DRAW -INT(A),-13,1:DRAW -13,0,1:A=A+1.20:NEXT:INK 6:RETURN
16000 PRINT "vaisseau de poche fonce sur le soleil,"
16010 WAIT 600:PRINT "Vous venez de realiser que Genius":WAIT 300
16020 PRINT "pleurait de JOIE...!":WAIT 200:GOTO 18000
18000 CALL #96FC:WAIT 200:TEXT:CLS:POKE #26A,10:INK 3
18003 POKE #30E,64:PING:PLAY 0,0,0,0:POKE #30E,192
18005 CLS:PRINT:PRINT "Comme je le pensais , vous vous etes"
18010 PRINT:PRINT "stupidement fait avoir , et votre"
18020 PRINT:PRINT "cadavre (ou ce qu'il en reste) repo-"
18030 PRINT:PRINT "sera a jamais dans l'espace..."
18500 AD=#8520:FOR N=1 TO 70:A1=PEEK(AD):A2=PEEK(AD+1):A3=PEEK(AD+2):A4=PEEK(AD+3)
18510 A5=PEEK(AD+4):A6=PEEK(AD+5):MUSIC 1,A1,A2,VO:MUSIC 2,A3,A4,VO
18520 PLAY A5,0,0,0:WAIT A6:AD=AD+6:NEXT:PLAY 0,0,0,0
19000 WAIT 300:TEXT:POKE 618,10:PRINT:PRINT CHR$(4):CLS
19005 PRINT:PRINT CHR$(27)"P"CHR$(27)"C";CHR$(27)"J";
19010 PRINT " Voulez-vous rejouer (O ou N) ?"
19020 A=4:B=2:D=0:REPEAT:PLOT 3,3,A:PLOT 3,4,B:C=A:A=B:B=C:D=D+1
19030 X$=KEY$:UNTIL X$="N" OR X$="O" OR D=300
19040 IF X$="O" THEN RUN
19050 IF X$="N" THEN PRINT:PRINT CHR$(4):PRINT " Merci d'avoir essaye...!":END
19060 PRINT CHR$(4):CLS:PING:PRINT:PRINT:PRINT " Reveillez-vous , c'est fini !":GOTO 19000
20000 WAIT 200:TEXT:CLS:POKE #26A,10:INK 6:PRINT:PRINT:PRINT " D'accord,"
20010 PRINT "vous m'avez battu, mais c'est un coup"
20020 PRINT "de chance, et la prochaine fois ma"
20030 PRINT "vengeance sera terrible."
20040 PRINT "Prenez peur , car le jour ou je serais";
20050 PRINT "a nouveau la, ma puissance n'aura plus";
20060 PRINT "de limites, alors l'heure de la souf-"
20070 PRINT "france aura sonne..."
20080 PRINT:PRINT:PRINT SPC(20)" Dr GENIUS."
20100 WAIT 100:GOSUB 20500:GOTO 19E3
20500 AD=#9100:FOR N=0 TO 48:A1=PEEK(AD):AD=AD+1:IF A1=0 THEN PLAY 4,0,0,0:NEXT
20510 A2=PEEK(AD):A3=PEEK(AD+1):A4=PEEK(AD+2):A5=PEEK(AD+3):A6=PEEK(AD+4)
20520 A7=PEEK(AD+5):MUSIC 1,A1,A2,VO:MUSIC 2,A3,A4,VO:MUSIC 3,A5,A6,VO
20530 PLAY A7,0,0,0:WAIT 12:AD=AD+6:NEXT:WAIT 12:PLAY 0,0,0,0:RETURN
24000 CLS:PAPER 0:INK 6:PRINT:PRINT:PRINT CHR$(4)
24010 A$=CHR$(27)+"P"+CHR$(27)+"A"+CHR$(27)+"J"
24020 PRINT:PRINT:PRINT:PRINT:PRINT A$;" LE RETOUR DU Dr GENIUS"
24040 FOR I=1 TO 7:PRINT CHR$(4):NEXT:PRINT " Vous avez 20 minutes , et"
24050 PRINT " 400 unites de force pour"
24060 PRINT " remplir votre mission..."
24080 PLOT 7,25,"APPUYEZ SUR UNE TOUCHE":X$=KEY$
24090 A=1:B=2:REPEAT:PLOT 5,7,A:PLOT 5,8,B:C=A:A=B:B=C:WAIT 5:UNTIL KEY$<>""
24100 CLS:PRINT:PRINT:PRINT:POKE 618,10
24105 PRINT SPC(5);CHR$(4)CHR$(27)"JVOLUME (1 a 5) :";
24110 GET A$:IF PEEK(#35)<49 OR PEEK(#35)>53 THEN PING:GOTO 24100
24120 PRINT A$:PRINT CHR$(4):A=VAL(A$):VO=A*2:WAIT 100:RETURN
30000 FOR N=1 TO LEN(A$):CURSET X+6*N-6,Y,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT:RETURN
# BASIC ORIC FILE.
# NAME: RETOUR
#
0 TRUECONT CALL
0 num TO PLAY ro28*juin1985
0
0 CAHIERDESAS
0 -------------------------------------------------------------
0 W OR DRACE
1303 
17209 ,#423B:CALL #86F5
30 TEXT:HIMEM #4569:DOKE998,9985:POKE #26A,10:GOSUB 24000
35 HIRES:POKE 618,10:PRINT:PRINT SPC(11)"ATTENDEZ S.V.P":CH=4000
40 FOR N=1 TO PEEK(#305):ZZ=RND(1):NEXT
43 A$="1031141221242713182310291430271214232927102110272718311427103023141427"
SALLE, P+N 50 POKE #BFFF,11:FOR N=#480 TO #4FF:POKE N,0:NEXT
C+xxx 51 POKE #4A8,10:POKE #4A5,18:POKE #4A3,10:POKE #4A6,22:POKE #4A7,9
60 GOSUB 8000:WW=100
P+N 70 FOR N=#483 TO #488:POKE N,1:NEXT
P+$C 75 POKE #48C,1
99 CALL #96C9
fgTIM P+$11 100 POKE #4BF,1:IF PEEK(#491)=1 THEN 140
P,3 101 SA=PEEK(#BFFF):IF SA=23 AND PEEK(#483)=1 THEN 130
P,4 102 IF SA=14 AND PEEK(#484)=1 THEN 130
P,5 104 IF SA=20 AND PEEK(#485)=1 THEN 130
P,6 106 IF SA=29 AND PEEK(#486)=1 THEN 130
P,7 108 IF SA=38 AND PEEK(#487)=1 THEN 130
110 GOTO 200
130 HIRES:A$="La salle n'est pas eclairee.":X=12:Y=190:GOSUB 30000:GOTO 500
140 HIRES:PRINT "Vos yeux ne voient plus rien.":GOTO 500
200 HIRES:INK 0:CALL #9292:CALL #9245
cadre 205 A=PEEK(#400):GOSUB 12000+A*10
206 IF PP=0 AND SA=11 THEN PP=1:GOSUB 4920
210 A$="":IF SA<21 THEN A$="1":GOTO 270
220 IF SA<26 THEN A$="3":GOTO 270
230 IF SA<31 THEN A$="0":GOTO 270
240 IF SA<52 THEN A$="2":GOTO 270
270 IF A$="" THEN 300
280 A$="NIVEAU: "+A$:FOR N=1 TO 9:CURSET 6+6*N,190,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT
300 H=0:N=1
O,N 310 IF PEEK(#4C0+N)<>SA THEN 400
320 IF H=1 THEN 350
-- 325 POKE #4BF,0:WAIT 50:CLS
330 PRINT "Il y a aussi ";:H=1
350 PRINT ", ";O$(N);:WAIT 100
400 N=N+1:IF N<=O THEN 310
450 IF H=1 THEN PRINT:WAIT 100
fgTIME 500 POKE #4BF,0
505 SA=PEEK(#BFFF):IF SA<>51 AND SA<>48 AND SA<>22 AND SA<>4 AND SA<>17 THEN 3500
C,3 510 A=PEEK(#4A3):POKE #4A3,A-1:IF A=1 THEN 4820
520 GOTO 3500
$269 530 POKE #4BF,1:IF PEEK(617)<>0 THEN PRINT ; CURS_X in the ORIC firmware
531 X$=KEY$:K=S(1)/5:IF K<.5 THEN K=.5
>0 & <9 532 FOR N=#BFB3 TO #BFB7:IF PEEK(N)<58 AND PEEK(N)>47 THEN POKE N,32
: -> ' ' 533 NEXT:IF PEEK(#BFB5)=58 THEN POKE #BFB5,32
552 PRINT CHR$(27)"P"CHR$(27)"FOrdre:"CHR$(27)"C";:X$="" ; the ESCape character
553 A$=KEY$:CH=CH-K:WW=WW-K:IF A$=CHR$(13) THEN 579
554 IF A$<>"" THEN AA=ASC(A$) ELSE AA=33
555 IF AA<32 THEN 553
556 IF A$=CHR$(127) AND X$<>"" THEN 558
557 IF A$=CHR$(127) THEN 553 ELSE 564
558 XX=LEN(X$):IF XX=1 THEN X$="":GOTO 560
559 X$=LEFT$(X$,XX-1)
CURS_X 560 IF PEEK(617)<>2 THEN 563
561 PRINT CHR$(8)CHR$(8)CHR$(8)" "CHR$(8);:GOTO 553
563 PRINT CHR$(8)" "CHR$(8);:GOTO 553
564 IF LEN(X$)=26 THEN 553 ELSE X$=X$+A$
565 IF WW<0 THEN WW=WW+100:MUSIC 1,3,5,7:PLAY 1,0,0,0:WAIT 8:PLAY 0,0,0,0
566 IF CH<0 THEN CH=0:PRINT:GOSUB 4630:WAIT 200:GOTO 18000
00:00 568 IF DEEK(#4FB)=12336 AND DEEK(#4FE)=12336 THEN 4650
578 PRINT A$;:GOTO 553
579 IF X$="" THEN CLS:PRINT " Tres drole...":WAIT 50:GOTO 530
580 PRINT FRE(""):CLS:PRINT X$:GOSUB 6000
581 IF X1$="AVAN" THEN X1$=X2$:X2$=""
585 L=LEN(X1$):FOR N=1 TO 4:IF N<=L THEN POKE #BFDF+N,ASC(MID$(X1$,N,1))
590 IF N>L THEN POKE #BFDF+N,32
600 NEXT:POKE #BFE5,0:CALL #9500
610 IF PEEK(#BFE5)=0 THEN CLS:PRINT "JE NE COMPRENDS PAS '";X1$"'":GOTO 3500
1st char 615 K=PEEK(#BFE5):POKE #80,K
2nd char 620 IF X2$="" THEN POKE #81,0:GOTO 900
630 L=LEN(X2$):FOR N=1 TO 4:IF N<=L THEN POKE #BFDF+N,ASC(MID$(X2$,N,1))
640 IF N>L THEN POKE #BFDF+N,32
650 NEXT:POKE #BFE5,0:CALL #9500
char index 660 IF PEEK(#BFE5)=0 THEN CLS:PRINT "JE NE COMPRENDS PAS '";X2$"'":GOTO 3500
665 K=PEEK(#BFE5):POKE #81,K
direction 900 IF PEEK(#80)>9 THEN 1000
salle 910 Z=1:SA=PEEK(#BFFF):T=PEEK(#80):MO$=MID$(STR$(T),2,1)
920 T$=MID$(M$(SA),Z,1):IF T$="0" THEN 1000
940 IF T$<>MO$ THEN 970 ELSE SA=VAL(MID$(M$(SA),Z+1,2)):POKE #BFFF,SA:GOTO 100
970 Z=Z+3:GOTO 920
1000 POKE #BFF0,10:CALL #9533
1010 IF PEEK(#BFF0)<>0 THEN 1700
1020 PRINT "IMPOSSIBLE ";
1030 IF PEEK(#80)<9 THEN PRINT "DE PRENDRE CETTE DIRECTION" ELSE PRINT
1040 GOTO 500
1700 E$="":N=#BFE0:E=1
1705 E$=E$+CHR$(PEEK(N)):N=N+1:IF PEEK(N-1)<>255 THEN 1705
1710 LI=ASC(MID$(E$,E,1))-65
1720 IF LI=190 THEN 1740
1730 N=VAL(MID$(E$,E+1,2))
1740 BR=0:GOSUB 1800+LI*100
1760 IF BR<>0 THEN GOTO BR
1780 E=E+3:GOTO 1710
fgTIME 1800 POKE #4BF,0:G=0:HH=0:BR=500:CLS
1810 G=G+1
O+G 1820 IF PEEK(#4C0+G)=255 THEN 1840
1830 IF G<O THEN 1810 ELSE 1870
1840 IF HH=0 THEN PRINT "Vous avez en votre possession ";:WAIT 50:HH=1
1860 PRINT ", "O$(G);:WAIT 100
1865 IF G<O THEN 1810
1870 IF HH=1 THEN PRINT ".":RETURN
1880 PRINT "Vous ne devez pas etre fatigue,vous n'avez rien sur vous":WAIT 33:RETURN
O+N 1900 IF PEEK(#4C0+N)<>255 THEN 1960
fgTIME 1940 POKE #4BF,0:CLS:PRINT CHR$(27)"R"CHR$(27)"@Vous avez deja cela...etourdi!"
1950 WAIT 150:BR=500:RETURN
1960 POKE #4C0+N,255:S(1)=S(1)+1:RETURN
O+N 2000 IF PEEK(#4C0+N)=255 THEN 2030
fgTIME 2010 POKE #4BF,0:CLS:PRINT CHR$(27)"T Je ne savais pas qu'on pouvait poser"
2020 PRINT CHR$(27)"T ce qu'on ne possede pas..."
2025 BR=500:RETURN
SALLE, O+N 2030 SA=PEEK(#BFFF):POKE #4C0+N,SA:S(1)=S(1)-1:RETURN
fgTIME 2100 POKE #4BF,0:CLS:GOSUB 4000+N*10:WAIT 200:RETURN
P+N 2200 POKE #480+N,1:RETURN
P+N 2300 POKE #480+N,0:RETURN
2400 C=VAL(MID$(E$,E+3,2)):E=E+2:POKE #4A0+N,C:RETURN
O+N 2500 POKE #4C0+N,0:RETURN
SALLE 2600 POKE #BFFF,N:RETURN
2700 PRINT "D'ACCORD"
2710 WAIT 35:BR=500:RETURN
2800 BR=500:RETURN
2900 BR=530:RETURN
3000 BR=100:RETURN
I'm dead 3100 POP:WAIT 30:GOTO 18000
O+N,SA 3200 SA=PEEK(#BFFF):POKE #4C0+N,SA:RETURN
P+1 3500 IF PEEK(#BFFF)=11 THEN POKE #481,1
P+1 3502 IF PEEK(#BFFF)=19 THEN POKE #481,0
P+2 3504 IF PEEK(#BFFF)<>36 OR PEEK(#482)=1 THEN 3510
O+D, P+2 3506 IF PEEK(#4CD)=255 THEN WAIT 100:GOSUB 4010:POKE #482,1:GOTO 3510
3508 WAIT 100:GOTO 4020
O+4 3510 IF PEEK(#4C4)<>255 THEN 3516
C+8 3512 A=PEEK(#4A8)-1:POKE #4A8,A
C+8 3514 IF PEEK(#4A8)=0 THEN 4740
C+1 3516 IF PEEK(#4A1)=0 THEN 3534
C+1 3518 A=PEEK(#4A1)-1:POKE #4A1,A
3520 IF A>0 THEN 3534
C+3 3522 IF PEEK(#4C3)=255 THEN 4750
C+3 3524 IF PEEK(#4C3)<>51 THEN 4760
3526 A=PEEK(#BFFF):IF A=51 THEN 4750
C+4 3528 IF PEEK(#4C4)<>51 AND PEEK(#4D3)<>51 THEN 4780
3530 IF A=46 OR A=49 THEN 4770
P+$C, P+$10 3532 POKE #48C,0:GOSUB 4790:POKE #490,1:GOTO 3540
P+$E 3534 IF PEEK(#48E)=0 THEN 3537
C+2 3535 A=PEEK(#4A2)-1:POKE #4A2,A:IF A>0 THEN 3540
P+$E 3536 POKE #48E,0
P+$C..$D 3537 IF DEEK(#48C)>0 THEN 3540
SALLE 3538 IF PEEK(#BFFF)=50 THEN 3540 ELSE 4800
P+$10 3540 IF PEEK(#490)=0 THEN 3544
C+5 3542 A=PEEK(#4A5)-1:POKE #4A5,A:IF A=1 THEN 4810
C+6 3544 IF PEEK(#4A6)=0 THEN 3548
C+6 3546 A=PEEK(#4A6)-1:POKE #4A6,A:IF A=0 THEN GOSUB 4830:POKE #488,0
P+8 3548 IF PEEK(#488)=1 THEN 3552
C+7 3550 A=PEEK(#4A7)-1:POKE #4A7,A:IF A=0 THEN GOSUB 4580:GOTO 18E3
C+4 3552 IF PEEK(#4A4)=0 THEN 3556
C+4 3554 A=PEEK(#4A4)-1:POKE #4A4,A:IF A=1 THEN 4840
3556 GOTO 530
4010 PRINT "Une boule d'acier tombee du plafond"
4011 PRINT "vient de s'ecraser sur votre casque.":RETURN
4020 PRINT "Une boule d'acier vient de tomber du"
4021 PRINT "plafond,vous avez le crane defonce...":GOTO 18000
4030 PRINT "Vous venez de tomber dans une flaque d'acide,ca crepite...":RETURN
4040 PRINT "Vous venez de rentrer dans le reacteuratomique du vaisseau..!":RETURN
4050 PRINT "La porte ne veut pas s'ouvrir":RETURN
4060 PRINT "Un peu de memoire...comment etes-vous entre ?":RETURN
4070 PRINT "Je ne vous savais pas assez muscle pour soulever une tonne.":RETURN
4080 PRINT "Vous avez raison,la vue c'est la vie!":RETURN
4090 PRINT "Les gants etaient radioactifs,vous perdez la vue.":RETURN
4100 PRINT "Vous l'avez deja sur vous.":RETURN
4110 PRINT "Impossible,je ne vois pas ceci ici.":RETURN
4120 PRINT "Vous vous arrachez la tete en tombant des echasses.":RETURN
4130 PRINT "Des monstres sortis des containers vous devorent tout cru!":RETURN
4140 PRINT "L'air frais vous fait du bien. Dommageque l'helice vous ait coupe la ";
4141 PRINT "tete.":RETURN
4150 PRINT "Qu'est ce que vous voulez boire ???":RETURN
4160 PRINT "Ah oui...l'eau est bonne.":RETURN
4170 PRINT "Il n'y a pas d'eau ici.":RETURN
4180 PRINT "L'eau etait contaminee par les boites radioactives.":RETURN
4190 PRINT "Vous retrecissez..petit..petit..et unearaignee vous mange!":RETURN
4200 PRINT "Ca coupe une tronconneuse,comme le prouve votre tete au sol.":RETURN
4210 PRINT "Vous glissez et tombez dans la flaque.L'acide crepite.":RETURN
4220 PRINT "Il n'y a pas ici de porte verrouillee";:RETURN
4230 EXPLODE:WAIT 10:EXPLODE:PRINT "En secouant le tube pour l'ouvrir,la"
4232 PRINT "la nitroglycerine a explose.":RETURN
4240 PRINT "Pourquoi ouvrir un robinet qui ne ferme pas!":RETURN
4250 PRINT "Le robinet ne se ferme pas.":RETURN
SALLE 4260 POKE #BFFF,57:HIRES:INK 0:CALL #9292:POKE #BFFF,44:RETURN
4270 PRINT "La bibliotheque n'a pas de porte...":RETURN
4280 PRINT "Il n'y a rien de mieux sur les autres pages.":RETURN
4290 PRINT "...c'est toi J.R qui a pris ma femme et mon petrole , tu es infame."
4291 RETURN
4300 PRINT "Collection Arlepin,tout un reve":PRINT "d'evasion.":RETURN
4310 PRINT "...et c'est moi Genius le grand qui crea un superbe manoir...":RETURN
4320 A$="10311412212427131823102914302712142329271021102727183114271030231414"
4321 A$=A$+"27142324303114212114":PRINT A$" <tapez une touche>";:GET K$:RETURN
4330 PRINT "Vous l'avez deja fait.":RETURN
4340 EXPLODE:PRINT "Le laser vient d'exploser.":RETURN
4350 PRINT "Il ne se passe rien.":RETURN
4360 PRINT "Le sas s'ouvre,vous passez dans la salle a cote.":RETURN
4370 PRINT "Cela agit sur un contacteur a infra- rouge qui commande l'eclairage."
4371 RETURN
4380 PRINT "Allons enfants de la patrie...":RETURN
4390 PRINT "Vous entendez: 'Le laser ouvrira la porte'":RETURN
4400 PRINT "Les lunettes sont trop fortes , vous voyez trouble.":RETURN
4410 PRINT "La salle est radioactive.":RETURN
4420 PRINT "Vous avez quelque chose pour ?":RETURN
4430 PRINT "C'est votre probleme, mais le temps passe.":RETURN
4440 PRINT "Avez-vous si sommeil que ca ?":RETURN
4450 PRINT "Et puis quoi encore !":RETURN
4460 PRINT "Faites un plan...":RETURN
4470 PRINT "Vous entendez le ronronnement des moteurs.":RETURN
4480 GOSUB 5500:IF A$="N" THEN 500
4481 PRINT "J'etais sur que vous etiez un lache.":GOTO 19E3
4490 PRINT "Vous passez la tete a travers un sas,"
4491 PRINT "et appuyez sur le bouton de fermeture":RETURN
4500 PRINT "Quel bouton ?":RETURN
4510 PRINT "Les boutons ne fonctionnent pas car"
4511 PRINT "l'ordinateur central les controle.":RETURN
4520 PRINT "Le systeme automatique est deregle,il"
4521 PRINT "met du gaz carbonique a la place de l'oxygene.";:RETURN
4530 PRINT "Vous respirez un grand coup.":RETURN
4540 PRINT "Que voulez-vous respirer,il n'y a plusd'oxygene.":RETURN
4550 HIRES:POKE #BFFF,56:INK 0:CALL #9292:GOSUB 12020:POKE #BFFF,21
4551 A$="Vous avez deux essais pour":X=43:Y=21:GOSUB 3E4
4552 A$="entrer le mot de passe.":X=43:Y=29:GOSUB 3E4
4553 INPUT "Mot de passe ";MO$:IF MO$="MANOIR" THEN 4558 ELSE PRINT "FAUX!"
4554 INPUT "Mot de passe ";MO$:IF MO$="MANOIR" THEN 4558
4556 PRINT "Encore rate.L'ordinateur vous";:EXPLODE:PRINT " explosea la figure."
4557 WAIT 100:GOTO 18E3
4558 A$="Exact,vous etes perspicace!":X=43:Y=42:GOSUB 3E4:A$="UIN LOI QRU ILD "
4559 A$=A$+"ESP ECU TAS":X=43:Y=56:GOSUB 3E4:A$="ASU VIE RAL HOU MEA":GOTO 4655
4560 PRINT "C'est d'accord.":RETURN
4570 PRINT "Il etait temps,vous alliez mourir.":RETURN
4580 PRINT "Vous mourrez deshydrate.":RETURN
4590 GOSUB 5500:IF A$="N" THEN 500
4591 PRINT "Appuyez sur 'S' quand vous etes pres.":SA=PEEK(#BFFF):POKE #4FA,SA
4592 GET A$:IF A$<>"S" THEN 4592
force 4593 CALL #96FC:POKE #400,96:POKE #4F9,S(1):DOKE#4F7,CH
password 4594 FOR I=1 TO 5:POKE #479+I,ASC(MID$(MP$,I,1)):NEXT
4595 CSAVE"MEMOIRE",A#400,E#4FF,AUTO
4596 RUN
4600 GOSUB 5500:IF A$="N" THEN 500
4601 PRINT "Appuyez sur 'L' quand vous etes pres."
4602 GET A$:IF A$<>"L" THEN 4602
4603 CALL #96FC
4604 DOKE#BFEA,DEEK(#9C):CLOAD"MEMOIRE":DOKE#9C,DEEK(#BFEA)
SALLE, CH 4605 SA=PEEK(#4FA):POKE #BFFF,SA:CH=DEEK(#4F7):S(1)=PEEK(#4F9)
4606 MP$="":FOR N=#47A TO #47E:MP$=MP$+CHR$(PEEK(N)):NEXT:CALL #90F9
4607 GOTO 100
4610 TEXT:PAPER 4:INK 2:PRINT "Le sas se referme derriere vous ,"
4611 PRINT:PRINT "le tableau de controle s'allume et"
4612 PRINT:PRINT "l'ordinateur de bord vous demande le"
4613 PRINT:PRINT "mot de passe pour le retour ?"
4614 PRINT:PRINT:PRINT:INPUT "MOT DE PASSE";MO$:IF MO$=MP$ THEN 20000
4615 POKE #26A,10::PRINT:PRINT:PRINT "Le vaisseau de secour s'eloigne , au"
4616 PRINT "loin vous voyez Genius qui pleure"
4617 PRINT "derriere un hublot":ZAP:ZAP:PRINT:PRINT SPC(10)"VOUS AVEZ GAGNE":WAIT 999
4618 PRINT:PRINT "Mais , que se passe-t-il,vous avez du"
4619 PRINT "vous tromper de mot de passe,votre":GOTO 16000
4620 EXPLODE:PRINT "La soucoupe a explose au decollage.":RETURN
4630 PRINT "Energie restante :";INT(CH*10+.5)/100:RETURN
4640 PRINT "Petit drole...Le chronometre est":PRINT "affhche en permanence":RETURN
4650 PRINT:PRINT "Le temps que vous aviez pour votre ";
4651 PRINT "mission est ecoule,vous avez echoue.":GOTO 19000
4655 A$=A$+" NOI THE":X=43:Y=67:GOSUB 3E4
4656 A$="Le mot de passe pour le":X=43:Y=80:GOSUB 3E4:A$="retour est : "+MP$
4657 X=43:Y=88:GOSUB 3E4:RETURN
4660 PRINT "Votre trajectoire est bonne,potrquoi la corriger >":RETURN
4670 PRINT "Le mur au nnrd coulisse,vous avancez dans cette salle.":RETURN
4680 PRINT "Quel livre ?":RETURN
4690 PRINT "au dos du boitier est marque :":PRINT SPC(8)"'PROTEGEZ MOI'":RETURN
4700 PRINT "Vous remarquez un boitier de":PRINT "radiocommande.":RETURN
4710 SA=PEEK(#BFFF):POKE #BFFF,54:HIRES:INK 0:CALL #9292:POKE #BFFF,SA:RETURN
4720 POKE #BFFF,55:HIRES:INK 0:CALL #9292:POKE #BFFF,50:RETURN
4730 PRINT "Que regardez vous ?":RETURN
4740 EXPLODE:WAIT 5:EXPLODE:PRINT "Le tube de nitroglycerine vient"
4742 PRINT "d'exploser,vous etes pulverise.":WAIT 200:GOTO 18E3
4750 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement vient":GOTO 4742
4760 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement a explose,elle"
4762 PRINT "a endommage le systeme de chauffage , vous etes carbonise";:GOTO 18E3
4770 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a explose,vous etiez trop"
4772 PRINT "pres et etes devenu fou...":GOTO 18E3
4780 EXPLODE:WAIT 5:EXPLODE:PRINT "La bombe a retardement n'etait pas"
4782 PRINT "assez forte,l'ordinateur central n'est";
4784 PRINT "qu'endommage,il vous fait exploser...";:GOTO 18E3
4790 EXPLODE:WAIT 15:EXPLODE:PRINT "Bravo! L'ordinateur central est"
4792 PRINT "detruit,mais le systeme d'oxygenation"
4794 PRINT "ne fonctionne plus,de plus la";:WAIT 300
4796 PRINT:PRINT "trajectoire du vaisseau a change.";:WAIT 250:RETURN
4800 PRINT "Vous n'avez plus de souffle,vous etes mort asphyxie.":WAIT 200:GOTO 18E3
4810 PRINT "Vous auriez du corriger la trajectoirevous avez percute le soleil."
4812 WAIT 200:GOTO 18E3
4820 PRINT "A force de traverser les salles radio-";
4822 PRINT "actives,vous etes mort contamine.":WAIT 200:GOTO 18E3
4830 PRINT "Il fait de plus en plus chaud...";:RETURN
4840 EXPLODE:PRINT "L'ordinateur vient d'exploser!"
4845 PRINT "Vous avez du le laisser allume.":WAIT 150:GOTO 18E3
4850 PRINT "Comment !!! Vous etes aveugle.":RETURN
4860 PRINT "Vous n'aviez pas pris la radiocommande";
4861 PRINT "qui a explose quand le vaisseau a per-";
4862 PRINT "cute le soleil,son explosion a declen";:WAIT 250
4863 PRINT "-che la fin du monde.";:RETURN
4870 IF S(1)=0 THEN PRINT "Non! pas de strip-tease.":RETURN
4871 SA=PEEK(#BFFF)
4872 IF PEEK(#4CD)=255 THEN POKE #4CC,255:POKE #4CD,0
4873 FOR N=#4C1 TO #4D3:IF PEEK(N)=255 THEN POKE N,SA
4874 NEXT:S(1)=0:PRINT "Vous avez pose tout ce que vous":PRINT "transportiez.":RETURN
4880 PRINT "Ca ne se demande pas.":RETURN
4890 PRINT "Il y a effectivement un ordinateur parmi le tableau de controle."
4891 PRINT "L'ordinateur n'est pas en fonction.";:RETURN
4900 PRINT "Sur le laser,vous voyez trois boutons:jaune , rouge et bleu.":RETURN
4910 PRINT "Vous etes entre dans le desintegrateurde particules..."
4911 PLAY 1,0,0,0:FOR N=300 TO 50 STEP -5:SOUND 1,N,10:NEXT:PLAY 0,0,0,0:RETURN
4920 PRINT "Vous etes entre dans le vaisseau par ";
4922 PRINT "le sas a l'ouest qui ne s'ouvre pas de";
4924 PRINT "l'interieur.";:WAIT 200:RETURN
5500 PRINT "Etes-vous sur (O/N) ?"
5510 GET A$:IF A$<>"O" AND A$<>"N" THEN 5510
5520 RETURN
6000 N=0:GN=0:L=0:X1$="":X2$="":K1=LEN(X$)
6010 REPEAT:N=N+1:UNTIL MID$(X$,N,1)=" " OR N=K1
6015 K=N:IF K>4 THEN K=4
6020 X1$=MID$(X$,1,K):IF N=K1 THEN RETURN
6030 REPEAT:GN=GN+1:UNTIL MID$(X$,N+1+GN,1)=" " OR GN+N=K1
6040 K=GN:IF K>4 THEN K=4
6050 X2$=MID$(X$,N+1,K):IF GN+N=K1 THEN RETURN
6060 IF X2$<>"BOUT" AND X2$<>"LIVR" AND X2$<>"DANS" THEN RETURN
6070 REPEAT:L=L+1:UNTIL GN+N+L=K1 OR L=4
6090 X2$=MID$(X$,GN+N+2,L):RETURN
8000 RESTORE
8010 DIM M$(53):FOR N=1 TO 53:READ M$(N):NEXT
8020 DATA 2023030,3044010,1012043190,1022054030,3064045380,1054070,2063164080
8030 DATA 2073090,1082133104110,1090,1182093170,3136270,1124090,3150,1144160
8040 DATA 1072150,1110,0,1032203180,4190,3230,2234250,1213244220,1230,2226490
8050 DATA 1270,3264285120,2274290,2284300,2290,2403320,1312443330,1323490
8060 DATA 1414430,2363430,1372484350,1383360,1392473374456050,3384400,2394310
8070 DATA 3340,1502430,1352344420,4320,2380,0,3484380,1474360,1333505250
8080 DATA 1493420,3460,0,2290
8100 O=19:DIM O$(O):FOR N=1 TO O:READ O$(N):READ A:POKE (#4C0+N),A:NEXT
8110 DATA "UN PISTOLET LASER",40,"DES GANTS ENSANGLANTES",33
8120 DATA "UNE BOMBE A RETARDEMENT",41,"UN TUBE",53,"UNE GLACIERE",43
8130 DATA "UNE BOITE VIDE",10,"UNE BOITE PLEINE D'EAU",0,"UN VAPORISATEUR",21
8140 DATA "UN MAGNETOPHONE",22,"UN COMPTEUR GEIGER",26,"UN VENTILATEUR",1
8150 DATA "UN CASQUE",6,"UN CASQUE ENFILE",0,"DES ECHASSES",17,"DES CONTAINERS"
8160 DATA 20,"UNE RADIOCOMMANDE",00,"DES LUNETTES DE SOLEIL",47
8170 DATA "UNE TRONCONNEUSE",19,"LA GLACIERE AVEC LE TUBE A L'INTERIEUR",0
8180 A=INT(RND(1)*5+1):FOR N=1 TO A:READ MP$:NEXT
8190 DATA ORIC1,ATMOS,GENIE,ECHEC,ARGON
8200 IF A=5 THEN 8500
8210 FOR N=A TO 4:READ A$:NEXT
8500 FOR N=1 TO 57:READ A$:A=VAL("#"+A$):DOKE#3FF+N*2,A:NEXT
8530 DATA 786F,7974,4F61,4E95,7CC8,6BDC,5EFA,7DE2,7F38,62EF,57EA,5925,63F6
8540 DATA 47C3,5A21,5021,4DFF,64EF,4700,5D77,52CA,4E41,6AF2,81EA,827B,61DF
8550 DATA 497F,4C16,4A8D,4CEE,5B40,6FDD,6F05,65FF,8088,7A40,774C,7B63,5CC6
8560 DATA 5BEE,50F6,6D58,6C6E,74D2,70F6,487A,71E0,4DAB,55C8,72CA,6958,0000
8570 DATA 5F6B,60EB,6812,6E33,8367
12000 RETURN
12010 FOR N=0 TO 13:CURSET 111+N*2,93,1:NEXT:FOR N=0 TO 16:CURSET 108+N*2,95,1:NEXT
12015 CURSET 96,93,0:FILL 3,1,1:INK 6:RETURN
12020 A=-10:FOR N=0 TO 9:CURSET 40+N*17,129,1:DRAW A,11,1:DRAW 12,0,1:A=A+1
12022 DRAW -A,-11,1:DRAW -11,0,1:A=A+1:NEXT:A=-11
12024 FOR N=0 TO 8:CURSET 30+N*21,146,1:DRAW INT(A),13,1:DRAW 14,0,1:A=A+1.20
12026 DRAW -INT(A),-13,1:DRAW -13,0,1:A=A+1.20:NEXT:INK 6:RETURN
16000 PRINT "vaisseau de poche fonce sur le soleil,"
16010 WAIT 600:PRINT "Vous venez de realiser que Genius":WAIT 300
16020 PRINT "pleurait de JOIE...!":WAIT 200:GOTO 18000
18000 CALL #96FC:WAIT 200:TEXT:CLS:POKE #26A,10:INK 3
18003 POKE #30E,64:PING:PLAY 0,0,0,0:POKE #30E,192
18005 CLS:PRINT:PRINT "Comme je le pensais , vous vous etes"
18010 PRINT:PRINT "stupidement fait avoir , et votre"
18020 PRINT:PRINT "cadavre (ou ce qu'il en reste) repo-"
18030 PRINT:PRINT "sera a jamais dans l'espace..."
18500 AD=#8520:FOR N=1 TO 70:A1=PEEK(AD):A2=PEEK(AD+1):A3=PEEK(AD+2):A4=PEEK(AD+3)
18510 A5=PEEK(AD+4):A6=PEEK(AD+5):MUSIC 1,A1,A2,VO:MUSIC 2,A3,A4,VO
18520 PLAY A5,0,0,0:WAIT A6:AD=AD+6:NEXT:PLAY 0,0,0,0
19000 WAIT 300:TEXT:POKE 618,10:PRINT:PRINT CHR$(4):CLS
19005 PRINT:PRINT CHR$(27)"P"CHR$(27)"C";CHR$(27)"J";
19010 PRINT " Voulez-vous rejouer (O ou N) ?"
19020 A=4:B=2:D=0:REPEAT:PLOT 3,3,A:PLOT 3,4,B:C=A:A=B:B=C:D=D+1
19030 X$=KEY$:UNTIL X$="N" OR X$="O" OR D=300
19040 IF X$="O" THEN RUN
19050 IF X$="N" THEN PRINT:PRINT CHR$(4):PRINT " Merci d'avoir essaye...!":END
19060 PRINT CHR$(4):CLS:PING:PRINT:PRINT:PRINT " Reveillez-vous , c'est fini !":GOTO 19000
20000 WAIT 200:TEXT:CLS:POKE #26A,10:INK 6:PRINT:PRINT:PRINT " D'accord,"
20010 PRINT "vous m'avez battu, mais c'est un coup"
20020 PRINT "de chance, et la prochaine fois ma"
20030 PRINT "vengeance sera terrible."
20040 PRINT "Prenez peur , car le jour ou je serais";
20050 PRINT "a nouveau la, ma puissance n'aura plus";
20060 PRINT "de limites, alors l'heure de la souf-"
20070 PRINT "france aura sonne..."
20080 PRINT:PRINT:PRINT SPC(20)" Dr GENIUS."
20100 WAIT 100:GOSUB 20500:GOTO 19E3
20500 AD=#9100:FOR N=0 TO 48:A1=PEEK(AD):AD=AD+1:IF A1=0 THEN PLAY 4,0,0,0:NEXT
20510 A2=PEEK(AD):A3=PEEK(AD+1):A4=PEEK(AD+2):A5=PEEK(AD+3):A6=PEEK(AD+4)
20520 A7=PEEK(AD+5):MUSIC 1,A1,A2,VO:MUSIC 2,A3,A4,VO:MUSIC 3,A5,A6,VO
20530 PLAY A7,0,0,0:WAIT 12:AD=AD+6:NEXT:WAIT 12:PLAY 0,0,0,0:RETURN
24000 CLS:PAPER 0:INK 6:PRINT:PRINT:PRINT CHR$(4)
24010 A$=CHR$(27)+"P"+CHR$(27)+"A"+CHR$(27)+"J"
24020 PRINT:PRINT:PRINT:PRINT:PRINT A$;" LE RETOUR DU Dr GENIUS"
24040 FOR I=1 TO 7:PRINT CHR$(4):NEXT:PRINT " Vous avez 20 minutes , et"
24050 PRINT " 400 unites de force pour"
24060 PRINT " remplir votre mission..."
24080 PLOT 7,25,"APPUYEZ SUR UNE TOUCHE":X$=KEY$
24090 A=1:B=2:REPEAT:PLOT 5,7,A:PLOT 5,8,B:C=A:A=B:B=C:WAIT 5:UNTIL KEY$<>""
24100 CLS:PRINT:PRINT:PRINT:POKE 618,10
24105 PRINT SPC(5);CHR$(4)CHR$(27)"JVOLUME (1 a 5) :";
24110 GET A$:IF PEEK(#35)<49 OR PEEK(#35)>53 THEN PING:GOTO 24100
24120 PRINT A$:PRINT CHR$(4):A=VAL(A$):VO=A*2:WAIT 100:RETURN
30000 FOR N=1 TO LEN(A$):CURSET X+6*N-6,Y,0:CHAR ASC(MID$(A$,N,1)),0,1:NEXT:RETURN