> forums jeux > tyrann
53 messages     6 pages     [ Aller à la page: 1 2 3 4 5 6  ]
maximus (admin)
Druide de l'oricophilie
posté le lundi 15 octobre 2007 11h20

374 messages
j'ai testé ton fichier SAV: il  un probleme puisque le chargement ne se déroule pas normalement
en effet sur la ligne d'information en haut de l'écran, on doit voir se succeder: searching > found > loading
pour finalement aboutir à Chargement en cours et l'ecran ci dessous (apres 40 secondes environ)



aprés environ 4 minutes, tu te retrouves ds la chambres des élus:



Je viens de recharger un fichier SAV et tout s'est déroulé sans probleme
ton fichier doit avoir un petit probleme, à sa création , on a une piste sur ce qui cloche, mais pas la solution
as tu une sauvegarde F9 de ta partie face A, p-e que je pourrai créer un fichier SAV exploitable
on aura pas compris, mais on aura contourné ton probleme

Aprés plusieurs essais, j'ai fini par charger ton équipe ds la chambre des élus !!!
Alors dépeche toi, la Reine vous attend


back in 1983
snoopy
cousin de Doggy ?
posté le lundi 15 octobre 2007 21h13
 
4 messages
J'ai bien reçu le fichier dump après chargement de la face B  , cela fonctionne impec, je vais pouvoir m'attaquer à cette 2ème partie.
Un grand merci pour ton aide précieuse et félicitations pour ta dexterité !!
Snoopy



Tyrann addict
maximus (admin)
Druide de l'oricophilie
posté le dimanche 27 janvier 2008 11h35

374 messages

^^  alors snoopy ? tu as trouvé la Reine TYRANN ?

------

hé hé je tente une partie avec UN SEUL Guerrier !!
bon c'est pas n'importe qui non plus !

premier essai avec 3 magiciens, on peut aussi faire 2 mages et 2 druides

regardez moi ça:



J'avoue qu'une fois passés les 3 ou 4 premiers niveaux, un guerrier suffit largement
avec 3 magiciens et 1 druide on a 4 lanceurs de sorts et avec une bonne agilité, on démarre les combats en tête
équipés chacun d'un chien de combat, puis de bébés dragons, l'équipe devient trés redoutable

