8-Bit Software Online Conversion
:0.$.Menu - Listing
10*FX119
20MODE3
30VDU22,7
40VDU23;8202;0;0;0;
50PROCa
60PROCb
70ONERRORVDU3:MODE7:REPORT:PRINT" at
line ";ERL:PROCc("KEY0 LIST "+STR$(ERL)+
"|M"):PROCc("FX138,0,128"):PROCd:END
80REPEAT
90e$=FNf
100IFLEFT$(e$,1)<>CHR$(27)THENPROCg(e$
):*DIR $
110UNTILLEFT$(e$,1)=CHR$(27)
120MODE7
130PROCd
140END
150DEFPROCa
160*FX225,128
170*FX229,1
180*FX4,1
190ENDPROC
200DEFPROCd
210*FX225,1
220*FX229,0
230*FX4,0
240ENDPROC
250DEFPROCb
260DIMh%256
270i$=FNj
280PROCk
290l$="44"
300m$=" 7.9.95"
310n$=":0.$.7TO3"
320f%=1
330e%=1
340PROCo
350ENDPROC
360DEFFNS
370="Menu"
380DEFPROCk
390i%=2
400p%=2
410q%=3
420r%=5
430s%=5
440t%=2
450u%=6
460v%=3
470w%=4
480x%=3
490y%=2
500z%=3
510aa%=7
520ba%=7
530ENDPROC
540DEFPROCo
550LOCALca%
560VDU26,12
570PRINTCHR$(128+i%);" I.D. ";i$;" ";C
HR$(144+p%);"¶///////%¶/////////////////
¶";
580PRINTCHR$(144+p%);"¶///////////*///
/////";CHR$(128+r%);" Issue ";LEFT$(l
$,2);" ";CHR$(144+p%);"¶";
590PRINTCHR$(144+p%);"¶";CHR$(144+q%);
"jk 74$5 j£`p`pj 0 0p0p`p ";CH
R$(144+p%);"¶";
600PRINTCHR$(144+p%);"¶";CHR$(144+q%);
"jk"!7457 "kjjj$j!545=55j.";CHR$(128+r%
);LEFT$(m$,8);CHR$(144+p%);"¶";
610PRINTCHR$(144+p%);"
""£ £ !£! "£"£" "!££!!!!"£ ";CH
R$(145);" ";
620FORca%=1TO18
630PRINTCHR$(144+p%);"¶";SPC(36);CHR$(
144+p%);"¶";
640NEXT
650PRINTCHR$(144+p%);"¶|||||||||||||||
||||||||||||||||||||||¶";
660VDU28,2,22,37,5
670ENDPROC
680DEFPROCc($h%)
690LOCALX%,Y%
700X%=h%MOD256
710Y%=h%DIV256
720CALL&FFF7
730ENDPROC
740DEFFNj
750LOCALda%,i$
760da%=OPENIN("!Boot")
770IFda%=0THENPROCea("No !Boot file -
unable to read user ID!")
780PTR#da%=EXT#da%-4
790i$=CHR$(BGET#da%)+CHR$(BGET#da%)+CH
R$(BGET#da%)
800CLOSE#da%
810=i$
820DEFPROCea(fa$)
830VDU22,7
840PRINTfa$
850PROCd
860END
870DEFFNf
880LOCALga%,s$,ha%,ia%,ja$,ka$,ka%
890REPEAT
900CLS
910PROCla(f%)
920READs$,ha%
930IFha%>14THENha%=14
940PRINTTAB(0,0);CHR$(128+s%);TAB(1+(1
7.5-(LEN(s$)/2)),0);s$
950FORia%=1TOha%
960READja$,ka$,ka$,ka$,ka%,ka%,ka%
970PRINTTAB(1,1+ia%);" ";CHR$(128+t%)
;CHR$(64+ia%);CHR$(128+u%);ja$;TAB(35,1+
ia%);CHR$156;
980NEXT
990PRINTTAB(1,1+e%);CHR$(128+w%);CHR$1
57;
1000PRINTTAB(0,17);CHR$(128+v%);"Press"
;CHR$129;"f0";CHR$(128+v%);"for help if
necessary...";
1010REPEAT
1020REPEAT
1030*FX21
1040ga%=GET
1050IFga%>=ASC("a")ANDga%<=ASC("z")THEN
ga%=ga%-32
1060UNTILga%=128ORga%=138ORga%=139ORga%
=13OR(ga%>=65ANDga%<=(64+ha%))ORga%=ASC(
"8")ORga%=ASC("O")ORga%=ASC("P")OR(ga%=2
7ANDINKEY(-1))
1070PRINTTAB(1,1+e%);" ";
1080IFga%=138ANDe%<ha%THENe%=e%+1
1090IFga%=139ANDe%>1THENe%=e%-1
1100IFga%>=65ANDga%<=(64+ha%)THENe%=ga%
-64
1110PRINTTAB(1,1+e%);CHR$(128+w%);CHR$1
57;
1120UNTILga%=13ORga%=128ORga%=ASC("P")O
Rga%=ASC("8")ORga%=ASC("O")ORga%=27
1130IFga%=128THENPROCma
1140UNTILga%=13ORga%=ASC("P")ORga%=ASC(
"8")ORga%=ASC("O")ORga%=27
1150=CHR$(ga%)+STR$(e%)
1160DEFPROCma
1170LOCALga%
1180CLS
1190PRINTTAB(5,0);CHR$(128+x%);"Using t
he 8BS menu system"
1200PRINTTAB(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 opt
ion to";CHR$(128+y%);"position it immedi
ately."
1210PRINT'CHR$(128+y%);"Press RETURN to
load or view the"'CHR$(128+y%);"highlig
hted program/article. If it"'CHR$(128+y%
);"is an article, pressing 8 will"'CHR$(
128+y%);"display it in 80 columns. Press
ing"
1220PRINTCHR$(128+y%);"P will print it
out and pressing O"'CHR$(128+y%);"will a
llow you to view it in"'CHR$(128+y%);"te
letext mode with your own choice"'CHR$(1
28+y%);"of scrolling keys."
1230PRINTTAB(0,16);CHR$(128+z%);"Press"
;CHR$(129);"f0";CHR$(128+z%);"for more h
elp or ESCAPE"'CHR$(128+z%);"to return t
o the menu...";
1240REPEAT
1250*FX21
1260ga%=GET
1270UNTILga%=27ORga%=128
1280IFga%=27THENENDPROC
1290CLS
1300PRINTTAB(5,0);CHR$(128+x%);"Using t
he 8BS menu system"
1310PRINTTAB(0,2);CHR$(128+y%);"Pressin
g SHIFT and ESCAPE together"'CHR$(128+y%
);"at the menu will return you to"'CHR$(
128+y%);"BASIC."
1320PRINTTAB(0,16);CHR$(128+z%);"Press
ESCAPE to return to the"'CHR$(128+z%);"m
enu...";
1330REPEAT
1340*FX21
1350ga%=GET
1360UNTILga%=27
1370ENDPROC
1380DEFPROCg(e$)
1390LOCALna%,ka$,oa$,pa$,qa$,ra%,sa%,ta
%
1400PROCla(f%)
1410READka$,ka%
1420FORna%=1TOVAL(MID$(e$,2))
1430READka$,oa$,pa$,qa$,ra%,sa%,ta%
1440NEXT
1450IFta%=0ANDpa$<>""THENPROCc("DIR "+p
a$)
1460IFra%ANDNOTsa%THENPROCua(ASC(LEFT$(
e$,1)),qa$):ENDPROC
1470IFra%ANDsa%THENPROCva(ASC(LEFT$(e$,
1)),qa$):ENDPROC
1480IFta%>0THENf%=ta%:e%=1:ENDPROC
1490PROCd
1500IFLEFT$(oa$,1)="*"THENPROCc(oa$+" "
+qa$):END
1510IFoa$="CHAIN"THENCHAINqa$
1520IFoa$="LOAD"THENPROCc("KEY0 LOAD "+
CHR$(34)+qa$+CHR$(34)+"|MLIST|N|M"):PROC
c("FX21"):PROCc("FX138,0,128"):PROCd:VDU
22,7:END
1530END
1540DEFPROCua(ga%,qa$)
1550ONERRORIFERR=17THENPROCc("FX229,1")
:VDU3,22,7:VDU23;8202;0;0;0;:PROCo:GOTO7
0ELSEVDU3:MODE7:REPORT:PRINT" at line ";
ERL:PROCc("KEY0 LIST "+STR$(ERL)+"|M"):P
ROCc("FX138,0,128"):PROCd:END
1560*FX21
1570*FX229,0
1580IFga%=ASC("P"):PROCp:ENDPROC
1590IFpa$<>"":qa$=pa$+"."+qa$
1600REM CHANGE BELOW FOR ADFS
1610PROCc("KEY0 |@"+qa$+" -quit :0.$.Me
nu"):*FX138,0,192
1620CHAIN":0.$.Scroll"
1630ENDPROC
1640DEFPROCp:VDU22,3,23;8202;0;0;0;
1650PRINT'"Press SPACE when you are rea
dy to print... (Press ESCAPE to quit)"':
REPEATUNTILGET=32:VDU2
1660PROCc("Type "+qa$)
1670*FX229,1
1680ONERRORVDU3:MODE7:REPORT:PRINT" at
line ";ERL:PROCc("KEY0 LIST "+STR$(ERL)+
"|M"):PROCc("FX138,0,128"):PROCd:END
1690VDU3
1700PRINT'"Press ESCAPE to return to th
e menu...";
1710*FX21
1720REPEATUNTILGET=27
1730VDU22,7
1740VDU23;8202;0;0;0;
1750PROCo
1760ENDPROC
1770DEFPROCva(ga%,qa$)
1780IFINSTR(qa$,"@")<>0AND(ga%=ASC("P")
ORga%=ASC("8"))THENqa$=FNwa(qa$)
1790IFINSTR(qa$,"@")<>0ANDga%<>ASC("P")
ANDga%<>ASC("8")THENqa$=LEFT$(qa$,INSTR(
qa$,"@")-1)
1800?&80=&C6:?&81=&D6
1810IFga%=ASC("P")THEN$&A00=qa$:Z%=1:CH
AINn$
1820IFga%=ASC("8")THEN$&A00=qa$:Z%=0:CH
AINn$
1830IFga%=ASC("O")THENPROCxa(qa$)
1840PROCc("RUN "+qa$)
1850ENDPROC
1860DEFFNwa(qa$)
1870LOCALga%
1880CLS
1890PRINTCHR$(128+ba%);"Which part of t
he article? (1/2)";
1900REPEAT
1910*FX21
1920ga%=GET
1930UNTILga%=49ORga%=50
1940IFga%=49THEN=LEFT$(qa$,INSTR(qa$,"@
")-1)
1950=MID$(qa$,INSTR(qa$,"@")+1)
1960DEFPROCxa(qa$)
1970CLS
1980PRINTCHR$(128+aa%);"Please press th
e key to use to"'CHR$(128+aa%);"scroll u
p..."
1990?&80=0
2000?&80=FNya
2010PRINT'CHR$(128+aa%);"Please press t
he key to use to"'CHR$(128+aa%);"scroll
down..."
2020*FX21
2030?&81=FNya
2040PROCc("KEY0 *LOAD "+qa$+" 1900|M?&1
974=?&80:?&1981=?&81|MCALL&1904|F|M")
2050*FX21
2060VDU21
2070PROCd
2080*FX138,0,128
2090END
2100DEFFNya
2110LOCALA%,B%
2120REPEAT
2130A%=&7A
2140!&70=USR(&FFF4)
2150B%=255-(?&71)
2160UNTILB%<>0ANDB%<>182ANDB%<>?&80
2170=B%
2180DEFPROCla(f%)
2190IFf%=1THENRESTORE
2200IFf%=2THENRESTORE 2370
2210IFf%=3THENRESTORE 2500
2220IFf%=4THENRESTORE 2640
2230IFf%=5THENRESTORE 2760
2240IFf%=6THENRESTORE 2890
2250IFf%=7THENRESTORE 2930
2260ENDPROC
2270DATA Main Menu.,8
2280DATA About This Issue.,,:0,Thi1,-1,
-1,0
2290DATA Program Documentation.,,:0,Pro
gDoc,-1,-1,0
2300DATA Magazine Menu 1.,,,,0,0,2
2310DATA Magazine Menu 2.,,,,0,0,3
2320DATA Magazine Menu 3.,,,,0,0,4
2330DATA Utilities Menu.,,,,0,0,5
2340DATA Games And Demos.,,,,0,0,6
2350DATA ADFS Extra Menu.,,,,0,0,7
2360:
2370DATA Magazine Menu 1.,11
2380DATA General Messages.,,:0,Gen,-1,-
1,0
2390DATA For Sale/Wanted.,,:0,Ads,-1,-1
,0
2400DATA 8BS Adverts.,,,:0.$.8BSad,-1,0
,0
2410DATA Help! 1.,,:0,Help1,-1,-1,0
2420DATA Help! 2.,,:0,Help2,-1,-1,0
2430DATA Messages to You.,,:0,uu,-1,-1,
0
2440DATA The Reactor.,,:0,Reactor,-1,-1
,0
2450DATA Editorial.,,,:2.$.Editori,-1,0
,0
2460DATA Suggested Contacts.,,:0,Contac
t,-1,-1,0
2470DATA Magazine Menu 2.,,,,0,0,3
2480DATA Return To Main Menu.,,,,0,0,1
2490:
2500DATA Magazine Menu 2.,12
2510DATA 8BS Messaging System Info.,,:0
,QMesInf,-1,-1,0
2520DATA Wordsearch Solution.,,,:0.$.Wr
dSol,-1,0,0
2530DATA Text File Reader Info.,,,:0.$.
T/Scrol,-1,0,0
2540DATA Superior Software Offer,,,:0.$
.SupSoft,-1,0,0
2550DATA ASCII to Message Info.,,,:0.$.
ASC2DOC,-1,-1,0
2560DATA Check Message Info.,,:0,ChkInf
,-1,-1,0
2570DATA BBC-PC File Conversion.,,,:2.$
.ConvTxt,-1,0,0
2580DATA 4WL's Advert.,,,:2.$.4WLad,-1,
0,0
2590DATA The BBC Sales Brochure.,,,:2.$
.Brchure,-1,0,0
2600DATA Monitors.,,,:2.$.Monitor,-1,0,
0
2610DATA Magazine Menu 3.,,,,0,0,4
2620DATA Return To Main Menu.,,,,0,0,1
2630:
2640DATA Magazine Menu 3.,10
2650DATA Software History.,,,:2.$.SWHis
t,-1,0,0
2660DATA Elite. First Encounters.,,,.:2
.$.Elite+,-1,0,0
2670DATA Book Loan.,,,:0.$.BookLst,-1,0
,0
2680DATA The NC100 Notepad.,,,:2.$.NC10
0,-1,0,0
2690DATA 512 Part 2.,,:0,$.512`2,-1,-1,
0
2700DATA C. Frequently Asked Questions,
,,:2.$.CFAQabr,-1,0,0
2710DATA Solinet 10.5 Adverts.,,,:0.$.S
oliAds,-1,0,0
2720DATA Watford. CC and M.Colton.,,,:2
.$.Late,-1,0,0
2730DATA Magazine Menu 1.,,,,0,0,2
2740DATA Return To Main Menu.,,,,0,0,1
2750:
2760DATA Utilities Menu.,11
2770DATA 8BS Messaging System. V 2.0,CH
AIN,:2,SendMes,0,0,0
2780DATA 8BS Message Check.,CHAIN,:2,Ch
ckMes,0,0,0
2790DATA ASCII to 8BS Message.,CHAIN,:2
,ASC2Mes,0,0,0
2800DATA 8BS Menu Reader.,CHAIN,:2,MenR
ead,0,0,0
2810DATA Make Printer Driver lp.,CHAIN,
:2,Makelp,0,0,0
2820DATA Resistor Codes in C.,*RUN,:2,r
cod7st,0,0,0
2830DATA Resistor Codes in Basic.,CHAIN
,:2,rcodbas,0,0,0
2840DATA Simple Database (3 Field).,CHA
IN,:2,TotDB,0,0,0
2850DATA DPJ's Text File Reader.,CHAIN,
:2,Read,0,0,0
2860DATA BBC-PC File Conversion.,CHAIN,
:2,Convert,0,0,0
2870DATA Return To Main Menu.,,,,0,0,1
2880:
2890DATA Demos Menu.,2
2900DATA Poem. Love. PRINTER READY!,CHA
IN,:2,1ILOVE,0,0,0
2910DATA Return To Main Menu.,,,,0,0,1
2920:
2930DATA ADFS Menu.,1
2940DATA Return To Main Menu.,,,,0,0,1