8-Bit Software Online Conversion

:0.$.!Menu - Listing

10ON ERROR CLEAR:RUN 20*DRIVE0 30CLS:PROCclear 40MODE7 50*KEY15 0|M 60*KEY14 1|M 70OSCLI("LOAD !Screen") 80PROCloadID 90: 100PRINTTAB(5,8);CHR$130;"Issue 16 Arc hived Programs" 110PRINTTAB(5,9);CHR$130;"Issue 16 Non -Archived Programs" 120PRINTTAB(5,10);CHR$130;"Issue 16 Ma gazine Information" 130PRINTTAB(5,11);CHR$130;"Non-Linear Equations Text" 140PRINTTAB(5,12);CHR$130;"DFS > ADFS Transfer Text" 150PRINTTAB(5,13);CHR$130;"Tree Rename Utility Text" 160PRINTTAB(5,14);CHR$130;"Music 500 W altz Program" 170PRINTTAB(5,15);CHR$130;"Extra Repto n Screens" 180PRINTTAB(5,16);CHR$130;"Return to I ssue 16 Magazine" 190PRINTTAB(5,17);CHR$130;"***ARCHIVER INSTRUCTIONS***" 200choice%=FNA(3,8,34,17) 210IF choice%=1 THEN MODE0:VDU23;8202; 0;0;0;:PRINT:OSCLI("TYPE T.ArcTxt"):PRIN T:PRINT:OSCLI("FX 15"):A=GET:PAGE=&1900: CHAIN":2.ARCHIVE" 220IF choice%=2 THEN PROCmenu 230IF choice%=3 THEN MODE0:PRINT"Press CTRL and SHIFT to Pause"':OSCLI("TYPE T .MagINS"):PRINT:PRINT"Output Complete PR ESS RETURN":A=GET:OSCLI("DRIVE0"):CLEAR: RUN 240IF choice%=9 THEN CLS:PRINT"Insert Disc 1 Into Drive 0"''"Press Any Key"':O SCLI("FX 15"):A=GET:PAGE=&1900:OSCLI("DR IVE 0"):CHAIN"!Run" 250IF choice%=7 THEN MODE0:VDU23;8202; 0;0;0;:PRINT:OSCLI("TYPE 5.M500TXT"):PRI NT:PRINT:OSCLI("FX 15"):PRINT"Press RETU RN to Return to !Menu ...":A=GET:CLEAR:R UN 260IF choice%=5 THEN MODE0:PRINT"Press CTRL and SHIFT to Pause"':OSCLI("TYPE T .ADFSTFR"):PRINT:PRINT"Output Complete P RESS RETURN":A=GET:OSCLI("DRIVE0"):CLEAR :RUN 270IF choice%=4 THEN MODE0:PRINT"Press CTRL and SHIFT to Pause"':OSCLI("TYPE : 0.T.NLinEq"):PRINT:PRINT"Output Complete PRESS RETURN":A=GET:OSCLI("DRIVE0"):CLE AR:RUN 280IF choice%=6 THEN MODE0:PRINT"Press CTRL and SHIFT to Pause"':OSCLI("TYPE T .TREETXT"):PRINT:PRINT"Output Complete P RESS RETURN":A=GET:OSCLI("DRIVE0"):CLEAR :RUN 290IF choice%=8 THEN MODE0:VDU23;8202; 0;0;0;:OSCLI("TYPE RepText"):A=GET:CLEAR :RUN 300IF choice%=10 THEN MODE0:PRINT"Pres s CTRL and SHIFT to Pause"':OSCLI("TYPE T.ARCINS"):PRINT:PRINT"Output Complete P RESS RETURN":A=GET:OSCLI("DRIVE0"):CLEAR :RUN 310RUN 320: 330DEF PROCmenu 340PROCclear 350PRINTTAB(5,7);CHR$130;"'Buzz' Aldri n Picture & Text" 360PRINTTAB(5,8);CHR$130;"'Bones' Demo nstration Program" 370PRINTTAB(5,9);CHR$130;"'Nite & Day' Demonstration" 380PRINTTAB(5,10);CHR$130;"Chemistry D atabase/Test Prog" 390PRINTTAB(5,11);CHR$130;"Formatted P rogram Listings" 400PRINTTAB(5,12);CHR$130;"DFS to ADFS Transfer Utility" 410PRINTTAB(5,13);CHR$130;"NLinEq BASI C Demonstration" 420PRINTTAB(5,14);CHR$130;"Mastermind Thought Game" 430PRINTTAB(5,15);CHR$130;"Tree Rename Utility v2" 440PRINTTAB(5,16);CHR$130;"*CAT Replac ement Command" 450PRINTTAB(5,17);CHR$130;"Slatter Arc ade Game" 460PRINTTAB(5,18);CHR$130;"Archive/De- Archive Utility" 470PRINTTAB(5,19);CHR$130;"PREVIOUS ME NU (<ESC>)" 480choice%=FNA(3,7,34,19) 490CLS 500IF choice%=1 THEN CHAIN"AldLOAD" 510IF choice%=2 THEN CHAIN"BONES" 520IF choice%=3 THEN CHAIN"NITEDAY" 530IF choice%=4 THEN CHAIN"CHEMTST" 540IF choice%=5 THEN PAGE=&1900:CHAIN" FORMLST" 550IF choice%=6 THEN CHAIN"ADFSTFR" 560IF choice%=7 THEN CHAIN"NLINEQ" 570IF choice%=8 THEN CHAIN"MASTER" 580IF choice%=9 THEN PAGE=&1900:CHAIN" TREE" 590IF choice%=10 THEN *XTRACAT 600IF choice%=10 THEN END 610IF choice%=11 THEN OSCLI("DRIVE 2") :CHAIN"SLATRUN" 620IF choice%=12 THEN CHAIN":2.ARCHIVE " 630IF choice%=13 THEN CLEAR:RUN 640ENDPROC 650: 660DEFFNA(£%,a%,b%,c%):d%=(a%-1):*FX4, 2 670REPEATPRINTTAB(£%,a%);CHR$132;CHR$1 57;CHR$130;TAB((£%+b%),a%);CHR$156:*FX15 680A$=GET$:e%=VALA$:IFA$=CHR$13GOTO730 690IFe%=0THENe%=-1 700IF(a%+e%)>c%PRINTTAB(£%,a%);SPC2:a% =(d%+1):GOTO730 710IF(a%+e%)<(d%+1)PRINTTAB(£%,a%);SPC 2:a%=c%:GOTO730 720PRINTTAB(£%,a%);SPC2:a%=a%+e% 730UNTILA$=CHR$13:*FX4,0 740=(a%-d%) 750DEFPROCA:*KEY14 1|M 760*KEY15 0|M 770*KEY12 0|M 780*KEY13 1|M 790ENDPROC 800: 810DEF PROCloadID 820PRINTTAB(6,0);"";:TIME=0:REPEATUNTI LTIME>50 830X=OPENIN"!8bs":IF X=0 THEN CLOSE#0: CLS:PRINT"User ID Invalid":PRINT:END 840PTR#X=105 850INPUT#X,Name$,User$,Issue$:CLOSE#X 860PRINTTAB(5,0);CHR$130;User$;TAB(35, 1);CHR$130;Issue$ 870VDU23;8202;0;0;0; 880ENDPROC 890: 900DEF PROCclear 910FOR X=5 TO 22 STEP 1 920PRINTTAB(3,X);SPC(34) 930NEXT X 940ENDPROC