home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 193
/
193.d81
/
3
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
31KB
|
1,090 lines
10 poke816,165:poke817,244:dv=peek(186):if gg=1 then22
11 if gg=2 then24
12 if gg=3 then26
13 if gg=4 then28
14 if gg=5 then30
16 if gg=6 then60
20 gg=1:load"mainspr",dv,1
22 gg=2:load"pbchar4",dv,1
24 gg=3:load"telscr2",dv,1
26 gg=4:load"fastcol",dv,1
28 gg=5:load"spr7",dv,1
30 gg=6:load"4spr",dv,1
59 rem
60 poke53281,0:poke53280,0:xx=110:yy=129:gosub60000:gosub51000:rn=rnd(-ti)
61 poke774,226:tx=50176+411:v=53248:pokev+16,0:ms=0
62 gl=250:cl=14:cm=12:hp=250:ws=5:ap=0
63 cy=0:qs=0:qc=0:qh=0:qr=0:qf=0:qm=0:qt=0:qb=0:kf=0:kb=0:dx=0:dy=0:qp=0:pu=0
64 tp=0:fd=20:re=0:rw=0:rf=0:ra=0:sz=0:sd=0:tm=800:ox=0:gosub3500:pokev+21,1
65 poke53270,peek(53270)or16
66 poke53282,5:poke53283,12:poke53210,14:sys53200
67 sa=35072:dg=0: ea=sa+999:ns=50176:gosub55010
68 print"[159]";:goto200
69 end
70 poke781,py:poke782,px:poke783,0:sys65520:return
72 poke53270,peek(53270)and239:end
74 poke198,0:wait198,1:geta$:return
75 remgl*
76 gl=gl-ct:ifgl<0thengl=gl+ct:goto78
77 print:print:print"ok !":gosub98:ng=0:return
78 print:print:print"not enough gold !!":gosub98:ng=1:return
82 sc=50176:k=sc+41:forp=ktok+37:pokep,zb:next
83 k=sc+81:forp=1to21:pokek,zb:pokek+37,zb:k=k+40:next
84 k=sc+921:forp=ktok+37:pokep,zb:next:return
86 rem
87 poke781,zy:poke782,zx:poke783,0:sys65520
88 fork=1tozl:printzc$;:next:return
92 fork=1tozl:poke781,zy:poke782,zx:poke783,0:sys65520
93 printzc$:zy=zy+1:next:return
96 rn=int(rnd(1)*rh+1):return
98 fork=1totm:next:return
100 poke53265,peek(53265)and239:return :remoff
102 poke53265,peek(53265)or16:return:remon
103 rem*svdng
200 js=peek(56320):ss=tx-50176
201 iftp=1thentp=0:goto20800
204 ifap>20then20000
206 ifpeek(197)=60thengosub3000:goto20730
208 ifpeek(197)=17then293
240 if js=126thenap=ap+1:goto300:remu
250 if js=125thenap=ap+1:goto400:remd
260 if js=119thenap=ap+1:goto500:remr
270 if js=123thenap=ap+1:goto600:reml
280 if js=111thenap=ap+1:goto700:remf
290 goto200
292 rem
293 ifdg>5then200:remsxt
294 ifsz=0then200
295 ss=tx-50176:sy=int(ss/40):sx=ss-(sy*40):py=24:px=2:gosub70:print"[159]";
296 print" ";:gosub70:print"x=";:printsx;:print" y=";:printsy;
297 gosub98:gosub98:gosub70:print" ";:goto200
300 ifpeek(tx-40)<64anddg<5then303
301 ifpeek(tx-40)=80then303
302 goto200
303 forp=1to2
304 au=au+1:ifau=4thenau=0
305 sa=49408+(au*64):ea=sa+63:ns=49152:gosub55010
315 poke53249,peek(53249)-4:next:tx=tx-40:ifpeek(53249)=65then1000
350 goto200
400 ifpeek(tx+40)<64anddg<5then403
401 ifpeek(tx+40)=80then403
402 goto200
403 forp=1to2
404 ad=ad+1:ifad=4thenad=0
405 sa=49664+(ad*64):ea=sa+63:ns=49152:gosub55010
415 poke53249,peek(53249)+4:next:tx=tx+40:ifpeek(53249)=225then1200
450 goto200
500 ifpeek(tx)=80andpeek(tx+41)<>102then200
502 ifpeek(tx+1)<64then505
503 ifpeek(tx+1)=80then505
504 goto200
505 ifpeek(53248)=254then563
506 forp=1to2
507 ar=ar+1:ifar=4thenar=0
508 sa=49408+(ar*64):ea=sa+63:ns=49152:gosub55010
515 poke53248,peek(53248)+4:next:tx=tx+1
550 goto200
563 ar=ar+1:ifar=4thenar=0
565 sa=49408+(ar*64):ea=sa+63:ns=49152:gosub55010
570 pokev+16,1:ms=1:poke53248,2
573 ar=ar+1:ifar=4thenar=0
575 sa=49408+(ar*64):ea=sa+63:ns=832:gosub55010
576 poke53248,6:tx=tx+1
580 goto200
600 ifpeek(tx)=80andpeek(tx+41)<>102then200
602 ifpeek(tx-1)<64then605
603 ifpeek(tx-1)=80then605
604 goto200
605 ifms=1andpeek(53248)=6then670
606 forp=1to2
607 al=al+1:ifal=4thenal=0
608 sa=49664+(al*64):ea=sa+63:ns=49152:gosub55010
615 poke53248,peek(53248)-4:next:tx=tx-1
650 goto200
670 poke53248,2
673 al=al+1:ifal=4thenal=0
675 sa=49664+(al*64):ea=sa+63:ns=49152:gosub55010
676 pokev+16,0:ms=0:poke53248,254:tx=tx-1
680 goto200
684 py=24:px=1:gosub70:print"[159]";
686 ifdg=11thenprint"the rune of air !";:poketx,32:ra=1:goto692
687 ifdg=21thenprint"a ferry pass & 10 gems !";:poketx,32:gm=gm+10:fp=1:goto692
688 ifdg=41thenprint"the rune of water !";:poketx,32:rw=1:goto692
690 ifdg=32thenprint"the rune of fire !";:poketx,32:rf=1:goto692
692 fork=1to1000:next:gosub70:print" ";:goto200
700 ifpeek(tx)=63then684
701 rem
702 rem
710 py=24:px=1:gosub70:print"[159]";
711 ifpeek(tx)=62thenrh=60:gosub96:gl=gl+rn+1:printrn+1;:print" gold";:goto728
712 ifpeek(tx)=60thenrh=9:gosub96:fd=fd+rn+1:printrn+1;:print" food";:goto728
713 ifpeek(tx)=27thenrh=9:gosub96:cy=cy+rn+1:printrn+1;:print" crystals";:goto728
714 ifpeek(tx)=28then:hb=hb+1:print" herbs";:goto728
715 ifpeek(tx)=29thengm=gm+2:print" 2 gems";:goto728
720 goto730
728 poketx,32:gosub98:py=24:px=1:gosub70:fork=1to30:print" ";:next:goto200
730 ifdg=0then740
731 ifdg=1then760
732 ifdg=2then780
733 ifdg=3then800
734 ifdg=4then820
736 goto200
740 iftx=50505then2300
742 iftx=50367then900
744 iftx=50866then8100
750 goto200
760 iftx=50730then2000
762 iftx=50862then850
764 iftx=50383then8300
770 goto200
780 rem
782 iftx=50822then850
784 iftx=50554then8700
786 goto200
800 iftx=50340then2500
802 iftx=50900then850
804 iftx=50409then2200
806 goto200
820 iftx=50888then850
822 iftx=50427then8500
824 iftx=50370then2100
826 goto200
850 v=53248:pokev+21,0:print"[147]":print"[159]":printtab(10)"telnyr ferry service"
852 print:print:print"a return to telnyr"
854 print:print"b exit ferry"
856 gosub74
870 ifa$="a"thendg=0:sa=35072:ms=1:xx=14:yy=89:tx=50407:cl=14:cm=12:goto940
872 ifa$="b"then876
874 goto856
876 sa=35072+(dg*1024):ea=sa+999:ns=50176:gosub55010
878 poke53269,1:poke53210,cl:sys53200:goto200
900 v=53248:pokev+21,0:ng=0:print"[147][159]":printtab(9)"-telnyr ferry service-"
901 ng=0:print:print"[158] price includes return trip"
902 print:print"":print"a- forest isle 50 gold"
903 print:print"b- tropicania 50 gold"
904 print:print"c- lamentia 100 gold"
905 print:print"d- devils peaks 400 gold"
906 print:print"[159]":print"x exit ferry (space- inventory)":gosub954
907 gosub74
908 ifa$="a"thenct=50:gosub952:goto916
909 ifa$="b"thenct=50:cc=0:gosub952:goto920:remcc=casino
910 ifa$="c"thenct=100:gosub952:goto922
911 ifa$="d"thenct=400:gosub952:goto918
912 ifa$="x"then924
913 ifa$=" "thengosub3000:goto900
915 goto909
916 gosub76:ifng=1then900
917 dg=1:sa=36096:ms=0:xx=70:yy=201:tx=50942:cl=14:cm=8:goto940
918 gosub76:ifng=1then900
919 dg=2:sa=37120:ms=0:xx=70:yy=184:tx=50862:cl=14:cm=12:goto940
920 gosub76:ifng=1then900
921 dg=3:sa=38144:ms=0:xx=54:yy=201:tx=50940:cl=14:cm=12:goto940
922 gosub76:ifng=1then900
923 dg=4:sa=39168:ms=1:xx=22:yy=193:tx=50928:cl=14:cm=12:goto940
924 dg=0:sa=35072:ms=1:xx=14:yy=89:tx=50407:cl=14:print"[147]":goto941
926 goto914
940 print"[147]":print:print"travelling";:forj=1to4:print".";:gosub98:next
941 ea=sa+999:ns=50176:gosub55010:pokev,xx:pokev+1,yy
942 ifms=0thenpokev+16,0
943 ifms=1thenpokev+16,1
944 ifdg=3thenpoke50420,32:remadj
945 poke53210,cl:sys53200:pokev+21,1
950 poke53283,cm:goto200
952 iffp=1thenct=0:return
954 iffp=1thengosub98:print:print:print"a ferry pass ! free travel anywhere !"
955 return
960 fd=0:ap=0:hp=hp-10:ifhp<1then37002
962 py=24:px=1:gosub70:print"";:print"starving !";:gosub98:gosub98
964 gosub70:print" ";:goto20001
1000 dg=dg-1:v=53248:sd=0
1002 if dg=10thenpokev+21,0:pokev,166:pokev+1,217:tx=51034:goto8107
1004 if dg=9thendg=0:sa=35072:ms=0:xx=102:yy=185:tx=50866:goto1180
1008 if dg=20thenpokev+21,0:pokev,166:pokev+1,217:tx=51034:goto8307
1010 if dg=19thendg=1:sa=36096:ms=0:xx=78:yy=89:tx=50383:goto1180
1014 if dg=40thenpokev+21,0:pokev,166:pokev+1,217:tx=51034:goto8507
1016 if dg=39thendg=4:sa=39168:ms=0:xx=110:yy=97:tx=50427:goto1180
1022 if dg=30thenpokev+21,0:pokev,166:pokev+1,217:tx=51034:goto8707
1024 if dg=31thenpokev+21,0:pokev,166:pokev+1,217:tx=51034:goto8807
1026 if dg=29thendg=2:sa=37120:ms=0:xx=166:yy=121:tx=50554:goto1180
1178 end
1180 ea=sa+999:ns=50176:gosub55010:pokev,xx:pokev+1,yy
1182 ifms=0thenpokev+16,0
1184 ifms=1thenpokev+16,1
1186 cl=14: poke53210,cl:sys53200:poke53283,cm:pokev+21,1
1188 goto200
1200 dg=dg+1:v=53248:sd=0
1202 if dg=11then8200
1204 if dg=21then8400
1206 if dg=41then8600
1208 if dg=31then8800
1209 if dg=32then8900
1210 goto200
1399 goto200
2000 print"[147]":poke53269,0: poke53210,11:sys53200
2001 poke53283,14:gosub100:zb=145:gosub82:rem border
2004 print"[159]";:printtab(13)"-magic shoppe-"
2006 print:printtab(3)"learn a spell & cast it forever,as"
20