home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1994 July
/
1994-07a.d64
/
menu.feature
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
3KB
|
81 lines
10 ifa=0thena=1:load"text reader",8,1
30 poke56,56:poke55,0:clr
40 f=49153:fl=49170:fori=820to1023:pokei,0:next
50 n=2:n=n-1:dimt$(n),a$(n),p$(n)
60 fori=0ton:readt$(i),a$(i),p$(i),pp(i) :next
70 sp$=" "
80 a$="gazette's july features":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 rem 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 rem 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][198][197][193][212][213][210][197][160][160][160][160][160][160][160][160][160][160][160][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 goto580
370 print"[147]":poke53265,27:ifcp=1 and c=11 then 580
470 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):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):gosub850:sys49171:goto150
610 printchr$(14)"[147] [201][205][208][207][210][212][193][206][212] [206][207][212][201][195][197]:"
611 print" [198]eatures and [195]olumns are found on"
617 print" the flip side of this disk."
618 print" [210]emember to [198][204][201][208] [212][200][197] [196][201][211][203] before"
619 print" making a feature or column"
620 print" selection. [193]lso, be sure to flip"
621 print" back before exiting to the main"
622 print" menu program."
626 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 assembly language, assembly.ft1,feature,1
710 data 6502 mnemonics, mnemonics.ft2,feature,1
850 gosub1000
851 poke53265,27:print"[146]";
860 ff$="loading "+chr$(34)+d$+chr$(34)
870 printtab((40-len(ff$))/2)ff$
880 print" please stand by[155]":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
1000 print" make sure disk is on side";pp(c)
1005 print" and then hit any key..."
1010 get a$:if a$=""then1010
1020 return