home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 18
/
018.d81
/
presenter
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
10KB
|
270 lines
1 rem sidirq presenter 12/28/84
2 ifpeek(49153)=11thenifpeek(49154)=192then5
3 load"sidirq v3",8,1
5 ifpeek(51201)<>12orpeek(51202)<>200orpeek(52222)<>5then7
6 goto8
7 load"routines v4",8,1
8 ifpeek(927)=248then10
9 load"menu.sp1",8,1
10 poke49161,0:poke49162,160:old$="":goto6000
1000 poke646,c%(2):print"[147]"tl$:pokev+33,c%(1):poke1021,17:lp=1:poke646,c%(4)
1010 printwt$;:fori=2to17:print"[221]"spc(38)"[221]";:next:printwb$;:poke646,c%(3)
1020 print"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][178][192][192][192][192][192][192][192][178][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
1025 print"[221]f1[146][208]age [194]ack [221][208][146]rinter[221][202]oystick[146] scrolls[221]";
1030 print"[221]f3[146][211]croll [194]ack[221][195][146]olors [221] ([208]ort 2) [221]";
1035 print"[221]f5[146][211]croll [198]wd.[221]"mu$" [171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179]";
1040 print"[221]f7[146][208]age [198]wd. [221][216][146]=[197]xit [221]"spc((16-len(mo$))/2)mo$tab(39)"[221]";
1045 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][192][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";
1050 fori=217to242:pokei,peek(i)or128:next:poke646,c%(5):sys51203
1055 poke2023,125:poke56295,c%(3):return
1100 poke783,peek(783)and254:poke781,y%:poke782,x%:sys65520:return
1200 input#15,er%,er$,et%,es%
1205 if(er%>19ander%<30)orer%=66orer%=67orer%=71orer%=73then1250
1210 return
1250 print"[147][212]here has been a disk error."
1251 print
1252 print"[208]ress <space> to continue."
1253 getk$:if k$=""then 1253
1261 run
1300 ifpeek(788)<>49thenreturn
1305 pokes+4,20:pokes,rnd(.)*256:pokes+1,rnd(.)*256:pokes+14,rnd(.)*256
1310 pokes+15,rnd(.)*256:pokes+4,21:return
1400 gosub1300:fori=27to24step-1:waitr,c:poker,i:next
1405 fori=24to29:waitr,c:waitr,c:poker,i:next
1410 fori=29to27step-1:waitr,c:waitr,c:waitr,c:waitr,c:poker,i:next:return
1450 gosub1300:fori=27to31:waitr,c:poker,i:next
1455 fori=31to25step-1:waitr,c:waitr,c:poker,i:next
1460 fori=25to27:waitr,c:waitr,c:waitr,c:waitr,c:poker,i:next:return
1500 iff$=old$thenreturn
1501 old$=f$
1502 open8,8,8,f$:gosub1200:ifer%=62thenreturn
1505 x%=3:y%=10:gosub1100:print"[158][204]oading:":
1510 ll=1:poke781,8:sys65478
1515 sysli,b$:t$(ll)=left$(b$,38):ifst=.thenll=ll+1:goto1515
1520 sys65484:close8:gosub1200:fori=ll+1toll+20:t$(i)="":next:return
2000 getk$:j%=notpeek(j)and31:ifk$=""andj%=.then2000
2005 ifk$="\"then60000:run a program
2010 ifk$="[145]"ork$=""ork$="[134]"orj%=1thengosub2100:goto2000
2015 ifk$=""ork$="[157]"ork$="[135]"orj%=2thengosub2200:goto2000
2020 ifk$="[133]"then2300
2025 ifk$="[136]"then2400
2030 ifk$="p"ork$="[208]"ork$="[175]"ork$=""then50000
2035 ifk$="c"ork$="[195]"ork$="[188]"ork$=""then2500
2040 ifk$="m"ork$="[205]"ork$="[167]"thenmu%=-1:gosub2700:mu$="[209][146]uiet":goto2800
2045 ifk$="q"ork$="[209]"ork$="[171]"thenmu%=0:gosub2705:mu$="[205][146]usic":goto2800
2050 ifk$="x"ork$="[216]"ork$="[189]"ork$=""orj%=16ork$=" "then5000
2055 goto2000
2100 iflp=1then1450
2105 lp=lp-1:sys51209:x%=1:y%=2:gosub1100
2106 ifleft$(t$(lp),4)="\oad"thenprint"":goto2110
2107 printt$(lp)
2110 return
2200 iflp+16>llthen1400
2205 lp=lp+1:sys51206:x%=1:y%=17:gosub1100
2206 ifleft$(t$(lp+15),4)="\oad"thenprint"":goto2210
2207 printt$(lp+15)
2210 return
2300 fori=1to15:gosub2100:next:goto2000
2400 fori=1to15:gosub2200:next:goto2000
2500 poke646,c%(2):print" [195]olor [211]election ":r%=.
2505 poke646,c%(5):sys51200:print"[198]rom here, you can select the colors
2510 [153]"that you find most legible for read-
2515 print"ing text. [212]hese colors are only ac-
2520 [153]"tive when you are actually reading an
2525 print"article. [217]ou may change the colors of
2530 [153]"any of the following:
2535 print" [212]he [194]order: ";:poke646,c%(.):print" [146]";:poke646,c%(5):print"_"
2540 print" [212]he [194]ackground:
2545 [153]" (NULL)he (NULL)itle (NULL)ine: ";:[151]646,c%(2):[153]" ":[151]646,c%(5)
2550 [153]"(NULL)he lenommand (NULL)enu: ";:[151]646,c%(3):[153]" ":[151]646,c%(5)
2555 [153]" (NULL)he (NULL)ext peekox: ";:[151]646,c%(4):[153]" ":[151]646,c%(5)
2560 [153]" (NULL)he (NULL)ext right$tself: ":[151]646,c%(3):[153]wt$;
2565 [153]"(NULL) (NULL)se len(NULL)(NULL)(NULL) keys/mid$oystick to move the (NULL)";
2570 [153]"(NULL) arrows, and (NULL)pacebar/peekutton to exit. (NULL)";
2575 [129]i[178]1[164]2:[153]"(NULL) (NULL)";:[130]
2580 [153][200](wb$,39);:[129]i[178]217[164]242:[151]i,[194](i)[176]128:[130]:[141]1055
2585 x%[178]3:y%[178]22:[141]1100:[153]"";:[129]i[178].[164]15:[151]646,i:[153]" ";:[130]:[153]
2590 x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100:[151]646,c%(3):[153]"^";
2600 [161]k$:j%[178][168][194](j)[175]31:[139]k$[178]""[175]j%[178].[167]2600
2601 [139]k$[178]"on"[176]j%[178]1[167]2650
2602 [139]k$[178]""[176]j%[178]2[167]2670
2603 [139]k$[178]"cmd"[176]j%[178]4[167]2610
2604 [139]k$[178]""[176]j%[178]8[167]2630
2605 [139]j%[178]16[176]k$[178]" "[167]5999
2606 [137]2600
2610 x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100:[153]" "
2612 c%(r%)[178]c%(r%)[171]1:[139]c%(r%)[179].[167]c%(r%)[178]15
2615 [139]r%[177]1[167][139]c%(r%)[178]c%(1)[167]2612
2617 [139]r%[178]1[167][139]c%(1)[178]c%(2)[176]c%(1)[178]c%(3)[176]c%(1)[178]c%(4)[176]c%(1)[178]c%(5)[167]2612
2618 x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100:[153]"^"
2620 [145]r%[170]1[141]2810,2820,2830,2840,2850,2860
2622 [139]r%[179][177]1[167]x%[178]19:y%[178]10[170]r%:[141]1100:[151]646,c%(r%):[153]" ":[151]646,c%(5)
2625 [137]2600
2630 x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100::[153]" "
2632 c%(r%)[178]c%(r%)[170]1:[139]c%(r%)[177]15[167]c%(r%)[178].
2635 [139]r%[177]1[167][139]c%(r%)[178]c%(1)[167]2632
2637 [139]r%[178]1[167][139]c%(1)[178]c%(2)[176]c%(1)[178]c%(3)[176]c%(1)[178]c%(4)[176]c%(1)[178]c%(5)[167]2632
2640 [137]2618
2650 x%[178]21:y%[178]10[170]r%:[141]1100:[153]" ":x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100:[153]" "
2652 r%[178]r%[171]1:[139]r%[179].[167]r%[178]5
2655 x%[178]21:y%[178]10[170]r%:[141]1100:[151]646,c%(5):[153]"_":x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100
2656 [151]646,c%(3):[153]"^":[137]2600
2670 x%[178]21:y%[178]10[170]r%:[141]1100:[153]" ":x%[178]4[170]c%(r%)[172]2:y%[178]23:[141]1100:[153]" "
2672 r%[178]r%[170]1:[139]r%[177]5[167]r%[178].
2675 [137]2655
2700 [139][194](788)[178]49[167][151]s[170]24,15:[158]49158:[151]56325,49
2702 [142]
2705 [139][194](788)[178]49[167]2715
2710 [158]49155:[151]s[170]24,00
2715 [142]
2800 x%[178]15:y%[178]22:[141]1100:[151]646,c%(3):[153]mu$:[151]646,c%(5):[137]2000
2810 [151]v[170]32,c%(.):[142]
2820 [151]v[170]33,c%(1):[142]
2830 [151]1020,.:[151]1021,.:[151]1022,.:[151]1023,39:[151]646,c%(2):[158]51203
2831 [151]1020,2:[151]1021,17:[151]1022,1:[151]1023,38:[151]646,c%(5):[142]
2840 [151]1020,19:[151]1021,21:[151]1022,.:[151]1023,39:[151]646,c%(3):[158]51203
2841 [151]1020,24:[151]1021,24:[158]51203:[151]1020,2:[151]1021,17:[151]1022,1
2842 [151]1023,38:[151]56176,c%(3):[151]56215,c%(3):[151]56216,c%(3):[151]56255,c%(3)
2843 [151]646,c%(5):[142]
2850 [151]646,c%(4):[151]1020,1:[151]1021,1:[151]1022,.:[151]1023,39:[158]51203
2851 [151]1020,18:[151]1021,18:[158]51203:cm[178]55296:tn[178]39:ft[178]40:f[178]c%(4):[129]i[178]2[164]17
2852 [151]cm[170]i[172]ft,f:[151]cm[170]i[172]ft[170]tn,f:[130]:[151]1020,2:[151]1021,17:[151]1022,1
2853 [151]1023,38:[151]646,c%(5):[142]
2860 [151]646,c%(5):[158]51203:[129]i[178].[164]4:x%[178]19:y%[178]i[170]10:[141]1100:[151]646,c%(i)
2865 [139]i[179][177]1[167][153]"";
2870 [153]" ":[130]:[151]646,c%(5):[142]
2900 x%[178]0:y%[178]2:[141]1100:[158]51200:[129]i[178]lp[164]lp[170]15
2902 [139][200](t$(i),4)[178]"\oad"[167][153]"":[137]2904
2903 [153]""t$(i)
2904 [130]
2906 [142]
5000 [141]2705:[153]"load";:[151]v[170]33,.:[153]"print "mt$[163]39[171][195](mo$))mo$
5005 [153]wt$;:[129]i[178]2[164]18:[153]"(NULL)"[166]38)"(NULL)";:[130]:[153]wb$;
5010 [153]"open"wt$"(NULL) len(NU