home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1994 October
/
1994-10a.d64
/
menu.prog
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
4KB
|
103 lines
10 ifa=0thena=1:load"text reader",8,1
30 rem poke56,56:poke55,0:clr
40 f=49153:fl=49170:fori=820to1023:pokei,0:next
50 n=9:n=n-1:dimt$(n),a$(n),p$(n),as(n),ps(n)
60 fori=0ton:readt$(i),a$(i),p$(i),as(i),ps(i):next
70 sp$=" "
80 a$="gazette's october programs":cx=20-len(a$)/2
90 z$="":a$=left$(sp$,cx)+a$+sp$:fori=1to40
100 z$=z$+chr$(asc(mid$(a$,i))+128):next
110 np=int(n/8):cp=0:tt=183
120 poke53280,15:poke53281,15
130 poke53282,8:poke53283,1:poke53284,6
140 gosub610:rem opening advisory
150 print"[147]":poke53280,15:poke53281,15:poke53265,peek(53265)or64
160 printchr$(142)"[147][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
170 print""z$;
180 print"[160][160][168][195][169][160][177][185][185][180][160][195][207][205][208][213][212][197][160][208][213][194][204][174][160][201][206][212][167][204][172][160][204][212][196][174][160][160]";
190 print"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][145]"
200 print"[146][144]----------------------------------------";
210 s=cp*8:e=cp*8+7:ife>nthene=n
220 fori=stoe:print"[160]";chr$(177+i-cp*8);"[160][151]";t$(i);
230 printleft$(sp$,36-len(t$(i)));
240 print"[146][144]----------------------------------------";:next
250 print"this is page #";cp+1;"of";np+1
260 print"press [210][197][212][213][210][206][146] for next page[145][145]"
265 gosub 900
266 :
270 print"[145][145][160][208][210][197][211][211][160][177][173]"chr$(tt);
280 print"[160][212][207][160][204][207][193][196][160][193][160][208][210][207][199][210][193][205][160][207][210][160][193][210][212][201][195][204][197][160]";
290 print"[160][160][160][160][160][160][208][210][197][211][211][160][216][160][212][207][160][197][216][201][212][160][212][207][160][205][193][201][206][160][205][197][206][213][160][160][160][160][160][160]";
300 geta$:ifa$<>chr$(13)and(a$<"1"ora$>"8"anda$<>"x")then300
310 ifa$="x"then 950
320 ifa$=chr$(13)thencp=cp+1:ifcp>npthencp=0
330 ifa$=chr$(13)then150
340 fv=(asc(a$)-48):fv=fv+7*(fv>8)
350 c=fv+cp*8-1
360 ifc>nthen300
365 if a$(c)="xx" goto 550
366 if p$(c)="xx" goto 580
370 print"[147]":poke53265,27:ifcp=1 and c=11 then 580
380 b=0:print""tab(11)"article[146] or program"
390 printtab(8)"[145][145][145][145][145]press any key to switch,"
400 printtab(10)"or return[146] to select."
410 geta$:ifa$=""then410
420 ifa$=chr$(13)then460
430 ifb=0thenar$="article or program[146]":b=1:goto450
440 ar$="article[146] or program":b=0
450 print""tab(11)ar$:goto410
460 ifb=0then580
470 goto550:rem ifc<>3then550
480 b=0:c=1
490 cx=21-len(q$(c))/2:b$=left$(sp$,cx)+q$(c)
500 print""b$
510 geta$:ifa$=""then510
520 ifa$=chr$(13)thenp$(c)=r$(c):goto550
530 ifb=0thenc=c+1:b=1:goto490
540 c=c-1:b=0:goto490
550 print"[147][146][155]load[146]";chr$(34);p$(c);chr$(34);",8":print"run"
560 d$=p$(c):pp=ps(c):gosub850
570 poke631,13:poke632,13:poke631,13:poke198,2:end
580 fori=1tolen(a$(c)):pokei+f,asc(mid$(a$(c),i,1)):next
590 pokefl,len(a$(c))+2:d$=t$(c)
600 print"[147]":d$=a$(c):pp=as(c):gosub850:sys49171:goto150
610 printchr$(14)"[147] [194]efore attempting to run any programs"
611 print" please refer to the instructions."
617 print" [196]ocumentation has been included on the"
618 print" disk, along with a text reader. [215]hen a"
619 print" program is selected from the menu,"
620 print" you are given the option of reading"
621 print" the article or running the program."
622 print" [213]se the cursor keys to make your"
623 print" selection, then hit [210]eturn. [207]nce"
624 print" you run a program, however, you must"
625 print" reload the menu."
650 print" [208][210][197][211][211] [193][206][217] [203][197][217] [198][207][210] [212][200][197] [205][197][206][213]"
670 getmt$:ifmt$=""then670
680 return
700 data screen capture & restore, screen cap.doc,scrn cap demo,1,2
710 data bassem +,bassem+.doc,b+,1,2
720 data spots,spots.doc,spots,1,2
730 data sprite editor,sprite ed.doc,sprite ed.boot,1,2
740 data one-on-one basketball, basketball.doc,basketball,1,2
760 data space one (pd pick),pd.doc, space one inst,1,2
770 data sortanos (pd pick),pd.doc,sortanos,1,2
780 data bassem docs (part 1),bassem1.doc,xx,2,1
790 data bassem docs (part 2),bassem2.doc,xx,2,1
850 poke53265,27:print"[146]";
851 ff$="make sure you have side"+str$(pp)+" ready"
852 printtab((40-len(ff$))/2)ff$
853 ff$="and press any key"
854 printtab((40-len(ff$))/2)ff$
855 get x$:if x$="" then 855
860 ff$="loading "+chr$(34)+d$+chr$(34)
870 printtab((40-len(ff$))/2)ff$
880 print" please stand by[155]"
886 rem if left$(t$(c),3)="sup"then poke53281,6:poke53280,6
887 return
900 tt=176+8
910 if (cp+1)*8 > (n+1) then tt=176+n+1-cp*8
920 return
950 print"[147]":poke53265,27:sys65409:poke56,160:poke55,0:clr
960 load"mn",8