10 *FX119 20 MODE3 30 VDU22,7 40 VDU23;8202;0;0;0; 50 PROCa 60 PROCb 70 ONERRORVDU3:MODE7:REPORT:PRINT" at line ";ERL:PROCc("KEY0 LIST "+STR$(ERL)+"|M"):PROCc("FX138,0,128"):PROCd:END 80 REPEAT 90 e$=FNf 100 IFLEFT$(e$,1)<>CHR$(27)THENPROCg(e$):*DIR $ 110 UNTILLEFT$(e$,1)=CHR$(27) 120 MODE7 130 PROCd 140 END 150 DEFPROCa 160 *FX225,128 170 *FX229,1 180 *FX4,1 190 ENDPROC 200 DEFPROCd 210 *FX225,1 220 *FX229,0 230 *FX4,0 240 ENDPROC 250 DEFPROCb 260 DIMh%256 270 i$=FNj 280 PROCk 290 l$="45" 300 m$="26.10.95" 310 n$=":0.$.7TO3" 320 IF LEFT$(STR$(V%),5)="985"+l$ f%=VAL(MID$(STR$(V%),6,2)):e%=VAL(MID$(STR$(V%),8,2)) ELSE f%=1:e%=1 340 PROCo 350 ENDPROC 360 DEFFNS 370 ="Menu" 380 DEFPROCk 390 i%=2 400 p%=5 410 q%=3 420 r%=3 430 s%=6 440 t%=2 450 u%=3 460 v%=6 470 w%=4 480 x%=3 490 y%=2 500 z%=3 510 aa%=7 520 ba%=7 530 ENDPROC 540 DEFPROCo 550 LOCALca% 560 VDU26,12 570 PRINTCHR$(128+i%);" I.D. ";i$;" ";CHR$(144+p%);"ÿ¯¯¯¯¯¯¯¥ÿ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ÿ"; 580 PRINTCHR$(144+p%);"ÿ¯¯¯¯¯¯¯¯¯¯¯ª¯¯¯¯¯¯¯¯";CHR$(128+r%);" Issue ";LEFT$(l$,2);" ";CHR$(144+p%);"ÿ"; 590 PRINTCHR$(144+p%);"ÿ";CHR$(144+q%);"êë ·Ž€µ ê£àðàðê ° °ð°ðàð   ";CHR$(144+p%);"ÿ"; 600 PRINTCHR$(144+p%);"ÿ";CHR$(144+q%);"ê뢡·Žµ· ¢ëêêê€ê¡µŽµœµµê®";CHR$(128+r%);LEFT$(m$,8);CHR$(144+p%);"ÿ"; 610 PRINTCHR$(144+p%);"";CHR$(144+q%);"¢£ £ ¡£¡ ¢£¢£¢ ¢¡££¡¡¡¡¢£   ";CHR$(145);" "; 620 FORca%=1TO18 630 PRINTCHR$(144+p%);"ÿ";SPC(36);CHR$(144+p%);"ÿ"; 640 NEXT 650 PRINTCHR$(144+p%);"ÿüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüÿ"; 660 VDU28,2,22,37,5 670 ENDPROC 680 DEFPROCc($h%) 690 LOCALX%,Y% 700 X%=h%MOD256 710 Y%=h%DIV256 720 CALL&FFF7 730 ENDPROC 740 DEFFNj 750 LOCALda%,i$ 760 da%=OPENIN("!Boot") 770 IFda%=0THENPROCea("No !Boot file - unable to read user ID!") 780 PTR#da%=EXT#da%-4 790 i$=CHR$(BGET#da%)+CHR$(BGET#da%)+CHR$(BGET#da%) 800 CLOSE#da% 810 =i$ 820 DEFPROCea(fa$) 830 VDU22,7 840 PRINTfa$ 850 PROCd 860 END 870 DEFFNf 880 LOCALga%,s$,ha%,ia%,ja$,ka$,ka% 890 REPEAT 900 CLS 910 PROCla(f%) 920 READs$,ha% 930 IFha%>14THENha%=14 940 PRINTTAB(0,0);CHR$(128+s%);TAB(1+(17.5-(LEN(s$)/2)),0);s$ 950 FORia%=1TOha% 960 READja$,ka$,ka$,ka$,ka%,ka%,ka% 970 PRINTTAB(1,1+ia%);" ";CHR$(128+t%);CHR$(64+ia%);CHR$(128+u%);ja$;TAB(35,1+ia%);CHR$156; 980 NEXT 990 PRINTTAB(1,1+e%);CHR$(128+w%);CHR$157; 1000 PRINTTAB(0,17);CHR$(128+v%);"Press";CHR$129;"f0";CHR$(128+v%);"for help if necessary..."; 1010 REPEAT 1020 REPEAT 1030 *FX21 1040 ga%=GET 1050 IFga%>=ASC("a")ANDga%<=ASC("z")THENga%=ga%-32 1060 UNTILga%=128ORga%=138ORga%=139ORga%=13OR(ga%>=65ANDga%<=(64+ha%))ORga%=ASC("8")ORga%=ASC("O")ORga%=ASC("P")OR(ga%=27ANDINKEY(-1)) 1070 PRINTTAB(1,1+e%);" "; 1080 IFga%=138ANDe%1THENe%=e%-1 1100 IFga%>=65ANDga%<=(64+ha%)THENe%=ga%-64 1110 PRINTTAB(1,1+e%);CHR$(128+w%);CHR$157; 1115 V%=VAL("985"+l$+RIGHT$("0"+STR$(f%),2)+RIGHT$("0"+STR$(e%),2)) 1120 UNTILga%=13ORga%=128ORga%=ASC("P")ORga%=ASC("8")ORga%=ASC("O")ORga%=27 1130 IFga%=128THENPROCma 1140 UNTILga%=13ORga%=ASC("P")ORga%=ASC("8")ORga%=ASC("O")ORga%=27 1150 =CHR$(ga%)+STR$(e%) 1160 DEFPROCma 1170 LOCALga% 1180 CLS 1190 PRINTTAB(5,0);CHR$(128+x%);"Using the 8BS menu system" 1200 PRINTTAB(0,2);CHR$(128+y%);"Use the up and down cursor keys to"'CHR$(128+y%);"move the bar or press the letter"'CHR$(128+y%);"next to the required menu option to";CHR$(128+y%);"position it immediately." 1210 PRINT'CHR$(128+y%);"Press RETURN to load or view the"'CHR$(128+y%);"highlighted program/article. If it"'CHR$(128+y%);"is an article, pressing 8 will"'CHR$(128+y%);"display it in 80 columns. Pressing" 1220 PRINTCHR$(128+y%);"P will print it out and pressing O"'CHR$(128+y%);"will allow you to view it in"'CHR$(128+y%);"teletext mode with your own choice"'CHR$(128+y%);"of scrolling keys." 1230 PRINTTAB(0,16);CHR$(128+z%);"Press";CHR$(129);"f0";CHR$(128+z%);"for more help or ESCAPE"'CHR$(128+z%);"to return to the menu..."; 1240 REPEAT 1250 *FX21 1260 ga%=GET 1270 UNTILga%=27ORga%=128 1280 IFga%=27THENENDPROC 1290 CLS 1300 PRINTTAB(5,0);CHR$(128+x%);"Using the 8BS menu system" 1310 PRINTTAB(0,2);CHR$(128+y%);"Pressing SHIFT and ESCAPE together"'CHR$(128+y%);"at the menu will return you to"'CHR$(128+y%);"BASIC." 1320 PRINTTAB(0,16);CHR$(128+z%);"Press ESCAPE to return to the"'CHR$(128+z%);"menu..."; 1330 REPEAT 1340 *FX21 1350 ga%=GET 1360 UNTILga%=27 1370 ENDPROC 1380 DEFPROCg(e$) 1390 LOCALna%,ka$,oa$,pa$,qa$,ra%,sa%,ta% 1400 PROCla(f%) 1410 READka$,ka% 1420 FORna%=1TOVAL(MID$(e$,2)) 1430 READka$,oa$,pa$,qa$,ra%,sa%,ta% 1440 NEXT 1450 IFta%=0ANDpa$<>""THENPROCc("DIR "+pa$) 1460 IFra%ANDNOTsa%THENPROCua(ASC(LEFT$(e$,1)),qa$):ENDPROC 1470 IFra%ANDsa%THENPROCva(ASC(LEFT$(e$,1)),qa$):ENDPROC 1480 IFta%>0THENf%=ta%:e%=1:ENDPROC 1490 PROCd 1500 IFLEFT$(oa$,1)="*"THENPROCc(oa$+" "+qa$):END 1510 IFoa$="CHAIN"THENCHAINqa$ 1520 IFoa$="LOAD"THENPROCc("KEY0 LOAD "+CHR$(34)+qa$+CHR$(34)+"|MLIST|N|M"):PROCc("FX21"):PROCc("FX138,0,128"):PROCd:VDU22,7:END 1530 END 1540 DEFPROCua(ga%,qa$) 1550 IFpa$<>"":qa$=pa$+"."+qa$ 1560 *DIR $ 1570 PROCc("KEY0 |@"+qa$+" -quit :0.$.Menu "+STR$f%+" "+STR$e%):*FX138,0,192 1580 CHAIN":0.$.Scroll" 1600 ENDPROC 1610 DEFPROCva(ga%,qa$) 1620 IFINSTR(qa$,"@")<>0AND(ga%=ASC("P")ORga%=ASC("8"))THENqa$=FNwa(qa$) 1630 IFINSTR(qa$,"@")<>0ANDga%<>ASC("P")ANDga%<>ASC("8")THENqa$=LEFT$(qa$,INSTR(qa$,"@")-1) 1640 ?&80=&C6:?&81=&D6 1650 IFga%=ASC("P")THEN$&A00=qa$:Z%=1:CHAINn$ 1660 IFga%=ASC("8")THEN$&A00=qa$:Z%=0:CHAINn$ 1670 IFga%=ASC("O")THENPROCxa(qa$) 1680 OSCLI"FX225,1":OSCLI"K.0*RUN "+qa$+"|M":OSCLI"FX138 0 128" 1690 PRINTTAB(0,15);CHR$152;:END 1700 ENDPROC 1710 DEFFNwa(qa$) 1720 LOCALga% 1730 CLS 1740 PRINTCHR$(128+ba%);"Which part of the article? (1/2)"; 1750 REPEAT 1760 *FX21 1770 ga%=GET 1780 UNTILga%=49ORga%=50 1790 IFga%=49THEN=LEFT$(qa$,INSTR(qa$,"@")-1) 1800 =MID$(qa$,INSTR(qa$,"@")+1) 1810 DEFPROCxa(qa$) 1820 CLS 1830 PRINTCHR$(128+aa%);"Please press the key to use to"'CHR$(128+aa%);"scroll up..." 1840 ?&80=0 1850 ?&80=FNya 1860 PRINT'CHR$(128+aa%);"Please press the key to use to"'CHR$(128+aa%);"scroll down..." 1870 *FX21 1880 ?&81=FNya 1890 PROCc("KEY0 *LOAD "+qa$+" 1900|M?&1974=?&80:?&1981=?&81|MCALL&1904|F|M") 1900 *FX21 1910 VDU21 1920 PROCd 1930 *FX138,0,128 1940 END 1950 DEFFNya 1960 LOCALA%,B% 1970 REPEAT 1980 A%=&7A 1990 !&70=USR(&FFF4) 2000 B%=255-(?&71) 2010 UNTILB%<>0ANDB%<>182ANDB%<>?&80 2020 =B% 2030 DEFPROCla(f%) 2040 IFf%=1THENRESTORE 2050 IFf%=2THENRESTORE 2220 2060 IFf%=3THENRESTORE 2340 2070 IFf%=4THENRESTORE 2480 2080 IFf%=5THENRESTORE 2570 2090 IFf%=6THENRESTORE 2690 2100 IFf%=7THENRESTORE 2790 2110 ENDPROC 2120 DATA Main Menu.,8 2130 DATA About This Issue.,,:0,Thi1,-1,-1,0 2140 DATA Program Documentation.,,:0,ProgDoc,-1,-1,0 2150 DATA Magazine Menu 1.,,,,0,0,2 2160 DATA Magazine Menu 2.,,,,0,0,3 2170 DATA Magazine Menu 3.,,,,0,0,4 2180 DATA Utilities Menu.,,,,0,0,5 2190 DATA Games And Demos.,,,,0,0,6 2200 DATA ADFS Extra Menu.,,,,0,0,7 2210 : 2220 DATA Magazine Menu 1.,10 2230 DATA General Messages.,,:0,Gen,-1,-1,0 2240 DATA For Sale/Wanted.,,:0,Ads,-1,-1,0 2250 DATA 8BS Adverts.,,:0,8BSad,-1,0,0 2260 DATA Help!,,:0,Help,-1,-1,0 2270 DATA Messages to You.,,:0,uu,-1,-1,0 2280 DATA The Reactor.,,:0,Reactor,-1,-1,0 2290 DATA Editorial.,,:2,Editori,-1,0,0 2300 DATA Suggested Contacts.,,:0,Contact,-1,-1,0 2310 DATA Magazine Menu 2.,,,,0,0,3 2320 DATA Return To Main Menu.,,,,0,0,1 2330 : 2340 DATA Magazine Menu 2.,12 2350 DATA 8BS Messaging System Info.,,:0,QMesInf,-1,-1,0 2360 DATA Repton Infinity Review.,,:0,Infinit,-1,-1,0 2370 DATA Text File Reader Info.,,:0,T/Scrol,-1,0,0 2380 DATA Superior Software Offer,,:0,SupSoft,-1,0,0 2390 DATA B.Kemp Advert.,,:0,KempAd,-1,0,0 2400 DATA Poem. The Norden Belle.,,:0,Poem,-1,-1,0 2410 DATA BBC And Archi History.,,:0,History,-1,-1,0 2420 DATA O.Debus Article.,,:2,FromD4J,-1,0,0 2430 DATA Archiver Instructions.,,:2,ArcInst,-1,0,0 2440 DATA Master 512.,,:0,512,-1,-1,0 2450 DATA Magazine Menu 3.,,,,0,0,4 2460 DATA Return To Main Menu.,,,,0,0,1 2470 : 2480 DATA Magazine Menu 3.,7 2490 DATA M.Wilson Advert.,,:2,4WLAd,-1,0,0 2500 DATA Book Loan.,,:0,BookLst,-1,0,0 2510 DATA Late Help Message.,,:2,Late40,-1,-1,0 2520 DATA Late Message + 8BS Stats.,,:2,Late80,-1,0,0 2530 DATA 8BS Catalogue Summary.,,:2,CatSum,-1,0,0 2540 DATA Magazine Menu 1.,,,,0,0,2 2550 DATA Return To Main Menu.,,,,0,0,1 2560 : 2570 DATA Utilities Menu.,10 2580 DATA 8BS Messaging System. V 2.0,CHAIN,:2,SendMes,0,0,0 2590 DATA DFS Disc Manager.,CHAIN,:2,Manager,0,0,0 2600 DATA ADFS/DFS Search.,CHAIN,:2,DSearch,0,0,0 2610 DATA Resistor Codes In C.,*RUN,:2,rcod7st,0,0,0 2620 DATA User Port Data Transfer.,CHAIN,:2,Emulate,0,0,0 2630 DATA TextFile Reader.,CHAIN,:0,Scroll,0,0,0 2640 DATA Disassembler.,CHAIN,:2,Three,0,0,0 2650 DATA Disc Utility.,CHAIN,:2,BasicSy,0,0,0 2660 DATA Archiver.,CHAIN,:2,Archive,0,0,0 2670 DATA Return To Main Menu.,,,,0,0,1 2680 : 2690 DATA Games And Demos Menu.,8 2700 DATA The Ultimate Lottery Program.,CHAIN,:2,Lotter7,0,0,0 2710 DATA Volcano.,CHAIN,:2,Magma,0,0,0 2720 DATA Drum Kit.,CHAIN,:2,Drum2,0,0,0 2730 DATA Quantum Physics.,CHAIN,:2,Quanta,0,0,0 2740 DATA Puzzle Answer.,CHAIN,:2,Answer,0,0,0 2750 DATA Pendulum Patience.,CHAIN,:2,Pendulm,0,0,0 2760 DATA Poem. Toms Run.,CHAIN,:2,TomsRun,0,0,0 2770 DATA Return To Main Menu.,,,,0,0,1 2780 : 2790 DATA ADFS Menu.,1 2800 DATAReturn To Main Menu.,,,,0,0,1