tactique:
le druide (agilité élevée) passe le premier > Yegop (protection de l'équipe) ou OKOY (petrification)
les magiciens ensuite lancent: Ypafet (dodo) Kempy (boule de feu) ou Tasawad (Terreur)
j'ai hâte de voir ce que celà donnera en Face B, je suis actuellement au niveau moyen 5 or il en faut 11 

---------------------------------------------------------

bon sinon je reprend l'idée de Waskol: un MOD Futuriste pour tyrann
si qqu'un est interessé, je releve le challenge
changer les classes, les monstres, les armes, ... pour créer une ambiance SF genre Aliens ou Starshiptrooper




back in 1983
maximus (admin)
Druide de l'oricophilie
posté le vendredi 8 février 2008 17h13

374 messages



back in 1983
Waskol (admin)
Demandez lui - il sait
posté le vendredi 8 février 2008 17h32

216 messages
Rhalala, je galère dans les "Cavernes de Mars", il faut dire que mon "space-gi" à fort à faire avec les "p'tits verts" : il y en a de plus en plus !!!

maximus (admin)
Druide de l'oricophilie
posté le vendredi 8 février 2008 18h34

374 messages
     International Version !



i change lines directly  in Euphoric, but it is not very easy !

is it possible to change listing in notepad first, and after to update the software ?



back in 1983
Waskol (admin)
Demandez lui - il sait
posté le jeudi 6 mars 2008 13h29

216 messages
News about Tyrann :

- Side B in debugged .tap format soon...
- May be an Improved version  where you can choose between, when you take a stair :
 From within a level : between the level just upstairs or Golanur
 From Golanur : between the level you are allowed with respect to the level of your characters.
...so that you can visit all the labyrinth levels from 0 to 9 on Side a
Waskol (admin)
Demandez lui - il sait
posté le vendredi 7 mars 2008 00h22

216 messages
Studying tyrann, I have just seen something interesting about face B :

On the www.oric.org side, this program is supposed to be loaded before side B (and after your scenario) in order for Tyrann to work :

5 A=#B800
10 REPEAT
20 READI
30 POKEA,I
35 A=A+1
40 UNTIL I=96
50 DOKE#2F5,#B800
60 DATA8,72,152,72,138,72,165,234,133,1
70 DATA165,233,56,233,1,176,2,198,1,133,,160
80 DATA21,169,183,145,,136,169,58,145,
90 DATA136,16,251,104,170,104,168,104,40,96
But, in the magazine  (issue n°3, page 12) there is a slight difference, there is no "165,"
In terms of assembly langage it is not the same. I've checked the code, and the Theoric version is the good one !!!

Thus, I will integrate it in this way, in order to build a decent side B


maximus (admin)
Druide de l'oricophilie
posté le vendredi 7 mars 2008 06h08

374 messages
Good gracious, Alleluiah, waskie is Fantastic  

tyrann 3 is in gestation,  one day perhaps...


back in 1983
Waskol (admin)
Demandez lui - il sait
posté le vendredi 7 mars 2008 20h03

216 messages
OK, so,

- I have extracted  the 6 Basic files from the tap file
- From 2 of them I have separated the the binary data corresponding to the labyrinth levels.
- Maxi, do you want to make any translations in order to get TYRANN in english ? here are the BASIC parts :
  (In red, some corrections I made)

Side A, program 1 : TYRANN.A

0 GOSUB10000:L=DEEK(#BFFA):IFPEEK(#9FFF)<85THENCALLL
1 FORI=36809TO36834:POKEI,0:NEXT:FORI=38876TO#97FF:POKEI,0:NEXT
8 IFPEEK(#A000)=100THEN100
10 IFPEEK(#A000)=85THEN5900
20 IFPEEK(#A000)>10ANDPEEK(#A000)<50THENCLS:GOTO100
30 PAPER0:INK3:CLS:PRINT:PRINT:PRINT:GOTO8095
100 CLS:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT"VOUS ETES DES A PRESENT DIGNES DE
110 PRINT:PRINT"DECOUVRIR LE DIXIEME ET DERNIER NIVEAU"
120 PRINT"POUR CELA, RECHARGEZ VOTRE SCENARIO
125 PRINT:PRINT"PUIS LA FACE 'B' DE TYRANN...
130 PRINT:PRINT:PRINT:PRINT:PRINT"BON COURAGE ET QUI SAIT...A BIENTOT!"
140 WAIT600:CALLL
5900 CLS:PRINT:PRINT:PRINT:PRINT:PRINT"SI VOTRE ENREGISTREUR NE POSSEDE PAS"
5910 PRINT:PRINT"DE TELECOMMANDE...STOPPEZ LE VITE !!!"
5915 PING
5920 PRINT:PRINT:PRINT:PRINT:PRINT:WAIT200:PRINT"           [espace]"
5930 GETA$:IFA$<>" "THEN5930
5940 PAPER0:GOTO20000
6000 POKE#A000,0
6010 O1=#A000
6020 FORL=1TO6
6030 O1=O1+1:POKEO1,LEN(N$(L))
6035 FORJ=1TOLEN(N$(L))
6036 O1=O1+1:POKEO1,ASC(MID$(N$(L),J,1))
6037 NEXTJ
6040 O1=O1+1:DOKEO1,INT(RI(L)/10):O1=O1+2
6045 DOKEO1,1:O1=O1+2
6050 IFC$(L)=GU$THENPOKEO1,1:GOTO6055
6051 IFC$(L)=MA$THENPOKEO1,2:GOTO6055
6052 IFC$(L)=VO$THENPOKEO1,3:GOTO6055
6053 IFC$(L)=DR$THENPOKEO1,4
6055 O1=O1+1:POKEO1,PV(L)
6057 O1=O1+1:POKEO1,ET(L)
6059 O1=O1+1:POKEO1,OK(L)
6061 O1=O1+1:POKEO1,NI(L)
6063 O1=O1+1:POKEO1,FO(L)
6065 O1=O1+1:POKEO1,QI(L)
6067 O1=O1+1:POKEO1,VI(L)
6069 O1=O1+1:POKEO1,AG(L)
6071 O1=O1+1:POKEO1,AR(L)
6073 O1=O1+1:POKEO1,CA(L)+10:O1=O1+24
6116 NEXTL
7000 CLS:PRINT:PRINT:PRINT:PRINT"VOS PERSONNAGES SONT EN PLACE!"
7010 PRINT:PRINT"ILS ATTENDENT VOS ORDRES AU VILLAGE"
7020 PRINT:PRINT"DE 'GOLANUR'..."
7030 WAIT300
8000 CLS:PRINT:INK3:PAPER0
8010 PRINTSPC(8);CHR$(4);CHR$(27);"JNORSOFT ";CHR$(27)"BPRESENTE..."
8015 PRINT
8020 PRINT:PRINT:PRINTSPC(12);CHR$(27);"A";CHR$(27)"JTYRANN";CHR$(4)
8025 PRINT:PRINT:PRINT
8030 PRINT:PRINT" ";CHR$(27);"E";CHR$(96)" NORSOFT 1984"
8040 PRINT:PRINT:PRINT"  Vos personnages nous ont fait part
8050 PRINT"de leur desir de passer a l'action
8060 PRINT"dans les plus brefs delais...
8070 PRINT"nous ne perdrons donc pas leur temps
8080 PRINT"dans des presentations a n'en plus
8090 PRINT"finir !!!   Pour cela, mettez votre
8091 PRINT"magneto sur 'Play'... A TOUT DE SUITE!
8095 N=INT(PEEK(#A000)*4/5)+1:IFN>7THENN=7
8100 PRINT:PRINT"  L'ESCALIER DU VILLAGE VOUS MENERA
8110 PRINT:PRINT"DIRECTEMENT A LA PROFONDEUR ";CHR$(27);"L";CHR$(27);"F";N
8120 CLOAD"":REM0
10000 REM **** ATMOS OU ORIC-1 ? ****
10010 IFPEEK(#C001)=#CCTHEN15000  
10020 DOKE#B000,#E6CA
10030 DOKE#B002,#E804
10040 DOKE#B004,621 
10050 DOKE#B006,623
10055 DOKE#B008,#F42D
10100 RETURN 
15000 REM
15005 DOKE#B000,#E76A
15010 DOKE#B002,#E93D
15020 DOKE#B004,634
15030 DOKE#B006,638
15035 DOKE#B008,#F88F
15100 RETURN
20000 DEFFNA(X)=INT(RND(1)*X)+1
20010 READGU$,MA$,VO$,DR$
21100 FORI=1TO6
21110 IFI=4THENPOKE620,7:GOTO21126
21120 POKE620,I
21126 CLS:PRINT:PRINT"******** CREATION PERSONNAGES ********"
21130 PRINT:PRINT:PRINT"NOM DU PERSONNAGE No"I:INPUTN$(I)
21133 DOKE#FB,DEEK(#276):DOKE#FD,DEEK(#277)
21135 IFLEN(N$(I))>10THENN$(I)=LEFT$(N$(I),10)
21140 PRINT:PRINT:PRINT"CHOISISSEZ UNE CASTE POUR "N$(I)
21145 PRINT
21150 PRINT"1) GUERRIER"
21151 PRINT"2) MAGICIEN"
21152 PRINT"3) VOLEUR  "
21153 PRINT"4) DRUIDE  "
21154 NI(I)=1
21160 GETC$:IFVAL(C$)<1ORVAL(C$)>4THEN21160
21170 ONVAL(C$)GOTO21171,21172,21173,21174
21171 C$(I)=GU$:GOTO21180
21172 C$(I)=MA$:GOTO21180
21173 C$(I)=VO$:GOTO21180
21174 C$(I)=DR$
21175 REM
21180 CLS
21190 PRINT:PRINTN$(I)"  "C$(I)"  NIVEAU "NI(I)
21200 FO(I)=FNA(6)+6
21210 QI(I)=FNA(6)+6
21220 VI(I)=FNA(6)+6
21230 AG(I)=FNA(6)+6
21231 RI(I)=FNA(200)+200
21240 PO=FNA(2)+3:EX(I)=1
21250 IFC$(I)=GU$THENPV(I)=FNA(10)+15:
21260 IFC$(I)=MA$THENPV(I)=FNA(5)+7
21270 IFC$(I)=DR$THENPV(I)=FNA(6)+10
21280 IFC$(I)=VO$THENPV(I)=FNA(5)+12
21290 ET(I)=PV(I):CA(I)=10:CP$(I)="OK":OK(I)=0
21300 PRINT:PRINT:PRINT"FORCE    "FO(I)
21310 PRINT"QI       "QI(I)
21320 PRINT"VITALITE "VI(I)
21330 PRINT"AGILITE  "AG(I)
21335 IFOO(I)=1THEN21390
21336 WAIT50
21340 PRINT:PRINT"VOUS AVEZ "PO" POINTS DE BONUS!"
21350 PRINT"OU LES AJOUTEZ VOUS ?"
21360 PRINT:PRINT"F)ORCE...Q)I...V)ITALITE...A)GILITE...?"
21370 GETP$:
21371 IFP$="F"THENFO(I)=FO(I)+PO:GOTO21380
21372 IFP$="Q"THENQI(I)=QI(I)+PO:GOTO21380
21373 IFP$="V"THENVI(I)=VI(I)+PO:GOTO21380
21374 IFP$="A"THENAG(I)=AG(I)+PO:GOTO21380 
21375 GOTO21370
21380 CLS:PRINT:PRINTN$(I)"  "C$(I)"  NIVEAU 1":PRINT
21385 OO(I)=1
21388 GOTO21300
21390 PRINT:PRINT:PRINT"CE PERSONNAGE VOUS CONVIENT ?...O/N"
21391 GETOK$
21392 IFOK$="O"THEN21400
21395 IFOK$="N"THENCLS:GOTO21396ELSE21391
21396 OK(I)=0:GOTO21110
21400 NEXT
21405 CLS
21410 GOTO6000
21500 DATAGUERRIER,MAGICIEN,VOLEUR,DRUIDE
Side A, program 2 : TYRANN.A1 (Without the Labyrinth DATA, no translation needed)

10 F=DEEK(#B000):G=DEEK(#B002)
11 IFPEEK(#9FFF)=85THEN30
12 POKE#BFFF,PEEK(40959)
13 ONPEEK(#BFFF)-85GOTO24,23,22,21,20
20 POKE7657,3
21 POKE7607,3
22 POKE6456,3
23 POKE5906,3
24 POKE4614,3
30 A=INT(PEEK(#A000)*3/4)+1 
40 IFA>7THENA=7
50 B=1650+(A-1)*680:DOKE6,B:DOKE4,36835:POKEB+2039,30
100 CALLF:A=7770:FORI=#400TO#413:POKEI,PEEK(A):A=A+1:NEXT:CALLG
110 CALL#400
120 CALLF:A=7800:FORI=#400TO#45D:POKEI,PEEK(A):A=A+1:NEXT:CALLG
130 CLOAD"":REM



Side A, program 3
: TYRANN.A2

0 HIMEM36808:PRINTCHR$(6):B$="AIE!"
1 W1=1:W2=2:W3=DEEK(#B000):W4=DEEK(#B002):W5=26:W9=52:PRINTCHR$(17):CLS:GOTO15
2 OP=0:FORT6=1TO6:IFET(T6)=<0THENET(T6)=0:OK(T6)=3:CF$(T6)="MORT"
3 IFOK(T6)<2THENOP=1
4 NEXTT6:RETURN
6 IFW<36861ORW>38849THENW=DEEK(6)+60
7 AV=0:DOKE6,W-60:RETURN
8 GETA$:GOSUB13:IFVAL(A$)=<0ORVAL(A$)>Q3THEN8
9 RETURN
10 GOTO54989
13 L=FRE(0):RETURN
15 DI=23:C8=150:W6=DEEK(#B004):W7=DEEK(#B006):W8=DEEK(#BFFA)
16 W=36862:GOSUB21000:HIRES:INK5:PRINTCHR$(17):POKEW,19:DOKE6,W-60
18 GOTO45
20 POKE773,12:GETA$:POKE773,39:CALLW3:GOSUB13:H2=H2+1
21 IFH2=5THEN22ELSE30
22 FORUR=1TO6:IFOK(UR)<>1THEN26
23 ET(UR)=ET(UR)-NI(UR)
24 IFET(UR)=<0THENET(UR)=0:OK(UR)=3:CF$(UR)="MORT":GOSUB2:IFOP=0THENU7=1:A$="C"
25 IFOK(UR)=3THENCLS:PRINT:PRINTN$(UR)" VIENS DE TREPASSER!!!":PING
26 NEXTUR:H2=0
30 IFA$="L"THENDI=DI+8ELSE35
31 IFDI>31THENDI=7:GOTO45ELSE45
35 IFA$="J"THENDI=DI-8ELSE37
36 IFDI<7THENDI=31:GOTO45ELSE45
37 IFA$="C"THENCALLW4:TEXT:D2=0:PRINTCHR$(17):GOSUB40000:GOSUB50360:Q=0:GOTO45
40 IFA$="I"THENAV=1:GOTO45
41 IFA$=" "THENAV=2:GOTO45
42 CALLW4:GOTO20
45 POKE#420,DI:GOSUB5500:CALL#430:IFQ=1THENQ=0:CALLW4:GOTO20
50 CALLW4:A=PEEK(#424):G=PEEK(#421):G1=PEEK(#422):D=PEEK(#426)
60 D1=PEEK(#427):A1=PEEK(#425)
70 HIRES:CALLW3:CURSET70,50,3:PRINTCHR$(17):INK5
100 DRAW100,0,1:DRAW0,100,1:DRAW-100,0,1:DRAW0,-100,1
120 GOTO1000+A
200 GOTO1010+G
300 GOTO1020+G1
400 GOTO1030+D
500 GOTO1040+D1
600 GOTO1050+A
700 GOTO1060+A1
800 GOTO1070+G1
900 GOTO1080+D1
910 REM
920 GOTO1100+PEEK(#423)
930 GOTO1110+PEEK(#428)
990 F=PEEK(W):GOSUB30000:GOSUB13:CALLW4:IFY6=1THENY6=0:GOTO18ELSE20
1000 GOTO200
1001 CURSET80,60,3:DRAW80,0,1:DRAW0,80,1:DRAW-80,0,1:DRAW0,-80,1:GOTO200
1005 CURSET95,140,3:DRAW0,-80,1:CURSET145,60,3:DRAW0,80,1:CURSET100,140,3
1006 DRAW0,-73,1:DRAW40,0,1:DRAW0,73,1:CURSET105,105,3:CIRCLE2,1:GOTO1001
1010 GOTO300
1011 CURSET70,50,3:DRAW10,10,1:DRAW0,80,1:DRAW-10,10,1:GOTO400
1015 CURSET70,53,3:DRAW3,4,1:DRAW0,90,1:GOTO1011 
1020 GOTO400
1021 CURSET70,60,3:DRAW10,0,1:DRAW0,80,1:DRAW-10,0,1:GOTO400
1025 CURSET70,65,3:DRAW3,0,1:DRAW0,75,1:GOTO1021
1030 GOTO500
1031 CURSET170,50,3:DRAW-10,10,1:DRAW0,80,1:DRAW10,10,1:GOTO600 
1035 CURSET170,53,3:DRAW-3,4,1:DRAW0,90,1:GOTO1031
1040 GOTO600
1041 CURSET170,60,3:DRAW-10,0,1:DRAW0,80,1:DRAW10,0,1:GOTO600
1045 CURSET170,65,3:DRAW-3,0,1:DRAW0,75,1:GOTO1041
1050 GOTO700
1051 IFG=0ANDG1=1THENCURSET80,60,3:DRAW-10,0,1:CURSET80,140,3:DRAW-10,0,1 
1052 IFD=0ANDD1=1THENCURSET160,60,3:DRAW10,0,1:CURSET160,140,3:DRAW10,0,1
1053 GOTO990
1055 GOTO990
1060 GOTO800
1061 CURSET100,80,3:DRAW40,0,1:DRAW0,40,1:DRAW-40,0,1:DRAW0,-40,1:GOTO800
1065 CURSET112,120,3:DRAW0,-32,1:DRAW16,0,1:DRAW0,32,1:CURSET110,120,3
1066 DRAW0,-35,1
1067 DRAW20,0,1:DRAW0,35,1:CURSET114,107,3:CIRCLE1,1:CURSET100,120,3
1068 DRAW40,0,1:GOTO1061
1070 GOTO900
1071 CURSET80,60,3:DRAW20,20,1:DRAW0,40,1:DRAW-20,20,1:DRAW0,-80,1:GOTO900
1075 CURSET85,135,3:DRAW0,-65,1:DRAW10,10,1:DRAW0,45,1:CURSET87,100,3
1076 CIRCLE1,1: GOTO1071  
1080 GOTO910
1081 CURSET140,80,3:DRAW20,-20,1:DRAW0,80,1:DRAW-20,-20,1:DRAW0,-40,1:GOTO910
1085 CURSET145,125,3:DRAW0,-45,1:DRAW10,-10,1:DRAW0,65,1:CURSET147,100,3
1086 CIRCLE1,1: GOTO1081
1090 GOTO920
1091 GOTO920
1095 GOTO920
1100 GOTO930
1101 IFG1=1ORG1=5THEN930
1102 IFG=0THENCURSET70,80,3:DRAW30,0,1:DRAW0,40,1:DRAW-30,0,1:GOTO930
1103 CURSET80,80,3:DRAW20,0,1:DRAW0,40,1:DRAW-20,0,1:GOTO930
1105 IFG1=1ORG1=5THEN930
1106 IFG=0THENCURSET71,120,3:DRAW0,-32,1:DRAW17,0,1:DRAW0,32,1:GOTO1108  
1107 CURSET80,85,3:DRAW10,0,1:DRAW0,35,1:CURSET80,88,3:DRAW7,0,1:GOTO1109
1108 CURSET70,85,3:DRAW20,0,1:DRAW0,35,1:CURSET72,105,3:CIRCLE1,1:GOTO1102
1109 DRAW0,32,1:GOTO1103
1110 GOTO990
1111 IFD1=1ORD1=5THEN990
1112 IFD=0THENCURSET170,80,3:DRAW-30,0,1:DRAW0,40,1:DRAW30,0,1:GOTO990  
1113 CURSET160,80,3:DRAW-20,0,1:DRAW0,40,1:DRAW20,0,1:GOTO990  
1115 IFD1=1ORD1=5THEN990
1116 IFD=0THENCURSET169,120,3:DRAW0,-32,1:DRAW-17,0,1:DRAW0,32,1:GOTO1118
1117 CURSET160,85,3:DRAW-10,0,1:DRAW0,35,1:CURSET160,88,3:DRAW-7,0,1:GOTO1119
1118 CURSET170,85,3:DRAW-20,0,1:DRAW0,35,1:CURSET155,105,3:CIRCLE1,1:GOTO1112
1119 DRAW0,32,1:GOTO1113
1500 IFI=4THENPOKE620,7ELSEPOKE620,I
1505 RETURN
1510 IFW6=634THENDOKEW6,48040ELSEDOKEW6,48000
1520 POKEW7,18:IFW6=634THENDOKE#27C,720
1530 CLS:RETURN
1600 CLS:PRINT:PRINT"CONFIRMEZ VOUS LA RECUPERATION ? O/N
1610 GETA$:IFA$="O"THENU7=0:GOTO1620
1615 IFA$="N"THENRETURN
1616 GOTO1610
1620 FORL=1TO6:ET(L)=1:OK(L)=0:CF$(L)="OK":CA(L)=10:AR(L)=0:FT(L)=10:F4(L)=10
1630 FORU=1TO6:OB$(L,U)="":UT%(L,U)=0:VV%(L,U)=0:NEXTU:NEXTL:RETURN
1700 FO(PT)=500:PRINT:PRINT"SA FORCE EST COLOSSALE !!!
1720 PRINT:PRINT"SON ARMURE EST IMMENSE !!!":CA(PT)=-10:WAITC8*2:RETURN
2000 CALLW4:TEXT:PRINTCHR$(17):GOSUB40000:POKE620,3:CLS
2010 PRINT:PRINT"NE CRAIGNEZ PAS ! VAILLANTS SUJETS
2030 PRINT:PRINT"JE SUIS...WAKHAN'YORL. DIEU DES VERTUS
2040 C9=FNA(6):WAITC8*2:T6=FNA(4):PRINT:PRINTN$(C9)" !!!":POKE49151,PEEK(49151)+1
2060 GOTO2060+T6
2061 FO(C9)=INT(FO(C9)*1.5):GOTO2070
2062 QI(C9)=INT(QI(C9)*1.5):GOTO2070
2063 VI(C9)=INT(VI(C9)*1.5):GOTO2070
2064 AG(C9)=INT(AG(C9)*1.5)
2070 PRINT:PRINT"TES CARACTERISTIQUES CHANGENT!!!":PRINT:PRINT:PRINT"     [espace]
2080 REPEAT:GETA$:UNTILA$=" ":RETURN
3000 CALLW3
3005 FORWQ=1TO6:T6=FO(WQ)+VI(WQ)+QI(WQ)+AG(WQ):C9=FO(WQ)*VI(WQ)*QI(WQ)*AG(WQ)
3006 IFEX(WQ)<INT(190000*TAN((Y2+2)/11)/(14-(T6^2.8-C9)/T6^2.1))-8000THEN3060
3007 IFNI(WQ)=15THEN3060
3010 EX(WQ)=0:NI(WQ)=NI(WQ)+1:PV(WQ)=PV(WQ)+FNA(5)+3
3020 I=WQ:CALLW4:GOSUB41300:IFPV(WQ)>99THENPV(WQ)=99
3040 Y0=1:PRINT:PRINT:PRINT:PRINTN$(WQ)" MONTE D'UN NIVEAU!!!
3050 FORC1=1TO6:PING:WAIT15:NEXTC1:WAITC8:CLS
3060 NEXTWQ:CALLW4:IFY0=0THEND0=0:RETURN
3070 Y0=0:GOSUB50360:RETURN
4000 PRINT:PRINT"ETES VOUS D'ACCORD ?...O/N":RETURN
5110 IFAV=1THENW=W-W5:AV=0
5111 IFA=5ANDAV=2THENW=W-W9:AV=0:PING
5112 GOSUB6
5120 IFPEEK(W-W5)=21THENPU=1
5140 RETURN
5210 IFAV=1THENW=W+W1:AV=0
5211 IFA=5ANDAV=2THENW=W+W2:AV=0:PING
5212 GOSUB6
5220 IFPEEK(W+W1)=21THENPU=1
5240 RETURN
5310 IFAV=1THENW=W+W5:AV=0
5311 IFA=5ANDAV=2THENW=W+W9:AV=0:PING
5312 GOSUB6
5320 IFPEEK(W+W5)=21THENPU=1
5340 RETURN
5410 IFAV=1THENW=W-W1:AV=0
5411 IFA=5ANDAV=2THENW=W-W2:AV=0:PING
5412 GOSUB6
5420 IFPEEK(W-W1)=21THENPU=1
5440 RETURN   
5500 IFA=1ANDAV=1THEN5530
5510 IFA=5ANDAV=1THEN5530
5515 IFAV=2ANDA<>5THENAV=0:Q=1:RETURN
5520 GOTO5010+(DI+1)/8*100
5530 SHOOT:AV=0:Q=1: EL=110
5550 FORL=1TOLEN(B$):CURSETEL,90,3: CHARASC(MID$(B$,L,1)),0,1:EL=EL+6:NEXTL
5560 T6=FNA(6):L=FNA(6):FORI=1TO14:IFOB$(T6,L)=XX$(I)THEN5580
5565 NEXTI
5570 IFOB$(T6,L)=""THEN5580
5575 OB$(T6,L)="":VV%(T6,L)=0:UT%(T6,L)=0
5576 CLS:PRINT:PRINTN$(T6)" A PERDU QUELQUE CHOSE !
5580 RETURN
6000 CALLW3:L=0:FORU=1TO6:L=L+NI(U):NEXTU
6002 POKE#A000,INT(L/6):O1=#A000:FORL=1TO6:O1=O1+1:POKEO1,LEN(N$(L))
6035 FORJ=1TOLEN(N$(L)):O1=O1+1:POKEO1,ASC(MID$(N$(L),J,1)):NEXTJ
6040 O1=O1+1:DOKEO1,INT(RI(L)/10):O1=O1+2:DOKEO1,INT(EX(L)/10):O1=O1+2
6050 IFC$(L)=GU$THENPOKEO1,1:GOTO6055
6051 IFC$(L)=MA$THENPOKEO1,2:GOTO6055
6052 IFC$(L)=VO$THENPOKEO1,3:GOTO6055
6053 IFC$(L)=DR$THENPOKEO1,4
6055 O1=O1+1:POKEO1,PV(L):IFET(L)<0THENET(L)=0
6057 O1=O1+1:POKEO1,ET(L):O1=O1+1:POKEO1,OK(L):O1=O1+1:POKEO1,NI(L)
6063 O1=O1+1:POKEO1,FO(L):O1=O1+1:POKEO1,QI(L):O1=O1+1:POKEO1,VI(L)
6069 O1=O1+1:POKEO1,AG(L):O1=O1+1:POKEO1,AR(L):O1=O1+1
6073 POKEO1,CA(L)+10
6080 FORJ=1TO6:FORJJ=1TO30:IFOB$(L,J)=XX$(JJ)THENO1=O1+1:POKEO1,JJ:GOTO6100
6095 NEXTJJ:O1=O1+1:POKEO1,0
6100 NEXTJ:FORJ=1TO6:O1=O1+1:DOKEO1,VV%(L,J)
6115 O1=O1+2:POKEO1,UT%(L,J):NEXTJ:NEXTL:POKE#9FFF,PEEK(49151):CALLW4
6117 CLS:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT"METTEZ VOTRE CASSETTE 'SCENARIO'      DANS LE MAGNETO
6118 PRINT:PRINT"ET TAPEZ [espace] POUR ENREGISTRER...
6119 REPEAT:GETA$:UNTILA$=" "
6120 CSAVE"TYRSAV.TAP",A#9FFF,EO1:CLS:PRINT:PRINT:PRINT:PRINT:PRINT:PRINTSPC(11)"C'EST FAIT!":WAIT300 //Saving a .tap works, I think, better with euphoric (straight double-click...), here, the file was saved as" TYRAN.SAV" instead.
6130 RETURN
6200 O1=#A000:CALLW3:FORL=1TO6:O1=O1+1:DD=PEEK(O1):FORJ=1TODD:O1=O1+1
6240 N$(L)=N$(L)+CHR$(PEEK(O1)):NEXTJ:O1=O1+1:RI(L)=DEEK(O1)*10
6265 O1=O1+2:EX(L)=DEEK(O1)*10:O1=O1+2
6270 GOTO6270+PEEK(O1)
6271 C$(L)=GU$:GOTO6275
6272 C$(L)=MA$:GOTO6275
6273 C$(L)=VO$:GOTO6275
6274 C$(L)=DR$
6275 O1=O1+1:PV(L)=PEEK(O1):O1=O1+1:ET(L)=PEEK(O1):O1=O1+1:OK(L)=PEEK(O1)
6281 O1=O1+1:NI(L)=PEEK(O1):O1=O1+1:FO(L)=PEEK(O1):O1=O1+1:QI(L)=PEEK(O1)
6287 O1=O1+1:VI(L)=PEEK(O1):O1=O1+1:AG(L)=PEEK(O1)
6291 O1=O1+1:AR(L)=PEEK(O1):O1=O1+1:CA(L)=PEEK(O1)-10
6294 IFPEEK(#A000)=0THENO1=O1+24:GOTO6310
6295 FORJ=1TO6:O1=O1+1:OB$(L,J)=XX$(PEEK(O1)):NEXTJ
6300 FORJ=1TO6:O1=O1+1:VV%(L,J)=DEEK(O1):O1=O1+2:UT%(L,J)=PEEK(O1):NEXTJ
6310 GOTO6311+OK(L)
6311 CF$(L)="OK":GOTO6315
6312 CF$(L)="EMPOI.":GOTO6315
6313 CF$(L)="PARAL.":GOTO6315
6314 CF$(L)="MORT"
6315 NEXTL:CALLW4:RETURN
7000 FT(PT)=FT(PT)-1:PRINTN$(PT)" decoche une fleche...":WAITC8/2:ZAP
7030 IFE=0THENC9=INT(10*AG(PT)/MV(VP(PT))):MP(VP(PT))=MP(VP(PT))-C9:GOTO7050
7040 PRINT:PRINT"Elle se plante dans le mur!":PING:WAITC8:GOTO7070
7050 PRINT:PRINT"1 "MN$(VP(PT))" PERD "C9"PV!!!":GOSUB50070:WAITC8
7070 IFFT(PT)=<0THENPRINT:PRINTN$(PT)" abandonne son arc..."ELSE7080
7075 WAITC8:FORWQ=1TO6:IFOB$(PT,WQ)=XX$(11)THEN7077
7076 NEXTWQ:GOTO7080
7077 OB$(PT,WQ)="":VV%(PT,WQ)=0:AR(PT)=0
7080 RETURN
21000 DIMXX$(30),OB$(6,6),VA%(30),VV%(6,6),AA%(25),PR(12),GA(12)
21002 DIMSL%(6,20),UU%(30),UT%(6,6),PF(14)
21003 DIMS$(20),D$(20),AR(14):DEFFNA(X)=INT(RND(1)*X)+1:PAPER0:INK3
21007 FORNB=1TO30:READXX$(NB):NEXT:FORNB=1TO25:READVA%(NB):NEXT
21009 FORNB=1TO25:READAA%(NB):NEXT:FORNB=1TO20:READS$(NB):NEXT
21010 GU$="GUERRIER":MA$="MAGICIEN":VO$="VOLEUR":DR$="DRUIDE"
21013 FORNB=1TO20:READD$(NB):NEXT:FORNB=48036TO48039:POKENB,32:NEXT
21015 FORNB=1TO30:READUU%(NB):NEXT:FORNB=7TO14:READPF(NB):NEXT
21017 IZ=DEEK(#B0):P9=FRE(0):DOKE#FB,DEEK(#276):DOKE#FD,DEEK(#277)
21020 GOSUB6200:FORY6=1TO6:FT(Y6)=30:F4(Y6)=10:NEXT:GOSUB40000:GOSUB13
22000 D0=0:CB=0:DN=0:POKE620,3
22100 CLS:PRINT:PRINT"******* VILLAGE DE 'GOLANUR' ********
22110 PRINT:PRINT:PRINTSPC(12)"VOUS POUVEZ...:
22120 PRINT:PRINT:PRINT
22121 IFU7=1THENQ3=7:GOTO22185
22130 PRINT"      1)INSPECTER UN PERSONNAGE
22140 PRINT"      2)ACHETER OU VENDRE
22160 PRINT"      3)VOIR LE GRAND ALCHIMISTE
22170 PRINT"      4)DESCENDRE DANS LE LABYRINTHE
22180 PRINT:PRINT"      5)SAUVEGARDE SCENARIO
22181 IFU7=0THENQ3=5:GOTO22190
22185 PRINT"      6)RECUPERATION PERSONNAGES
22186 PRINT"      7)QUITTER LE JEU
22190 GOSUB8:IFVAL(A$)=7THENCALLW8
22191 IFU7=1ANDVAL(A$)<6THEN22190
22195 IFVAL(A$)=4THENRETURN
22196 IFVAL(A$)=6THENGOSUB1600:GOSUB40000:GOTO22000
22200 GOSUB23000+(VAL(A$)*1000):GOTO22000
24000 POKE620,3:CLS
24020 PRINT:PRINT"QUI VOULEZ VOUS INSPECTER ?
24030 Q3=6:GOSUB8:I=VAL(A$):GOSUB1500
24050 CLS:PRINTN$(I)"  "C$(I)"  NIVEAU "NI(I)
24060 PRINT:PRINT"FORCE    "FO(I)"     EXPERIENCE "EX(I)
24070 PRINT"QI       "QI(I):PRINT"VITALITE "VI(I):PRINT"AGILITE  "AG(I)
24100 PRINT:PRINT"ETAT INITIAL :"PV(I)" PV":PRINT"ETAT ACTUEL  :"INT(ET(I))" PV"
24130 PRINT:PRINT"RICHESSE     :"RI(I)" ECUS":PRINT:PRINT"CONDITION PHYSIQUE....."CF$(I)
24136 IFEX(I)=0THENEX(I)=10:GOSUB50300:GOTO24050
24140 PRINT:PRINTSPC(10)"[espace]
24150 REPEAT:GETA$:UNTILA$=" "
24160 CLS:PRINTN$(I)"  "C$(I)"  NIVEAU "NI(I):PRINT
24170 PRINT"OBJETS POSSEDES...     "RI(I)"ECUS
24180 FORO=1TO6:PRINTO;OB$(I,O):NEXTO
24190 PRINT:PRINTSPC(13)"VOUS POUVEZ...:
24200 PRINT:PRINT"       1)LAISSER UN OBJET
24210 PRINT"       2)DONNER UN OBJET
24220 PRINT"       3)DONNER DE L'OR
24230 PRINT"       4)CONTINUER
24240 Q3=4:GOSUB8
24260 GOTO24300+(VAL(A$)*100)
24400 PRINT"LEQUEL?...[7]=AUCUN";
24405 Q3=7:GOSUB8:Q6=VAL(A$)
24406 IFVAL(A$)=7THENCLS:GOTO24160
24407 Q4=I:GOSUB41100
24410 OB$(I,VAL(A$))="":VV%(I,VAL(A$))=0:UT%(I,VAL(A$))=0
24415 GOSUB42100
24420 GOSUB1510:CLS
24430 GOTO24160
24500 PRINT"LEQUEL?...[7]=AUCUN";
24505 Q3=7:GOSUB8:Q4=VAL(A$)
24506 IFQ4=7THENCLS:GOTO24160
24510 PRINT"  OK";:WAIT50:PRINT" A QUI?";
24515 FORTE=1TO6:IFOB$(I,Q4)=XX$(TE)THEN24517
24516 NEXTTE:DA=0:GOTO24518
24517 DA=1
24518 Q3=6:GOSUB8:Q7=VAL(A$)
24519 FORIO=1TO25:IFOB$(I,Q4)=XX$(IO)THENZ=AA%(IO)ELSENEXTIO
24520 Q8=Q4:Q4=Q7:GOSUB25800:Q4=Q8
24521 IFNA=1THENNA=0:CLS:PRINT:PRINT"    IMPOSSIBLE":WAIT200:GOTO24160
24523 FORHH=7TO14:IFOB$(I,Q4)=XX$(HH)THENGOSUB42200ELSENEXTHH
24524 IFNA=1THENNA=0:CLS:PRINT:PRINT"    IMPOSSIBLE":WAIT200:GOTO24160
24525 IFCA(Q7)<10ANDDA=1THENDA=0:GOTO24526ELSE24527
24526 GOSUB1510:PRINT:PRINT:PRINT"   DEJA PROTEGE!":WAIT200:GOTO24160
24527 Q9=Q4:Q8=Q6
24528 IFTE<7THENQ6=Q4:Q4=I:GOSUB41100:Q6=TE:Q4=Q7:GOSUB41000:Q4=Q9:Q6=Q8
24529 IFTE<7THENGOSUB40000
24535 FORA=1TO6:IFOB$(Q7,A)=""THENOB$(Q7,A)=OB$(I,Q4):GOTO24547
24540 NEXTA:PING:CLS:PRINT:PRINT:PRINT:PRINT:PRINT"                PLEIN!":WAIT50:GOTO24160
24547 VV%(VAL(A$),A)=VV%(I,Q4):UT%(VAL(A$),A)=UT%(I,Q4):UT%(I,Q4)=0
24550 OB$(I,Q4)="":CLS
24560 VV%(I,Q4)=0:GOTO24160
24600 PRINT"A QUI? ";:Q3=6:GOSUB8:Q4=VAL(A$):INPUT"COMBIEN";Q5
24607 IFQ5>RI(I)THENCLS:GOTO24160
24610 CLS:RI(I)=RI(I)-Q5:RI(Q4)=RI(Q4)+Q5:GOTO24160
24700 IFOK(I)>1THENRETURN
24710 IFC$(I)=GU$THENGOSUB24740:GOTO24760
24720 IFC$(I)=VO$THENGOSUB24740:GOTO24760
24730 IFC$(I)=MA$THENGOSUB24740:Q7=23:GOTO24770
24735 GOSUB24740:GOTO24760
24740 CLS:PRINT:PRINTN$(I)"      "C$(I)"    NIVEAU ";NI(I)
24745 PRINT:PRINT:PRINT"    VOUS POUVEZ...
24750 RETURN
24760 Q7=24:GOTO24770
24770 PRINT:PRINT:PRINT"      1)LIRE UN GRIMOIRE
24771 PRINT"      2)UTILISER UN OBJET
24772 PRINT"      3)JETER UN SORT
24773 PRINT"      4)DORMIR
24774 PRINT"      5)CONTINUER
24780 Q3=5:GOSUB8:Q4=VAL(A$)
24781 IFQ4=5THENRETURN
24782 PT=I
24790 ONQ4GOSUB41200,50600,50610,50500
24791 D2=0:PRINT:PRINT:PRINT"       [espace]
24792 REPEAT:GETA$:UNTILA$=" ":GOTO24700
25000 REM
25005 GOSUB25998
25050 PRINT:PRINT"QUI VEUT ENTRER ?...[7]=personne
25060 Q3=7:GOSUB8:IFVAL(A$)=7THENRETURN
25070 Q4=VAL(A$)
25080 I=Q4:GOSUB1500
25100 GOSUB25998
25105 REM
25110 PRINT:PRINTN$(Q4)SPC(12)RI(Q4)"ECUS
25120 PRINT:PRINT"DESIREZ VOUS...":PRINT:PRINT"1)ACHETER":PRINT"2)VENDRE"
25125 PRINT"3)QUITTER L'ECHOPE
25130 Q3=3:GOSUB8:Q5=VAL(A$)
25140 IFQ5=3THENGOSUB1510:GOSUB40000:RETURN
25150 ONQ5GOTO25160,25700
25160 REM
25170 IFW6=634THENDOKEW6,48240ELSEDOKEW6,48200
25171 POKEW7,13
25175 II=1:IO=1
25180 CLS:PRINT"JE VOUS PROPOSE:...":PRINT
25190 PRINT"C)HOISIR, S)UITE, Q)UITTER":PRINT
25195 IFII=26THENII=1
25200 FORII=IITO25
25210 IO=IO+1
25211 IFII=26THENII=1
25212 Z=AA%(II)
25215 GOSUB25800:IFNA=1THENNA=0:II=II+1:GOTO25211
25216 IFII<10THENPRINT" ";
25220 PRINTII;XX$(II);
25230 FORNN=LEN(XX$(II))TO25:PRINT".";:NEXTNN
25240 PRINTVA%(II)
25250 IFIO=6THENIO=0:GOTO25260ELSENEXTII
25260 GETA$:IFA$="S"THEN25180
25280 IFA$="Q"THENGOSUB1510:GOSUB25998:GOTO25110
25290 IFA$="C"THENPRINT:PRINT"TAPEZ LE No DE L'OBJET CHOISI";:GOTO25300
25295 GOTO25260
25300 INPUT"";Q6:IFQ6>25ORQ6<1THEN25300    //Was a 0 here, try to choose object n°0 when you buy an object in TYRANN ;)
25306 IFQ6>6ANDQ6<15THENGOSUB42000
25307 Z=AA%(Q6):GOSUB25800:IFNA=1THENNA=0:GOSUB25997:GOTO25110
25310 FORYU=1TO6:IFOB$(Q4,YU)<>""THEN25315ELSEQ5=YU:GOTO25320
25315 NEXTYU:GOSUB1510:GOSUB25995:GOTO25110
25320 IFVA%(Q6)>RI(Q4)THENGOSUB1510:PRINT:PRINT:GOTO25330ELSE25335
25330 PRINT"     DEHORS ESCROC!":WAIT200:GOSUB25998:GOTO25110
25335 IFQ6>6THEN25342
25340 IFCA(Q4)<10THENGOSUB1510:PRINT:PRINT:GOTO25341ELSE25342
25341 PRINT:PRINT"     VOUS AVEZ DEJA UNE PROTECTION!":WAIT200:GOSUB25998:GOTO25110
25342 RI(Q4)=RI(Q4)-VA%(Q6):IFQ6=11THENFT(Q4)=30
25344 IFQ6>6ANDQ6<15THENAR(Q4)=PF(Q6)
25350 VV%(Q4,Q5)=VA%(Q6)/2:OB$(Q4,Q5)=XX$(Q6):UT%(Q4,Q5)=UU%(Q6)
25355 IFQ6<7THENGOSUB41000
25356 GOSUB1510:GOSUB25998
25360 PRINT:PRINTN$(Q4)"             "RI(Q4)"ECUS":A$="1":GOTO25160
25700 GOSUB25998:PRINT:PRINTN$(Q4)"          "RI(Q4)"ECUS"
25701 PRINT:PRINT"QUE DESIREZ VOUS VENDRE ?...[7]=rien":PRINT:PRINT
25710 FORII=1TO6:PRINT"  "RIGHT$(STR$(II),1)") "OB$(Q4,II);
25730 FORI1=LEN(OB$(Q4,II))TO19:PRINT".";:NEXTI1
25740 PRINTVV%(Q4,II)"ECUS"
25750 NEXTII
25760 Q3=7:GOSUB8:Q6=VAL(A$):IFQ6=7THENGOSUB25998:GOTO25110
25775 GOSUB41100:II=Q6:GOSUB42300
25780 RI(Q4)=RI(Q4)+VV%(Q4,Q6):OB$(Q4,Q6)=""
25785 VV%(Q4,Q6)=0:UT%(Q4,Q6)=0
25790 GOSUB25998:GOTO25110
25800 IFC$(Q4)=GU$THEN25890
25801 IFC$(Q4)=MA$THEN25870
25802 IFC$(Q4)=VO$THEN25850
25803 IFC$(Q4)=DR$THEN25810
25810 IFZ>0THEN25820ELSERETURN
25820 IFZ=2ORZ=3THENRETURN
25830 IFZ=5THENRETURN
25840 NA=1:RETURN
25850 IFZ>0THEN25851ELSERETURN
25851 IFZ=3THENRETURN
25852 IFZ=6ORZ=7THENRETURN
25853 NA=1:RETURN
25870 IFZ>0THEN25871ELSERETURN
25871 IFZ=4THENRETURN
25872 NA=1:RETURN
25890 IFZ=7THENRETURN
25891 IFZ>3THENNA=1:RETURN
25892 RETURN
25995 CLS:PRINT:PRINT:PRINT:PRINT:PRINT"      VOUS ETES DEJA PLEIN!":WAIT200
25996 GOTO25998
25997 GOSUB1510:PRINT:PRINTSPC(9)"IMPOSSIBLE!":WAIT200
25998 CLS
25999 PRINT:PRINT"************** ECHOPPE ***************":RETURN
26000 CLS:PRINT:PRINT"QUI VEUT ENTRER ?":Q3=6:GOSUB8:Q4=VAL(A$)
26020 CLS:PRINT:PRINT"       ****** SOINS ******":PRINT:PRINT"BIENVENUE A VOUS "N$(Q4)" !"
26025 IFOK(Q4)>0THEN26100
26026 IFET(Q4)=>PV(Q4)THEN26090
26030 C9=NI(Q4)*4
26040 PRINT:PRINT"JE VOUS DEMANDE "C9" ECUS
26050 PRINT:PRINT"PAR PV GUERIS...":GOSUB4000
26060 GETA$:IFA$<>"O"THEN26090
26070 IFRI(Q4)<C9THENRETURN
26080 REPEAT:RI(Q4)=RI(Q4)-C9:ET(Q4)=ET(Q4)+1:UNTILRI(Q4)<C9ORET(Q4)=PV(Q4)
26090 PRINT:PRINT"     A BIENTOT!":WAITC8:GOSUB40000:RETURN
26100 IFOK(Q4)=3THEN26170
26110 C9=30*NI(Q4)
26120 PRINT:PRINT"VOTRE MAL SERA GUERI POUR "C9" ECUS":GOSUB4000
26130 GETA$:IFA$<>"O"THEN26090
26140 IFRI(Q4)<C9THENRETURN
26150 RI(Q4)=RI(Q4)-C9:OK(Q4)=0:CF$(Q4)="OK"
26160 GOTO26090
26170 C9=NI(Q4)*NI(Q4)*100
26180 PRINT:PRINT"VOTRE AME SERA SAUVEE POUR "C9" ECUS":GOSUB4000
26190 GETA$:IFA$<>"O"THEN26090
26200 IFRI(Q4)<C9THENRETURN
26210 RI(Q4)=RI(Q4)-C9:OK(Q4)=0:CF$(Q4)="OK":ET(Q4)=1
26220 GOTO26090
27000 DOKE#B000,#E6CA:DOKE#B002,#E804:DOKE#B004,621:DOKE#B006,623:END
28000 CLS:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT"   PATIENCE! JE FAIS LE MENAGE!!!":GOSUB6000
28005 CALLW3:FORT6=#A000TOO1:POKET6,64:NEXT:CALLW4:RETURN
30000 IFPU=0THEN30012
30005 PU=0:IFSS=1THENZAP:PRINT:PRINT"LA SOURIS DISPARAIT DANS UN TROU !!!":SS=0
30012 IFF=0THENRETURN
30013 IFF>24THENRETURN
30020 Y6=1:IFF<16THENGOSUB53000:Y6=1:GOTO30100
30030 IFF=18THENGOSUB50800:GOTO30100
30031 IFF<>19THEN30050
30040 PRINT:PRINT"UN ESCALIER MONTE...L'EMPRUNTEZ VOUS ?":CALLW4
30041 GETA$:IFA$="N"THENY6=0:CLS:RETURN
30042 IFA$<>"O"THEN30041ELSEDN=DN-1:W=W-680
30043 IFW<36835THENDN=0:W=W+680:GOSUB6ELSE30045
30044 CALLW4:TEXT:PRINTCHR$(17):GOSUB40000:POKE620,3:GOSUB22000:DI=23:RETURN
30045 GOSUB6:Y6=1:RETURN
30050 IFF<>20THEN30060
30051 PRINT:PRINT"UN ESCALIER DESCEND.L'EMPRUNTEZ VOUS ?":CALLW4
30052 GETA$:IFA$="N"THENY6=0:CLS:RETURN
30053 IFA$<>"O"THEN30052ELSEDN=DN+1:W=W+680:GOSUB6:GOTO30045
30060 IFF=21THENZAP:SHOOT:PRINT"UNE TRAPPE!":CALLW4:WAITC8:CALLW3:GOSUB52700
30070 IFF=22THENGOSUB2000:POKEW,0:RETURN
30080 IFF=23THENGOSUB50800
30100 POKEW,0:GOTO30120
30110 RETURN
30120 PC=FNA(2000)+36835:IFPEEK(PC)<>0THENRETURN
30150 POKEPC,F:RETURN
40000 IFW6=634THENDOKEW6,48760ELSEDOKEW6,48720
40005 POKE48036,32:POKE48037,32:POKE48038,32:POKE48039,32
40010 POKEW7,9:POKE619,16:POKE620,0:CLS
40045 PRINT"PERSONNAGES   CASTE    PV   ET   CA":PRINT:CALLW3
40046 POKE48760,20:POKE48761,7:FORL=1TO6:PRINTRIGHT$(STR$(L),1);" "N$(L);
40060 FORII=LEN(N$(L))TO10:PRINT" ";:NEXT:IFOK(L)>0ANDOK(L)<3THEN40067
40061 IFOK(L)=3THENPRINT" MORT":ET(L)=0:GOTO40085
40065 PRINTC$(L);
40066 FORII=LEN(C$(L))TO9:PRINT" ";:NEXT:GOTO40070
40067 PRINTCHR$(27)"L"CF$(L);CHR$(27)"H";
40068 FORII=LEN(CF$(L))+2TO9:PRINT" ";:NEXT
40070 IFPV(L)<10ANDW6=621THENPRINT" ";
40075 PRINTRIGHT$(STR$(PV(L)),2);:PRINT"   ";
40076 IFET(L)<10ANDW6=621THENPRINT" ";
40077 PRINTRIGHT$(STR$(INT(ET(L))),2);:PRINT"   ";
40078 IFCA(L)=<-10THENPRINT"MI":GOTO40085
40079 IFCA(L)>-1ANDCA(L)<10ANDW6=621THENPRINT" ";
40084 PRINTRIGHT$(STR$(CA(L)),2)
40085 NEXTL
40086 H=49040:FORT=6TO1STEP-1:POKEH,27
40088 IFT=4THENPOKEH+1,7:H=H-40:GOTO40090
40089 POKEH+1,T:H=H-40
40090 NEXT:GOSUB1510:CALLW4:RETURN
41000 T6=CA(Q4):GOTO41010+Q6
41011 T6=T6-15:GOTO41020
41012 T6=T6-10:GOTO41020
41013 T6=T6-7 :GOTO41020
41014 T6=T6-6:GOTO41020
41015 T6=T6-4:GOTO41020
41016 T6=T6-2:GOTO41020
41020 CA(Q4)=T6:RETURN
41100 FORYI=1TO6:IFOB$(Q4,Q6)=XX$(YI)THEN41120
41115 NEXTYI:RETURN
41120 T6=CA(Q4):GOTO41120+YI
41121 T6=T6+15:GOTO41130
41122 T6=T6+10:GOTO41130
41123 T6=T6+7:GOTO41130
41124 T6=T6+6:GOTO41130
41125 T6=T6+4:GOTO41130
41126 T6=T6+2:GOTO41130
41130 CA(Q4)=T6:RETURN
41200 FORII=1TO6:IFOB$(I,II)=XX$(Q7)THEN41220
41210 NEXTII:CLS:PRINT:PRINT:PRINT"      VOUS N'EN N'AVEZ PAS!":WAIT200:GOTO41270
41220 CLS:PRINT"GRIMOIRE DE "N$(I):PRINT
41230 IFC$(I)<>MA$THEN41232ELSEC4=1:C3=NI(I)
41231 IFC3>10THENC3=10:GOTO41240ELSE41240
41232 C4=11:C3=NI(I)+10:IFC3>20THENC3=20
41240 FORNB=C4TOC3
41250 PRINTSL%(I,NB)"x "S$(NB);
41255 FORC5=LEN(S$(NB))TO10:PRINT".";:NEXT
41256 PRINTD$(NB):NEXTNB
41270 RETURN
41300 RS=INT((QI(I)-6)/14*(5+FNA(3)))
41320 IFC$(I)=MA$THENC4=1:Q7=23:C3=NI(I):IFC3>10THENC3=10
41321 IFC$(I)=MA$THEN41325
41323 C4=11:Q7=24:C3=NI(I)+10
41324 IFC3>20THENC3=20
41325 FORII=1TO6:IFOB$(I,II)=XX$(Q7)THEN41330ELSENEXT:RETURN
41330 FORNB=C4TOC3:SL%(I,NB)=1:NEXTNB
41340 IFRS=0THENRETURN
41345 IFC3>10THENC3=C3-10
41350 FORC5=1TORS:NB=FNA(C3)+C4-1:SL%(I,NB)=SL%(I,NB)+1:NEXTC5
41360 RETURN
41370 IFC$(I)<>MA$THEN41385ELSE41390
41385 IFC$(I)<>DR$THEND2=1:RETURN
41390 CLS:PRINT:INPUT"QUEL SORT ";SO$(I)
41400 FORC5=1TO20:IFSO$(I)=S$(C5)THEN41410
41405 NEXTC5:D2=1:RETURN
41410 IFSL%(I,C5)=0THENCLS:PRINT:PRINT"       IMPOSSIBLE!":D2=1:WAITC8:RETURN
41420 GOTO41430+C5
41431 GOSUB41500:RETURN
41432 GOSUB41510:RETURN
41433 GOSUB41500:IFD2=1THENRETURNELSEGOSUB41520:RETURN
41434 GOSUB41500:RETURN
41435 GOSUB41500:RETURN
41436 GOSUB41500:RETURN
41437 GOSUB41500:RETURN
41438 GOSUB41500:IFD2=1THENRETURNELSEGOSUB41520:RETURN
41439 GOSUB41500:RETURN
41440 GOSUB41500:RETURN
41441 GOSUB41530:RETURN
41442 GOSUB41500:RETURN
41443 GOSUB41500:RETURN
41444 GOSUB41530:RETURN
41445 GOSUB41500:RETURN
41446 GOSUB41530:RETURN
41447 GOSUB41500:RETURN
41448 GOSUB41530:RETURN
41449 GOSUB41500:RETURN
41450 GOSUB41510:IFD2=1THENRETURN
41451 GOSUB41530:RETURN
41500 IFCB<>1THEND2=1:RETURN
41505 D2=0:RETURN
41510 IFCB<>0THEND2=1:RETURN
41515 D2=0:RETURN
41520 IFC1=1THENVP(I)=1:RETURN
41521 CLS:PRINT:PRINT"SUR QUEL MONSTRE ?":Q3=C1:GOSUB8:VP(I)=VAL(A$):RETURN
41530 CLS:PRINT:PRINT"SUR QUI ?":Q3=6:GOSUB8:PG(I)=VAL(A$):RETURN
41540 Z0=0:CLS:PRINT:FORII=1TO6:IFUT%(I,II)>0THENPRINTII") "OB$(I,II):Z0=1
41551 NEXTII:IFZ0=0THEND2=1:CLS:RETURN
41555 PRINT:PRINT"LEQUEL ?   [7=aucun]":Q3=7:GOSUB8:OU(I)=VAL(A$)
41556 IFOU(I)=7THEND2=1:CLS:RETURN
41560 IFUT%(I,OU(I))=0THEND2=1:CLS:RETURN
41565 V1=41431:V2=41441:V3=41433
41566 F9=UT%(I,OU(I))
41570 GOTO41570+F9
41571 GOTOV2
41572 GOTOV2
41573 GOTOV2
41574 GOTO41585
41575 GOTOV1
41576 GOTO41505
41577 GOTOV3
41578 GOTOV3
41579 GOTOV1
41580 GOTOV1
41585 SS=1:GOTO41505
42000 FORHH=7TO14:FOROP=1TO6:IFOB$(Q4,OP)=XX$(HH)THEN42050
42040 NEXTOP:NEXTHH:RETURN
42050 NA=1:RETURN
42100 FORHH=7TO14:IFOB$(I,VAL(A$))=XX$(HH)THENAR(I)=0:FT(I)=0:RETURN
42120 NEXTHH:RETURN
42200 FORHH=7TO14:FOROP=1TO6:IFOB$(Q7,OP)=XX$(HH)THENNA=1:RETURN
42230 NEXTOP:NEXTHH:AR(Q7)=AR(I):FT(Q7)=FT(I):AR(I)=0:FT(I)=0
42240 RETURN
42300 FORHH=7TO14:IFOB$(Q4,II)=XX$(HH)THENAR(Q4)=0:FT(Q4)=0:RETURN
42320 NEXTHH:RETURN
42500 T1=7-E+(10-E1):T2=FNA(20):IFT1<T2THENE=0:RETURN
42540 E=1:RETURN
42600 IFF1<0THENF1=0
42620 IFF1>0THEN42630ELSEFR=0:C9=0:F1=1:RETURN
42630 FR=FNA(F1/3+1)-1:F1=F1+1:IFFR=<0THENFR=0:C9=0
42640 RETURN
42650 C6=FNA(3)-1:IFC6=0THENRETURN
42680 C7=FNA(3):CLS:PRINT:PRINT"1 "MN$(MT)" JETTE UN SORT...":WAITC8
42690 IFC7=1THEN42740
42691 IFC7=2ANDY2>4THEN42791
42700 FORY=1TO6:IFMI(MT)>QI(Y)THENCA(Y)=CA(Y)+2
42720 IFCA(Y)>10THENCA(Y)=10
42730 NEXTY:RETURN
42740 FORY=1TO6:IFOK(Y)=3THENNEXTY:RETURN
42750 IFMI(MT)<QI(Y)THENNEXTY:RETURN
42755 C9=INT(MI(MT)*D/VI(Y)):ET(Y)=ET(Y)-C9:PRINTN$(Y)" PERD "C9" PV"
42780 IFET(Y)<=0THENOK(Y)=3:CF$(Y)="MORT":PRINTN$(Y)" SUCCOMBE"
42790 WAITC8:NEXTY:C9=0:RETURN
42791 FORY=1TOC1:MF(Y)=MF(Y)*2:NEXT:RETURN
42800 PRINTN$(VM(MT))" SUCCOMBE":OK(VM(MT))=3:CF$(VM(MT))="MORT":WAITC8:RETURN
50030 QQ=FNA(7):GOTO50040+QQ
50041 O$="frappe":RETURN
50042 O$="cogne":RETURN
50043 O$="poignarde":RETURN 
50044 O$="tabasse":RETURN
50045 O$="bouscule":RETURN
50046 O$="cingle":RETURN
50047 O$="lacere":RETURN
50050 QQ=FNA(4):GOTO50060+QQ
50061 O1$="et loupe":RETURN
50062 O1$="et echoue":RETURN
50063 O1$="et manque":RETURN
50064 O1$="et rate":RETURN 
50065 VP(PT)=JJ:IFKO(JJ)=3THENRETURN
50066 MP(JJ)=MP(JJ)-C9
50067 PRINT"1 "MN$(JJ)" PERD "C9" PV!!!"
50070 IFKO(VP(PT))=3THEN50090
50080 IFMP(VP(PT))>0THEN50090
50085 PRINT"ET MEURT!!!":KO(VP(PT))=3
50090 RETURN
50100 PRINT:O1=FNA(7):IFO1>1THEN50130
50115 IFKO(VP(PT))>0THEN50130
50120 PRINT"1 "MN$(VP(PT))" frappe le chien..":OB$(PT,OU(PT))=""
50121 PRINT:PRINT"Le chien meurt !!!"
50125 VV%(PT,OU(PT))=0:UT%(PT,OU(PT))=0:WAITC8:RETURN
50130 C9=INT(350/MV(VP(PT)))
50135 MP(VP(PT))=MP(VP(PT))-C9
50140 PRINT"1 "MN$(VP(PT))" PERD "C9" PV!!!":GOSUB50070:WAITC8:RETURN
50150 PRINT
50155 IFKO(VP(PT))>0THEN50190
50160 O1=FNA(10):IFO1>1THEN50190
50170 PRINT"1 "MN$(VP(PT))" le frappe...il meurt!":OB$(PT,OU(PT))=""
50175 VV%(PT,OU(PT))=0:UT%(PT,OU(PT))=0:WAITC8:RETURN
50190 C9=INT(850/MV(VP(PT)))
50195 MP(VP(PT))=MP(VP(PT))-C9
50196 PRINT"1 "MN$(VP(PT))" PERD "C9" PV!!!":GOSUB50070:WAITC8:RETURN
50200 F4(PT)=F4(PT)-1:IFF4(PT)>0THEN50230
50220 OB$(PT,OU(PT))="":VV%(PT,OU(PT))=0:UT%(PT,OU(PT))=0
50225 CLS:PRINT:PRINT"L'EPEE MAGIQUE EST CASSEE!!!":PING:WAITC8:RETURN
50230 RETURN
50300 PO=FNA(2)+1:PRINT:PRINT"VOUS AVEZ "PO" POINTS DE BONUS..."
50330 PRINT"OU LES METTEZ VOUS ?..1) FORCE...2) QI3) VITALITE...4) AGILITE";
50340 Q3=4:GOSUB8:GOTO50350+VAL(A$)
50351 FO(I)=FO(I)+PO:RETURN
50352 QI(I)=QI(I)+PO:Z4(I)=QI(I):RETURN
50353 VI(I)=VI(I)+PO:RETURN
50354 AG(I)=AG(I)+PO:RETURN
50360 D0=1
50370 GOSUB1510:POKE620,3:POKE619,16:CLS
50375 GOSUB2:IFOP=0THENU7=1:GOSUB22000:RETURN
50380 PRINTSPC(9)"******* CAMP *******
50390 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT"       VOUS POUVEZ...
50400 PRINT:PRINT"      1) INSPECTER UN PERSONNAGE
50410 PRINT"      2) PLIER BAGAGES
50415 PRINT"      3) TEMPORISER LES COMBATS
50420 Q3=3:GOSUB8
50425 IFVAL(A$)=3THENCLS:PRINT:PRINT:PRINT:PRINT"     QUEL TEMPS ?...1 a 400"ELSE50430
50426 INPUTC8:IFC8<1ORC8>400THENC8=200
50427 GOTO50370
50430 CB=0:IFVAL(A$)=1THENGOSUB24000:GOTO50370
50440 GOSUB1510:POKEW7,27:POKE620,3:CLS:RETURN
50500 IFD0=1THENCLS:PRINT:PRINT"CONFIRMEZ VOUS ???   O/N"ELSE50520
50505 GETA$:IFA$<>"O"THENRETURN
50510 NI(I)=NI(I)-1:IFNI(I)<1THENNI(I)=1
50520 CLS:PRINT:PRINTN$(I)" SE REPOSE.....
50530 WAITC8/2:GOSUB41300:RETURN
50600 GOSUB41540:IFD2=1THENRETURN
50605 GOSUB55149:GOSUB40000:GOSUB1500:CLS:RETURN
50610 GOSUB41370:IFD2=1THENRETURN
50615 GOSUB55250:GOSUB40000:GOSUB1500:CLS:RETURN
50800 CALLW4:TEXT:PRINTCHR$(17)
50805 GOSUB40000:POKE620,3:CLS
50810 PRINT:PRINT:PRINT"     VOUS ETES EN FACE D'UN COFFRE!!!
50830 PRINT:PRINT"L'OUVREZ VOUS ?   O/N
50840 GETA$:IFA$="N"THENRETURN
50841 IFA$<>"O"THEN50840
50850 PRINT:PRINT"QUI SE DEVOUE ?
50860 Q3=6:GOSUB8:Q4=VAL(A$)
50865 IFOK(Q4)>1THEN50850
50870 IFC$(Q4)=VO$THENC9=FNA(20)+NI(Q4):GOTO50885
50880 C9=FNA(8)+5+(NI(Q4)*2)
50885 IFC9>AG(Q4)THEN51000
50895 IFF=23THEN50907
50896 C9=FNA(3):IFC9=3THENRI(Q4)=RI(Q4)+(FNA(100)+100)*NI(Q4)ELSE50900
50897 PRINT:PRINT"DE L'OR!!!!!":GOTO50940
50900 C9=FNA(11)+14:IFC9=24ORC9=23ORC9=19THEN50900
50906 GOTO50910
50907 C9=FNA(6)+24:IFC9=25THENC9=19:VA%(C9)=15000:GOTO50910
50908 VA%(C9)=FNA(100)*100+10000
50910 FORT6=1TO6:IFOB$(Q4,T6)=""THENOB$(Q4,T6)=XX$(C9):GOTO50920
50915 NEXT:PRINT:PRINT"QUEL DOMMAGE!!! "N$(Q4)
50916 PRINT:PRINT"VOUS N'AVEZ PAS LA PLACE POUR PRENDRE
50917 PRINT:PRINT"LE TRESOR!!!...:1 "XX$(C9):WAITC8*3:RETURN
50920 PRINT:PRINTN$(Q4)" A TROUVE QUELQUE CHOSE!":PING
50930 VV%(Q4,T6)=VA%(C9)/2:UT%(Q4,T6)=UU%(C9)
50940 WAITC8*2:RETURN
51000 EXPLODE:PRINT:PRINT"LE PIEGE S'EST DECLENCHE!!!":WAITC8*2
51010 C9=FNA(4)*NI(Q4):ET(Q4)=ET(Q4)-C9
51015 IFET(Q4)=<0THENOK(Q4)=3:CF$(Q4)="MORT":ET(Q4)=0:GOTO51025
51020 C9=FNA(3)-1:GOTO51021+C9
51021 GOTO51025
51022 OK(Q4)=1:CF$(Q4)="EMPOI":GOTO51025
51023 OK(Q4)=2:CF$(Q4)="PARAL":GOTO51025
51025 GOSUB2:IFOP=0THENRETURN
51030 IFC$(Q4)=VO$THEN50895ELSE50805
52000 REM
52001 IFD0=0THENCLS:PRINT:PRINT:PRINT"     NOUS SOMMES AU VILLAGE!":RETURN
52005 CLS
52010 PRINT"NOUS NOUS DIRIGEONS VERS ";:GOTO52015+(DI+1)/8
52016 PRINT"LE NORD":GOTO52020
52017 PRINT"L'EST":GOTO52020
52018 PRINT"LE SUD":GOTO52020
52019 PRINT"L'OUEST":GOTO52020
52020 T6=W-36835
52021 F8=INT(T6/680)+1:PRINT:T6=T6-(F8-1)*680-27:F6=INT(T6/26)
52022 F7=T6-F6*26
52029 PRINT"NOUS SOMMES A "F6"CASES SUD
52030 PRINT:PRINT"ET A "F7"CASES EST
52040 PRINT:PRINT"DE L'ENTREE DU NIVEAU 1
52060 PRINT:PRINT:PRINT"NOUS NOUS TROUVONS AU NIVEAU "F8
52070 PRINT:PRINTSPC(9)"[espace]
52080 REPEAT:GETA$:UNTILA$=" ":RETURN
52500 POKE620,3:CLS:T6=0:IFY0=C1THENY0=0:RETURN
52505 Y2=0:Y0=0:FORWQ=1TO6:IFOK(WQ)<>3THENY2=Y2+NI(WQ):T6=T6+1
52507 NEXTWQ:Y2=Y2/T6:IFD>15THEND=15
52520 Y3=INT((D-Y2+1)*1000*Y2/(18-D)+FNA(10)*Y2)
52531 Y4=INT(Y3/(FNA(3)+10))*C1+FNA(10)
52540 FORWQ=1TO6:IFOK(WQ)<>3THENEX(WQ)=EX(WQ)+Y3:RI(WQ)=RI(WQ)+Y4
52545 NEXTWQ
52550 CLS:PRINT:PRINT"CETTE VICTOIRE RAPPORTE AUX SURVIVANTS
52560 PRINT:PRINTY3" POINTS D'EXPERIENCE...":PRINT:PRINTY4" ECUS
52570 WAIT600:CLS:GOSUB3000:RETURN
52600 IFMS(MT)=1THENRETURN
52620 Y5=FNA(2)
52630 IFY5=2THENCLS:PRINT:PRINT"1 "MN$(MT)" FUIT!":KO(MT)=3:Y0=Y0+1:RETURN
52640 RETURN
52700 FORT6=1TO6:C9=FNA(5):IFOK(T6)<>3THEN52725ELSE52740
52725 ET(T6)=ET(T6)-C9
52730 IFET(T6)>0THEN52740
52731 OK(T6)=3:CF$(T6)="MORT":PRINTN$(T6)" VIENS DE MOURIR !":CALLW4:WAITC8
52740 CALLW3:CLS:NEXTT6:Y6=0:GOSUB2:IFOP=0THENU7=1
52750 RETURN
53000 Y2=0:FORL=1TO6:Y2=Y2+NI(L):NEXT:Y2=INT(Y2/6)
53005 D=FNA(2)+FNA(3)+Y2-3+DN+F:C9=D:IFC9>15THENC9=15
53010 IX=IZ:GOTO53020+C9
53021 GOTO53080
53022 IX=IX+21:GOTO53080
53023 IX=IX+45:GOTO53080
53024 IX=IX+67:GOTO53080
53025 IX=IX+95:GOTO53080
53026 IX=IX+113:GOTO53080
53027 IX=IX+133:GOTO53080
53028 IX=IX+160:GOTO53080
53029 IX=IX+192:GOTO53080
53030 IX=IX+212:GOTO53080
53031 IX=IX+241:GOTO53080
53032 IX=IX+265:GOTO53080
53033 IX=IX+285:GOTO53080
53034 IX=IX+313:GOTO53080
53035 IX=IX+342
53080 FORI=1TO6:F2(I)=CA(I):F3(I)=FO(I):F0(I)=VI(I):NEXTI
53085 FORI=1TO6:KO(I)=0:NEXT:Y7=1
53100 C1=0:C2=0:SQ=0:PM=(FNA(4)+11)*D*2
53110 REPEAT:C1=C1+1:NB=FNA(10):DOKE#B0,IX:FORZ=1TONB:READJ$(NB),M0(NB),M1(NB)
53140 GOSUB13:NEXTZ
53145 MN$(C1)=J$(NB):MS(C1)=M0(NB):MG(C1)=M1(NB):MF(C1)=(FNA(40)+D)*D
53150 IFNI(1)<4THENMF(C1)=(FNA(25)+D)*D
53160 IFMG(C1)=3THENMI(C1)=FNA(10)+5+D:C2=C2+1:SQ=SQ+MI(C1):GOTO53170
53165 MI(C1)=0
53170 MV(C1)=FNA(13)+5+INT(D/2):MA(C1)=FNA(10)+2+D
53190 MP(C1)=(FNA(11)+4)*D:MC(C1)=(INT(D/2)+FNA(D)-11)*(-1):PM=PM-MP(C1)
53191 IFMC(C1)<-4THENMC(C1)=-4
53215 UNTILPM<0:CALLW4:TEXT:PRINTCHR$(17)
53222 PAPER0:GOSUB40000:GOSUB53230:GOTO53500
53230 PM=0:CLS:GOSUB1510:POKE620,3:CLS:POKE48040,20
53236 PRINT"    ********** COMBAT **********":PRINT
53240 FORI=1TOC1:IFKO(I)=3THEN53251
53250 PRINT"       No"I"= 1"MN$(I)
53251 NEXT:POKE48360,17
53252 POKE48361,7:PLOT1,8,"++++++++++++++++++++++++++++++++++++"
53260 IFW6=634THENDOKEW6,48400ELSEDOKEW6,48360
53265 POKEW7,9
53270 IFW3=#E76ATHENDOKE#27C,360:DOKE#278,48440
53280 RETURN
53500 CALLW3:NB=6+C1:FORI=1TONB:IFI>6THEN53550
53540 PR(I)=AG(I):GOTO53560
53550 PR(I)=MA(I-6)
53560 NEXTI:E=1:FORX=1TONB
53570 FORI=1TONB
53580 IFPR(I)<=PR(E)THEN53600
53590 E=I
53600 NEXTI
53610 GA(X)=E:PR(E)=0:NEXTX:CALLW4:GOSUB13
53650 GOSUB2
53652 IFOP=0THEN54991
53653 IFY7=1THENY7=0:GOTO53655
53654 GOSUB40000:GOSUB53230
53655 CLS:D2=0:CB=1:FR=0
53660 D1=0:FORI=1TO6
53661 IFOK(I)=1THENET(I)=ET(I)-NI(I)
53662 GOSUB1500
53665 VP(I)=0:PG(I)=0:CLS
53670 IFOK(I)>1THENCG(I)=3:GOTO53750
53675 PRINT:PRINT"     CHOIX DE "N$(I)":..."
53680 PRINT:PRINT"   P)ARER
53682 PRINT"   C)OMBATTRE
53683 PRINT"   U)TILISER
53684 PRINT"   S)ORTILEGE
53685 IFD1=1THEN53700
53690 PRINT"   F)UIR
53700 GETA$:GOSUB13:IFA$="C"THENCG(I)=0:GOSUB41520:GOTO53740
53702 IFA$="U"THENCG(I)=1:GOSUB41540:GOTO53740
53703 IFA$="S"THENCG(I)=2:GOSUB41370:GOTO53740
53704 IFA$="P"THENCG(I)=3:GOTO53740
53705 IFA$="F"THEN53720
53710 GOTO53700
53720 IFD1=1THEN53700ELSECG(I)=4:D1=1:GOSUB42600:IFFR=0THEN53721ELSE53800
53721 PING:W=W-FNA(300):DI=FNA(4)*8-1:IFW<36835THENW=W+300
53722 IFPEEK(W)<>0THEN53721ELSEGOSUB6:GOTO54995
53730 REM
53740 D1=1:IFD2=1THEND2=0:CLS:GOTO53665
53750 CLS:NEXTI:PRINT:PRINT:PRINT
53760 PRINT"DESIREZ VOUS REFAIRE LES CHOIX...? O/N
53770 GETA$:GOSUB13:IFA$="O"THEN53655
53775 IFA$<>"N"THEN53770
53800 D1=0:FORJ=1TONB:GOSUB13:IFCB=0THENRETURN
53812 GOSUB50030:GOSUB50050:IFGA(J)<7THEN55000
53825 MT=GA(J)-6:IFKO(MT)>1THENGOTO10
53835 POKE619,23:POKE620,0:CLS:PRINT:IFMI(MT)<>0THENGOSUB42650
53841 IFC6<>0THENC6=0:GOTO10
53845 IFD1=2THEND1=0:GOTO53852
53850 VM(MT)=FNA(6)
53851 IFVM(MT)>4THEND1=D1+1:GOTO53845
53852 IFNI(VM(MT))>D-2THENGOSUB52600
53853 E=D:IFY5=2THENY5=0:Y6=Y6+1:WAITC8:GOTO10
53854 E1=CA(VM(MT))
53855 GOSUB2:IFOP=0THEN54990
53856 IFOK(VM(MT))=3THEN53850
53860 IFE>10THENE=10:GOSUB42500ELSEGOSUB42500
53870 IFE=0THEN53890
53880 PRINT"1 "MN$(MT)" "O$" "N$(VM(MT)):PRINT
53881 FORY=1TO10:PRINT".";:WAIT5:NEXTY:PRINT" "O1$:WAITC8:GOTO10
53890 PRINT"1 "MN$(MT)" "O$" "N$(VM(MT)):PRINT
53900 C9=INT(MF(MT)/VI(VM(MT)))+1
53905 IFC9<1THENC9=1
53910 FORY=1TO10:PRINT".";:WAIT5:NEXTY:PRINTN$(VM(MT))" PERD "C9" PV":WAITC8
53920 ET(VM(MT))=ET(VM(MT))-C9
53930 IFET(VM(MT))<=0THENGOSUB42800:GOTO10
53935 IFOK(VM(MT))>0THEN10
53940 IFMG(MT)=0ORMG(MT)=3THEN10
53950 D3=FNA(3)-1
53960 IFD3>0THEN10
53970 IFMG(MT)=2THEN54000
53980 OK(VM(MT))=1:CF$(VM(MT))="EMPOI":PRINTN$(VM(MT))" EST EMPOISONNE!!!"
53990 WAITC8:GOTO10
54000 OK(VM(MT))=2:CF$(VM(MT))="PARAL":PRINTN$(VM(MT))" EST PARALYSE!!!":WAITC8
54989 NEXTJ
54990 IFCB=0THENRETURN
54991 POKE619,16:GOSUB2:IFOP=0THENU7=1:TEXT:GOSUB40000:GOSUB22000:RETURN
54993 OP=1:FORPO=1TOC1:IFKO(PO)<>3THENOP=0
54994 NEXTPO:IFOP=0THEN53650
54995 FORI=1TO6:CA(I)=F2(I):FO(I)=F3(I):VI(I)=F0(I):NEXTI:IFC9=0THEN54999
54997 GOSUB52500:IFD0=1THEN54999
54998 F1=F1-1:GOSUB40000:WAIT400
54999 GOSUB1510:POKEW7,27:POKE620,3:CLS:GOSUB13:RETURN
55000 PT=GA(J):IFFR<>0THEN10
55015 IFVP(PT)<>0ANDKO(VP(PT))=3THEN10
55016 IFPG(PT)<>0ANDOK(PG(PT))=3THEN10
55030 IFOK(PT)>1THEN10
55035 POKE619,16:I=PT:GOSUB1500:CLS:PRINT
55037 FORT6=1TOC1:IFMV(T6)<1THENMV(T6)=1
55040 NEXTT6:GOTO55050+(CG(PT)*100)
55050 E=NI(PT):E1=MC(VP(PT))
55060 GOSUB42500
55061 IFAR(PT)=8THENGOSUB7000:GOTO10
55070 IFE=0THEN55090
55080 PRINTN$(PT)" "O$" 1 "MN$(VP(PT)):PRINT:FORLL=1TO10:PRINT".";:WAIT5:NEXTLL