1 ' RBBS38 Install Program 3 ' 4 ' Lillypond Softwares Dennis Recla 6 ' (07/21/85) 8 ' 10 ERS$=CHR$(8)+" "+CHR$(8) 20 BSL$=CHR$(8)+"/"+CHR$(8) 30 DEF FNCT$(C$,SW)=STRING$(INT((SW-LEN(C$))/2)," ")+C$ 40 ' 50 PRINT:PRINT 60 VERS$="RBBS NSTALLATION PROGRAM v 3.8 (07/21/85)" 70 PRINT FNCT$(VERS$,80) 80 PRINT:PRINT 90 PRINT " You will be asked several questions reguarding the way you" 100 PRINT " will want the RBBS program to operate on your system." 110 PRINT 120 PRINT " Answer the questions or select the proper choices from the" 130 PRINT " menu that is provided. This Installation program must be" 140 PRINT " run on the drive/user area that you will want the RBBS" 150 PRINT " program to reside. Other drives can be assigned for the" 160 PRINT " files required or created, but they must all be in the same" 170 PRINT " user area. (i.e. user 14) The RBBS Program does not allow" 180 PRINT " for files to exist in other user areas, but will provide for" 190 PRINT " alternate drives to be used in cases where your system has" 200 PRINT " small capacity disk drives." 210 PRINT:PRINT 220 GOSUB 3480:GOTO 3670 230 PRINT:PRINT 240 PRINT " IF you need help then type a ? in place of an answer." 250 PRINT " Type a - if you need to go back to the last question." 260 PRINT:PRINT:GOSUB 4250 270 ' 280 A1$="Enter drive to be used for DSK2$ files: ":N=1:GOSUB 2760 290 C=1:GOSUB 2890 300 IF B$="-" THEN 260 310 IF B$="?" THEN HLP=1:GOSUB 3560:GOTO 260 320 SL=1:GOSUB 3510:IF RTN=0 THEN 260 ELSE DSK2$=B$+":" 330 PRINT:PRINT:GOSUB 4250 340 ' 350 A1$="Enter drive to be used for DSK3$ files: ":N=1:GOSUB 2760 360 C=1:GOSUB 2890 370 IF B$="-" THEN 260 380 IF B$="?" THEN HLP=2:GOSUB 3560:GOTO 330 390 SL=1:GOSUB 3510:IF RTN=0 THEN 330 ELSE DSK3$=B$+":" 400 PRINT:PRINT:GOSUB 4250 410 ' 420 A1$="Enter your FIRST Name: ":N=1:GOSUB 2760 430 C=1:GOSUB 2890 440 IF B$="-" THEN 330 450 IF B$="?" THEN HLP=3:GOSUB 3560:GOTO 400 460 SYS1$=B$ 470 PRINT:PRINT:GOSUB 4250 480 ' 490 A1$="Enter your LAST Name: ":N=1:GOSUB 2760 500 C=1:GOSUB 2890 510 IF B$="-" THEN 400 520 IF B$="?" THEN HLP=4:GOSUB 3560:GOTO 470 530 SYS2$=B$ 540 PRINT:PRINT:GOSUB 4250 550 ' 560 A1$="Enter the name of your RBBS System: ":GOSUB 2760:PRINT 570 C=0:GOSUB 2890 580 IF B$="-" THEN 470 590 IF B$="?" THEN HLP=5:GOSUB 3560:GOTO 540 600 VERS1$=B$ 610 PRINT:PRINT:GOSUB 4250 620 ' 630 A1$="Enter your direct-to-CP/M FIRST Name password: ":N=1:GOSUB 2760 640 C=1:GOSUB 2890 650 IF B$="-" THEN 540 660 IF B$="?" THEN HLP=6:GOSUB 3560:GOTO 610 670 P1$=B$ 680 PRINT:PRINT:GOSUB 4250 685 ' 690 A1$="Enter your LAST Name password for SYSOP: ":N=1:GOSUB 2760 695 C=1:GOSUB 2890 700 IF B$="-" THEN 610 705 IF B$="?" THEN HLP=7:GOSUB 3560:GOTO 680 708 P2$=B$ 710 PRINT:PRINT:GOSUB 4250 715 ' 720 A1$="Set the WHEEL for SYSOP on exit to CP/M (Y/N) ":N=1:GOSUB 2760 725 C=1:GOSUB 2890 730 IF B$="-" THEN 680 735 IF B$="?" THEN HLP=8:GOSUB 3560:GOTO 710 740 IF LEFT$(B$,1)="Y" THEN WHEEL=-1:GOTO 750 745 WHEEL=0 750 PRINT:PRINT:GOSUB 4250 760 ' 770 A1$="Enter your USER Validation password: ":N=1:GOSUB 2760 780 C=1:GOSUB 2890 790 IF B$="-" THEN 710 800 IF B$="?" THEN HLP=9:GOSUB 3560:GOTO 750 810 VAP$=B$ 820 PRINT:PRINT:GOSUB 4250 830 ' 840 A1$="Enter your CP/M entry question: ":N=1:GOSUB 2760:PRINT 850 C=0:GOSUB 2890 860 IF B$="-" THEN 750 870 IF B$="?" THEN HLP=10:GOSUB 3560:GOTO 820 880 PC$=B$ 890 PRINT:PRINT:GOSUB 4250 900 ' 910 A1$="Enter the answer to your CP/M entry question: ":N=1:GOSUB 2760 920 C=1:GOSUB 2890 930 IF B$="-" THEN 820 940 IF B$="?" THEN HLP=11:GOSUB 3560:GOTO 890 950 P3$=B$ 960 PRINT:PRINT:GOSUB 4250 970 ' 980 A1$="More than one SYSOP? (Y/N) ":N=1:GOSUB 2760 990 C=1:GOSUB 2890 1000 IF B$="-" THEN 890 1010 IF B$="?" THEN HLP=12:GOSUB 3560:GOTO 960 1020 IF LEFT$(B$,1)="Y" THEN MSYS=-1:GOTO 1040 1030 MSYS=0 1040 PRINT:PRINT:GOSUB 4250 1050 ' 1060 A1$="Bell delay value (try 20000): ":N=1:GOSUB 2760 1070 C=1:GOSUB 2890 1080 IF B$="-" THEN 960 1090 IF B$="?" THEN HLP=13:GOSUB 3560:GOTO 1040 1100 BEEP=VAL(B$) 1110 PRINT:PRINT:GOSUB 4250 1120 ' 1130 A1$="Number of lines allowed in messages (try 15): ":N=1:GOSUB 2760 1140 C=1:GOSUB 2890 1150 IF B$="-" THEN 1040 1160 IF B$="?" THEN HLP=14:GOSUB 3560:GOTO 1110 1170 SIZE=VAL(B$) 1175 IF SIZE>25 THEN A$="Sorry more than 25 cause problems " ELSE 1180 1178 N=1:GOSUB 2760:PRINT:GOTO 1130 1180 PRINT:PRINT:GOSUB 4250 1190 ' 1200 A1$="Number of NEWS files: ":N=1:GOSUB 2760 1210 C=1:GOSUB 2890 1220 IF B$="-" THEN 1110 1230 IF B$="?" THEN HLP=15:GOSUB 3560:GOTO 1180 1240 NNUM=VAL(B$) 1250 PRINT:PRINT:GOSUB 4250 1260 ' 1270 A1$="Which drive contains your NEWS files: ":N=1:GOSUB 2760 1280 C=1:GOSUB 2890 1290 IF B$="-" THEN 1180 1300 IF B$="?" THEN HLP=16:GOSUB 3560:GOTO 1250 1310 SL=1:GOSUB 3510:IF RTN=0 THEN 1250 ELSE DSK5$=B$+":" 1320 PRINT:PRINT:GOSUB 4250 1330 ' 1340 A1$="Number of HELP files: ":N=1:GOSUB 2760 1350 C=1:GOSUB 2890 1360 IF B$="-" THEN 1250 1370 IF B$="?" THEN HLP=17:GOSUB 3560:GOTO 1320 1380 HNUM=VAL(B$) 1390 PRINT:PRINT:GOSUB 4250 1400 ' 1410 A1$="Which drive contains your HELP files: ":N=1:GOSUB 2760 1420 C=1:GOSUB 2890 1430 IF B$="-" THEN 1320 1440 IF B$="?" THEN HLP=18:GOSUB 3560:GOTO 1390 1450 SL=1:GOSUB 3510:IF RTN=0 THEN 1390 ELSE DSK4$=B$+":" 1460 PRINT:PRINT:GOSUB 4250 1470 ' 1480 A1$="Skip (Last Message Read) info? (Y/N) ":N=1:GOSUB 2760 1490 C=1:GOSUB 2890 1500 IF B$="-" THEN 1390 1510 IF B$="?" THEN HLP=19:GOSUB 3560:GOTO 1460 1520 IF LEFT$(B$,1)="Y" THEN SKIP=-1:GOTO 1540 1530 SKIP=0 1540 PRINT:PRINT:GOSUB 4250 1550 ' 1560 A1$="Logout TWITs? (Y/N) ":N=1:GOSUB 2760 1570 C=1:GOSUB 2890 1580 IF B$="-" THEN 1460 1590 IF B$="?" THEN HLP=20:GOSUB 3560:GOTO 1540 1600 IF LEFT$(B$,1)="Y" THEN TWIT=-1:GOTO 1620 1610 TWIT=0 1620 PRINT:PRINT:GOSUB 4250 1630 ' 1640 A$="Can veryone enter messages, both alid and Super" 1650 N=1:GOSUB 2760 1660 A$="users, or just uper users?" 1670 N=1:GOSUB 2760 1680 A1$=" Enter (E, V or S): ":N=1:GOSUB 2760 1690 C=1:GOSUB 2890 1700 IF B$="-" THEN 1540 1710 IF B$="?" THEN HLP=21:GOSUB 3560:GOTO 1620 1720 BT$=LEFT$(B$,1) 1730 IF BT$="E" THEN LMSG=1:GOTO 1760 1740 IF BT$="V" THEN LMSG=2:GOTO 1760 1750 IF BT$="S" THEN LMSG=3 1760 PRINT:PRINT:GOSUB 4250 1770 ' 1780 A$="Can veryone have passworded CP/M access, both alid" 1790 N=1:GOSUB 2760 1800 A$="and Super users, or just uper users?" 1810 N=1:GOSUB 2760 1820 A1$=" Enter (E, V or S): ":N=1:GOSUB 2760 1830 C=1:GOSUB 2890 1840 IF B$="-" THEN 1620 1850 IF B$="?" THEN HLP=22:GOSUB 3560:GOTO 1760 1860 BT$=LEFT$(B$,1) 1870 IF BT$="E" THEN GOCPM=1:GOTO 1900 1880 IF BT$="V" THEN GOCPM=2:GOTO 1900 1890 IF BT$="S" THEN GOCPM=3 1900 PRINT:PRINT:GOSUB 4250 1910 ' 1920 A1$="Do you have an external clock? (Y/N) ":N=1:GOSUB 2760 1930 C=1:GOSUB 2890 1940 IF B$="-" THEN 1760 1950 IF B$="?" THEN HLP=23:GOSUB 3560:GOTO 1900 1960 IF LEFT$(B$,1)="Y" THEN DATIM=-1:GOTO 1980 1970 DATIM=0 1980 PRINT:PRINT:GOSUB 4250 1990 ' 2000 A$="Enter the filename you want to be loaded at Goodbye: ":N=1:GOSUB 2760 2010 C=1:GOSUB 2890 2020 IF B$="-" THEN 1900 2030 IF B$="?" THEN HLP=24:GOSUB 3560:GOTO 1980 2040 EXIT$=B$ 2050 PRINT:PRINT:GOSUB 4250 2060 ' 2070 A$="Show location of callers and users? (Y/N) ":N=1:GOSUB 2760 2080 C=1:GOSUB 2890 2090 IF B$="-" THEN 1980 2100 IF B$="?" THEN HLP=25:GOSUB 3560:GOTO 2050 2110 IF LEFT$(B$,1)="Y" THEN SHOLOC=-1:GOTO 2130 2120 SHOLOC=0 2130 PRINT:PRINT:GOSUB 4250 2140 ' 2150 A$="Log unvalidated callers? (Y/N) ":N=1:GOSUB 2760 2160 C=1:GOSUB 2890 2170 IF B$="-" THEN 2050 2180 IF B$="?" THEN HLP=26:GOSUB 3560:GOTO 2130 2190 IF LEFT$(B$,1)="Y" THEN LOGALL=-1:GOTO 2210 2200 LOGALL=0 2210 PRINT:PRINT:GOSUB 4250 2220 ' 2230 A$="Display unvalidated users? (Y/N) ":N=1:GOSUB 2760 2240 C=1:GOSUB 2890 2250 IF B$="-" THEN 2130 2260 IF B$="?" THEN HLP=27:GOSUB 3560:GOTO 2210 2270 IF LEFT$(B$,1)="Y" THEN SHOALL=-1:GOTO 2290 2280 SHOALL=0 2290 PRINT:PRINT:GOSUB 4250 2292 ' 2295 A1$="Set RBBS in secure mode? (Y/N) ":N=1:GOSUB 2760 2298 C=1:GOSUB 2890 2300 IF B$="-" THEN 2210 2305 IF B$="?" THEN HLP=28:GOSUB 3560:GOTO 2290 2310 IF LEFT$(B$,1)="Y" THEN SEC=-1:GOTO 2320 2315 SEC=0 2320 PRINT:PRINT:GOSUB 4250 2325 ' 2330 A1$="Name of .COM file/program to run on CP/M entry :":N=1:GOSUB 2760 2332 C=1:GOSUB 2890 2335 IF B$="-" THEN 2290 2336 IF B$="?" THEN HLP=29:GOSUB 3560:GOTO 2320 2338 EPRG$=B$ 2340 PRINT:PRINT:GOSUB 4250 2342 ' 2345 A1$="Name of file to Read with 'D' command :":N=1:GOSUB 2760 2350 C=1:GOSUB 2890 2355 IF B$="-" THEN 2320 2360 IF B$="?" THEN HLP=30:GOSUB 3560:GOTO 2340 2370 DFIL$=B$ 2380 PRINT:PRINT:GOSUB 4250 2385 ' 2390 A1$="Ready to create the password files? (Y/N) ":N=1:GOSUB 2760 2400 C=1:GOSUB 2890 2410 IF B$="-" THEN 2340 2420 IF B$="?" THEN HLP=31:GOSUB 3560:GOTO 2380 2430 IF LEFT$(B$,1)="N" THEN 220 2440 PRINT:PRINT 2450 ' 2460 ' Now we can create the two password files for the system 2470 ' The BOOTPWD on the current drive A: and PWDS on the drive 2480 ' taged as being DSK2$ 2490 ' 2500 PRINT "The file BOOTPWD will be written to drive A: " 2510 PRINT "and the PWDS file will be written to drive ";DSK2$ 2520 PRINT 2530 A1$="Is this correct before the files are written? (Y/N) " 2540 GOSUB 3340:IF NOT OK THEN 230 2550 ' 2560 PRINT:PRINT 2570 ' 2580 S$="," 2590 DSK$="A:" 2600 ' 2610 OPEN "O",1,DSK$+"BOOTPWD" 2620 PRINT #1,DSK2$;S$;DSK3$;S$;DSK4$;S$;DSK5$;S$SYS1$;S$;SYS2$;S$;VERS1$ 2630 PRINT #1,TWIT;S$;DATIM;S$;SEC;S$;SHOLOC;S$;DFIL$;S$;EPRG$;S$;WHEEL 2640 CLOSE 2650 OPEN "O",1,DSK2$+"pwds" 2660 PRINT #1,P1$;S$;P2$;S$;P3$;S$;PC$;S$;VAP$;S$;EXIT$;S$;LOGALL;S$;SHOALL 2670 PRINT #1,BEEP;S$;SIZE;S$;MSYS;S$;NNUM;S$;HNUM;S$;SKIP;S$;LMSG;S$;GOCPM 2680 CLOSE 2690 PRINT:PRINT "Your password files (BOOTPWD) and (pwds) have been created." 2700 PRINT:PRINT 2710 SYSTEM 2720 END 2730 ' 2740 ' Print string from A$ on console 2750 ' 2760 IF SAV$<>"" AND A1$<>"" THEN A1$="":RETURN 2770 IF A1$<>"" THEN A$=A1$:A1$="" 2780 IF N=1 THEN PRINT A$;:PP$=A$:GOTO 2830 2790 BI=ASC(INKEY$+" ") 2800 IF BI=&H13 OR BI=&H53 OR BI=&H73 THEN BI=ASC(INPUT$(1)):GOTO 2820 2810 IF BI=&HB OR BI=&H4B OR BI=&H6B THEN BK=-1:GOTO 2840 2820 PRINT A$ 2830 A=A+LEN(A$) 2840 A$="":N=0 2850 RETURN 2860 ' 2870 ' Accept string into B$ from console 2880 ' 2890 IF BEL AND SAV$="" THEN PRINT CHR$(7); 2900 B$="":BK=0 2910 IF SAV$="" THEN GOSUB 3030:IF C<>3 THEN PRINT 2920 SP=INSTR(SAV$,";"):IF SP=0 THEN B$=SAV$:SAV$="":GOTO 2940 2930 B$=LEFT$(SAV$,SP-1):SAV$=MID$(SAV$,SP+1) 2940 IF LEN(B$)=0 THEN C=0:RETURN 2950 IF C=0 THEN 2970 2960 CY$=B$:GOSUB 3420:B$=CY$ 2970 D=D+LEN(B$):C=0 2980 IF B$="+" THEN 3800 2990 RETURN 3000 ' 3010 ' Character-at-a-time line input with editing (IF C=2, NO ECHO) 3020 ' 3030 CHC=0: SAV$="":DC=0:IC=&H30 3040 NCH=ASC(INPUT$(1)) 3050 IF NCH=13 THEN RETURN ' CR 3060 IF NCH=127 THEN 3140 3070 IF NCH<32 THEN 3160 3080 IF CHC>=63 THEN PRINT CHR$(7);:GOTO 3040 3090 SAV$=SAV$+CHR$(NCH): CHC=CHC+1 :IC=IC+1:IF IC=&H3A THEN IC=&H30 3100 IF DC THEN PRINT CHR$(10); 3110 IF C<>2 THEN PRINT CHR$(NCH); ELSE PRINT CHR$(IC); 3120 IF CHC=55 THEN PRINT CHR$(7); 3130 DC=0:GOTO 3040 3140 IF CHC=0 THEN 3040 ELSE PRINT BSL$;:DC=-1 3150 CHC=CHC-1:IC=IC-1: SAV$=LEFT$(SAV$,CHC): GOTO 3040 3160 IF CHC=0 THEN 3040 3170 IF NCH=8 THEN PRINT ERS$;:DC=0:GOTO 3150 ' BS 3180 IF NCH=12 THEN GOSUB 3240:GOTO 3250 ' ^L 3190 IF NCH=18 THEN PRINT:PRINT PP$;:GOTO 3250 ' ^Retype 3200 IF NCH=21 THEN PRINT " #": PRINT PP$;:DC=0:GOTO 3030 ' ^U 3210 IF NCH<>24 THEN 3040 ' ^X 3220 GOSUB 3240 3230 GOTO 3030 3240 FOR BCC=1 TO CHC: PRINT ERS$;: NEXT BCC: RETURN 3250 IF C<>2 THEN PRINT SAV$;: GOTO 3300 3260 ' 3270 ' Print numbers to hide password 3280 ' 3290 IC=&H30:FOR BCC=1 TO CHC: IC=IC+1: PRINT CHR$(IC);: NEXT BCC 3300 DC=0:GOTO 3040 3310 ' 3320 ' Prompt for YES or NO answer 3330 ' 3340 A2$=A1$:OK=0 3350 A1$=A2$:N=1:GOSUB 2760:C=1:GOSUB 2890:ANS$=LEFT$(B$,1) 3360 IF ANS$="" THEN 3380 ELSE IF ANS$="Y" THEN OK=-1:RETURN 3370 IF ANS$="N" THEN RETURN 3380 A$="":GOSUB 2760:GOTO 3340 3390 ' 3400 ' Uppercase string CY$ (frank -> FRANK) 3410 ' 3420 FOR ZZ=1 TO LEN(CY$) 3430 ZA=ASC(MID$(CY$,ZZ,1)):IF ZA<&H61 OR ZA>&H7A THEN 3450 3440 MID$(CY$,ZZ,1)=CHR$(ZA-&H20) 3450 NEXT ZZ 3460 RETURN 3470 ' 3480 INPUT "Press RETURN to continue.",A$ 3490 FOR SCROLL=1 TO 24:PRINT:NEXT SCROLL:RETURN 3500 ' 3510 IF LEN(B$)>SL THEN RTN=0:RETURN 3520 RTN=1:RETURN 3530 ' 3540 ' Come here to find and print the help files 3550 ' 3560 CHK$=STR$(HLP)+"*" 3570 ND$=" **" 3580 TXT=0 3590 OPEN "I",1,DSK$+"INSTALL.HLP":BK=0:IF EOF(1) THEN 3660 3600 IF EOF(1) OR BK THEN 3660 ELSE LINE INPUT #1,A$ 3610 A$=" "+A$ 3620 IF A$=CHK$ THEN TXT=1:A$=" ":A$=" ":GOTO 3600 3630 IF A$=ND$ AND TXT=1 THEN 3660 3640 IF TXT=1 THEN GOSUB 2760 3650 GOTO 3600 3660 CLOSE #1:RETURN 3670 PRINT:PRINT:NF1=0:NF2=0 3680 ' 3690 ' Come here to get the existing password file data 3700 ' 3710 ON ERROR GOTO 4300 3720 OPEN "I",1,DSK$+"BOOTPWD":IF EOF(1) THEN 3740 3730 INPUT #1,DSK2$,DSK3$,DSK4$,DSK5$,SYS1$,SYS2$,VERS1$,TWIT 3735 INPUT #1,DATIM,SEC,SHOLOC,DFIL$,EPRG$,WHEEL 3740 CLOSE #1 3750 OPEN "I",1,DSK2$+"pwds":IF EOF(1) THEN 3780 3760 INPUT #1,P1$,P2$,P3$,PC$,VAP$,EXIT$,LOGALL,SHOALL 3770 INPUT #1,BEEP,SIZE,MSYS,NNUM,HNUM,SKIP,LMSG,GOCPM 3780 CLOSE #1 3790 ' 3800 PRINT 3810 PRINT "1. DSK2$ -> ";DSK2$,"2. DSK3$ -> ";DSK3$ 3820 PRINT "3. FIRST Name -> ";SYS1$,"4. LAST Name -> ";SYS2$ 3830 PRINT "5. RBBS name -> ";VERS1$ 3840 PRINT "6. Direct CP/M password -> ";P1$,"7. SYSOP password -> ";P2$ 3845 IF WHEEL THEN A$="YES" ELSE A$="NO" 3850 PRINT "8. Set Wheel for SYSOP -> ";A$,"9. Validation password -> ";VAP$ 3860 PRINT "10. CP/M entry question -> ";PC$ 3870 PRINT "11. Answer to CP/M entry question -> ";P3$ 3880 IF MSYS THEN A$="YES" ELSE A$="NO" 3890 PRINT "12. Multiple SYSOPs -> ";A$ 3900 PRINT "13. CHAT delay value -> ";BEEP,"14. Message length -> ";SIZE 3910 PRINT "15. Number NEWS messages -> ";NNUM,"16. NEWS drive ";DSK5$ 3920 PRINT "17. Number HELP messages -> ";HNUM,"18. HELP drive ";DSK4$ 3930 IF SKIP THEN A$="YES" ELSE A$="NO" 3940 PRINT "19. Skip (Highest Message Read) -> ";A$ 3950 IF TWIT THEN A$="YES" ELSE A$="NO" 3960 PRINT "20. Logout TWITs -> ";A$ 3970 IF LMSG=1 THEN A$="Anyone but TWITs" 3980 IF LMSG=2 THEN A$="VALID and SUPER users" 3990 IF LMSG=3 THEN A$="SUPER users only" 4000 PRINT "21. Who can enter messages -> ";A$ 4010 IF GOCPM=1 THEN A$="Anyone but TWITs" 4020 IF GOCPM=2 THEN A$="VALID and SUPER users" 4030 IF GOCPM=3 THEN A$="SUPER users only" 4040 PRINT "22. Who can go to CP/M -> ";A$ 4050 IF DATIM THEN A$="YES" ELSE A$="NO" 4060 PRINT "23. External clock -> ";A$ 4070 PRINT "24. Goodbye program -> ";EXIT$ 4080 IF SHOLOC THEN A$="YES" ELSE A$="NO" 4090 PRINT "25. Show location of callers and users -> ";A$ 4100 IF LOGALL THEN A$="YES" ELSE A$="NO" 4110 PRINT "26. Log unvalidated callers -> ";A$ 4120 IF SHOALL THEN A$="YES" ELSE A$="NO" 4130 PRINT "27. Show unvalidated users -> ";A$;, 4140 IF SEC THEN A$="YES" ELSE A$="NO" 4145 PRINT "28. SECURE Mode -> ";A$ 4150 PRINT "29. Exit file to run -> ";EPRG$,"30. D File to print -> ";DFIL$ 4160 PRINT "31. DONE -> create new password files." 4170 PRINT 4180 ' 4190 INPUT "Enter the number of your choice: ",ENTRY 4200 IF ENTRY >16 THEN ENTRY=ENTRY-16:GOTO 4220 4210 ON ENTRY GOTO 260,330,400,470,540,610,680,710,750,820,890,960,1040,1110,1180,1250 4220 ON ENTRY GOTO 1320,1390,1460,1540,1620,1760,1900,1980,2050,2130,2210,2290,2320,2340,2380 4230 GOTO 230 4240 ' 4250 PRINT " For HELP " 4260 PRINT " <-> For previous MENU " 4270 PRINT " <+> To return to Select Menu " 4280 PRINT:RETURN 4290 ' 4300 PRINT:PRINT "Old password file not found, new password file initialized." 4310 CLOSE #1 4320 PRINT:PRINT:GOTO 230