Data "tvvy'nupupk'y|v�'up","L","ltvo'{h","LZ","khvy'ulwv'lo{'uv","L^"
Data "�yhku|vi'shuvp{huyl{up'uh'{h","LZ^","zzluylksp~'lo{'up","^","ljpmmV'{yvwzzhW'lo{'up","L"
Data "{lly{Z'onpO'lo{'up","^ZU","tvvy~voz'yhj'klz|'h'up","L","ltvo'tvym'yhm'3{lly{z'upht'h'up","^ZLU"
Data "i|w'h'up","^","�{znpw'lo{'up","Z","ljpmmv'z.{ulnh'l{h{zl'uh'up","U"
Data "{lly{z'lkpz'h'up","LZ","ltvo'tvym'yhm'3{lly{z'upht'h'up","^LZU"
Data "vupzhj'h'up","Z^","tyhm'h'{h","LU","luhs'�y{u|vj'h'up","^L","tvvy'ryhk'3lnuhy{z'h'up","U^"
Data "t|pyvwtl'nupo{vsj'h'up","U","{uhy|h{zly'lo{'up","U","ylo{hm'y|v`",37
Data "uvzylw'zlshz'H",8,"yltyhm'lo[",16,"hkvrZ'H",2,"kyh|n'ylkyvi'H",4
Data "znpw'�ssltz'mv'kylo'H",11,"lupojht'nupkul}'H",18,"wthy{'nuprvvs4�{zypo{'H",10
Data "wv{z'z|i'H",3,"kuhi'ylii|y'H",3,"kllk'�{ylwvyw'y|v`",2,"�luvt'mv'z{vS",37
Data "�luvt'ltvZ",37,"{yvwzzhw'H",37,"�luvt'vU",35,"ylwhw'mv'ljlpw'H",37
Data "ulrv{'H",20,"hlkp'uH",37,"�lr'H",37,"{lrjp{'z|i'H",37
Data "kvvm'npw'mv'{lrj|i'H",11,"{yhlo'y|v�'up'ljhlw'kuh'�vq'kuh'3l}vs'z.ylo{hm'y|v`",37
Data "lkpyw'vu'kuh'zkulpym'vu'3�luvt'vU",43,"z|i'H",37,"ljp{vu'H",13
Data "kyhj'zzhw'jp{zhsw'H",37,"zl{vuruhi'unplyvm'mv'kh~'H",37
Data "ksvolz|vo'kuh'�spthm'y|v�'mv'�uhwtvj'{hlyn'H",1,"IVQHZZPN"
Data "(�h~'{ho{'vn'{.uhj'|v`","5kuhttvj'{ho{'kuh{zylku|'{.uvk'P'3�yyvz't.P"
Data "5{yvwzuhy{'kllu'ss.|v`''5khvy'nupkup~'kuh'nuvs'h'z.{P","(lylo'{uh~'|v�'nupo{vu'zp'lylo["
Data "5{ultvt'lo{'{h'lylo'nupo{�uh'sslz'v{'{uh~'{.uvk'|v`","5yhj'y|v�'up'~vu'lyh'|v`''5RV"
Data "5yhj'y|v�'up'lyh'|v`","(yhj'h'up'�h~'{ho{'vn'{.uhj'|v`","(ryv~'{.uzlvk'yhj'lo["
Data "5lsjpol}'lo{'mv'{|v'lyh'|v`''5RV","5yhj'lo{'klkult'l}ho'|v`''({uhpsspyI"
Data "({ho{'vk'{.uhj'|v`","(|v�'{ls'{.uv~'loZ","(�luvt'�uh'{vn'{.ul}ho'|v`"
Data "5[YHW'HKVRZ'LUP\ULN'Az�hz'{P","5ozrupyk'mv'oz{vs'�|i'|v`"
Data "5ylwhw'mv'ljlpw'h'|v�'zl}pn'kuh'rupyk'lo{'yvm'|v�'zruho{'lO"
Data "(IVQHZZPN'Az�hz'{P","(�lr'h'|v�'zl}pn'kuh'yhj'y|v�'zlrh{'loZ"
Data "5�luvt'ltvz'|v�'zl}pn'kuh'kllk'y|v�'zlrh{'{ulnh'lo["
Data "5lylo'up'ltvj'v{'�luvt'on|vul'{vn'{.ul}ho'|v�'{|i'3�yyvz't.P"
Data "5zwhoylw'3ltp{'{lu'rj|s'yl{{lI''5kupru|'zp'lu|{yvm'mv'sllo~'lo["
Data "5lp{'klkk|{z4kuvthpk'o{p~'3zlo{vsj'~lu'l}pzulwl'y|v�'up'svvj'�yl}'sllm'|v`"
Data "5z|vpjpslk'z.{P''5kvvm'yljpu'kl{zh{'yl}lu'l}ho'|v`"
Data "50|v�'l}ho'ss.lo'mp/'{uh}ylz'z.ylo{hm'y|v�'zh'ivq'h'nup{{ln'kuh'ltvo'nupvn'mmv'yl{{li'li'ks|v~'|v�'rupo{'kuh'zzlt'{onpy'h'up'ly.|v�'{ho{'lzpshly'|v`"
Data "�yhupkyv'uh'{z|q'z.{P","5lp{'h'{|vo{p~'lylo{'up'kl~vssh'{vu'ly.|v`"
Data "50�ssh|{ul}l/'zltvj'z|i'H","({lrjp{'h'{vn'{.ul}ho'|v`"
Data "5�h~'z{p'uv'zlvn'z|i'lo[","5z|i'lo{'uv'{ln'|v`","5zulwwho'nupo{vU"
Data "555'nup{ph^","Fz|i'lo{'{|vih'vk'v{'nupvn'|v�'lyh'{ho^"
Data "(yhj'y|v�'up'ly.|v`","5ltvo'{h'mmv'|v�'zwvyk'{P"
Data "5{lrjp{'z|i'h'zlj|kvyw'�ssh|{ul}l'kuh'zkupyn'kuh'zyypo~'lupojht'lo["
Data "5�h~'y|v�'zyhi'lsspyn'H","5ulwv'�spzpvu'zl{hyn'lsspyn'H","5klrjvs'zp'yvvk'lo["
Data "5rjpz'�s{ulsvp}'lyh'|v`''5{p'zl{zh{'{|i'3lsipyyvo'zrvvs'�suv'{vu'{P"
Data "5yhli'uhj'tl{z�z'klulrhl~'y|v�'uho{'lyvt'z.{P''5{ho{'luvk'l}ho'{.uks|voz'|v`"
Data "(zh~'{p'{ho~'ylitltly'{.uhj'|v`","5ulwv'�ssh|khyn'zrhlyj'yvvk'lo["
Data "Azivq'llyo{'mv'ljpvoj'lo{'|v�'zylmmv'loZ","Bznpw'lo{'nupkllM'8'"
Data "Bz~vj'lo{'nuprspT'9'","5ivq'lo{'{vn'l}.|v`''5RV"
Data "5ryv~'yvm'{pmu|'|v�'zlrht'kuh'z{y|o'{p'lylo~'|v�'zrjpr'~vj'h'3�sl{hu|{yvmu\"
Data "5y|vuvo'y|v�'up'�{yhw'h'�vqul'kuh'ltvJ''5{yhlo'�t'up'kuh'ltvo'�t'up'ljhsw'klnlsp}pyw'h'l}ho'z�h~sh'ss.|v`''(uvz'�t'ly.|v`''Fivq'H'Az�hz'lO"
Data "5z{mpn'kuh'l}vs'o{p~'|v�'nupyl~voz'3|v�'zltvjsl~'lO"
Data "(uphnh'ltvo'ly.|v�'lz|hjli'3kl{zh{'yl}l'l}.|v�'kvvm'{zli'lo{'zp'zpo[''5zkuhs'unplyvm'up'z{uhy|h{zly'�juhm'{lnyvM"
Data "5{l|xuhi'h'{h'y|vuvo'mv'{zl|n'lo{'lyh'|v`","5ly|{ul}kh'lo{'klozpupm'l}ho'|v`''5"
Data "'3ltp{'zpo{'klklljj|z'{vu'l}ho'|v`","5ZZHW'[YLZUP'Az�hz'{P","(nupvk'lyh'|v`"
Data "5yhl'y|v�'up'zylwzpo~'ylpw|vyj'lo[","5on|vo{'3hlkp'uh'|v�'zl}pn'{P"
Data "5zljulmmv'�julyy|j'yvm'|v�'z{zlyyh'kyh|n'lo[","(lylo'yhj'y|v�'kllu'ss.|v`"
Data "(ZZLUYLKSP^'LO['ON\VYO['ZZHW'Az�hz'lO","(`LUVT'`UU\M'MV'LYH^LI'Az�hz'lO"
Data "5uphnh'�y{'lzhlsW''5","'3luvk'ssl^","5{lrjp{'z|i'y|v�'{hl'znpw'lo{'3�sl{hu|{yvmu\"
Data "5�ynu|o'lyh'|v`","5�ynu|o'sllm'ssp{z'|v`","5ylo'nup�yyhT':'"
Data "(lthn'zpo{'mv'{upvw'lo{'{vu'zp'{ho{'{|I''5yl{mh'yl}l'�spwwho'l}ps'kuh'klpyyht'{ln'|v`"
Data "Flupthl'v{'{uh~'|v�'vk'{ho^","5lylo'lsihupthl'nupo{vu'zp'lylo[","(rjly~'h'mv'{pi'h'z.{P"
Data "5on|vul'�ynu|o'ly.|v�'mp'lsipkl'li'{z|q'{onpt'{p'{|i'3s|m~h'zrvvs'{P"
Data "5uphnh'�y{'kuh'{zvw'ylkyvi'lo{'v{'rjhi'vn'~vU"
End Proc
Procedure INIT_M
Shared W$()
For A=1 To 12
Read A$
If A$<>""
DCRYPT[A$] : W$(A)=Param$
End If
Next
Data "ZL","ZL^","Z","ZLU","^LU","Z^","LU","ZL","ZU^","","U","U"
End Proc
Procedure INSERT
Shared DRIVING,MENDED,GRILLE
If OB(10)=TAKEN and(DRIVING=1 or OB(4)=LOC)
OB(10)=LOST
If DRIVING=1 : DRIVING=2 : End If
W[M$(10)]
MENDED=1
Else
If LOC=18 and OB(17)=TAKEN
OB(17)=LOST
W[M$(36)]
OB(20)=LOC
Else
If LOC=13 and OB(26)=TAKEN
GRILLE=1
W[M$(38)]
OB(26)=LOST
Else
W[M$(11)]
End If
End If
End If
End Proc
Procedure JOB
Shared JOB,GAME_OVER,WAY$()
If LOC=16 and OB(16)=TAKEN
W[M$(44)]
W[M$(45)]
W[M$(46)]
W[M$(68)]
W["Which will you choose?"]
CHOOSE["123"]
Print Mid$("123",Param,1) : Print
W[M$(47)] : Print : Wait 40
If Param=1
JOB=1
OB(3)=LOST
End If
If Param=2
W[M$(48)]
GAME_OVER=1
End If
If Param=3
W[M$(69)]
GAME_OVER=1
End If
Else
If LOC=2 and MONEY<1 and OB(16)=TAKEN and OB(23)=LOST
W[M$(49)]
WAY$(2)="WSE"
OB(22)=TAKEN
OB(16)=LOST
Else
W[M$(31)]
End If
End If
End Proc
Procedure MAIN_LOOP
Shared DRIVING,GAME_OVER,LOC$(),OB$()
Repeat
Print : W["You are "+LOC$(LOC)+"."]
If DRIVING>0 Then W[M$(6)]
If LOC=1
W[M$(52)]
OB(1)=1
End If
For A=0 To 28
If OB(A)=LOC
W[OB$(A)+" is here."]
End If
Next
If LOC=2 and OB(23)=TAKEN
W[M$(50)]
OB(23)=LOST
End If
If LOC=11 and OB(20)=TAKEN
W[M$(65)]
OB(20)=LOST
End If
GOT
If LOC=11 and OB(23)<>TAKEN
W[M$(66)]
End If
Print
MAKE_MOVE
If OB(27)=TAKEN
Print : W["You are "+LOC$(4)+"."]
W[M$(59)]
GAME_OVER=1
End If
Until GAME_OVER
End Proc
Procedure MAKE_MOVE
Shared J$,WD$(),BUS,M$,WLD
Repeat
Print " Pick a word."
Screen 1
B=0
Repeat
A=Mouse Zone
If A<20
If A<>B
If B<>0
If B<6
Y=3 : X=B-1
End If
If B>=6 and B<11
Y=4 : X=B-6
End If
If B>=11 and B<16
Y=5 : X=B-11
End If
If B>=16
Y=6 : X=B-16
End If
Print At(X*9+1,Y);WD$(B)
End If
Inverse On
If A<>0
If A<6
Y=3 : X=A-1
End If
If A>=6 and A<11
Y=4 : X=A-6
End If
If A>=11
Y=5 : X=A-11
End If
If A>=16
Y=6 : X=A-16
End If
Print At(X*9+1,Y);WD$(A)
End If
Inverse Off
B=A
End If
End If
Until Mouse Click
M=Mouse Zone
Print At(X*9+1,Y);WD$(M)
Screen 0
If M>0 : Clw : Cdown : End If
If M=2 : M$="E" : End If
If M=1 : M$="N" : End If
If M=4 : M$="W" : End If
If M=3 : M$="S" : End If
If M=19
Print : Clear Key : Curs On
Input " Enter the secret word: ";M$
M$=Upper$(M$) : Curs Off
If M$<>J$
W["That's not it!"]
Print : M=0
End If
End If
If BUS=1 and M<>14 : W[M$(33)] : End If
Until M>0 and(BUS=0 or M=14)
If M<>19 : W[WD$(M)-" "+":"] : End If
If WLD=1
On M Proc MMOVE,MMOVE,MMOVE,MMOVE,QUIT,NOGO,DRVE,NOGO,EXAMINE,NOGO,NOGO,NOGO,NOGO,NOGO,NOGO,TAKE,WAAIT,NOGO,JOB
Else
On M Proc NEWROOM,NEWROOM,NEWROOM,NEWROOM,QUIT,BUY,DRVE,EAT,EXAMINE,GAMBLE,GIVE,INSERT,GT_OUT,RIDE,SELL,TAKE,WAAIT,UNLOCK,JOB