џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ20 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN LL AGAIN џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 1350 PRINT"COPYING NEW HEADER"; 1355 HB$="HDR/BAK:"+RIGHT$(STR$(HB),1):COPY HB$ TO FH$:PRINT 1360 PRINT"COPYING NEW BASE"; 1365 MB$="MSG/BAK:"+RIGHT$(STR$(MB),1):COPY MB$ TO FM$:PRINT 1370 PRINT:PRINT 1390 END 8000 '-DECIMAL TO BINARY- 8005 ' 8010 F=ASC(H2$):E=128:FL$="" 8015 FOR Q=1 TO 8 8020 J=INT(F/E) 8025 IF J=0 THEN FL$=FL$+"0"ELSE FL$=FL$+"1" 8030 F=F-(E*J):E=E/2 8035 NEXT Q:RETURN 9000 '-OPEN HDR/SYS- 9005 ' 9010 F$="HDR/SYS:"+RIGHT$(STR$(HS),1) 9015 OPEN"D",#1,F$,110 9020 FIELD#1,5 AS H1$,1 AS H2$,104 AS H3$ 9025 K1=LOF(1):RETURN 9100 '-OPEN HDR/BAK- 9105 ' 9110 F$="HDR/BAK:"+RIGHT$(STR$(HB),1) 9115 OPEN"D",#2,F$,110 9120 FIELD#2,5 AS I1$,1 AS I2$,104 AS I3$ 9125 K2=LOF(2):RETURN 9150 'HEADER/BAK FIELD 9155 GOSUB9100 9160 FIELD#2,5 AS H1$,1 AS H2$,3 AS H3$,2 AS H4$,80 AS H5$,5 AS H6$,5 AS H7$,1 AS H8$,8 AS SP$ 9165 RETURN 9200 '-MSG/SYS- 9205 ' 9210 F$="MSG/SYS:"+RIGHT$(STR$(MS),1) 9215 OPEN"D",#1,F$,80 9220 FIELD#1,80 AS MG$ 9225 K1=LOF(1):RETURN 9300 '-MSG/BAK- 9305 ' 9310 F$="MSG/BAK:"+RIGHT$(STR$(MB),1) 9315 OPEN"D",#2,F$,80 9320 FIELD#2,80 AS MX$ 9325 K2=LOF(2):RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9705 CD=PEEK(&HFF21):IFPEEK(4658)=0THEN CJ=255ELSE CJ=JOYSTK(0) 9710 IF CD>100 OR CJ<10 THEN CLOSE:LOAD"USER/SYS",R 9715 RETURN 9800 ' 9805 GOTO625 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 LINEINPUTCH$ 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 9920 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN LL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FOџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"1" 8030 F=F-(E*J):E=E/2 8035 NEXT Q:RETURN 9000 '-OPEN HDR/SYS- 9005 ' 9010 F$="HDR/SYS:"+RIGHT$(STR$(HS),1) 9015 OPEN"D",#1,F$,110 9020 FIELD#1,5 AS H1$,1 AS H2$,104 AS H3$ 9025 K1=LOF(1):RETURN 9100 '-OPEN HDR/BAK- 9105 ' 9110 F$="HDR/BAK:"+RIGHT$(STR$(HB),1) 9115 OPEN"D",#2,F$,110 9120 FIELD#2,5 AS I1$,1 AS I2$,104 AS I3$ 9125 K2=LOF(2):RETURN 9150 'HEADER/BAK FIELD 9155 GOSUB9100 9160 FIELD#2,5 AS H1$,1 AS H2$,3 AS H3$,2 AS H4$,80 AS H5$,5 AS H6$,5 AS H7$,1 AS H8$,8 AS SP$ 9165 RETURN 9200 '-MSG/SYS- 9205 ' 9210 F$="MSG/SYS:"+RIGHT$(STR$(MS),1) 9215 OPEN"D",#1,F$,80 9220 FIELD#1,80 AS MG$ 9225 K1=LOF(1):RETURN 9300 '-MSG/BAK- 9305 ' 9310 F$="MSG/BAK:"+RIGHT$(STR$(MB),1) 9315 OPEN"D",#2,F$,80 9320 FIELD#2,80 AS MX$ 9325 K2=LOF(2):RETURN 9200 '-MSG/SYS- 9џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 0 '-COBBS (SMP/EDI) 1984 BY RICHARD DUNCAN 5 CLEAR5000 10 REM 100 GOTO1000 600 '-SINGLE KEY ENTRY 605 EXEC4314:CH$=CHR$(PEEK(4481)) 610 GOSUB9700 615 RETURN 625 GOSUB605:CH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 IFPEEK(&HFF21)=180 THEN RUN 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 1000 '-PURGE MESSAGE BAS- 1005 ' 1010 ' 1015 PRINT"READY TO PURGE?";:GOSUB650 1020 IFLEFT$(CH$,1)="Y"THEN1025ELSEEND 1025 PRINT:PRINT:PRINT:PRINT"HDR/SYS DRIVE: ";:GOSUB600:HS=VAL(CH$):PRINTHS 1030 PRINT"HDR/BAK DRIVE: ";:GOSUB600:HB=VAL(CH$):PRINTHB 1035 PRINT"MSG/SYS DRIVE: ";:GOSUB600:MS=VAL(CH$):PRINTMS 1040 PRINT"MSG/BAK DRIVE: ";:GOSUB600:MB=VAL(CH$):PRINTMB 1045 PRINT:PRINT" CORRECT? ";:GOSUB650 1050 IFLEFT$(CH$,1)="Y"THEN1060ELSE1000 1060 CLS:PRINT:PRINT:PRINT"PURGING HEADERS" 1065 GOSUB9000:GOSUB9100 1100 '-PURGE HEADER- 1105 GET#1,1:LSET I1$=H1$:LSET I2$=H2$:LSET I3$=H3$:PUT#2,1:K2=1 1110 FOR R=2 TO K1 1115 GET#1,R:N=CVN(H1$):PRINT"RECORD #";N; 1120 GOSUB8000 1125 IFMID$(FL$,2,1)="1"THENPRINT"":GOTO1140 1130 K2=K2+1:LSET I1$=H1$:LSET I2$=H2$:LSET I3$=H3$ 1135 PUT#2,K2:PRINT 1140 NEXT R 1145 CLOSE:PRINT:PRINT"MESSAGE HEADERS PURGED." 1200 '-PURGE MESSAGE BASE- 1205 PRINT:PRINT"PURGING MESSAGE BASE" 1210 GOSUB 9150:RX=LOF(2):CLOSE 1215 FOR R=2 TO RX 1220 GOSUB9150:GET#2,R 1225 RS=CVN(H6$):RE=CVN(H7$):PRINT"MESSAGE #";CVN(H1$); 1230 CLOSE:GOSUB9200:GOSUB9300:R1=K2+1 1235 FOR A=RS TO RE 1240 GET#1,A:LSET MX$=MG$ 1245 K2=K2+1:PUT#2,K2 1250 NEXT A:R2=K2:CLOSE 1255 GOSUB9150:GET#2,R:LSET H6$=MKN$(R1):LSET H7$=MKN$(R2) 1260 PUT#2,R:CLOSE:PRINT:NEXT R 1270 PRINT:PRINT"VERIFYING FILES":PRINT" HDR/BAK";:GOSUB9100 1275 FOR A=1 TO LOF(2):GET#2,A:NEXTA:CLOSE:PRINT 1280 PRINT" MSG/BAK";:GOSUB9300 1285 FOR A=1 TO K2:GET#2,A:NEXT:CLOSE:PRINT:PRINT 1300 '-KILL OLD FILES- 1305 ' 1310 ' 1315 PRINT:PRINT:PRINT"KILL AND COPY FILES? "; 1320 GOSUB600:IF CH$<>"Y"THEN END 1325 PRINT"YES":PRINT:PRINT 1330 PRINT"KILLING OLD HEADER"; 1335 FH$="HDR/SYS:"+RIGHT$(STR$(HS),1):KILL FH$:PRINT 1340 PRINT"KILLING OLD TEXT"; 1345 FM$="MSG/SYS:"+RIGHT$(STR$(MS),1):KILL FM$:PRINT+KY$(A+B)+TX$(A+B)+STRING$(25,0) 2115 RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9704 RETURN 9705 IFPEEK(4658)=0THEN9740 9710 CD=PEEK(65385)AND32 9715 IFCD<>0ORPEEK(4657)<>0THEN9750 9740 RETURN 9750 CLOSE:UNLOAD:RUN 9800 ' 9805 GOTO625 9806 IFCH$=CHR$(13)THENCH$="" 9810 RETURN 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:VL=ASC(CH$):IFVL<48ORVL>49THEN600 ELSE F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 GOTO675 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 9920 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 9999 CLOSE:RUN 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN ":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 9999 CLOSE:RUN 10000 MOTORON:PRIџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 0 '-COBBS (SMP/EDI) 1984 BY RICHARD DUNCAN 5 CLEAR5000 10 REM 100 GOTO1000 600 LINEINPUTCH$ 605 RETURN 650 '-LINE INPUT- 655 LINEINPUTCH$ 660 RETURN 1000 '-PURGE MESSAGE BAS- 1005 ' 1010 ' 1015 PRINT"READY TO PURGE?";:GOSUB650 1020 IFLEFT$(CH$,1)="Y"THEN1025ELSEEND 1025 PRINT:PRINT:PRINT:PRINT"HDR/SYS DRIVE: ";:GOSUB600:HS=VAL(CH$):PRINTHS 1030 PRINT"HDR/BAK DRIVE: ";:GOSUB600:HB=VAL(CH$):PRINTHB 1035 PRINT"MSG/SYS DRIVE: ";:GOSUB600:MS=VAL(CH$):PRINTMS 1040 PRINT"MSG/BAK DRIVE: ";:GOSUB600:MB=VAL(CH$):PRINTMB 1045 PRINT:PRINT" CORRECT? ";:GOSUB650 1050 IFLEFT$(CH$,1)="Y"THEN1060ELSE1000 1060 CLS:PRINT:PRINT:PRINT"PURGING HEADERS" 1065 GOSUB9000:GOSUB9100 1100 '-PURGE HEADER- 1105 GET#1,1:LSET I1$=H1$:LSET I2$=H2$:LSET I3$=H3$:PUT#2,1:K2=1 1110 FOR R=2 TO K1 1115 GET#1,R:N=CVN(H1$):PRINT"RECORD #";N; 1120 GOSUB8000 1125 IFMID$(FL$,2,1)="1"THENPRINT"":GOTO1140 1130 K2=K2+1:LSET I1$=H1$:LSET I2$=H2$:LSET I3$=H3$ 1135 PUT#2,K2:PRINT 1140 NEXT R 1145 CLOSE:PRINT:PRINT"MESSAGE HEADERS PURGED." 1200 '-PURGE MESSAGE BASE- 1205 PRINT:PRINT"PURGING MESSAGE BASE" 1210 GOSUB 9150:RX=LOF(2):CLOSE 1215 FOR R=2 TO RX 1220 GOSUB9150:GET#2,R 1225 RS=CVN(H6$):RE=CVN(H7$):PRINT"MESSAGE #";CVN(H1$); 1230 CLOSE:GOSUB9200:GOSUB9300:R1=K2+1 1235 FOR A=RS TO RE 1240 GET#1,A:LSET MX$=MG$ 1245 K2=K2+1:PUT#2,K2 1250 NEXT A:R2=K2:CLOSE 1255 GOSUB9150:GET#2,R:LSET H6$=MKN$(R1):LSET H7$=MKN$(R2) 1260 PUT#2,R:CLOSE:PRINT:NEXT R 1270 PRINT:PRINT"VERIFYING FILES":PRINT" HDR/BAK";:GOSUB9100 1275 FOR A=1 TO LOF(2):GET#2,A:NEXTA:CLOSE:PRINT 1280 PRINT" MSG/BAK";:GOSUB9300 1285 FOR A=1 TO K2:GET#2,A:NEXT:CLOSE:PRINT:PRINT 1300 '-KILL OLD FILES- 1305 ' 1310 ' 1315 PRINT:PRINT:PRINT"KILL AND COPY FILES? "; 1320 GOSUB600:IF CH$<>"Y"THEN END 1325 PRINT"YES":PRINT:PRINT 1330 PRINT"KILLING OLD HEADER"; 1335 FH$="HDR/SYS:"+RIGHT$(STR$(HS),1):KILL FH$:PRINT 1340 PRINT"KILLING OLD TEXT"; 1345 FM$="MSG/SYS:"+RIGHT$(STR$(MS),1):KILL FM$:PRINT 1350 PRINT"COPYING NEW HEADER"; 1355 HB$="HDR/BAK:"+RIGHT$(STR$(HB),1):COPY HB$ TO FH$:PRINT 1360 PRINT"COPYING NEW BASE"; 1365 MB$="MSG/BAK:"+RIGHT$(STR$(MB),1):COPY MB$ TO FM$:PRINT 1370 PRINT:PRINT 1390 END 8000 '-DECIMAL TO BINARY- 8005 ' 8010 F=ASC(H2$):E=128:FL$="" 8015 FOR Q=1 TO 8 8020 J=INT(F/E) 8025 IF J=0 THEN FL$=FL$+"0"ELSE FL$=FL$+B9850:TX$=LEFT$(CH$+STRING$(25,0),25) 1130 PRINT" KEY: ";:GOSUB9800:KY$=CH$:PRINTCH$ 1135 PRINT"PRIV: ";:GOSUB9850:X=VAL(CH$):IFX<0ORX>254THEN1135ELSE PR$=CH$ 1140 PRINT" P1: ";:GOSUB9850:IFLEN(CH$)<>8THEN1140ELSE P1$=CH$ 1145 PRINT" P2: ";:GOSUB9850:IFLEN(CH$)<>8THEN1145ELSE P2$=CH$ 1150 PRINT:PRINT"TYPE: ";:GOSUB9800:IFCH$=""THEN1150ELSEX=ASC(CH$):IFX<33ORX>90THEN1150ELSE TY$=CH$:PRINTCH$ 1155 PRINT"DATA: ";:GOSUB9850:IFLEN(CH$)>5THEN1155ELSED$=CH$ 1160 PRINT:PRINT"DATA ENTERED":FORT=1TO500:NEXTT:PRINT"WAIT...":IF CO=1 OR Y=CO THEN A=CO:GOTO1180 1165 FOR A=CO-1 TO 1 STEP -1 1170 TX$(A+1)=TX$(A):KY$(A+1)=KY$(A):PR$(A+1)=PR$(A):P1$(A+1)=PR$(A):P1$(A+1)=P1$(A):P2$(A+1)=P2$(A):TY$(A+1)=TY$(A):D$(A+1)=D$(A) 1175 IF A=Y THEN 1180ELSENEXT A:A=1:RETURN 1180 TX$(A)=TX$:KY$(A)=KY$:PR$(A)=PR$:P1$(A)=P1$:P2$(A)=P2$:TY$(A)=TY$:D$(A)=D$ 1185 RETURN 1200 '-CHANGE MENU- 1205 ' 1210 ' 1215 CLS:PRINT:PRINT 1220 PRINT"MENU NUMBER: ";:GOSUB9850:IFCH$=""THENRETURN 1225 X=VAL(CH$):IFX>21THEN1220 1230 CLS:PRINT:PRINT:PRINT"MENU PROMPT #";X:PRINT 1235 PRINT"TEXT: ";TX$(X):PRINT" >";:GOSUB9850 1240 IFCH$=""THEN1245ELSETX$(X)=CH$ 1245 PRINT" KEY: ";KY$(X):PRINT" >";:GOSUB9800:IFCH$=""THEN1250ELSEKY$(X)=CH$:PRINTCH$ 1250 PRINT"PRIV: ";PR$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1255ELSEPR$(X)=CH$ 1255 PRINT" P1: ";P1$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1260ELSEP1$(X)=CH$ 1260 PRINT" P2: ";P2$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1265ELSEP2$(X)=CH$ 1265 PRINT"TYPE: ";TY$(X);:PRINT" >";:GOSUB9800:IFCH$=""THEN1270ELSETY$(X)=CH$:PRINTCH$ 1270 PRINT:PRINT"DATA: ";D$(X);:PRINT" >";:GOSUB9850:IFCH$=""THEN1275ELSED$(X)=CH$ 1275 PRINT:PRINT"EDIT COMPLETE" 1280 FORT=1TO500:NEXTT:RETURN 1300 '-LIST MENU- 1305 ' 1310 GOSUB9700 1315 CLS:PRINT:PRINT:PRINT 1320 PRINTTAB(5)"<1> FULL LISTING" 1325 PRINTTAB(5)"<2> TEXT LISTING" 1330 PRINTTAB(5)"<3> PRINT LISTING" 1335 GOSUB600:IFCH$=""THEN1335ELSEA=VAL(CH$) 1340 IFA>3THEN1335 1345 ON A+1 GOTO 1350,1355,1400 1350 RETURN 1355 FOR X=1 TO CO 1356 GOSUB1360:GOTO1396 1360 CLS:PRINT:PRINT:PRINT"MENU NUMBER: ";X 1365 PRINT:PRINT"TEXT: ";TX$(X) 1370 PRINT" KEY: ";KY$(X) 1375 PRINT"PRIV: ";PR$(X) 1380 PRINT" P1: ";P1$(X) 1385 PRINT" P2: ";P2$(X) 1390 PRINT"TYPE: ";TY$(X) 1395 PRINT"DATA: ";D$(X):RETURN 1396 GOSUB625:IFCH$="Q"THEN RETURN ELSE NEXT X 1397 PRINT"END OF FILE":FORT=1TO500:NEXTT:RETURN 1400 CLS:PRINT 1405 PRINT BT$:PRINT 1410 PRINT:PRINTBN$ 1415 FOR X=1 TO CO 1420 PRINT TX$(X):GOSUB9700 1425 FORT=1TO100:NEXTT 1430 NEXTX 1435 GOSUB9800::RETURN 1500 '-HEADER- 1505 ' 1510 ' 1515 CLS:PRINT:PRINT:PRINT 1520 PRINTTAB(5)"<1> LIST HEADER" 1525 PRINTTAB(5)"<2> ENTER NEW HEADER":PRINTTAB(5)" TO EXIT" 1530 GOSUB600:A=VAL(CH$) 1535 IFA>2THEN1530 1540 ON A+1 GOTO1545,1550,1565 1545 RETURN 1550 CLS:PRINT:PRINT:PRINT 1555 PRINT"HEADER FOR BOARD: ";BC:PRINT:PRINTBT$ 1560 GOSUB9800:GOTO1500 1565 CLS:PRINT:PRINT:PRINT:PRINT"OLD HEADER READS:" 1570 TS$=CHR$(13)+CHR$(8)+"\":PRINTBT$:PRINT:PRINT"ENTER NEW HEADER...":PRINT:PRINT:BT$="" 1574 PRINT">"; 1575 GOSUB600:IFCH$=""THEN1500ELSEK=INSTR(TS$,CH$):ON K+1 GOTO 1595,1580,1585,1590 1580 GOTO1500 1585 IFLEN(BT$)>1THEN PRINTCHR$(8);:BT$=LEFT$(BT$,LEN(BT$)-1):GOTO1575 1590 PRINT:BT$=BT$+CHR$(13):GOTO1574 1595 BT$=BT$+CH$:PRINTCH$;:GOTO1575 1600 '-DELETE A COMMAND 1605 ' 1610 ' 1615 CLS:PRINT:PRINT:PRINT"COMMAND #";:GOSUB9850 1620 X=VAL(CH$):IFX=0THEN RETURNELSEIFX>CO THEN1615 1625 PRINT:PRINT"COMMAND #";X:PRINTTX$(X) 1630 PRINT"DELETE (Y/N)? "; 1635 GOSUB9800:IFCH$<>"Y"THENRETURN 1640 PRINT" DELETING..."; 1645 FORA=X TO CO-1 1650 TX$(A)=TX$(A+1):KY$(A)=KY$(A+1):PR$(A)=PR$(A+1):P1$(A)=P1$(A+1):P2$(A)=P2$(A+1):TY$(A)=TY$(A+1):D$(A)=D$(A+1) 1655 NEXTA:PRINT:CO=CO-1:RETURN 2000 '-SAVE MENU 2005 ' 2010 ' 2015 CLS:PRINT:PRINT 2020 PRINT"SAVING HEADER....." 2025 FIELD#1,1 AS B1$,1 AS B2$,1 AS B3$,1 AS B4$,16 AS B5$,200 AS B6$,1 AS B7$,29 AS B8$ 2030 IFLOF(1)=0 THEN R0=1 2035 LSET B1$=CHR$(BC):LSET B2$=CHR$(PR):F$=F1$:GOSUB175:LSET B3$=F$:F$=F2$:GOSUB175:LSET B4$=F$ 2040 LSET B5$=BN$+CHR$(0):LSET B6$=BT$+CHR$(0):IF PM$="Y"THEN LSET B7$=CHR$(255)ELSE LSET B7$=CHR$(0) 2045 PUT#1,R0 2050 PRINT"SAVING MENU COMMANDS..." 2055 FIELD#1,35 AS B$(0),35 AS B$(1),35 AS B$(2),35 AS B$(3),35 AS B$(4),35 AS B$(5),35 AS B$(6),5 AS B$(7):X=0 2057 FOR B=1 TO 16 STEP 7 2060 FOR A=0 TO 6 2065 IF A+B>CO THEN C$=STRING$(35,255)ELSEGOSUB2095:PRINT" SAVING RECORD";A+B 2070 LSET B$(A)=C$:NEXTA:LSET B$(7)=MKN$(BC) 2075 R0=R0+1:PUT#1,R0 2080 NEXTB:RUN 2095 X=VAL(PR$(A+B)):C$=CHR$(X) 2100 F$=P1$(A+B):GOSUB175:C$=C$+F$:F$=P2$(A+B):GOSUB175:C$=C$+F$ 2105 C$=C$+TY$(A+B):D$=LEFT$(D$(A+B)+" ",5) 2110 C$=C$+D$ 0 '-COBBS (SMF/EDI) 1984 BY RICHARD DUNCAN 10 CLEAR5000:DIM BC$(21),PR$(21),P1$(21),P2$(21),TY$(21),D$(21),KY$(21),TX$(21) 20 CLS:PRINT:PRINT:PRINT" COBBS MENU CONTROL FILE 1.0":PRINT 25 PRINTTAB(5)"<1> CREATE NEW MENU" 30 PRINTTAB(5)"<2> EDIT EXISTING MENU" 35 PRINTTAB(5)"<3> EXIT EDITING":PRINT" <4> RETURN TO BBS" 40 GOSUB600:A=VAL(CH$) 45 ON A+1 GOTO 40,200,50,46,47 46 CLOSE:UNLOAD:END 47 LOAD"COBBS/SYS",R 50 PRINT:PRINT:'PRINT"MENU PREFIX: ";:GOSUB9850 52 PRINT"BOARD NUMBER: ";:GOSUB9850:IFCH$=""THEN RUN 55 BC=VAL(CH$):IFBC>255THEN20 60 OPEN"D",#1,"MENU/SYS",250:K1=LOF(1) 65 FIELD#1,1 AS B0$,1 AS B1$,1 AS B2$,1 AS B3$,16 AS B4$,200 AS B5$,1 AS B6$,29 AS B7$ 70 FOR A=1 TO K1 STEP 4 75 GET#1,A:IF ASC(B0$)=BC THEN R0=A:GOTO80 ELSE NEXT A:CLOSE:RUN 80 GOSUB9700:PRINT:PRINT"LOADING MENU";BC:BC=ASC(B0$):PR=ASC(B1$):F$=B2$:GOSUB150:F1$=F$:F$=B3$:GOSUB150:F2$=F$:BN$=B4$:BT$=B5$ 81 K=INSTR(BN$,CHR$(0)):IFK=0THEN82ELSEBN$=LEFT$(BN$,K-1) 82 K=INSTR(BT$,CHR$(0)):IFK=0THEN85ELSEBT$=LEFT$(BT$,K-1) 83 IF ASC(B6$)=0 THEN PM$="N" ELSE PM$="Y" 85 FIELD#1,35 AS B$(0),35 AS B$(1),35 AS B$(2),35 AS B$(3),35 AS B$(4),35 AS B$(5),35 AS B$(6),5 AS B$(7) 90 B=1:X=0:CO=0 92 X=X+1:GET#1,R0+X 95 FOR A=0 TO 6 96 IF B$(A)=STRING$(35,255)THEN120 97 CO=CO+1:BC$(A+B)=B$(A):PRINT" RECORD #";CO 100 B$=B$(A):PR$(A+B)=STR$(ASC(LEFT$(B$,1))):F$=MID$(B$,2,1):GOSUB150:P1$(A+B)=F$:F$=MID$(B$,3,1):GOSUB150:P2$(A+B)=F$:TY$(A+B)=MID$(B$,4,1):D$(A+B)=MID$(B$,5,5):KY$(A+B)=MID$(B$,10,1):TX$(A+B)=RIGHT$(B$,25):NEXTA 105 B=B+7:IFB>16THEN120ELSE92 120 PRINT"WAIT..." 135 REM 140 GOTO500 150 '-DECIMAL TO BINARY 152 F=ASC(F$):E=128:F$="" 154 FOR Q=1 TO 8 156 J=INT(F/E) 158 IF J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 160 F=F-(E*J):E=E/2 162 NEXT Q 166 RETURN 175 '-BINARY TO DECIMAL 177 W=LEN(F$):E=1:F=0 179 FOR Q=W TO 1 STEP -1 181 IFMID$(F$,Q,1)="1"THEN F=F+E 183 E=E*2:NEXTQ:F$=CHR$(F) 185 RETURN 200 CLS:PRINT:PRINT:PRINT 201 F$="MENU/SYS":'PRINT"FOUR CHARACTER PREFIX: ";:GOSUB9850:IFLEN(CH$)>4THEN201ELSE F$=CH$+"MENU/SYS" 202 PRINT"KILL OLD MENU FILE? "; 205 GOSUB675 210 IFCH$="N"THENPRINT"NO":FORT=1TO500:NEXTT:GOTO220 215 IFCH$="Y"THENPRINT"YES":KILL "MENU/SYS":R0=1:GOTO220 216 GOTO205 220 OPEN"D",#1,F$,250:K1=LOF(1) 500 FORT=1TO5:PRINT:NEXT T:CLS:PRINT"#";BC;TAB(10);BN$ 505 GOSUB9700:PRINT"COMMANDS: ";CO:PRINT 510 PRINT"<1> ADD A COMMAND" 520 PRINT"<2> CHANGE A COMMAND" 525 PRINT"<3> LIST MENU" 530 PRINT"<4> ADD/CHANGE BOARD MENU" 535 PRINT"<5> LIST/EDIT HEADER" 540 PRINT"<6> DELETE A COMMAND 545 PRINT"<7> EXIT AND WRITE 550 PRINT"<8> EXIT":GOSUB9700 555 GOSUB600:A=VAL(CH$):IFA<1ORA>8THEN555 560 GOSUB9700:ON A GOSUB 1100,1200,1300,1000,1500,1600,2000,9999 565 GOTO500 600 '-SINGLE KEY ENTRY 605 CH$=INKEY$:IFCH$=""THEN605ELSEIFCH$=CHR$(13)THEN CH$="" 610 GOSUB9700 615 RETURN 625 GOSUB605:IFCH$=""THENRETURNELSECH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 GOSUB9700 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 1000 '-CREATE A MENU- 1005 ' 1010 PRINT:PRINT:PRINT:GOSUB9700:PRINT"DD OR HANGE: ";:GOSUB625:IFCH$="A"THEN B8=0:GOTO1015 ELSE IFCH$="C"THEN B8=1 ELSE RETURN 1015 R0=LOF(1)+1:CLS:PRINT:PRINT:PRINT:PRINT" BOARD #";:GOSUB9850:IF CH$="" THEN RETURN ELSE X=VAL(CH$):IF X<0 OR X>254 THEN 1015 1020 FIELD#1,1 AS B1$,1 AS B2$,1 AS B3$,1 AS B4$,16 AS B5$,230 AS B6$:K1=LOF(1):IF K1=0 THEN 1030 1022 FOR A=1 TO K1 STEP 4:IF ASC(B1$)=X THEN 1024 ELSE NEXT A:GOTO1030 1024 CLS:PRINT:PRINT"BOARD EXIST:":PRINT"NUMBER: ";ASC(B1$):PRINT"PRIV: ";ASC(B2$):PRINT"NAME: ";B5$:PRINT:PRINT"DELETE (Y/N) " 1026 GOSUB9800:IF CH$<>"Y"THENRETURN 1030 BC=X:R0=A 1031 PRINT"PRIV: ";:GOSUB9850:PR=VAL(CH$):IF PR<0 OR PR>254 THEN 1031 1032 PRINT"FLAG 1: ";:GOSUB9850:IFLEN(CH$)<>8THEN1032ELSE F1$=CH$ 1034 PRINT"FLAG 2: ";:GOSUB9850:IFLEN(CH$)<>8THEN1034ELSEF2$=CH$ 1036 PRINT"NAME: ";:GOSUB9850:BN$=LEFT$(CH$+STRING$(16,0),16) 1037 IF B8=0 THEN CO=0 1038 PRINT"POST MESSAGES? ";:GOSUB625:IFCH$="Y"THEN PM$="Y":PRINT"YES"ELSEPRINT"NO": PM$="N" 1040 PRINT"ENTER TEXT, USE SHIFT-CLEAR KEY":PRINT"FOR . END WITH ALONE" 1045 TS$=CHR$(13)+CHR$(8)+"\":GOTO1574 1050 RETURN 1100 '-ADD A COMMAND- 1105 PRINT:PRINT:PRINT"INSERT AFTER: "; 1106 GOSUB9850:Y=VAL(CH$):IFY=0 AND CH$="L"THEN Y=CO ELSEIFCH$=""THENRETURN 1110 Y=Y+1:IFY>21THENPRINT"BUFFER FULL.":RETURN 1115 CO=CO+1:IF CO>21 THEN PRINT"COMMAND BUFFER FULL":RETURNELSECLS:PRINT:PRINT 1120 PRINT"BOARD COMMAND #";CO 1125 PRINT"TEXT: ";:GOSU PRINT:PRINT:PRINT"READY TO SAVE? ";:GOSUB650 3045 IFCH$="YES"THEN4000 3050 CLS:PRINT:PRINT:PRINT 3055 PRINT"1 - RESTART":PRINT"2 - SAVE FILE":PRINT"3 - END" 3060 PRINT" >";:GOSUB650:CH=VAL(CH$) 3065 IFCH<1ORCH>3THEN3050 3070 ON CH GOTO 3075,3000,3080 3075 RUN 3080 UNLOAD:END 4000 '-SAVE FILE..... 4005 ' 4010 CLS8 4015 PRINT@229,"INSERT COBBS SYSTEM DISK";:GOSUB650 4020 CLS3:PRINT@233,"READY TO SAVE";:GOSUB650 4025 IFLEFT$(CH$,1)<>"Y"THEN3000 4030 CLS0:PRINT@235,"PROCESSING"; 4035 S$="COBBS11A" 4040 FOR A=1TO4:S$=S$+CHR$(VAL(SY$(A))):NEXTA 4045 F$=SY$(5):GOSUB5040:S$=S$+F$ 4050 F$=SY$(6):GOSUB5040:S$=S$+F$ 4055 S$=S$+CHR$(VAL(SY$(7))) 4060 IFSY$(8)="Y"THEN S$=S$+CHR$(255)ELSE S$=S$+CHR$(0) 4065 S$=S$+CHR$(VAL(SY$(9))) 4070 IFSY$(10)="Y"THEN S$=S$+CHR$(0)ELSES$=S$+CHR$(255) 4075 IFSY$(11)="Y"THEN S$=S$+CHR$(0)ELSES$=S$+CHR$(255) 4080 IFSY$(12)="Y"THEN S$=S$+CHR$(0)ELSES$=S$+CHR$(255) 4085 IFSY$(13)="Y"THEN S$=S$+CHR$(0)ELSES$=S$+CHR$(255) 4090 IFSY$(14)="Y"THEN S$=S$+CHR$(255)ELSES$=S$+CHR$(0) 4100 FORA=15TO21:S$=S$+CHR$(VAL(SY$(A))):NEXTA 4900 IFLEN(S$)>128 THEN S1$=LEFT$(S$,128):S2$=RIGHT$(S$,LEN(S$)-128) ELSE S1$=S$:S2$=STRING$(127,233) 4905 CLS4:PRINT@232,"SAVING DATA"; 4910 DSKO$ 0,17,18,S1$,S2$ 4920 CLS:PRINT:PRINT"SYSTEM CONTROL FILE SAVED." 4925 END 5000 '-DECIMAL TO BINARY 5005 F=ASC(F$):E=128:F$="" 5010 FOR Q=1 TO 8 5015 J=INT(F/E) 5020 IF J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 5025 F=F-(E*J):E=E/2 5030 NEXT Q 5035 RETURN 5040 '-BINARY TO DECIMAL 5045 E=1:F=0 5050 FOR Q=8 TO 1 STEP -1 5055 IFMID$(F$,Q,1)="1"THEN F=F+E 5060 E=E*2:NEXTQ:F$=CHR$(F) 5065 RETURN 010 FOR Q=1 TO 8 5015 J=INT(F/E) 5020 IF J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 5025 F=F-(E*J):E=E/2 5030 NEXT Q 5035 RETURN 5040 '-BINARY TO DECIMAL 5045 E=1:F=0 5050 FOR Q=8 TO 1 STEP -1 5055 IFMID$(F$,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ *********** * Welcome * * * * to * * * * CoBBS * *********** F J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 5025 F=F-(E*J):E=E/2 5030 NEXT Q 5035 RETURN 5040 '-BINARY TO DECIMAL 5045 E=1:F=0 5050 FOR Q=8 TO 1 STEP -1 5055 IFMID$(F$,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 0 '-SCF/EDI 1984 BY RICHARD DUNCAN 5 CLEAR1000:DIM SY$(50) 10 CLS:PRINT:PRINT 20 PRINTTAB(5);"SYSTEM CONTROL EDITOR" 30 PRINT:PRINT 40 PRINT"LOG-ON TYPE <4>: ";:GOSUB650:CH=VAL(CH$):SY$(1)=CH$:IFCH>4THEN40ELSEIFCH=0 THEN SY$(1)="4" 50 PRINT"MENU TO ENTER IN <0>: ";:GOSUB650:CH=VAL(CH$):SY$(2)=CH$:IFCH>255ORCH<0THEN50ELSEIFCH$=""THENSY$(2)="0" 55 PRINT"NEW USER TIME OUT <4>: ";:GOSUB650:CH=VAL(CH$):IFCH>255THEN55ELSESY$(3)=CH$:IFSY$(3)=""THENSY$(3)="4" 60 PRINT"NEW USER PRIVILEGE <25>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>255THEN60ELSESY$(4)=CH$:IFCH$=""THENSY$(4)="25" 65 PRINT"NEW USER FLAG 1 <00000000>: ";:GOSUB650:IFLEN(CH$)<>8THEN65ELSESY$(5)=CH$ 67 FORA=1TO8:X$=MID$(CH$,A,1):IFX$="1"ORX$="0"THENNEXTA:ELSE65 70 PRINT"NEW USER FLAG 2 <00000000>: ";:GOSUB650:IFLEN(CH$)<>8THEN70ELSESY$(6)=CH$ 72 FORA=1TO8:X$=MID$(CH$,A,1):IFX$="1"ORX$="0"THENNEXTA:ELSE70 74 PRINT"NEW USER PROMPTING <1>: ";:GOSUB650:IFCH$=""THENSY$(7)="1"ELSECH=VAL(CH$):IFCH<1ORCH>4THEN74ELSESY$(7)=CH$ 75 PRINT"CHECK FOR MESSAGES? ";:GOSUB650:IFCH$=""THENSY$(8)="Y"ELSEK=INSTR("Nn",CH$):IFK>0THENSY$(8)="N"ELSE75 80 PRINT"TRACE USER'S OPERATION? <2> ";:GOSUB650:IFCH$=""THENCH$="2"ELSEIFLEN(CH$)<>1THEN80ELSECH=VAL(CH$) 82 IFCH>3THEN80ELSESY$(9)=CH$ 85 PRINT"SECURITY PASSWORD? : ";:GOSUB650:IFCH$=""THENSY$(10)="Y"ELSEK=INSTR("YyNn",CH$):IFK=0THEN85ELSEIFK<3THENSY$(10)="Y"ELSESY$(10)="N" 90 PRINT"REGISTER NEW USERS? ";:GOSUB650:IFCH$=""THENSY$(11)="Y"ELSEK=INSTR("YyNn",CH$):IFK=0THEN90ELSEIFK<3THENSY$(11)="Y"ELSESY$(11)="N" 95 PRINT"DISPLAY NEWUSER/TXT? ";:GOSUB650:IFCH$=""THENSY$(12)="Y"ELSEK=INSTR("YyNn",CH$):IFK=0THEN95ELSEIFK<3THENSY$(12)="Y"ELSESY$(12)="N" 97 PRINT"DISPLAY POSTLOG/TXT? ";:GOSUB650:IFCH$=""THENSY$(13)="Y"ELSEK=INSTR("YyNn",CH$):IFK=0THEN97ELSEIFK<3THENSY$(13)="Y"ELSESY$(13)="N" 100 PRINT"BLANK IDLE SCREEN? ";:GOSUB650:IFCH$=""THENSY$(14)="Y"ELSEK=INSTR("YyNn",CH$):IFK=0THEN100ELSEIFK<3THENSY$(14)="Y"ELSESY$(13)="N" 110 PRINT"MESSAGE HEADER DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN110ELSESY$(15)=CH$:IFCH$=""THENSY$(15)="0" 115 PRINT"MESSAGE TEXT DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN115ELSESY$(16)=CH$:IFCH$=""THENSY$(16)="0" 120 PRINT"USERLOG DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN120ELSESY$(17)=CH$:IFCH$=""THENSY$(17)="0" 125 PRINT"BOARD MENU DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN125ELSESY$(18)=CH$:IFCH$=""THENSY$(18)="0" 130 'PRINT"CALLER LOG DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN130ELSESY$(19)=CH$:IFCH$=""THENSY$(19)="0" 135 IFVAL(SY$(9))=2THENPRINT"SYSTEM TRACE DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN135ELSESY$(20)=CH$:IFCH$=""THENSY$(20)="0" 140 IFSY$(11)="Y"THENPRINT"REGISTER DRIVE <0>: ";:GOSUB650:CH=VAL(CH$):IFCH<0ORCH>3THEN140ELSESY$(21)=CH$:IFCH$=""THENSY$(21)="0" 500 GOTO1000 650 '-LINE INPUT- 655 LINEINPUTCH$:RETURN 675 GOSUB655:G1$="":IFCH$=""THENRETURN 680 FOR G=1 TO LEN(CH$) 685 G1=ASC(MID$(CH$,G,1)):IFG1>96ANDG1<123THEN G1=G1-32 690 G1$=G1$+CHR$(G1):NEXTG:CH$=G1$:RETURN 1000 ' 1005 CLS:PRINT:PRINT 1010 PRINT"LOG ON TYPE: ";SY$(1) 1015 PRINT"MENU ENTRY: ";SY$(2) 1020 PRINT"NEW USER TIME OUT: ";SY$(3):PRINTTAB(10)"MINUTES:";5*VAL(SY$(3)) 1025 PRINT"NEW USER PRIVILEDGE: ";SY$(4) 1030 PRINT"NEW USER FLAG 1: ";SY$(5) 1035 PRINT"NEW USER FLAG 2: ";SY$(6) 1040 PRINT"NEW USER PROMPTING: ";SY$(7) 1045 PRINT:PRINT 1050 PRINT"UIT TO RESTART ";:GOSUB650:IFLEFT$(CH$,1)="Q"THENRUN 1055 CLS:PRINT:PRINT 1060 PRINT"CHECK MESSAGES: ";:IFSY$(8)="Y"THENPRINT"YES"ELSEPRINT"NO" 1065 PRINT"TRACER: ";SY$(9) 1070 PRINT"SECURITY PASSWORD: ";:IFSY$(10)="Y"THENPRINT"YES"ELSEPRINT"NO" 1075 PRINT"REGISTER USERS: ";:IFSY$(11)="Y"THENPRINT"YES"ELSEPRINT"NO" 1080 PRINT"NEW USER TEXT: ";:IFSY$(12)="Y"THENPRINT"YES"ELSEPRINT"NO" 1085 PRINT"POST LOG TEXT: ";:IFSY$(13)="Y"THENPRINT"YES"ELSEPRINT"NO" 1090 PRINT"BLANK IDLE SCREEN: ";:IFSY$(14)="Y"THENPRINT"YES"ELSEPRINT"NO" 1095 PRINT:PRINT"UIT OR ";:GOSUB650:IFLEFT$(CH$,1)="Q"THENRUN 1100 CLS:PRINT:PRINT 1105 PRINT"HEADER DRIVE: ";SY$(15) 1110 PRINT"TEXT DRIVE: ";SY$(16) 1115 PRINT"USERLOG DRIVE: ";SY$(17) 1120 PRINT"BOARD MENU DRIVE: ";SY$(18) 1125 'PRINT"CALLER LOG DRIVE: ";SY$(19) 1130 PRINT"TRACE DRIVE: ";SY$(20) 1135 PRINT"REGISTER DRIVE: ";SY$(21) 1140 PRINT:PRINT"UIT OR ";:GOSUB650:IFLEFT$(CH$,1)="Q"THEN RUN 3000 '-SAVE SYSTEM CONTROLS 3005 CLS:PRINT:PRINT 3010 PRINT"ABOUT TO SAVE FILE!!!" 3015 PRINT:PRINT"INSERT SYSTEM DRIVE ZERO" 3020 PRINT"DISK IN DRIVE ZERO. THIS" 3025 PRINT"FUNCTION WILL WRITE TO TRACK" 3030 PRINT"17 SECTOR 18 AND MUST BE" 3035 PRINT"THERE FOR COBBS TO OPERATE." 3040 WELCOME, AND THANKS FOR CALLING. YOU WILL BE CONTACTED AS SOON AS POSSIBLE TO VERIFY THE INFORMATION THAT YOU LEFT WHEN FIRST LOGGING ON FOR A HIGHER ACCESS. TA:PRINT"AT Z" 10010 PRINT"AT S0=1џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ You may press "P" to pause, or "S" to stop. >> CoBBS << Welcome to the world of CoBBS. A new bulletin board for the TRS-80 Color Computer. CoBBS 1.1 minimum configuration is: 64k TRS-80 Color 1 Disk Drive Auto-Answermodem Radio Shack RS232 PAK with Multi-Pak or a Y-cable CoBBS features: * Up to 255 different menus * Each menu has a privilege level and 16 control flags to control system use by each user. * Up to 21 commands per menu. * Easy modifications of each command and menu. You do not have to rewrite BASIC to change a menu. * Advanced key input and single key input commands. * Editors for easy menu, system controls, userlog and message base modifications. * Software clock, error trap and RS232 driver included. A software driver and system is available to use the board via the serial port, but is not recommended and loses a lot of the system's capabilities. CoBBS will be available in early January. If you are interested contact us either through a message to the system operator or by mail. Our address is: CoBBS Headquarters c/o Richard Duncan 2504 N. Gathings Drive West Memphis, AR 72301 will be available in early January. If you are interested contact us either through a message to the system operator or by mail. Our address is: CoBBS Headquarters c/o Richard Duncan 2504 N. Gathings Drive West Memphџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 4 CLEAR1000 5 DR$(0)="0":DR$(1)="1":DR$(2)="2":DR$(3)="3" 10 '-PRINT REGISTER- 20 ' 25 CLS:PRINT:PRINT"TRACER/SYS:";:GOSUB600:PRINTCH$:D=VAL(CH$):IFD<0ORD>3THEN25 30 CLS:PRINT:PRINT:PRINT:PRINT"PRINT TRACER" 40 PRINT"1 - SCREEN PRINT":PRINT"2 - PRINTER":PRINT"3 - SEARCH":PRINT"4 - EXIT":PRINT"5 - RETURN" 50 GOSUB625:A=VAL(CH$):IFA<1ORA>5THEN50 60 P=0:ON A GOTO 100,90,200,65,66 65 CLOSE:UNLOAD:END 66 LOAD"COBBS/SYS",R 90 P=1:POKE150,18:FORT=1TO5:PRINT#-2:NEXTT 100 '-PRINT- 110 FL$="TRACER/SYS:"+DR$(D):OPEN"D",#1,FL$,128 120 FIELD#1,128 AS L$:K1=LOF(1) 130 FOR A=1 TO K1 140 GOSUB9700:GET#1,A:PRINTL$:IF P=1 THEN PRINT#-2,L$ 145 EXEC&H10DA:CH=PEEK(4481):IFCH=83ORCH=115ORINKEY$="S"THENCLOSE:RUN 150 NEXTA:CLOSE:GOTO30 200 '-SEARCH TRACE- 205 ' 210 PRINT"USER: ";:GOSUB675 215 IFCH$=""THENRETURN ELSE N$=CH$:FL$="TRACER/SYS:"+DR$(D):OPEN"D",#1,FL$,128:FIELD#1,128 AS L$:K1=LOF(1) 220 FOR X=1 TO K1 225 IFINKEY$="S" THENCLOSE:GOTO30 ELSEGET#1,X:K=INSTR(L$,N$):IFK>0THEN 235 226 EXEC&H10DA:CH=PEEK(4481):IFCH=83ORCH=115THENCLOSE:RUN 230 NEXTX:IF F0=0 THEN PRINT"USER NOT FOUND":CLOSE:GOSUB600:GOTO30 ELSE PRINT"END OF FILE..":GOSUB600:CLOSE:GOTO30 235 XX$=STRING$(20,"=") 240 IFINKEY$="S"OR (PEEK(&HFF22)AND1)=0 THEN CLOSE:GOTO30 ELSE PRINT L$: 245 F0=1:X=X+1:IFX>K1 THEN CLOSE:GOTO30 ELSE GET#1,X:L=INSTR(1,L$,XX$):IFL>0 THEN PRINT:GOTO250 ELSE 240 250 IF X96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 IFPEEK(&HFF21)=180 THEN RUN 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9705 IFPEEK(4658)=0THEN9740 9710 CD=PEEK(65385)AND32 9715 IFCD<>0ORPEEK(4657)<>0THEN9750 9740 RETURN 9750 CLOSE:UNLOAD:LOAD"USER/SYS",R 9800 ' 9805 GOTO625 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 LINEINPUTCH$ 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 9920 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN LL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ420] FILTST.B AS 17-Apr-85 850 58 Keywords: ASCII COBBS Rename this file to "FILETEST.BAS" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] LOOKRE.11 17-Apr-85 3470 58 Keywords: ASCII COBBS "LOOKREG.11" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] LOOKTR.1 1 17-Apr-85 3715 60 Keywords: ASCII COBBS "LOOKTRAC.11" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] NEWUSE.T XT 17-Apr-85 235 61 Keywords: ASCII COBBS Rename this file to "NEWUSER.TXT" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] POSTLO.TXT 17-Apr-85 1380 57 Keywords: ASCII COBBS Rename this file to "POSTLOG.TXT" - see COBBS.TXT for details Disposi tion: (R D T): [71515,1420] SCF.EDI 17-Apr-85 6325 57 Keywords: ASCII COBBS "SCF.EDI" - see COBBS.TXT for details Disposi tion: (R D T): [71515,1420] SIGNON.TXT 17-Apr-85 110 62 Keywords: ASCII COBBS "SIGNON.TXT" - see COBBS.TXT for detail s Disposition: (R D T): [71515,1420] SMF.EDI 17-Apr-85 11430 58 Keywords: ASCII COBBS "SMF.EDI" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] SMF1.EDI 17-Apr-85 11390 52 Keywords: ASCII COBBS Rename this file to: "(space)SMF.EDI" (the space before the "S" is important!) See COBBS.TXT for details Disposition: (R D T): [71515,1420] SMP.EDI 17-Apr-85 3160 53 Keywords: ASCII COBBS "SMP.EDI" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] SMP1.EDI 17-Apr-85 5360 58 Keywords: ASCII COBBS Rename this file to: "(space)SMP.edi" See COBBS.TXT for details Disposition: (R D T): [71515,1420] STARTU.BAS 17-Apr-85 4390 64 Keywords: ASCII COBBS "STARTUP.BAS" - See COBBS.TXT for details Disposition: (R D T): [71515,1420] SUL1.EDI 17-Apr-85 12370 60 Keywords: ASCII COBBS Rename this file to: "(space)SUL.EDI" See COBBS.TXT for details Disposition: (R D T): [71515,1420] USER.SYS 17-Apr-85 14865 67 Keywords: ASCII COBBS "USER.SYS" - See COBBS .TXT for details Disposition: (R D T): DL 7: DI" See COBBS.TXT for details Disposition: (R D T): [71515,1420] USER.SYS 17-Apr-85 14865 67 Keyworџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ DL 7: BRO ! [74746,735] COBBS.SYS 07-May-85 28060 22 Keywords: COBBS PUBLIC DOMAIN TERMINAL CHARLES W. GORDON'S MODS FOR HIS BOARD IN LOS ANGELES. REMEMBER, THEY WORK FOR ME!! Disposition: (R D T): Invalid response Disposition: ead ownload op or ENTER for next file: [74746,735] USER.SYS 07-May-85 15115 15 Keywords: COBBS PUBLIC DOMAIN TERMINAL CHARLES W. GORDON'S MODIFICATIONS FOR THE CoBBS BULLETIN BOARD SYSTEM... REMEMBER "IT WORKS FOR ME!!" Disposition: (R D T): [71515,1420] MENU.MAK 23-Apr-85 3140 79 Keywords: ASCII COBBS "MENU.MAK" creates the "MENU.SYS" random access file needed by COBBS. SEE COBBS.TXT for details! Disposition: (R D T): [71515,1420] HDRMSG.MAK 22-Apr-85 1665 80 Keywords: ASCII COBBS This file is a replacement for "HDR.SYS" and "MSG.SYS" uploaded earlier. RUN this BASIC program to CREATE the two random access files "HDR.SYS" and "MSG.SYS" needed by COBBS. Disposition: (R D T): [71515,1420] USERL.MAK 22-Apr-85 1025 77 Keywords: ASCII COBBS This is a replacement file for "USERL.SYS" uploaded earlier to CCSig. RUN this BASIC program to create the RANDOM ACCESS file "USERL.SYS" needed by COBBS. Disposition: (R D T) : [71515,1420] 64.BAS 17-Apr-85 1785 113 Keywords: ASCII COBBS See COBBS.TXT Disposition: (R D T): [71515,1420] COBBS.DOC 17-Apr-85 41105 119 Keywords: ASCII DOCUMENTATION COBBS This i s a combined set of COBBS1.DOC -through- COBBS7.DOC, all in one file, as a convenience for those who prefer one documentation file. Disposition: (R D T): [71515,1420] COBBS.SYS 17-Apr-85 26815 96 Keywords: ASCII COBBS "COBBS.SYS" - See COBBS.TXT for details Disposition: (R D T): [71515,1420] COBBS.TXT 17-Apr-85 6070 259 Keywords: ASCII INTRODUCTION COBBS BBSINTRO/TXT - an introduction to the COBBS system. Please read this file before downloading ANY of the other COBBS fi les to make sure the system will suit your needs. Disposition: (R D T): [71515,1420] COBBS1.DOC 17-Apr-85 9920 33 Keywords: ASCII DOCUMENTATION COBBS COBBS Documentation - part 1 of 7 Disposition: (R D T): [71515,1420] COBBS2.DOC 17-Apr-85 5395 27 Keywords: ASCII DOCUMENTATION COBBS COBBS documentation - part 2 of 7 Disposition: (R D T): [71515,1420] COBBS3.DOC 17-Apr-85 3505 18 Keywords: ASCII DOCU MENTATION COBBS COBBS Documentation - part 3 of 7 Disposition: (R D T): [71515,1420] COBBS4.DOC 17-Apr-85 6655 19 Keywords: ASCII DOCUMENTATION COBBS COBBS documentation - part 4 of 7 Disposition: (R D T): [71515,1420] COBBS5.DOC 17-Apr-85 2870 17 Keywords: ASCII DOCUMENTATION COBBS COBBS Documentation - part 5 off 7 Disposition: (R D T): [71515,1420] COBBS6.DOC 17-Apr-85 10310 19 Keywords: ASCII DOCUMENTATION COBBS Documentation for COBBS - part 6 of 7 Disposition: (R D T): [71515,1420] COBBS7.DOC 17-Apr-85 8780 21 Keywords: ASCII DOCUMENTATION COBBS Documentation for COBBS - part 7 of 7 Disposition: (R D T): [71515,1420] COCOBU.B AS 17-Apr-85 11940 72 Keywords: ASCII COBBS Rename this file to "COCOBUG.BAS" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] COTERM.BIN 17-Apr-85 3860(1664) 81 Keywords: BINARY COBBS "COTERM.BIN" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] DOS64.BAS 17-Apr-85 945 68 Keywords: ASCII COBBS Rename this file to "64DO S11.BAS" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] DOWNGN.MNU 17-Apr-85 135 67 Keywords: ASCII COBBS Rename this file to "DOWNGENN.MNU" - see COBBS.TXT for details Disposition: (R D T): [71515,1420] FCONV.BIN 17-Apr-85 7155(3072) 54 Keywords: ASCII COBBS "FCONV.BIN" - see COBBS.TXT for details Disposition: (R D T): [71515,1 PRINT:GOTO17 164 REM 165 REM 166 REM * DISK COMMANDS* 167 CLS:PRINT:PRINTTAB(4)"DISK COMMANDS":PRINT:PRINTTAB(5)"0 - DIR 0":PRINTTAB(5)"1 - DIR 1":PRINTTAB(5)"2 - DIR 2":PRINTTAB(5)"3 - DIR 3" 168 PRINTTAB(5)"4 - FREE(0)":PRINTTAB(5)"5 - FREE(1)":PRINTTAB(5)"6 - FREE(2)":PRINTTAB(5)"7 - FREE(3)" 169 PRINTTAB(5)"8 - RETURN TO MENU":PRINTTAB(5)"COMMAND: "; 170 GOTO172 171 PRINT" FOR MENU"; 172 I$=INKEY$:IFI$=""THEN172ELSEIFI$=CHR$(13)THEN167 173 IF VAL(I$)>8THEN171ELSE ON VAL(I$)+1 GOTO 174,175,176,177,178,179,180,181,182 174 CLS:PRINT:PRINT"DIRECTORY OF DRIVE 0:":DIR:GOTO171 175 CLS:PRINT:PRINT"DIRECTORY OF DRIVE 1:":DIR1:GOTO171 176 CLS:PRINT:PRINT"DIRECTORY OF DRIVE 2:":DIR2:GOTO171 177 CLS:PRINT:PRINT"DIRECTORY OF DRIVE 3:":DIR3:GOTO171 178 CLS:PRINT:PRINT:PRINT"FREE SPACE, DRIVE 0: ";FREE(0);" grans":GOTO171 179 CLS:PRINT:PRINT:PRINT"FREE SPACE, DRIVE 1: ";FREE(1);" grans":GOTO171 180 CLS:PRINT:PRINT:PRINT"FREE SPACE, DRIVE 2: ";FREE(2);" grans":GOTO171 181 CLS:PRINT:PRINT:PRINT"FREE SPACE, DRIVE 3: ";FREE(3);" grans":GOTO171 182 GOTO7 183 DATASIGNON1/TXT,SIGNON2/TXT,NEWUSER/TXT,TBBS1/TXT,TBBS2/TXT,TBBS3/TXT 184 DATALDTBBS/JCL,TBBS4/TXT,NUMBERS/TXT,COMMM/TXT,C64B/TXT 185 DATA"** END **":REM <== do not change - must be last 186 CLS:PRINT"Kill Message":PRINTL$:GOSUB40 187 KILLFS$:PRINT"File <"FS$"> Killed":GOTO17 188 REM * SEARCH * 189 GOSUB22:PRINT"Search buffer":PRINTL$:LINEINPUT"Enter Seach String ";SS$ 190 PRINT:PRINT"Enter <%%> if you do not wish string replaced.":LINEINPUT"Enter Replacement String ";RS$ 191 FORDR=1TO X 192 A=INSTR(A$(DR),SS$):IFA>0THENPRINT"Hit in line "DR:ELSEGOTO195 193 IFRP$="%%"THENGOTO195ELSEIFLEN(A$(DR))+LEN(RP$)-LEN(SS$)>230THENPRINT"Error - line "DR" would be to long.":GOTO17 194 A$(DR)=LEFT$(A$(DR),A-1)+RS$+MID$(A$(DR),A+LEN(SS$)):GOTO192 195 NEXTDR 196 GOTO17 197 REM - PRINT BAUD RATE- 198 CLS:PRINT:PRINT:PRINT"PRINT HARDCOPY OF TEXT":PRINT 199 PRINTTAB(5)"0 - RETURN TO MENU":PRINTTAB(5)"1 - 110 BAUD":PRINTTAB(5)"2 - 300 BAUD" 200 PRINTTAB(5)"3 - 600 BAUD":PRINTTAB(5)"4 - 1200 BAUD":PRINTTAB(5)"5 - 2400 BAUD" 201 PRINTTAB(5)"6 - 4800 BAUD":PRINTTAB(5)"COMMAND: "; 202 I$=INKEY$:IFI$=""THEN202 203 ON VAL(I$)+1 GOTO 211,205,206,207,208,209,210 204 GOTO202 205 POKE149,1:POKE150,202:RETURN 206 POKE149,0:POKE150,180:RETURN 207 POKE149,0:POKE150,87:RETURN 208 POKE149,0:POKE150,41:RETURN 209 POKE149,0:POKE150,18:RETURN 210 POKE149,0:POKE150,1:RETURN 211 GOTO7 212 INPUT"PCLEAR1";A$ 213 IFLEFT$(A$,1)="Y"THEN PCLEAR1 214 GOTO4 :POKE150,202:RETURN 206 POKE149,0:POKE150,180:RETURN џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџNTLN+1;TAB(4)" ";:LINEINPUTA$(LN+1):IFA$(LN+1)=""THENFORDR=LN+1TOX:GOSUB5:NEXTDR:X=X-1:GOTO7:ELSELETLN=LN+1:GOTO83 88 PRINT"ERROR "ERR/2+1" IN LINER "ERL" ";:CMD"E":GOSUB89:RESUME62 89 FORII=1TO2000:NEXT:RETURN 90 REM * Measure * 91 GOSUB22:PRINT"Message size":PRINTL$:SS=0 92 FORMZ=1TO X:SS=SS+LEN(A$(MZ)):PRINTX;"LINES FOR A TOTAL OF ";SS+X;" BYTES ";:IFSS+X>1024ORX>26THENPRINT" * "ELSEPRINT"<"1024-(SS+X)"> remain " 93 NEXTMZ:PRINT:IFX>26THENPRINT"* Forum-80 message limit - 26 lines" 94 IFSS>1024THENPRINT"* Forum-80 message limit - 1024 bytes" 95 IFX>PL-1THENPRINT"* Message may exceed program limits" 96 PRINT:GOTO17 97 REM * Border * 98 GOSUB22:PRINT"BORDER MESSAGE":PRINTL$ 99 IFX<3THENGOTO104 100 PRINT"dd or emove border? ";:GOSUB19:IFI$="A"THENGOTO104ELSEIFI$<>"R"THENGOTO7 101 IFA$(1)<>A$(X)THENPRINT"Border ERROR #1 ":GOTO17 102 IFLEFT$(A$(2),1)<>RIGHT$(A$(2),1)THENPRINT"Border ERROR #2":GOTO17 103 PRINTL$:FORML=1TOX-2:LETA$(ML+1)=MID$(A$(ML+1),3,LEN(A$(ML+1))-4):LETA$(ML)=A$(ML+1):PRINTA$(ML):NEXTML:X=X-2:GOTO17 104 MS=60:ML=0:PRINT"Enter max line size <"MS">";:IP=0:INPUTIP:IFIP<>0THENMS=IP 105 FORMZ=1TO X:LS=LEN(A$(MZ)):IFLS>MS-4THEN PRINT"SORRY - CAN'T BE DONE - LINE TO LONG: ";LS;" CHRS.":PRINTL$:PRINTMZ" > "A$(MZ):GOTO111:ELSEIFLS>ML THEN ML=LS 106 NEXTMZ 107 BC$="*":PRINT"Message OK -- Enter border character <"BC$">";:IP$="":INPUTIP$:IFIP$<>""THENBC$=IP$ 108 IFLEN(BC$)>1THEN107 109 PRINTL$:IFX+1>PL THENPRINT"Message to large!":GOTO17ELSEA$(X+2)=STRING$(ML+4,BC$) 110 FORI=X TO1STEP-1:A$(I+1)=BC$+" "+A$(I)+STRING$((ML)-LEN(A$(I))," ")+" "+BC$:NEXTI:A$(1)=A$(X+2):PRINT:X=X+2:GOSUB64 111 GOTO17 112 REM * Add Line # * 113 GOSUB22:SN=100:PRINT"Number lines":PRINTL$:PRINT"Line number start with <"SN">";:IP=0:INPUTIP:IFIP>0THENSN=IP 114 IN=10:PRINT"Increment by <"IN">";:IP=0:INPUTIP:IFIP>0THENIN=IP 115 PRINT:PRINT"ine numbers only":PRINT"EMark (') plus line number":PRINT"

rint statement plus line number":PRINT"ata statement plus line number" 116 PRINT:PRINT"Enter you choice ";:GOSUB19:IFINSTR("DLPR",I$)=0THENGOTO7 117 PRINTL$:FORMZ=1TOX 118 IFI$="P" THEN A$(MZ)=MID$(STR$(SN),2)+" PRINT"+CHR$(34)+A$(MZ)+CHR$(34) 119 IFI$="D" THEN A$(MZ)=MID$(STR$(SN),2)+" DATA"+CHR$(34)+A$(MZ)+CHR$(34) 120 IFI$="L" THEN A$(MZ)=MID$(STR$(SN),2)+" "+A$(MZ) 121 IFI$="R" THEN A$(MZ)=MID$(STR$(SN),2)+" '"+A$(MZ) 122 SN=SN+IN:PRINTA$(MZ):NEXTMZ:GOTO17 123 REM * Hard copy * 124 GOSUB22:PRINT"Hard copy":PRINTL$ 125 PRINT"Do you wish line number included? ";:GOSUB19:GOSUB197 126 FORMX=1TO X:IFI$="Y"THENPRINT#-2,"Line ";MX;:PRINT#-2,STRING$(4-LEN(STR$(MX))," "); 127 PRINT"Printing line "MX" of "X" lines";CHR$(31):PRINT#-2,A$(MX):NEXTMX 128 PRINT:PRINT"Listing done -- ";:GOTO16 129 REM * Forum-80 - ST80III save * 130 CLS:PRINT"Forum-80 Message Entry - for use with" 131 PRINTL$:PRINT"ST80III - << REMEMBER >> - USE SPEED 'P3'":PRINTL$ 132 M$(1)="L":PRINT:PRINT"Enter type of message" 133 PRINT:PRINT"M = MISCELANEOUS":PRINT"P = PERSONAL":PRINT"C = COMMERCIAL":PRINT"G = GRAPHICS ? ";:GOSUB19:M$(0)=I$ 134 IFINSTR("MPCG",M$(0))=0THENGOTO132 135 INPUT"MESSAGE TO ";M$(2) 136 INPUT"SUBJECT ";M$(3) 137 INPUT"PASSWORD ";M$(4):CLS:RETURN 138 REM * Center * 139 GOSUB22:SZ=0:PRINT"Text Center/Uncenter":PRINTL$ 140 PRINT"enter or ncenter text? ";:GOSUB19 141 CLS:IFI$="U"THENPRINT"Uncenter";:ELSEPRINT"Center"; 142 PRINT" text":PRINTL$:PRINT:PRINTL$ 143 FORP=1TO X:PRINT"Working on line";P 144 IFLEFT$(A$(P),1)=" " THEN A$(P)=RIGHT$(A$(P),LEN(A$(P))-1):PRINTA$(P)+" ";:PRINTSTRING$(LEN(A$(P))+1,CHR$(8));:GOTO144 145 IFRIGHT$(A$(P),1)=" " THEN A$(P)=LEFT$(A$(P),LEN(A$(P))-1):GOTO145 146 PRINTCHR$(31):IFLEN(A$(P))>SZ THEN SZ=LEN(A$(P)) 147 NEXTP:IFI$="U" THENGOTO7 148 IFSZ=0THENGOTO7 149 CLS:CL=0:FORP=1TO X:CL=LEN(A$(P)):IFCL+1";S1$:IFS1$<>""THENSS$=S1$ 154 FORI=1TOX 155 IFINSTR(A$(I),SS$)>0THENLETA$(I)=MID$(A$(I),INSTR(A$(I),SS$)+LEN(SS$)):PRINTA$(I):ELSEPRINT"** No match line # "I" **" 156 NEXTI:PRINT:GOTO17 157 REM * Join lines * 158 GOSUB63:PRINT:PRINT"Join line #2 onto the end of line #1. " 159 L1=0:L2=0:PRINTL$:INPUT"Enter line #1,#2";L1,L2:IFL1=0ORL2=0THENGOTO7 160 IF L1<1 OR L1>X OR L2<1 OR L2>X THEN PRINT"** INPUT ERROR**":GOTO159 161 IFLEN(A$(L1))+LEN(A$(L2))<239THENLETA$(L1)=A$(L1)+" "+A$(L2)ELSEPRINT"Sorry, line would be to long.":GOTO163 162 IFL2<>L1 THEN L=L2:I$="J":GOSUB74 163 1 'NOBUG MESSAGE GENERATOR 2 'MODIFIED FOR THE COCO BY RICHARD DUNCAN 3 GOTO212 4 CLEAR10000:L$=STRING$(63,61):PL=500:DIMA$(PL+3):X=0:CF$="NONE":GOTO7 5 A$(DR)=A$(DR+LH+1) 6 RETURN 7 CLS:PRINTTAB(12)"N O B U G Message Generator REV 3.1 ":PRINTTAB(11)"Modified for TRS-80c by Richard Duncan":PRINT"Current file < "CF$" >";TAB(32)"Lines <"X"> Remain <"PL-X">" 8 PRINTL$:PRINT"* Menu *":PRINT"oad / ave message elete line / <#> Clear" 9 PRINT"nsert Message or line ard copy":PRINT"dit line / easure Message order - add/remove" 10 PRINT"umber lines <$> END reboot" 11 PRINT"

rint the Message to CRT ext center/uncenter":PRINT"dd disk file to message emove DDS line #, etc" 12 PRINT"oin text lines together et directory":PRINT"<*> disk functions" 13 PRINT"ill message on disk echange text" 14 PRINTL$:PRINT"Menu selection: ";:GOSUB19:GOTO23 15 REM *** GET I$ INPUT *** 16 GOSUB18:GOTO7 17 PRINTL$:GOSUB18:GOTO7 18 PRINT"** Hit for menu **"; 19 I$=INKEY$:IFI$=""THEN19ELSEPRINTI$ 20 IFASC(I$)>96THENI$=CHR$(ASC(I$)-32) 21 RETURN 22 IFX<1THENCLS:PRINT"** Buffer empty **":GOTO17ELSECLS:RETURN 23 I1=INSTR("V#SELIATMBNHP$DRJG*K!X",I$):IFI1=0THEN7ELSE ON I1 GOTO169,24,37,55,30,81,30,139,91,98,113,124,63,69,72,151,157,164,166,186,70,188 24 LETX=0:CF$="NONE":GOTO7 25 REM * Enter * 26 CLS:PRINT" Enter message -- when you wish to quit":PRINT" press by itself in the last line.":PRINTL$:PRINT 27 X=X+1:IFX>PL THEN PRINT"LIMIT -"PL"- LINES":ELSEPRINTX;TAB(4)" ";:LINEINPUTA$(X) 28 IFA$(X)=""THENX=X-1:PRINTL$:PRINT"End of Message -- ";:GOTO16ELSEGOTO27 29 REM * Load * 30 CLS:IFI$="A"THENPRINT"Add";:ELSEPRINT"Load"; 31 PRINT" message":PRINTL$:GOSUB40 32 IFI$<>"A"THENX=0 33 X=X+1:IFX>PL THENPRINT"* Message may not be complete.":GOTO35:ELSEIFEOF(1)THEN35 34 PRINT"Loading line "X:LINEINPUT#1,A$(X):GOTO33 35 X=X-1:CLOSE:PRINT:PRINT"Message Loaded -- ";:GOTO16 36 REM * Save * 37 REM 38 I$="P":CLS 39 PRINT"Save Message":PRINTL$:GOSUB40:GOTO48 40 PRINT"Enter <*> for current file ("CF$") ":PRINT"or of standard filename.":RESTORE:S=0:TB=34:PRINTL$ 41 IFTB=0THENTB=26ELSEPRINT" ":TB=0 42 S=S+1:READSN$:IFSN$<>"** END **"THENPRINTTAB(TB)"<"S">";TAB(TB+8)SN$;:GOTO41ELSEPRINTTAB(TB)"< * >";TAB(TB+8)CF$ 43 PRINT:PRINTL$:FS$="":LINEINPUT"Enter Filename ==> ";FS$:IFFS$=""THENGOTO7 44 IFFS$="*"ANDCF$="NONE"THEN7ELSEIFFS$="*"THENFS$=CF$ 45 SS=VAL(FS$):IFSS>0ANDSS "FS$:PRINTL$:RETURN 48 IFII$="T"ANDA$(1)<>CHR$(18)THENPRINT#1,CHR$(18) 49 IFII$="S"THENFORU=0TO4:PRINT#1,M$(U):NEXTU 50 FORJ=1TO X:PRINT"Saving line "J:PRINT#1,A$(J):NEXTJ 51 IFII$="T"ANDA$(X)<>CHR$(20)THENPRINT#1,CHR$(20) 52 IF(II$="S"ORII$="D")ANDA$(X)<>CHR$(4)THENPRINT#1,CHR$(4) 53 PRINT:CLOSE:PRINT"Message Saved -- ";:GOTO16 54 REM * Edit * 55 GOSUB22:GOSUB63 56 IFX=1THEN L=1ELSEPRINTL$:L=0:INPUT"Change line ";L:IFL<1THEN GOTO7ELSEIFL>X THEN56 57 PRINT"Line now reads :":PRINTL"> "A$(L):OL$=A$(L) 58 TP$="":PRINT"Text to be changed :";:LINEINPUTTP$:IFTP$=""THENGOTO7 59 A=INSTR(A$(L),TP$):IFA=0THENPRINT:PRINT"No text match":GOTO58 60 PRINT"New text :";:NW$="":LINEINPUTNW$:LS$=MID$(A$(L),1,A-1):RS$=MID$(A$(L),A+LEN(TP$)):A$(L)=LS$+NW$+RS$ 61 PRINT:PRINT"Line "L" was:":PRINTL"> "OL$:PRINT"Line "L" now reads:":PRINTL"> "A$(L):PRINT:GOTO56 62 REM * CRT display * 63 GOSUB22 64 PRINT" ENTER TO SKIP TO THE END OF LONG LISTING.":PRINTL$:FORP=1TOX 65 PRINTP;TAB(4)" ";A$(P):IFINKEY$=CHR$(10)THENP=X:ELSENEXTP 66 IFI$<>"P"THENRETURNELSEPRINTL$ 67 PRINT:GOTO16 68 REM * End * 69 END 70 CLS:POKE113,0:EXEC40999 71 REM * Delete * 72 GOSUB63:PRINTL$:PRINT"Hit for menu or enter the line number to delete.":PRINT"For block delete enter start line - end line ie <5-13>";:L=0:LH=0:L1$="":INPUTL1$:L=VAL(L1$):IFL<1ORL>X THENGOTO7 73 Y=INSTR(L1$,"-"):IFY>0THEN LL=VAL(LEFT$(L1$,Y)):LH=VAL(MID$(L1$,Y+1)):L=LL:LH=LH-LL:IFLH<1THENPRINT"* INPUT ERROR":GOTO72 74 CLS:PRINTL$:PRINTL$:FORDR=L TO X:GOSUB5 75 PRINT"LINE ";DR;" Exchanged with ";DR+LH+1;:IFX by itself to end input.";:INPUTLN 83 IFLN>=X THENGOTO79ELSEIFLN<0THEN7 84 FORDR=X TO LN+1STEP-1 85 A$(DR+1)=A$(DR) 86 NEXTDR:LETX=X+1 87 LH=0:PRI USERLOG EDITOR The System Userlog Editor (SUL/EDI) is used to modify a user's privilege or other pertinent information. Upon loading and running the editor the following menu will appear: USERS: (NUMBER) EARCH O TO USER # EXT AST ENTRY ODIFY FIELD EGISTER CTIVATE ELETE

RINT LISTING ACKUP NTER USER SER CLASS UIT ARD COPY COMMAND> NOTE: A USER'S INFORMATION MUST BE INITIALLY PRINTED ON THE SCREEN BEFORE ANY MODIFICATIONS MAY BE MADE. EARCH Searches for a user by string comparision. After pressing the "S" the system will prompt for the test string. The test string may be any target in the name or from. Use SHIFT-CLEAR to separate name and from in text string. O TO USER # Jumps to user specified. Note: The user number will change when the userlog is backed up and there are deleted entries. EXT Goes to the next user in the log. AST ENTRY Goes to the previous user in the log. ODIFY FIELD Used to change one of the user listings information. Note: Some listing may not be modified. After choosing "M" the system will ask for field to be modified. See the section on field modification. EGISTER Sets the registration flag where the user will be classified as either a New, Probationary or Registered user. This has no bearing on the operation of the system for that user as all those controls are in the command and user privilege information, but the user may be shown a text file at log-on that only new users will see. CTIVATE "Un-deletes" a user from the log if deleted by accident. ELETE Flags a user to be deleted from the log the next time a Backup is performed.

RINT LISTING Prints the user's record on the screen and shows all pertinent information in his file. ACKUP Backup userlog file. Copies entries over to the file USERL/BAK. While copying the system will not copy over any entries that are flagged to be deleted. The system will ask if you desire to deleted and copy the new file over to the system's userlog file USERL/SYS. NTER USER Allows entering a user into the log without that user having to call the system and register. SER CLASS UIT Exit the editor. ARD COPY Prints the full userlog entries to the printer. Modify Field NOTE: A USER'S INFORMATION MUST BE INITIALLY PRINTED BEFORE ANY MODIFICATION MAY BE DONE. THIS WILL NORMALLY BE DONE EXCEPT WHEN FIRST RUNNING THE EDITOR. When choosing the ODIFY option the system will ask for which field to be modified. A user's entry is formatted as follows: USER # (number of record) A) (user name) B) (password) C) (calling from) D) (registration flags) E) (privilege level) F) (number of times called) G) (first 8 user flags) H) (second 8 user flags) I) (initial log on menu #) J) K) L) (user prompting level) M) (time out value) N) O) (last msg received) P) (caller # on last call) Q) (last time on) Choosing one of the fields to modify the system will print the original data. If is pressed by itself the data will not be changed, while typing the modifications that data will be modified. The user's listing need not be printed out after each modification. After perfoming a modification the sysop is returned to the "COMMAND>" prompt and may perform any of the valid commands. The command help table may be printed by pressing "?". LOOKTRAC/BAS This routine is provided to allow the viewing and printing of the tracer file. The file may be printed to the screen or the printer. The trace file will keep up with a caller's name and where he is calling from. It will also note the time he starts and ends. All main commands issued will be recorded along with the menu it was issued on. The system will also note any loss of carrier or system errors. LOOKREG/BAS This routine is provided to allow the viewing and printing of the REGISTER/SYS file. The file may be printed either to the screen or the printer. The registration file will contain the name, address, phone number and password requested by the user. There is a search routine for locating a perticular name within the file. џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџТџУУШ  ЧССЦЦТС!"#ЧФСФ(ХЧ+У-./01234567Ф9:;<Ш>Ш@ABC EDIџKSTARTU BASџ=АSUL1 EDIџ?џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџCOBBS7 DOCџ „COCOBU BASџЫDOS64 BASџ$ŒDOWNGN MNUџ%zFILTST BASџ&2LOOKRE 11 џ'/COTERM BIN)BROW TXTџqFCONV BIN*COBBS SYSџ,uLOOKTR 11 џNEWUSE T џоPOSTLO TXTџSCF EDIџ;SIGNON TXTџbSMF EDIџ SMF1 EDIџ8eSMP EDIџ яSMP1 EDIџKSTARTU BASџ=АSUL1 EDIџ?їџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ STARTING UP The disk included contains files to get a board up fast. It is set up for everything to be on Drive 0. A small menu file is provided. To get started format a new disk and BACKUP the master disk to the system disk. NEVER USE THE MASTER DISK ON-LINE. You may want to modify some parts of the system's parameters or the number of files on the disk you keep on line. The best way is to follow the Getting Started steps that follow. New users who call will have aprivilege of 25 and no flags set. To upgrade an user's access to the leave commands, and other higher privilege commands use the Userlog Editor and change the privilege level of that user to 30. To show the user as registered use the "R" command in the Userlog Editor. Getting Started 1. Format a disk for each drive to be used on the system. The one refered to as the system disk" is the one in drive 0. 2. Load and run the System Control File editor and create the system parameters you desire to match you equipment on line. 3. There are three programs that are only used once when booting up the system. If you do not wish to keep them on-line and save disk space then format another disk for these files and copy them over: 64/BAS STARTUP/BAS COTERM/SYS 4. Copy the following files over to the system disk that will be in drive 0: USER/SYS COBBS/SYS 5. Copy the follow files to the disk that will keep that data as specified by SCF. For example, if you specified the message header to be on drive 1 then copy HDR/SYS to the disk that will be in drive 1. MENU/SYS USERL/SYS HDR/SYS MSG/SYS 6. If you are going to call up an editor from the board then copy over the ones desired to drive 0. The editor must be the version with a space in front of the file name to work on-line from a remote terminal. 7. Load and run 64/BAS. When the CoBBS prompt comes up type PCLEAR1 . 8. Load and run STARTUP/BAS. Enter the correct date, day (first three letters) and time. You will be prompted as to whether or not you want to "PROTECT?" the system. If answered "yes" then the system's BASIC will be modified. When under protection if the board ever breaks into BASIC it will lock up. The routine is crude but effective and secure. If the boot programs above were put on a separate disk, insert the system disk in drive 0 before answering the protect question. After answering the system will load the log in routine, and present you with the standby screen. Note: With the system in protection you as the sysop may not break into BASIC with the BREAK key, but press and hold the SHIFT key. Then press the up arrow key while still holding down the shift key. Once you break into BASIC this way the system is no longer protected. To re-protect type GOTO10000 while the login routine is in memory. You may log on by pressing the "@" key. Enter your name as: "SYSOP; " Be sure there is a space after the semi-colon. Your password is "PASSWORD". Use the change password routine or the userlog editor to modify you password. I have included my own entry in the userlog along with full access privilege. This is not a requirement for using this software, but I do ask that you maintain enough access for me to be able to call your system and leave information on upgrades or whatever for you eyes only. Always keep backups of the master and all system disks. How often you make backup of the disk on-line depends on the type of use your system receives. Backups should be done with a "fresh" system. Power down and back up. Always backup before a message purge and possibly when modifying in the userlog to be safe. A few extra minutes can save you some grief when a disk has some type of error on it or is worn out. be done with a "fresh" system. Power down and back up. Always backup before a message purge and possibly when modifying iџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 10 ' *************************** 20 ' * DOS64K VERSION 4.0 * 30 ' *A VERSION OF WAYNE DAY'S * 40 ' * DOS64K FOR * 50 ' * DISK BASIC 1.1 * 60 ' * * 70 ' * MODIFIED BY * 80 ' * GARY LARSON 72165,1475 * 90 ' *************************** 100 '*** MOD 1 - CHANGE ROM TO RAM 110 ' 120 ' 130 ' 140 Y=0 150 D$="1A508E8000A684B7FFDFA780B7FFDE8CFF0026F1B7FFDF1CAF39" 160 FOR X=1TOLEN(D$)STEP2 170 A$="&H"+MID$(D$,X,2):A=VAL(A$) 180 POKE&H0E00+Y,A:Y=Y+1:NEXTX 190 POKE&HFF40,0:EXEC&H0E00 200 ' 210 ' 220 ' 230 '*** MOD 4 -CHANGE OK PROMPT 240 ' 250 ' 260 ' 270 FOR X=1 TO 13:POKE 65264+X,ASC(MID$("[COBBS] ",X,1)):NEXT:POKE 65275,13:POKE65265,13 280 POKE &HFEF0,&H0D:POKE&HFEFE,&H0D 290 POKE &HFEFF,&H0 300 POKE&HAC77,&HFE:POKE&HAC78,&HF0 310 ' 320 ' 330 ' 340 CLS:PRINT" 64K COBBS DOS MOD":PRINT"----------------------":PRINT 350 PRINT@260"PCLEAR1" COBBS] ",X,1)):NEXT:POKE 65275,13:POKE65265,13 280 POKE &HFEF0,&H0D:POKE&HFEFE,&H0D 290 POKE &HFEFF,&H0 300 POKџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ ##################### # LOOK FOR FUTURE # # DOWNLOADS IN THIS # # SECTION.... # ##################### RINT@260"PCLEAR1" COBBS] ",X,1)):NEXT:POKE 65275,13:POKE65265,13 280 POKE &HFEF0,&H0D:POKE&HFEFE,&H0D 290 POKE &HFEFF,&H0 300 POKџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 5 DR$(0)="0":DR$(1)="1":DR$(2)="2":DR$(3)="3" 10 CLS:PRINT:PRINT:PRINT 20 LINEINPUT"USERL/SYS:";D$:D=VAL(D$) 30 F$="USERL/SYS:"+DR$(D) 40 OPEN"D",#1,F$,96:FIELD#1,96 AS A$ 50 FOR A=1 TO LOF(1):GET#1,A:NEXTA 60 CLOSE 70 LINEINPUT"REGISTER/SYS:";D$:D=VAL(D$) 80 F$="REGISTER/SYS:"+DR$(D) 90 OPEN"D",#1,F$,32:FIELD#1,32 AS A$ 100 FOR A=1 TO LOF(1):GET#1,A:NEXTA 110 CLOSE 120 LINEINPUT"HDR/SYS:";D$:D=VAL(D$) 130 F$="HDR/SYS:"+DR$(D) 140 OPEN"D",#1,F$,110:FIELD#1,110 AS A$ 150 FOR A=1 TO LOF(1):GET#1,A:NEXTA 160 CLOSE 170 LINEINPUT"MSG/SYS:";D$:D=VAL(D$) 180 F$="MSG/SYS:"+DR$(D) 190 OPEN"D",#1,F$,80:FIELD#1,80 AS A$ 200 FOR A=1 TO LOF(1):GET#1,A:NEXTA 210 CLOSE 220 LINEINPUT"TRACER/SYS:";D$:D=VAL(D$) 230 F$="TRACER/SYS:"+DR$(D) 240 OPEN"D",#1,F$,128:FIELD#1,128 AS A$ 250 FOR A=1 TO LOF(1):GET#1,A:NEXTA 260 CLOSE "MSG/SYS:"+DR$(D) 190 OPEN"D",#1,F$,80:FIELD#1,80 AS A$ 200 FOR A=1 TO LOF(1):GET#1,A:NEXTA 210 CLOSE 220 LINEINPUT"TRACER/SYS:";D$:D=VAL(D$) 230 F$="TRACER/SYS:"+DR$(D) 240 OPEN"D",#1,F$,128:FIELD#1,128 ASџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 5 DR$(0)="0":DR$(1)="1":DR$(2)="2":DR$(3)="3" 10 '-PRINT REGISTER- 15 CLS:PRINT:PRINT"REGISTER/SYS:";:GOSUB600:D=VAL(CH$):IFD<0ORD>3THEN15 20 RUN T 5:CLEAR1000:GOSUB9700 30 CLS:PRINT:PRINT:PRINT 40 PRINT"1 - SCREEN PRINT":PRINT"2 - PRINTER":PRINT"3 - SEARCH":PRINT"4 - EXIT" 50 PRINT" >";:GOSUB625:A=VAL(CH$):IFA<1ORA>4THEN50 60 P=0:ON A GOTO 100,90,200:END 90 P=1:POKE150,18:FORT=1TO5:PRINT#-2:NEXTT 100 '-PRINT- 105 RUN T 5 110 FL$="REGISTER/SYS:"+DR$(D):OPEN"D",#1,FL$,32 120 FIELD#1,32 AS L$:K1=LOF(1) 130 FOR A=1 TO K1 STEP 7 135 FOR B=0 TO 6 140 GET#1,A+B:PRINTL$:IF P=1 THEN PRINT#-2,L$ 150 NEXT B:IF P=1 THEN PRINT#-2:PRINT#-2 160 PRINT:PRINT:NEXTA:CLOSE:GOTO30 200 '-SEARCH 205 ' 210 PRINT:PRINT"USER: ";:GOSUB675:IFCH$=""THEN20ELSE N$=LEFT$(CH$+STRING$(32),32) 215 FL$="REGISTER/SYS:"+DR$(D):OPEN"D",#1,FL$,32:FIELD#1,32 AS A$:K1=LOF(1) 220 FOR A=2 TO K1 STEP 7 225 GOSUB9700:GET#1,A:IFINKEY$="S" THEN CLOSE:GOTO20 226 EXEC&H10DA:CH=PEEK(4481):IFCH=83ORCH=115THENCLOSE:RUN 230 IF A$=N$ THEN A=A-1 ELSE 240 235 FOR B=0 TO 7:GET#1,A+B:PRINTA$:GOSUB9700:NEXTB:GOSUB600:CLOSE:GOTO200 240 NEXT A:PRINT:PRINT"USER NOT FOUND":GOSUB600:CLOSE:GOTO20 600 '-SINGLE KEY ENTRY 605 EXEC4314:CH$=CHR$(PEEK(4481)) 610 GOSUB9700 615 RETURN 625 GOSUB605:CH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 IFPEEK(&HFF21)=180 THEN RUN 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9705 IFPEEK(4658)=0THEN9740 9710 CD=PEEK(65385)AND32 9715 IFCD<>0ORPEEK(4657)<>0THEN9750 9740 RETURN 9750 CLOSE:UNLOAD:LOAD"USER/SYS",R 9800 ' 9805 GOTO625 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 LINEINPUTCH$ 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 9920 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN LL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџрЬ~9чŒњ0і”ў•чяЗ”П•9Љ5@T'4@4Ц9їŽ5~џџџџŸНЏgЦ9їŽм+'Н­%Џџч0 ПЦ~їŽ9~Ўв†9ЗŽžh0'ёз§мhнўН­3ЎџПНЎЛ~­žџџM'Ьџџ AНГэM&ѕС"ёїŽъь4Œ№&їЖ—ыŽ Ÿю†—ъ042zНжpŽъ5эŒ№&їц„O~Дєџ‘Ÿ ВOj .d0†xЇ„І‚-X‹Ї„Ё-o„ яџџџџџ$``џџjŒђЫnœѓцŒцXX0+:ЦЮНЅš0Œе †:ЇР†:ЇРІ„DDDDŠ0ЇРІ€„Š0ЇР9       НГэM-чŒOцŒŒНДє9Œ 7ОџјюяŒ‡3Œ‰я4ЖџŠЗџЮjІФЎAЇџoЏџl†~0”ЇФЏA†ЇŒШ5НГэM-4чџA5чџ:oџ7яьџ/НДє9_ŒЫ€ ,њ‹ 4ър9НГэ4ъч<5тч5Жџ …&љŽа0',Жџ …'ѕўЭьўыЃ'­Ÿ 'з‰OНДєя9џO_НДє9ЬџџНДє92bўЬp o&F4ЎўМП †яЇŸˆЖџ …&љŽа0'Жџ …'ѕўp­Ÿ 'тЦ`чŸˆ0ўП 5”0ў‡П ~ЁГ~ЁџC0QМh'2ЖgЇкОhЏдЖjЇЯОkЏЩ†~ЗjЗg0$Пh0Пk9p o&Љџ@2b,&†*З94–o5&> s4P­Ÿ ' $Жџi„'ЖџhЗіџiФ 'ї15•5•4PіџiФ &#іџiФ'ђЗџh &іџiФ &іџiФ'ђ† ЗџhіџiФ 'ї15—~ЫJ~Х Pg†DEVNUMoџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџWџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ‘ џџ№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ‘џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ@O‹2Œњ†~ЗŽ0їПq0[2ŒуmЊ'к0Љ*81%љ6"ѕ4ŽXŸˆ"5€1Ц=0n‹-Kq*ўР†ЇФ0 3ші'џœ0%ѓ3"яЇ O€0ЇA†ЇB†ЇC0 >ЏD­ŸРmF&НЎDЦDŽІ џ&0Z&ѕ1 "лŽЬ 0с &Ї?0&іРlCЎD­ŸРmF&‚ЎDЦ4І„'Fџ'GЦg† rЦ^† iІ„‹0џ?b†Aц&LX† S0ˆl‡†Ё&Q5Z&ИlC Є0ˆ ђ5Іi„'† %0C' &ѕўРІ€ Z&ј9џ@ІF+„@&† Œ† Œ†м40 лщ'ў &ѓ54у05Оo5nŽџ„Ž&А?0&ё† ( ч:EŽ[ѓ&p &ш&h‰н&  ‰Vё йPџ>0% :%A%F"9<Ž€Ÿˆ0n:LŽнŽЬIW94 Ž Ÿˆ0b-Žн5 ЬO:9‰ ‰HHHH4Њр9€0 %€94„ ‰5DDDD9‹0:%‹9џ№0SЫ:&Кџ'0ў'гЕ0XЎ0йЇЕ &љ§ZM&0Ђ90Ж90Ѓ ƒџџ&Ы€0<yŽ044 џH†џїO_оƒџ='g‰ђа‰ъ0С4Г&3Ї€M&єЎфьƒ:“'M']' №І€'ћ&ш† ЇЇ†'Ї мp50 —ŽнŸІŽмІ€‡M&ј “к0яр0œй0Џџ!ў‰_=&4ыр ѕ˜„Ї˜DDDD Ї†  ‹0:%‹9Ж ЇО!Џ Ж%ЇЖ*ЇўІзЗ 0бП!%*9ІсЗ ЎлП!ІжЗџ<%ІаЗ*92b0/с„'m&ј˜„ЇВTTTT˜ ЇЅ†c !І ‹0:%‹9*248<>( †Œ†4ѓ5 $$0ŽJ' ц„00Z&ћJ&єц„01Hћ™0: щ4v4&4_m€'\ љ5Ж Z—ыŽ L† Ї Œ W&ј14 oт~ШЄ5&П WŽП |НФhol5і4tЦзoНЁvo p5єя&џo‰ч&џg‰94vЦзo­Ÿ o5і№‰џ;ь‰9НЪ;ooТ9Жџ#ЇНЖџ ЇЗކ?Зџ#‰4Ъїџ 5\&ёL&ь0&уІ’Зџ#ІŒЗџ 90r1† Ї„Ц79І€'45 є9nŸ nŸ ~Ѓ“~ЗТ~И!†`ŽŸˆЇ€Œ&љ9Жˆ@З9І€Ї Z&љ946Џ"0 †0ЇЄьЃ„+lЄэ є1!0ь„&ф5Ж'шd FCONV - DFT FILE CONVERSION V1.0 (CУ:) 1982 BOB WITHERS 1. EXAMINE AND CONVERT FILE 2. BINARY TO ASCII CONVERSION 3. ASCII TO BINARY CONVERSION 4. COMPUTE FILE CHECKSUM 5. DISPLAY DISK DIRECTORY SELECT OPTION ==> џFCONV - FILE CONVERSION FILE IS NO CONVERSION REQUIRED CONVERSION IS REQUIRED LOAD INTO DFT BUFFER AND WRITE BACK OUT TO DISK ML BINARY BASIC BINARY ASCII DATA INPUT FILENAME => OUTPUT FILENAME => }ENФFOвRESEдSEдCLгCMФRANDOЭNEXдDATСINPUдDIЭџREAФLEдGOTЯRUЮIЦRESTORХGOSUТRETURЮREЭSTOаELSХTROЮTROFЦDEFSTвDEFINдDEFSNЧDEFDBЬLINХEDIдERROвRESUMХOUдOЮOPEЮFIELФGEдPUдCLOSХLOAФMERGХNAMХKILЬLSEдRSEдSAVХSYSTEЭLPRINдDEЦPOKХPRINдCONдLISдLLISдDELETХAUTЯCLEAвCLOAФCSAVХNEзTABЈTЯFЮUSINЧVARPTвUSвERЬERвSTRINGЄINSTџвPOINдTIMEЄMEЭINKEYЄTHEЮNOдSTEаЋ­ЊЏ*ЊANФOвОНМSGЮINдABгFRХINаPOгSQвRNФLOЧEXаCOгSIЮTAЮATЮPEEЫCVЩCVгCVФEOЦLOУLOЦMKIЄMKSЄMKDЄCINдCSNЧCDBЬFIиLEЮSTRЄVAЬASУCHRЄLEFTЄRIGHTЄMIDЄMIDЄЇ PRESS enter TO CONTINUEFCONV - DISK DIRECTORY WHICH DRIVE (0-3)? DRIVE њ XXXXX GRANS FREE *FILE CONVERTED**INVALID FILE FORMAT**BAD FILE MODE**DISK VERIFY ERROR**FILE NOT FOUND**DISK SPACE FULL**WRITE PROTECTED DISK**INVALID FILENAME**DRIVE NOT READY**DISK I/O ERROR**FILE CHECKSUM = XX**UNDEFINED ERROR $XX*џ@ GRANS FREE *FILE CONVERTED**INVALID FILE FORMAT**BAD FILE MODE**DISK VERIFY ERROR**FILE NOT FOUND**DISK SPACE FULL**WRITE PROTECTED DISK**INVALID FILENAME**DRIVE NOT READY**DISK I/O ERROR**FILE CHECKSUM = XX**UNDEFINED ERROR $XX*џ@џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 0 '-COBBS (COBBS/SYS) COPYRIGHT 1984 BY RICHARD DUNCAN 9 RUN T 30:PRINT 10 CLEAR3500:DIM BC$(21),L$(80),TY$(21),TX$(21),D$(21),KY$(21):NU$=CHR$(0):DR$(0)="0":DR$(1)="1":DR$(2)="2":DR$(3)="3" 11 DEFUSR0=&H0ED0:DEFUSR1=&H0ED3:DEFUSR2=&H0E81 15 RUNT30:GOSUB9500 20 GOSUB25:GOTO1000 25 '-CARRIER CHECK- 26 IFPEEK(4658)=0THEN28 ELSE CD=PEEK(65385):CD=CD AND 32:IF CD<>0 OR PEEK(4657)<>0 THEN 27 ELSE28 27 CLOSE:FORT=1TO100:NEXTT:TR$=TR$+"LOSS OF CARRIER":GOSUB9615:LOAD"USER/SYS",R 28 II$=INKEY$:IFII$=""THEN29ELSECH$=II$:K=INSTR("^_ ]",II$):IFK=0THEN29ELSE ON K GOSUB800,31,7130,9800 29 RETURN 30 PRINT:PRINT"UNABLE TO ACCESS PROPERLY.":PRINT"PLEASE CALL BACK LATER....":POKE65386,106:LOAD"USER/SYS",R 31 IFPEEK(4684)<>188THENPOKE&HAC7D,&HA3:POKE&HAC7E,&H90:GOSUB860:GOSUB880:ENDELSEGOSUB860:GOSUB880:END 33 LOAD" SMF/EDI",R 34 RETURN 35 LOAD" SUL/EDI",R 36 RETURN 37 RETURN 38 RETURN 39 PRINT:PRINT:D=VAL(D$):IFD=0THENPRINT"FILE NOT AVAILABLE AT THIS TIME.":RETURN ELSEIF D=1 THENPRINT"SORRY, YOU ARE NOT AUTHORIZED.":RETURN 40 LOAD"LOOKTRAC",R 41 LOAD"LOOKREG",R 42 PRINT:PRINT:PRINT:F3=1:GOSUB710:F3=0:RETURN 43 RETURN 44 RETURN 45 RETURN 46 RETURN 47 RETURN 48 X$="HELP":GOTO7000 49 X$="INFO":GOTO7000 50 X$="TEXT":GOTO7000 51 X$="BULL":GOTO7000 52 RETURN 53 RETURN 54 RETURN 55 BQ=VAL(D$):F6=1:G0=1:GOTO2000 56 F6=1:GOTO87 57 F6=1:GOTO88 58 X$="":GOTO7000 59 RETURN 60 RETURN 61 RETURN 62 RETURN 63 RETURN 64 GOTO300 65 X=VAL(D$):GOTO200 66 RETURN 67 GOTO7100 68 B=VAL(LEFT$(D$,1)):TD=B:IFB<3THEN D$=RIGHT$(D$,4):GOTO1200 ELSE ZK=INSTR(D$,"P"):ZD=VAL(MID$(D$,2,1)):GOTO1200 69 GOTO550 70 RETURN 71 B0=BC:BC=VAL(D$):RETURN 72 RETURN 73 RETURN 74 RETURN 75 GOTO1900 76 ZK=INSTR(D$,"K"):PF=INSTR(D$,"P"):BL=VAL(D$):GOTO1400 77 ML=1:BQ=VAL(D$):F6=0:GOTO2000 78 ZK=INSTR(D$,"K"):PF=INSTR(D$,"P"):ML=1:BL=VAL(D$):F6=0:GOTO1400 79 RETURN 80 GOTO400 81 IFVAL(D$)=0THEN31ELSE750 82 BQ=VAL(D$):F6=0:GOTO2000 83 BQ=VAL(D$):F6=1:GOTO2000 84 IFVAL(D$)=0THEN9800ELSEPRINT:PRINT"WOULD YOU LIKE TO LEAVE":PRINT"THE SYSTEM OPERATOR A MESSAGE? ";:GOSUB625:IFCH$="Y"THENPRINT"YES":GOSUB95:GOTO9800 ELSEPRINT"NO":GOTO9800 85 TU=VAL(LEFT$(D$,1)):TD=VAL(MID$(D$,2,1)):GOTO1300 86 MQ=1:BQ=VAL(D$):G0=1:F6=0:GOTO2000 87 BQ=VAL(D$):G0=2:GOTO2000 88 BQ=VAL(D$):G0=3:GOTO2000 89 GOSUB95:RETURN 90 TR$=TR$+CHR$(13)+"RESTART LOG ON":GOSUB9615:LOAD"USER/SYS",R 95 MF$=NA$:MT$="SYSOP":MS$="SYSOP MSG":BL=255:ML=2:GOSUB1445:RETURN 100 '-GET TIME- 101 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 102 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 103 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 104 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 105 TI$=HR$+":"+MN$:IF SS<54ORMN>58 THEN 108 106 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 107 X=USR1(HR*256+MN) 108 X=PEEK(4611):IF X<>DC THEN 111 109 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 110 GOTO118 111 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 112 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO109 118 AX=PEEK(4615)*60+PEEK(4616):PT=HR*60+MN:IFF3=1THEN124ELSEUO=PEEK(4619):IF PT-AX<(UO*5)-5 OR UO=255 THEN 121 119 T0=PEEK(4619)*5:T1=T0-(PT-AX):IFT1<1THEN T1=0:GOTO120 ELSE PRINT"YOU ONLY HAVE";T1;"MINUTES LEFT!":GOTO121 120 PRINT"YOU HAVE NO TIME LEFT!":TR$=TR$+"TIMED OUT "+TI$:GOSUB9615:GOTO9820 121 ' 124 RETURN 150 '-DECIMAL TO BINARY 152 F=ASC(F$):E=128:F$="" 154 FOR Q=1 TO 8 156 J=INT(F/E) 158 IF J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 160 F=F-(E*J):E=E/2 162 NEXT Q 166 RETURN 175 '-BINARY TO DECIMAL 177 E=1:F=0 179 FOR Q=8 TO 1 STEP -1 181 IFMID$(F$,Q,1)="1"THEN F=F+E 183 E=E*2:NEXTQ:F$=CHR$(F) 185 RETURN 200 '-MENU ABORT 205 ' 210 ' 215 ON X+1 GOTO 220,230,240 220 BC=B0 225 RETURN 230 BC=PEEK(4618) 235 RETURN 240 BC=0 245 RETURN 300 '-MENU CONTROLS- 303 BX=1:M=0:B=PEEK(4618):P9=0 306 CLS:PRINT:PRINT:PRINT" MENU CONTROL EDITOR":PRINT:GOSUB339 309 PRINT"PRESENT LOG-ON MENU:";B:PRINT:PRINT" FOR LIST, OR":PRINT"NUMBER TO LOG ON: ";:GOSUB650 312 IFCH$="?"THEN303ELSE BE=VAL(CH$):IF BE<0 OR BE>255 THEN 309 ELSE FOR X=1 TO LEN(BA$):IF BE=ASC(MID$(BA$,X,1)) THEN 315 ELSE NEXT X:GOSUB369:GOTO309 315 CLS:PRINT:PRINT:PRINT" MENU PROMPTING":PRINT" 1 - FULL TEXT PROMPT":PRINT" 2 - ABBREVIATED PROMPT":PRINT" 3 - KEY PROMPT":PRINT" 4 - COMMAND ONLY":PRINT"ENTER PROMPT: ";:GOSUB600:P=VAL(CH$):IF P>4ORP<1 THEN 315ELSEPRINTCH$ 318 PRINT:PRINT"WAIT..."; 321 CLOSE:GOSUB9200:GET#1,1:LSET UE$=CHR$(BE):POKE4618,BE 324 LSET UL$=CHR$(P):POKE4628,P:UL=P:UX=P 326 PUT#1,1:X$=UN$+UP$:K7=PEEK(4690)*256+PEEK(4691):IFK7>LOF(1)ORK7=0THENK7=2 327 GET#1,K7:Y$=UN$+UP$:IFX$=Y$THEN R=K7:GOTO330ELSEFOR R=2 TO K1:GET#1,R:IF LEFT$(A$,58)=X$ THEN 330 ELSE NEXT R:PRINT:PRINT"UNABLE TO PROPERLY ACCESS.":PRINT"PLEASE TRY LATER.":CLOSE:RETURN 330 LSET UE$=CHR$(BE) 333 LSET UL$=CHR$(P) 336 PUT#1,R:CLOSE:PRINT:RETURN 339 CLOSE:GOSUB9400:BA$="" 342 FOR RM=1 TO K1 STEP 4 345 GET#1,RM:PB=ASC(M2$):PO=ASC(M7$):IFP9=1ANDPO=0THEN372 348 GOSUB825 354 ON BX GOTO 357,366 357 IF PRBE THEN 372 ELSE IF PR=>PB AND K7=0 THEN 375 369 M=1:PRINT"YOU ARE NOT AUTHORIZED FOR THAT MENU.":GOTO 375 372 NEXT RM:IF BX=2 THEN 369 375 CLOSE:RETURN 400 '-CHANGE PASSWORD- 405 RUNT1170 410 C=0:EXEC&H10DA 415 PRINT:PRINT"Please wait. Accessing userlog." 420 CLOSE:GOSUB9200:GET#1,1:TT$=UN$+UP$:K7=PEEK(4690)*256+PEEK(4691):IFK7=0ORK7>K1 THEN425ELSE GET#1,K7:IFTT$=UN$+UP$ THEN A=K7:GOTO440 425 FOR A=2 TO K1 430 GET#1,A:IF TT$=UN$+UP$THEN440 435 NEXTA:CLOSE:PRINT"UNABLE TO ACCESS PROPERLY.":RETURN 440 PRINT"PRESENT PASSWORD: ";UP$:EXEC4314 445 PRINT"ENTER NEW PASSWORD: ";:GOSUB650 450 IFCH$=""THEN460ELSEIFLEN(CH$)>8THENPRINT"TOO LONG. MAXIMUM OF 8 CHARACTERS.":GOTO445 455 CH$=LEFT$(CH$+STRING$(8,0),8):LSET UP$=CH$:PUT#1,A:GET#1,1:LSET UP$=CH$:PUT#1,1 460 CLOSE:RETURN 480 CLOSE:RETURN 500 '-COMPARE FLAGS- 505 K7=0 510 FOR Q=1 TO 8 515 IFMID$(F$,Q,1)="0"THEN525 520 IFMID$(PX$,Q,1)<>"1"THEN K7=1:RETURN 525 NEXTQ:RETURN 550 '-RUN PROGRAM TTTTT- 555 RUN T 1170 560 LOAD D$,R 600 '-SINGLE KEY INPUT 604 GOSUB25:RUNT1170 605 EXEC&H10DA:CH$=CHR$(PEEK(4481)):IC$=INKEY$:IFIC$<>""THEN CH$=IC$:GOTO615 610 IFCH$=CHR$(0)THEN605 615 RETURN 625 GOSUB604:CH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-LINE INPUT- 655 GOSUB25:RUNT1170:LINEINPUTCH$:GOSUB25:RETURN 675 GOSUB655:G1$="":IFCH$=""THENRETURN 680 FOR G=1 TO LEN(CH$) 685 G1=ASC(MID$(CH$,G,1)):IFG1>96ANDG1<123THEN G1=G1-32 690 G1$=G1$+CHR$(G1):NEXTG:CH$=G1$:RETURN 700 '-TIME ON SYSTEM- 705 F3=0 710 GOSUB100:PT=(HR*60)+MN 720 LT=(PEEK(4615)*60)+PEEK(4616):IF PT9THENPRINTA$ELSEMID$(A$,1,1)="0":PRINTA$ 732 PRINT" TIME:";STR$(HR);":";:A$=RIGHT$(STR$(MN),2):IFVAL(A$)>9THENPRINTA$ELSEMID$(A$,1,1)="0":PRINTA$ 735 PRINT:PRINT"TIME ON SYSTEM:";STR$(HT);":";:A$=RIGHT$(STR$(MT),2):IFVAL(A$)>9THENPRINTA$ELSEMID$(A$,1,1)="0":PRINTA$ 736 ' 745 RETURN 750 '-EXIT W/PASS- 755 PRINT:PRINT 760 PRINT"EXITING TO DOS..." 765 PRINT"PASS: "; 770 GOSUB650 775 IFCH$=RIGHT$(D$,4)THEN TR$=TR$+"+++EXIT TO BASIC+++":GOSUB9615:GOTO31 780 PRINT:TR$=TR$+"**EXIT DENIED**":GOSUB9615 785 PRINT:RETURN 800 '-PRINT USER- 805 GOSUB870 810 PRINT:PRINT">>>";NA$;"<<<" 815 GOSUB880 820 RETURN 825 'COMPARE 830 F$=M3$:GOSUB150:F1$=F$:PX$=P1$:GOSUB500:IFK7=1THEN840 835 F$=M4$:GOSUB150:F2$=F$:PX$=P2$:GOSUB500 840 RETURN 850 'I-OFF 855 POKE&H016B,197:POKE&H016C,PEEK(4684):RETURN 860 'I-ON 865 POKE&H016B,16:POKE&H016C,205:RETURN 870 'O-OFF 875 POKE&H0168,PEEK(4681):POKE&H0169,PEEK(4682):RETURN 880 'O-ON 885 POKE&H0168,&H10:POKE&H0169,&HE6:RETURN 1000 '-MENU LIST- 1005 GOSUB850:GOSUB25:RUNT1170:SS$=STRING$(20,255) 1010 TT$="":CT$="":T$="":PRINT:PRINT" WAIT....";:PR=PEEK(4620) 1015 GOSUB9400:EXEC&H10DA 1025 FOR R=1 TO K1 STEP 4 1030 GET#1,R:IF ASC(M1$)<>BC THEN 1050 1035 GOSUB825 1040 IFK7=1THEN1046 1045 IF ASC(M2$)<=PR THEN 1060 1046 PRINT:PRINT:PRINT"YOU ARE NOT AUTHORIZED ON THIS SECTION":PRINT:CLOSE:CLOSE:BC=B0:GOTO1000 1050 NEXT R:GOSUB100 1055 BC=B0:GOTO1000 1060 BN$=M5$:BT$=M6$:T$="":PL=0 1065 FIELD#1,35 AS B$(1),35 AS B$(2),35 AS B$(3),35 AS B$(4),35 AS B$(5),35 AS B$(6),35 AS B$(7),5 AS B$(8) 1070 GET#1,R+1:FORA=1TO7:BC$(A)=B$(A):NEXTA 1075 GET#1,R+2:FORA=8TO14:BC$(A)=B$(A-7):NEXTA 1076 GET#1,R+3:FORA=15TO21:BC$(A)=B$(A-14):NEXTA:POKE65495,0 1080 FOR A=1 TO 21 1083 IF LEFT$(BC$(A),20)=SS$ THEN CO=A-1:GOTO1109 1084 TY$(A)=MID$(BC$(A),4,1):IFTY$(A)="L"ORTY$(A)="N"THENIFPL=0THEN PL=ASC(LEFT$(BC$(A),1)) 1085 IF ASC(LEFT$(BC$(A),1))>PR THEN 1088 1086 F$=MID$(BC$(A),2,1):GOSUB150:PX$=P1$:GOSUB500:IF K7=1 THEN 1088 1087 F$=MID$(BC$(A),3,1):GOSUB150:PX$=P2$:GOSUB500:IF K7=0 THEN 1090 1088 BC$(A)="":GOTO1100 1090 D$(A)=MID$(BC$(A),5,5) 1095 KY$(A)=MID$(BC$(A),10,1):TX$(A)=RIGHT$(BC$(A),25):K=INSTR(TX$(A),CHR$(0)):IFK=0THEN1100ELSETX$(A)=LEFT$(TX$(A),K-1) 1100 CT$=CT$+KY$(A):NEXTA 1109 PRINTSTRING$(11,8):GOSUB850:UX=UL:IFUX<1ORUX>4THEN UX=1 1110 TT$=CT$:GOSUB1165:IFK>0THEN1140ELSEGOSUB25:CLS:PRINT:IF UX>2THEN1115ELSEX=INSTR(BT$,CHR$(0)):IF X=0 THEN 1115 ELSE FOR B=1 TO X:A$=MID$(BT$,B,1):IF A$="\" THEN PRINTCHR$(13)ELSEPRINTA$;:NEXT B 1115 GOSUB25:ML=0:PRINT:GOSUB800:PRINT"*";BC;"* ";BN$:G0=0 1116 FOR A=1 TO CO 1120 GOSUB25:IF TX$(A)=STRING$(25,32) ORBC$(A)="" OR LEFT$(BC$(A),25)=STRING$(25,255) THEN 1130 1125 ON UX GOTO1126,1127,1128,1129 1126 PRINTTX$(A):GOTO1129 1127 K=INSTR(TX$(A),CHR$(32)):IFK=0THEN1126ELSEPRINTLEFT$(TX$(A),K-1):GOTO1129 1128 PRINTKY$(A);" "; 1129 GOSUB1165:IFK>0THEN1140 1130 NEXT A:POKE65494,0:PRINT:IF PL=0 THEN PL=250 1131 GOSUB860:GOSUB100:PRINT"COMMAND: ";:X0=0 1135 GOSUB625:IF CH$=CHR$(13) THENPRINT:UX=1:PRINT:GOTO 1110 ELSEX=INSTR(CT$,CH$):IF X>0 THEN PRINT CH$ELSE1135 1140 FOR A=0 TO 19:IF MID$(BC$(A),10,1)=CH$ THEN 1145 ELSE NEXT A:GOTO1135 1145 TY$=MID$(BC$(A),4,1):D$=MID$(BC$(A),5,5) 1150 G=ASC(TY$):CLOSE:B1=BC:GOSUB860 1155 GOSUB9600:ON G-32 GOSUB33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90 1160 IF BC=B1 THEN 1110ELSE1000 1165 EXEC4314:CH$=CHR$(PEEK(4481)):CH=ASC(CH$):IFCH>96ANDCH<123THEN CH=CH-32:CH$=CHR$(CH) 1166 CV$=INKEY$:IFCV$<>"" THEN CH$=CV$ 1167 K=INSTR(TT$,CH$):IFK>0THENPRINT:PRINTCH$:RETURNELSERETURN 1170 '-SYSTEM ERROR- 1175 PRINT:PRINT"SYSTEM ERROR, PLEASE WAIT..."; 1176 RUNT1170:X0=X0+1:IFX0>3THEN9820 1180 ER=PEEK(&HFD):EL=PEEK(&HFE)*&H100+PEEK(&HFF) 1181 IF ER=>54 THEN EA=&HC242+ER:GOTO1185 1182 IF ER=>50 THEN EA=&H88D9+ER:GOTO1185 1183 EA=&HABAF+ER 1185 ER$=CHR$(13)+"***ERROR TYPE "+CHR$(PEEK(EA))+CHR$(PEEK(EA+1))+" IN LINE"+STR$(EL)+"***":GOSUB870:PRINTER$:GOSUB9615:TR$=STRING$(32,"+")+CHR$(13)+ER$+CHR$(13)+STRING$(32,"+")+CHR$(13):GOSUB9615 1190 RUNT1170:GOSUB880 1195 PRINT:PRINT:GOTO1110 1200 '-DOWNLOAD ASCII- 1205 RUNT1229:IFTD>2THENPRINT:PRINT"FILE TO DOWNLOAD: ";:GOTO1215 1206 IF D9=0 THEN D9=1:CH$="M":GOTO1225 1210 CLS:PRINT:PRINT:GOSUB100:PRINT"[M]ENU, TO EXIT OR":PRINT"Number to download: ";:FT$="":F$="" 1215 GOSUB675:RUNT1229:IFCH$=""THEN D9=0:GOTO1110 ELSE FT$=CH$:IF TD<3THENIFLEN(CH$)>4THEN1200ELSE1220 1216 IFLEFT$(CH$,3)<>"DIR"THEN F$=CH$:GOTO1226ELSE D=VAL(RIGHT$(CH$,1)):IF TD<4THEN D=ZD 1217 IFD=1THEN DIR1:GOTO1219ELSEIFD=2THEN DIR2:GOTO1219 1218 IF D=0THEN DIR0 ELSE DIR3 1219 PRINT"FREE:";FREE(D):GOTO1200 1220 GOSUB25:IFCH$<>"M" THEN 1230 1225 FT$="DOWN"+D$+"/MNU:":D=-1:GOSUB1245:GOTO1210 1226 IFTD=3THEN D=ZD ELSEPRINT"DRIVE: ";:GOSUB600:RUNT1200:D=VAL(CH$):IFD>3THEN1226ELSEPRINTD 1227 IFZK>0THEN X$=RIGHT$(F$,4):IFX$="/SYS"ORX$="/BAK"ORX$="/BIN"THEN1200 1228 F$=F$+":"+DR$(D):RUNT1290:GOTO1230 1229 GOTO1110 1230 CLS:PRINT:PRINT:PRINT"1 - ASCII, NO BUFFER":PRINT"2 - ASCII, WITH BUFFER":PRINT" TO EXIT" 1235 GOSUB600:RUNT1200:X=VAL(CH$):B=X-1:IFX=0THENRETURNELSEIFX>0ORX<3THENPRINTTAB(3)CH$ELSE1235 1237 IFTD>3THEN1255 1240 FT$=D$+FT$+"/DOW:":D=-1 1245 RUN T 1245 1250 IFTD=3THEN1290ELSED=D+1:IF D>3 THEN1290ELSE F$=FT$+DR$(D) 1255 CLOSE:UNLOAD:RUNT1250:OPEN"I",#1,F$:RUN T 1290:IFCH$="M" THEN1270 1260 IF B=0 THENPRINT"OPEN BUFFER...":FOR O=1 TO 1200:NEXT O 1265 IF B=1 THENPRINTCHR$(18); 1270 IFEOF(1)THEN1275ELSEGOSUB25:LINEINPUT#1,A$:PRINTA$:EXEC4314:CH=PEEK(4481):IFCH=83ORCH=115ORINKEY$="S"THEN1275ELSE1270 1275 RUN T 1200:IFCH$="M" THEN1280ELSEIF B=1 THENPRINTCHR$(20)ELSEFORO=1TO1200:NEXTO 1280 CLOSE:TR$=TR$+CHR$(13)+"DOW: "+F$+CHR$(13):GOSUB9610:GOTO1200 1290 RUN T 1200:PRINT:PRINT"UNABLE TO ACCESS FILE.":PRINT:GOTO1200 1300 '-UPLOAD ASCII- 1305 ' 1310 RUN T 1110:PE=0:PRINT:PRINT 1315 PRINT 1320 X=FREE(TD):IFX<5ANDTU<3THENPRINT"SORRY, SPACE NOT AVAILABLE.":FORA=1TO250:NEXTA:RETURN 1325 PRINT"ENTER FILE NAME: ";:GOSUB675:IFLEN(CH$)>8THEN1325ELSEIFCH$=""THENRETURNELSEA$=CH$ 1330 PRINT" EXT: ";:IFTU<2THENB$="UPL":PRINTB$ELSEGOSUB675:IFLEN(CH$)>3THEN1330ELSEIFCH$=""THENRETURNELSEB$=CH$ 1335 IFTU>2THENPRINT" DRIVE: ";:GOSUB625:D=VAL(CH$):IFCH$=""THENRETURNELSEIFD>3THEN1335ELSEPRINTCH$ 1340 IFTU<3THEN D=TD:RUN T 1390:X=FREE(D):IFX<5THEN"SORRY, SPACE NOT AVAILABLE." 1342 X=FREE(D):IFX<3ANDTU<4THEN1390ELSE FL$=A$+"/"+B$+":"+DR$(D):IFTU<4THEN RUNT1345:OPEN"I",#1,FL$:CLOSE:PRINT:PRINT"FILE ALREADY EXIST...":GOTO1110 1344 IFTU=4THENPRINTTAB(12)"FREE:";X 1345 RUN T 1390:OPEN"O",#1,FL$:EXEC4314 1350 PRINT"READY TO RECEIVE. TYPE":PRINT"'END' ON A LINE BY ITSELF":PRINT"TO EXIT UPLOAD.":PRINT 1355 LINEINPUT">";C$:GOSUB25:IFC$="END"ORC$="end"THEN1370 1360 PRINT#1,C$:GOTO1355 1370 CLOSE:TR$=TR$+CHR$(13)+"UPL: "+FL$:GOSUB9600 1375 RUNT1110:CLOSE:RETURN 1390 UNLOAD:PRINT"DRIVE NOT AVAILABLE.":PRINT:FORT=1TO150:NEXTT:GOTO1110 1400 '-LEAVE MESSAGE- 1405 ' 1410 IF BL=255 THEN GOSUB1660:IF BL=255 OR CH$="" THEN RETURN 1411 X=FREE(DM):IF X<3 THEN PRINT:PRINT"MESSAGE BASE FULL!":RETURN 1415 MD$=CHR$(0):MI$=MD$ 1420 GOSUB25:PRINT:PRINT:MF$=NA$ 1425 PRINT"FROM: ";MF$:EXEC&H10DA 1430 PRINT" TO: ";:GOSUB675:IFCH$=""THENRETURN 1435 MT$=CH$ 1440 PRINT"SUBJ: ";:GOSUB675:IFCH$=""THEN1440ELSEMS$=CH$ 1445 X=FREE(PEEK(4670)):Y=FREE(PEEK(4671)):IF X<2ORY<2 THEN PRINT"MESSAGE BASE FULL!":RETURN ELSE IFML>0THEN P$="10000000":GOTO1450ELSEIFPF=0THEN P$="00000000":GOTO1450ELSEPRINT"MESSAGE PRIVATE (Y/N)? ";:GOSUB625 1446 IFCH$="Y"THEN P$="10000000":PRINT"YES"ELSEIFCH$="N"THEN P$="00000000":PRINT"NO"ELSEGOSUB625:GOTO1446 1450 K=LEN(MF$)+LEN(MT$)+LEN(MS$)+2:IFK>64THENPRINT"SUBJECT TOO LONG":PRINT"LIMIT TO ";64-LEN(MF$)-LEN(MT$)-2:PRINT"TRUNICATING.." ELSE 1452 1451 IFLEFT$(MS$,5)="REPLY"THEN MS$=RIGHT$(MS$,LEN(MS$)-(K-64)) ELSE MS$=LEFT$(MS$,LEN(MS$)-(K-64)):GOTO1450 1452 GOSUB25:PRINT:PRINT:PRINTTAB(5)"FROM: ";MF$:PRINTTAB(5)" TO: ";MT$:PRINTTAB(5)"SUBJ: ";MS$ 1453 IFP$="10000000"THENPRINTTAB(5)"PRIVATE MESSAGE"ELSEPRINTTAB(5)"PUBLIC MESSAGE" 1455 IF ML=2 THEN 1465 ELSE PRINT:PRINT"CORRECT (Y/N)? "; 1460 GOSUB600:K=INSTR("NnYy",CH$):IFK>2THENPRINT"YES":GOTO1463ELSEIFK>0THEN1415ELSE1460 1463 PRINT:PRINT 1465 PRINT:PRINT"ENTER MESSAGE. MAXIMUM OF 2000":PRINT"BYTES. MAXIMUM OF 40 LINES.":PRINT"PRESS ON LINE BY ITSELF":PRINT"TO EXIT.":PRINT:LE=0:EXEC&H10DA 1470 FOR LL=1 TO 40 1475 PRINT">";:LINEINPUTCH$:IFCH$=""THEN1497 1485 L$(LL)=CH$:GOSUB25:IF LE+LEN(CH$)>1999THEN1496 1490 ' 1491 LE=LE+LEN(CH$):IF LL>35 THENPRINT"YOU ONLY HAVE";40-LL;"LINES LEFT." 1495 IFLE>1500THENPRINT"::";2000-LE;" BYTES LEFT..." 1496 IF LE<2000THENNEXT LL ELSEPRINT"BUFFER FULL!!!" 1497 LL=LL-1:POKE65494,0 1500 PRINT:GOSUB100:PRINT"IST DIT ONTINUE AVE BORT "; 1505 CH=1:GOSUB625:K=INSTR("LECSA",CH$):IFK=0THEN1505 1510 PRINTCH$:ON K GOTO 1515,1520,1475,1555:RETURN 1515 FOR C=1 TO LL:GOSUB25:PRINTC": ";L$(C):NEXTC:GOTO1500 1520 PRINT"LINE TO EDIT: "; 1525 CH=1:GOSUB650:X=VAL(CH$):IFX<1THEN1500 1530 IF X>LL THEN PRINT"NON-EXISTING LINE":GOTO1520 1535 PRINT"PRESENT LINE READS:":PRINT:PRINTL$(X):PRINT:PRINT 1540 PRINT"ENTER NEW LINE:":GOSUB650 1545 IFCH$=""THENPRINT:PRINT"LINE UNCHANGED":GOTO1500 1550 L$(X)=CH$:PRINT"LINE CHANGED":GOTO1500 1555 ' 1560 PRINT:PRINT"SAVING MESSAGE. . .":GOSUB850 1564 IF K8=1 THEN 1565 ELSE GOSUB9000 1565 K1=LOF(1):IF K1=0 THEN MN=1:GOTO1575ELSE GET#1,1 1570 MI=CVN(H1$)+1:IF MI>60000 THEN MI=0 1575 LSET H1$=MKN$(MI):F$=P$:GOSUB175:LSET H2$=F$:LSET H5$=MF$+NU$+MT$+NU$+MS$+STRING$(80,NU$) 1580 GOSUB100:Q$=CHR$(HR)+CHR$(MN):LSET H4$=Q$:Q$=CHR$(PEEK(4608))+CHR$(PEEK(4609))+CHR$(PEEK(4610)):LSET H3$=Q$:LSET H8$=CHR$(BL) 1584 IF K8=1 THEN 1585 ELSE GOSUB9100 1585 K2=LOF(2):K2=K2+1:LSET H6$=MKN$(K2) 1590 A$="" 1595 B$="":LSET MG$=STR$(MI):PUT#2,K2 1600 FOR A=1 TO LL 1605 B$=L$(A)+CHR$(13):IFLEN(A$)+LEN(B$)>250THEN A=A-1:A$=A$+STRING$(80,0):C$="":GOTO1620ELSE A$=A$+B$ 1610 L0=LEN(A$):IFL0<80THEN1630 1615 C$=RIGHT$(A$,L0-80):A$=LEFT$(A$,80) 1620 LSET MG$=A$:K2=K2+1:PUT#2,K2:A$="" 1625 IFLEN(C$)>0THEN A$=C$:GOTO1610 1630 NEXTA 1635 IF LEN(A$)=0 THEN 1645 1640 LSET MG$=A$+STRING$(80,0):K2=K2+1:PUT#2,K2 1645 LSET MG$=STRING$(80,255):K2=K2+1:PUT#2,K2 1650 LSET H7$=MKN$(K2):PUT#1,K1+1:PUT#1,1:IFK1<2THEN PUT#1,2:RE=RE+1 1655 GOSUB860:IF K8=1 THEN RETURN ELSE CLOSE:RETURN 1660 PRINT:PRINT:IF PR=255 THEN 1662 ELSE IF BA$=""THEN P9=1:GOSUB339:GOSUB25:GOTO1660 1662 PRINT:PRINT:PRINT"BOARD # OR '?' "; 1665 CLOSE:GOSUB650:IF CH$="?" THEN 1675 ELSE CH=VAL(CH$) 1670 IF CH>-1 AND CH<255 THEN IF PR=255 THEN BL=CH ELSE 1680 1671 RETURN 1675 GOSUB339:GOTO1660 1680 FOR X=1 TO LEN(BA$) 1685 IF ASC(MID$(BA$,X,1))=CH THEN BL=CH:GOTO1671 1690 NEXT X:PRINT"NOT AUTHORIZED TO";CH 1695 GOTO1660 1900 '-KILL MESSAGES- 1905 ' 1910 ' 1920 PRINT:PRINT"KILL MESSAGE #"; 1925 GOSUB650:X=VAL(CH$):IFX=0THENRETURN 1930 GOSUB9000:PRINT 1935 FOR R0=2 TO K1:GET#1,R0:IFCVN(H1$)=X THEN 1945 1940 NEXT R0:PRINT"UNABLE TO LOCATE OR ALREADY DELETED.":CLOSE:RETURN 1945 F7=1:GOSUB2360:PRINT:F7=0 1950 IF NA$=MT$ OR NA$=MF$ OR PR=255 THEN 1960 ELSE PRINT"YOU ARE NOT AUTHORIZED!":PRINT:CLOSE:RETURN 1960 F$=H2$:GOSUB150:MID$(F$,2,1)="1":GOSUB175 1965 LSET H2$=F$:PUT#1,R0 1970 CLOSE:RETURN 2000 '-READ MESSAGES- 2005 F5=0:K9=0:UX=UL 2010 TT$="FRNIA" 2020 PRINTCHR$(12):CLS:PRINT:PRINT:IF UX>2 THEN 2050ELSEPRINT" MESSAGE BASE:" 2025 PRINTTAB(5)"ORWARD":GOSUB1165:IFK>0THEN2060 2030 PRINTTAB(5)"EVERSE" 2035 PRINTTAB(5)"EW":GOSUB1165:IFK>0THEN2060 2040 PRINTTAB(5)"NDIVIDUAL" 2045 PRINTTAB(5)"BORT TO MENU" 2050 PRINTTAB(5)"COMMAND: "; 2055 GOSUB625:IFCH$=CHR$(13)THEN UX=1:GOTO2020ELSEK=INSTR("FRNIA",CH$):IF K=0 THEN2055ELSEPRINTCH$ 2060 ON K GOTO 2070,2070,2070,2070,2065 2065 UX=UL:CLOSE:RETURN 2070 GOSUB9000:GOSUB9100 2075 GET#1,1:RE=CVN(H1$) 2080 FORB=2 TO K1:GET#1,B:F$=H2$:GOSUB150:IFMID$(F$,2,1)<>"1"THEN RS=CVN(H1$):GOTO2083 ELSE NEXT B:RS=RE 2083 IFK=3THENGOSUB2280:GOTO2190 2085 PRINT:PRINT"SYSTEM HAS MESSAGES";RS;"TO";RE:EXEC&H10DA 2090 PRINT"ENTER STARTING MESSAGE: ";:K1=LOF(1) 2095 GOSUB650:R=VAL(CH$):IF R=0 THEN2105 2100 IF RRE THEN CLOSE:RETURN 2105 IF K=4 AND R=0 THEN2100ELSEGOSUB2280:ON K GOTO 2110,2135,2190,2160 2110 '-FORWARD READ- 2112 IF R=0 THEN R=RS 2115 FOR R0=2 TO K1 2120 GET#1,R0:RH=CVN(H1$):IF RHR THEN 2155 2150 GOSUB2300:IFF6=1THENGOSUB2220 2155 IFK9=1THEN2185ELSENEXT R0:GOTO2185 2160 '-INDIVIDUAL READ- 2162 IF R=0 THEN CLOSE:RETURN 2165 FOR R0=2 TO K1 2170 GET#1,R0:RH=CVN(H1$):IF RH<>R THEN 2180 2175 GOSUB2300:IFF6=1THENGOSUB2220:GOTO2186ELSE2186 2180 NEXT R0:PRINT"MESSAGE NOT AVAILABLE":GOTO2186 2185 IFF5=0THENPRINT:PRINT"NO MESSAGES FOUND!":PRINT 2186 CLOSE:RETURN 2190 '-NEW MESSAGES- 2195 IF LM=>RE THEN2185 2200 FOR R0=2 TO K1 2205 GET#1,R0:RH=CVN(H1$):IF RH<=LM THEN 2215 2210 GOSUB2300:IFF6=1THENGOSUB2220 2215 IFK9=1THEN2185ELSENEXT R0:GOTO2185 2220 'SCAN 2225 IFF4=0THENRETURNELSEPRINT:GOSUB100:PRINT"[N]EXT [R]EAD [S]TOP "; 2230 GOSUB625:IFCH$="D"ANDPR>250THEN T$="D":GOSUB2455 ELSE K=INSTR("NRS",CH$):IFK=0THEN2230ELSEPRINTCH$:PRINT:PRINT 2235 ON K GOTO 2240,2250,2260:GOTO2230 2240 RETURN 2250 GOSUB2395:RETURN 2260 K9=1:RETURN 2280 PRINT:IFUL>2THENPRINT"PAUSE? ";:ELSEPRINT"PAUSE AFTER EACH MESSAGE? "; 2285 GOSUB625:C=INSTR("YN",CH$):ON C+1 GOTO 2285,2295,2290 2290 PS=1:PRINT"NO":RETURN 2295 PS=0:PRINT"YES":RETURN 2300 '-PRINT MESSAGE- 2305 K9=0:F4=0 2310 ON G0+1 GOTO 2315,2315,2320,2320 2315 IF ASC(H8$)<>BQ THEN RETURN ELSE 2335 2320 IF ASC(H8$)<=BQ THEN 2335 ELSE2330 2325 ' 2330 RETURN 2335 F$=H2$:GOSUB150:IFMID$(F$,2,1)="1"THENRETURN 2345 GOSUB25:F4=0:BR=ASC(H8$) 2350 R1=CVN(H6$):R2=CVN(H7$) 2355 GET#2,R1:IFVAL(MG$)<>RH THEN RETURN 2360 M0=CVN(H1$):KF=INSTR(H5$,NU$):MF$=LEFT$(H5$,KF-1) 2365 KT=INSTR(KF+1,H5$,NU$):XX=KT-KF-1:IFXX<1THEN MT$="":GOTO2370ELSE MT$=MID$(H5$,KF+1,XX):IFF7=1THENRETURN 2370 KS=INSTR(KT+2,H5$,NU$):XX=KS-KT-1:IFXX<1THEN MS$="":GOTO2371ELSE MS$=MID$(H5$,KT+1,XX):PF=0 2371 FOR YY=1 TO 5:PRINT:NEXT YY:CLS:GOSUB800:IFMID$(F$,1,1)="1"ORML=1THEN IF MT$=NA$ OR MF$=NA$ OR MQ=1 OR G0=1 OR G0=3 THENPRINT:PF=1:PRINT"PRIVATE":GOTO2380ELSERETURN 2375 PRINT:PRINT 2380 IFMID$(F$,3,1)="1"THEN X$=" " ELSE IF NA$=MT$ THEN MID$(F$,3,1)="1":GOSUB175:LSET H2$=F$:PUT#1,R0:GOSUB150:X$=" "ELSEX$="" 2381 F5=1:GOSUB25:PRINT"MESSAGE #";M0;" *";ASC(H8$);"*" 2385 PRINTRIGHT$(STR$(ASC(LEFT$(H3$,1))),2);"/";RIGHT$(STR$(ASC(MID$(H3$,2,1))),2);"/";RIGHT$(STR$(ASC(RIGHT$(H3$,1))),2);" ";STR$(ASC(LEFT$(H4$,1)));":";:A$=RIGHT$(STR$(ASC(RIGHT$(H4$,1))),2):IFVAL(A$)>9THENPRINTA$ELSEMID$(A$,1,1)="0":PRINTA$ 2390 PRINT"FROM: ";MF$:PRINT" TO: ";MT$;X$:F5=1:F4=1 2391 PRINT"SUBJ: ";MS$:PRINT:IFF6=1THENRETURN 2395 FOR C=R1+1 TO R2 2400 GET#2,C:A$=MG$:IFA$=STRING$(80,255)THEN2425 2405 GOSUB25:KX$="NS"+CHR$(13) 2406 K=INSTR(A$,CHR$(0)):IFK>1THEN A$=LEFT$(A$,K-1) 2408 FOR CC=1 TO LEN(A$) STEP 10 2410 PRINTMID$(A$,CC,10);:EXEC&H10DA:CH$=CHR$(PEEK(4481)):GOSUB25:IF CH$=CHR$(0)THEN2416 2412 K=INSTR("NSP",CH$):IF K=0 THEN K=INSTR("nsp",CH$):IF K=0 THEN 2416 2414 ON K+1 GOTO 2416,2450,2465 2415 EXEC&H10DA:IFPEEK(4481)<>13THEN2415 2416 NEXTCC:GOSUB25 2420 NEXTC 2425 PRINT:PRINT:GOSUB100:IFPS=0THEN2430ELSE IF MF$=NA$ OR MT$=NA$ THEN 2430ELSE2450 2430 GOSUB25:IF MF$=NA$ OR MT$=NA$ OR PR=>250 THEN T$="DN":PRINT"ELETE EXT ";:ELSET$=CHR$(255)+"N":PRINT"EXT "; 2431 IF PR=>PL THEN T$=T$+"RS":PRINT"EPLY TOP ";:ELSE T$=T$+CHR$(255)+"S":PRINT"TOP "; 2435 GOSUB25 2440 GOSUB625:K=INSTR(T$,CH$) 2445 IF K=0 THEN 2440ELSEPRINTCH$:ON K GOTO 2455,2450,2459,2465 2450 IF ZK>0ANDMT$=NA$ THEN2455ELSERETURN 2455 IFLEFT$(T$,1)="D"THEN MID$(F$,2,1)="1":GOSUB175:LSET H2$=F$:PUT#1,R0 2456 PRINT"REPLY (Y/N)? ";:GOSUB600:IFCH$="Y"ORCH$="y"THENPRINT"YES":GOTO2460ELSEPRINT"NO":RETURN 2459 IF ZK>0ANDMT$=NA$ THEN MID$(F$,2,1)="1":GOSUB175:LSET H2$=F$:PUT#1,R0 2460 IFPR249THEN BL=255:GOSUB1660:GOSUB9000:GOSUB9100:IFBL=255OR CH$="" THEN K8=0:RETURN 2461 IFLEFT$(MS$,9)="REPLY TO " THEN 2462 ELSE MS$="REPLY TO "+MS$ 2462 GOSUB1445:K8=0:RETURN 2465 K9=1:IFZK>0ANDMT$=NA$ THEN2455ELSERETURN 7000 '-LIST DATA FILE- 7005 ' 7010 UNLOAD 7015 T$=RIGHT$(D$,5):BU=VAL(LEFT$(T$,1)):E$=RIGHT$(T$,4):PRINT:PRINT 7020 FT$=X$+E$+"/TXT":D=0 7025 RUN T 7070 7030 D=D+1:IFD>3THEN RUNT7070:RETURN 7035 F$=FT$+":"+DR$(D) 7040 RUNT7030:OPEN"I",#1,F$:IF B=1THENPRINTCHR$(18); 7041 RUN T 7060 7045 IFEOF(1)THEN7060ELSEGOSUB25:LINEINPUT#1,S$:GOSUB25 7050 PRINTS$:EXEC&H10DA:CH$=CHR$(PEEK(4481)):GOSUB25 7055 IFCH$="S"ORCH$="s"THEN7060 7056 K=INSTR("Pp",CH$):IFK=0THEN7045 7057 EXEC&H10DA:GOSUB25:IFPEEK(4481)<>13THEN7057ELSE7045 7060 RUNT7070:CLOSE:IF B=1THENPRINTCHR$(20):RETURNELSERETURN 7065 D=D+1:IF D>3 THEN CLOSE::PRINT:PRINT"FILE NOT AVAIABLE":RETURN ELSE7025 7070 GOTO1000 7100 '-CHAT MODE- 7105 ' 7110 ' 7115 PRINT:PRINT:PRINT"PAGING SYSOP..." 7120 FORC=1TO15:IFINKEY$<>""THEN7130ELSEPRINT".";:SOUND150,5:NEXTC:GOTO7125 7125 PRINT:PRINT"SYSOP HAS BEEN PAGED. PLEASE":PRINT"CONTINUE TO USE THE SYSTEM.":PRINT"HE WILL BREAK IN IF AVAILABLE.":RETURN 7130 GOSUB860:GOSUB880:POKE65494,0:PRINT:PRINT:PRINT"SYSOP ENTERING CHAT" 7135 LINEINPUT">";A$ 7140 IFA$="\"THENRETURN 7145 GOTO7135 9000 '-OPEN MSGHDR/SYS- 9010 F$="HDR/SYS:"+DR$(PEEK(4670)) 9015 OPEN"D",#1,F$,110 9020 FIELD#1,5 AS H1$,1 AS H2$,3 AS H3$,2 AS H4$,80 AS H5$,5 AS H6$,5 AS H7$,1 AS H8$,8 AS SP$ 9025 K1=LOF(1):RETURN 9100 '-OPEN MSG/SYS- 9110 F$="MSG/SYS:"+DR$(PEEK(4671)) 9115 OPEN"D",#2,F$,80 9120 FIELD#2,80 AS MG$ 9125 K2=LOF(2):RETURN 9200 '-OPEN USERLOG- 9205 F$="USERL/SYS:"+DR$(PEEK(4672)) 9210 OPEN"D",#1,F$,96 9215 FIELD#1,50 AS UN$,8 AS UP$,1 AS UR$,1 AS UA$,1 AS U1$,1 AS U2$, 1 AS UU$,1 AS UE$,5 AS U5$,5 AS UM$,5 AS UD$,1 AS U3$,1 AS U4$,1 AS UO$,1 AS UL$,4 AS US$,9 AS SP$ 9220 K1=LOF(1):RETURN 9400 '-MENU/SYS 9405 FF$="MENU/SYS:"+DR$(PEEK(4673)):OPEN"D",#1,FF$,250 9410 FIELD#1,1 AS M1$,1 AS M2$,1 AS M3$,1 AS M4$,16 AS M5$,200 AS M6$,1 AS M7$,29 AS M8$ 9415 K1=LOF(1):RETURN 9500 '-GET USER INFO- 9505 ' 9510 GOSUB9200:GET#1,1 9520 K=INSTR(UN$,CHR$(0)):NA$=LEFT$(UN$,K-1) 9530 PR=ASC(UA$):F$=U1$:GOSUB150:P1$=F$ 9540 F$=U2$:GOSUB150:P2$=F$:UL=ASC(UL$):IF UL<1ORUL>4THENUL=1 9550 BC=ASC(UE$):LM=CVN(UM$):POKE4619,ASC(UO$):POKE4628,UL 9560 POKE4618,BC:POKE4620,PR:POKE4621,ASC(U1$):POKE4622,ASC(U2$) 9580 CLOSE:RETURN 9600 '-TRACER ROUTINE- 9605 TR$=TR$+BN$+"("+CH$+") " 9610 IFLEN(TR$)<64THENRETURN 9615 FR=PEEK(4669):RUNT9670:IFFR=0THEN9635ELSEIFFR=1THEN9640ELSEIFFR=3THEN9660ELSECLOSE:F$="TRACER/SYS:"+DR$(PEEK(4675)):OPEN"D",#1,F$,128 9616 FR=FREE(PEEK(4675)):IFFR<3THENCLOSE:RETURN 9620 FIELD#1,128 AS X$:K1=LOF(1) 9625 K1=K1+1:LSET X$=TR$+CHR$(0) 9630 PUT#1,K1 9635 CLOSE:TR$="":RETURN 9640 OPEN"O",-1,"TRACER/SYS":PRINT#-1,TR$:GOTO9635 9660 PT=PEEK(&HFF22)AND1:IFPT=1THEN9635ELSEPRINT#-2,TR$:GOTO9635 9670 POKE4669,0:GOTO1000 9800 '-TERMINATE- 9805 ' 9810 RUN T 9840:FORA=1TO10:PRINT:NEXTA 9815 F3=1:GOSUB100:GOSUB710:TR$=TR$+CHR$(13)+TI$:GOSUB9615 9820 PRINT:PRINT:PRINT"THANKS FOR CALLING COBBS." 9825 PRINT"PLEASE CALL AGAIN...":PRINT:PRINT 9830 POKE4615,HR:POKE4616,MN:POKE4617,SS 9840 PRINT"PLEASE HANG UP NOW.":POKE65386,106:LOAD"USER/SYS",R 15 F3=1:GOSUB100:GOSUB710:TR$=TR$+CHR$(13)+TI$:GOSUB9615 9820 PRINT:PRINT:PRINT"THANKS FOR CALLING COBBS." 9825 PRINT"PLEASE CALL AGAIN..."џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 10 CLEAR5000:DIM BC$(21),PR$(21),P1$(21),P2$(21),TY$(21),D$(21),KY$(21),TX$(21) 20 CLS:PRINT:PRINT:PRINT" COBBS MENU CONTROL FILE 1.0":PRINT 25 PRINTTAB(5)"<1> CREATE NEW MENU" 30 PRINTTAB(5)"<2> EDIT EXISTING MENU" 35 PRINTTAB(5)"<3> EXIT EDITING":PRINT" <4> RETURN TO BBS" 40 GOSUB600:A=VAL(CH$) 45 ON A+1 GOTO 40,200,50,46,47 46 CLOSE:UNLOAD:END 47 LOAD"COBBS/SYS",R 50 PRINT:PRINT:'PRINT"MENU PREFIX: ";:GOSUB9850 52 PRINT"BOARD NUMBER: ";:GOSUB9850:IFCH$=""THEN RUN 55 BC=VAL(CH$):IFBC>255THEN20 60 OPEN"D",#1,"MENU/SYS",250:K1=LOF(1) 65 FIELD#1,1 AS B0$,1 AS B1$,1 AS B2$,1 AS B3$,16 AS B4$,200 AS B5$,1 AS B6$,29 AS B7$ 70 FOR A=1 TO K1 STEP 4 75 GET#1,A:IF ASC(B0$)=BC THEN R0=A:GOTO80 ELSE NEXT A:CLOSE:RUN 80 GOSUB9700:PRINT:PRINT"LOADING MENU";BC:BC=ASC(B0$):PR=ASC(B1$):F$=B2$:GOSUB150:F1$=F$:F$=B3$:GOSUB150:F2$=F$:BN$=B4$:BT$=B5$ 81 K=INSTR(BN$,CHR$(0)):IFK=0THEN82ELSEBN$=LEFT$(BN$,K-1) 82 K=INSTR(BT$,CHR$(0)):IFK=0THEN85ELSEBT$=LEFT$(BT$,K-1) 83 IF ASC(B6$)=0 THEN PM$="N" ELSE PM$="Y" 85 FIELD#1,35 AS B$(0),35 AS B$(1),35 AS B$(2),35 AS B$(3),35 AS B$(4),35 AS B$(5),35 AS B$(6),5 AS B$(7) 90 B=1:X=0:CO=0 92 X=X+1:GET#1,R0+X 95 FOR A=0 TO 6 96 IF B$(A)=STRING$(35,255)THEN120 97 CO=CO+1:BC$(A+B)=B$(A):PRINT" RECORD #";CO 100 B$=B$(A):PR$(A+B)=STR$(ASC(LEFT$(B$,1))):F$=MID$(B$,2,1):GOSUB150:P1$(A+B)=F$:F$=MID$(B$,3,1):GOSUB150:P2$(A+B)=F$:TY$(A+B)=MID$(B$,4,1):D$(A+B)=MID$(B$,5,5):KY$(A+B)=MID$(B$,10,1):TX$(A+B)=RIGHT$(B$,25):NEXTA 105 B=B+7:IFB>16THEN120ELSE92 120 PRINT"WAIT..." 135 REM 140 GOTO500 150 '-DECIMAL TO BINARY 152 F=ASC(F$):E=128:F$="" 154 FOR Q=1 TO 8 156 J=INT(F/E) 158 IF J=0 THEN F$=F$+"0"ELSEF$=F$+"1" 160 F=F-(E*J):E=E/2 162 NEXT Q 166 RETURN 175 '-BINARY TO DECIMAL 177 W=LEN(F$):E=1:F=0 179 FOR Q=W TO 1 STEP -1 181 IFMID$(F$,Q,1)="1"THEN F=F+E 183 E=E*2:NEXTQ:F$=CHR$(F) 185 RETURN 200 CLS:PRINT:PRINT:PRINT 201 F$="MENU/SYS":'PRINT"FOUR CHARACTER PREFIX: ";:GOSUB9850:IFLEN(CH$)>4THEN201ELSE F$=CH$+"MENU/SYS" 202 PRINT"KILL OLD MENU FILE? "; 205 GOSUB675 210 IFCH$="N"THENPRINT"NO":FORT=1TO500:NEXTT:GOTO220 215 IFCH$="Y"THENPRINT"YES":KILL "MENU/SYS":R0=1:GOTO220 216 GOTO205 220 OPEN"D",#1,F$,250:K1=LOF(1) 500 FORT=1TO5:PRINT:NEXT T:CLS:PRINT"#";BC;TAB(10);BN$ 505 GOSUB9700:PRINT"COMMANDS: ";CO:PRINT 510 PRINT"<1> ADD A COMMAND" 520 PRINT"<2> CHANGE A COMMAND" 525 PRINT"<3> LIST MENU" 530 PRINT"<4> ADD/CHANGE BOARD MENU" 535 PRINT"<5> LIST/EDIT HEADER" 540 PRINT"<6> DELETE A COMMAND 545 PRINT"<7> EXIT AND WRITE 550 PRINT"<8> EXIT":GOSUB9700 555 GOSUB600:A=VAL(CH$):IFA<1ORA>8THEN555 560 GOSUB9700:ON A GOSUB 1100,1200,1300,1000,1500,1600,2000,9999 565 GOTO500 600 '-SINGLE KEY ENTRY 605 EXEC&H10DA:CH$=CHR$(PEEK(4481)):IFCH$=CHR$(0)THEN605ELSEIFCH$=CHR$(13)THENCH$="" 610 GOSUB9700 615 RETURN 625 GOSUB605:IFCH$=""THENRETURNELSECH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 GOSUB9700 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 1000 '-CREATE A MENU- 1005 ' 1010 PRINT:PRINT:PRINT:GOSUB9700:PRINT"DD OR HANGE: ";:GOSUB625:IFCH$="A"THEN B8=0:GOTO1015 ELSE IFCH$="C"THEN B8=1 ELSE RETURN 1015 R0=LOF(1)+1:CLS:PRINT:PRINT:PRINT:PRINT" BOARD #";:GOSUB9850:IF CH$="" THEN RETURN ELSE X=VAL(CH$):IF X<0 OR X>254 THEN 1015 1020 FIELD#1,1 AS B1$,1 AS B2$,1 AS B3$,1 AS B4$,16 AS B5$,230 AS B6$:K1=LOF(1):IF K1=0 THEN 1030 1022 FOR A=1 TO K1 STEP 4:IF ASC(B1$)=X THEN 1024 ELSE NEXT A:GOTO1030 1024 CLS:PRINT:PRINT"BOARD EXIST:":PRINT"NUMBER: ";ASC(B1$):PRINT"PRIV: ";ASC(B2$):PRINT"NAME: ";B5$:PRINT:PRINT"DELETE (Y/N) " 1026 GOSUB9800:IF CH$<>"Y"THENRETURN 1030 BC=X:R0=A 1031 PRINT"PRIV: ";:GOSUB9850:PR=VAL(CH$):IF PR<0 OR PR>254 THEN 1031 1032 PRINT"FLAG 1: ";:GOSUB9850:IFLEN(CH$)<>8THEN1032ELSE F1$=CH$ 1034 PRINT"FLAG 2: ";:GOSUB9850:IFLEN(CH$)<>8THEN1034ELSEF2$=CH$ 1036 PRINT"NAME: ";:GOSUB9850:BN$=LEFT$(CH$+STRING$(16,0),16) 1037 IF B8=0 THEN CO=0 1038 PRINT"POST MESSAGES? ";:GOSUB625:IFCH$="Y"THEN PM$="Y":PRINT"YES"ELSEPRINT"NO": PM$="N" 1040 PRINT"ENTER TEXT, USE SHIFT-CLEAR KEY":PRINT"FOR . END WITH ALONE" 1045 TS$=CHR$(13)+CHR$(8)+"\":GOTO1574 1050 RETURN 1100 '-ADD A COMMAND- 1105 PRINT:PRINT:PRINT"INSERT AFTER: "; 1106 GOSUB9850:Y=VAL(CH$):IFY=0 AND CH$="L"THEN Y=CO ELSEIFCH$=""THENRETURN 1110 Y=Y+1:IFY>21THENPRINT"BUFFER FULL.":RETURN 1115 CO=CO+1:IF CO>21 THEN PRINT"COMMAND BUFFER FULL":RETURNELSECLS:PRINT:PRINT 1120 PRINT"BOARD COMMAND #";CO 1125 PRINT"TEXT: ";:GOSUB9850:TX$=LEFT$(CH$+STRING$(25,0),25) 1130 PRINT" KEY: ";:GOSUB9800:KY$=CH$:PRINTCH$ 1135 PRINT"PRIV: ";:GOSUB9850:X=VAL(CH$):IFX<0ORX>254THEN1135ELSE PR$=CH$ 1140 PRINT" P1: ";:GOSUB9850:IFLEN(CH$)<>8THEN1140ELSE P1$=CH$ 1145 PRINT" P2: ";:GOSUB9850:IFLEN(CH$)<>8THEN1145ELSE P2$=CH$ 1150 PRINT:PRINT"TYPE: ";:GOSUB9800:IFCH$=""THEN1150ELSEX=ASC(CH$):IFX<33ORX>90THEN1150ELSE TY$=CH$:PRINTCH$ 1155 PRINT"DATA: ";:GOSUB9850:IFLEN(CH$)>5THEN1155ELSED$=CH$ 1160 PRINT:PRINT"DATA ENTERED":FORT=1TO500:NEXTT:PRINT"WAIT...":IF CO=1 OR Y=CO THEN A=CO:GOTO1180 1165 FOR A=CO-1 TO 1 STEP -1 1170 TX$(A+1)=TX$(A):KY$(A+1)=KY$(A):PR$(A+1)=PR$(A):P1$(A+1)=PR$(A):P1$(A+1)=P1$(A):P2$(A+1)=P2$(A):TY$(A+1)=TY$(A):D$(A+1)=D$(A) 1175 IF A=Y THEN 1180ELSENEXT A:A=1:RETURN 1180 TX$(A)=TX$:KY$(A)=KY$:PR$(A)=PR$:P1$(A)=P1$:P2$(A)=P2$:TY$(A)=TY$:D$(A)=D$ 1185 RETURN 1200 '-CHANGE MENU- 1205 ' 1210 ' 1215 CLS:PRINT:PRINT 1220 PRINT"MENU NUMBER: ";:GOSUB9850:IFCH$=""THENRETURN 1225 X=VAL(CH$):IFX>21THEN1220 1230 CLS:PRINT:PRINT:PRINT"MENU PROMPT #";X:PRINT 1235 PRINT"TEXT: ";TX$(X):PRINT" >";:GOSUB9850 1240 IFCH$=""THEN1245ELSETX$(X)=CH$ 1245 PRINT" KEY: ";KY$(X):PRINT" >";:GOSUB9800:IFCH$=""THEN1250ELSEKY$(X)=CH$:PRINTCH$ 1250 PRINT"PRIV: ";PR$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1255ELSEPR$(X)=CH$ 1255 PRINT" P1: ";P1$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1260ELSEP1$(X)=CH$ 1260 PRINT" P2: ";P2$(X):PRINT" >";:GOSUB9850:IFCH$=""THEN1265ELSEP2$(X)=CH$ 1265 PRINT"TYPE: ";TY$(X);:PRINT" >";:GOSUB9800:IFCH$=""THEN1270ELSETY$(X)=CH$:PRINTCH$ 1270 PRINT:PRINT"DATA: ";D$(X);:PRINT" >";:GOSUB9850:IFCH$=""THEN1275ELSED$(X)=CH$ 1275 PRINT:PRINT"EDIT COMPLETE" 1280 FORT=1TO500:NEXTT:RETURN 1300 '-LIST MENU- 1305 ' 1310 GOSUB9700 1315 CLS:PRINT:PRINT:PRINT 1320 PRINTTAB(5)"<1> FULL LISTING" 1325 PRINTTAB(5)"<2> TEXT LISTING" 1330 PRINTTAB(5)"<3> PRINT LISTING" 1335 GOSUB600:IFCH$=""THEN1335ELSEA=VAL(CH$) 1340 IFA>3THEN1335 1345 ON A+1 GOTO 1350,1355,1400 1350 RETURN 1355 FOR X=1 TO CO 1356 GOSUB1360:GOTO1396 1360 CLS:PRINT:PRINT:PRINT"MENU NUMBER: ";X 1365 PRINT:PRINT"TEXT: ";TX$(X) 1370 PRINT" KEY: ";KY$(X) 1375 PRINT"PRIV: ";PR$(X) 1380 PRINT" P1: ";P1$(X) 1385 PRINT" P2: ";P2$(X) 1390 PRINT"TYPE: ";TY$(X) 1395 PRINT"DATA: ";D$(X):RETURN 1396 GOSUB625:IFCH$="Q"THEN RETURN ELSE NEXT X 1397 PRINT"END OF FILE":FORT=1TO500:NEXTT:RETURN 1400 CLS:PRINT 1405 PRINT BT$:PRINT 1410 PRINT:PRINTBN$ 1415 FOR X=1 TO CO 1420 PRINT TX$(X):GOSUB9700 1425 FORT=1TO100:NEXTT 1430 NEXTX 1435 GOSUB9800::RETURN 1500 '-HEADER- 1505 ' 1510 ' 1515 CLS:PRINT:PRINT:PRINT 1520 PRINTTAB(5)"<1> LIST HEADER" 1525 PRINTTAB(5)"<2> ENTER NEW HEADER":PRINTTAB(5)" TO EXIT" 1530 GOSUB600:A=VAL(CH$) 1535 IFA>2THEN1530 1540 ON A+1 GOTO1545,1550,1565 1545 RETURN 1550 CLS:PRINT:PRINT:PRINT 1555 PRINT"HEADER FOR BOARD: ";BC:PRINT:PRINTBT$ 1560 GOSUB9800:GOTO1500 1565 CLS:PRINT:PRINT:PRINT:PRINT"OLD HEADER READS:" 1570 TS$=CHR$(13)+CHR$(8)+"\":PRINTBT$:PRINT:PRINT"ENTER NEW HEADER...":PRINT:PRINT:BT$="" 1574 PRINT">"; 1575 GOSUB600:IFCH$=""THEN1500ELSEK=INSTR(TS$,CH$):ON K+1 GOTO 1595,1580,1585,1590 1580 GOTO1500 1585 IFLEN(BT$)>1THEN PRINTCHR$(8);:BT$=LEFT$(BT$,LEN(BT$)-1):GOTO1575 1590 PRINT:BT$=BT$+CHR$(13):GOTO1574 1595 BT$=BT$+CH$:PRINTCH$;:GOTO1575 1600 '-DELETE A COMMAND 1605 ' 1610 ' 1615 CLS:PRINT:PRINT:PRINT"COMMAND #";:GOSUB9850 1620 X=VAL(CH$):IFX=0THEN RETURNELSEIFX>CO THEN1615 1625 PRINT:PRINT"COMMAND #";X:PRINTTX$(X) 1630 PRINT"DELETE (Y/N)? "; 1635 GOSUB9800:IFCH$<>"Y"THENRETURN 1640 PRINT" DELETING..."; 1645 FORA=X TO CO-1 1650 TX$(A)=TX$(A+1):KY$(A)=KY$(A+1):PR$(A)=PR$(A+1):P1$(A)=P1$(A+1):P2$(A)=P2$(A+1):TY$(A)=TY$(A+1):D$(A)=D$(A+1) 1655 NEXTA:PRINT:CO=CO-1:RETURN 2000 '-SAVE MENU 2005 ' 2010 ' 2015 CLS:PRINT:PRINT 2020 PRINT"SAVING HEADER....." 2025 FIELD#1,1 AS B1$,1 AS B2$,1 AS B3$,1 AS B4$,16 AS B5$,200 AS B6$,1 AS B7$,29 AS B8$ 2030 IFLOF(1)=0 THEN R0=1 2035 LSET B1$=CHR$(BC):LSET B2$=CHR$(PR):F$=F1$:GOSUB175:LSET B3$=F$:F$=F2$:GOSUB175:LSET B4$=F$ 2040 LSET B5$=BN$+CHR$(0):LSET B6$=BT$+CHR$(0):IF PM$="Y"THEN LSET B7$=CHR$(255)ELSE LSET B7$=CHR$(0) 2045 PUT#1,R0 2050 PRINT"SAVING MENU COMMANDS..." 2055 FIELD#1,35 AS B$(0),35 AS B$(1),35 AS B$(2),35 AS B$(3),35 AS B$(4),35 AS B$(5),35 AS B$(6),5 AS B$(7):X=0 2057 FOR B=1 TO 16 STEP 7 2060 FOR A=0 TO 6 2065 IF A+B>CO THEN C$=STRING$(35,255)ELSEGOSUB2095:PRINT" SAVING RECORD";A+B 2070 LSET B$(A)=C$:NEXTA:LSET B$(7)=MKN$(BC) 2075 R0=R0+1:PUT#1,R0 2080 NEXTB:RUN 2095 X=VAL(PR$(A+B)):C$=CHR$(X) 2100 F$=P1$(A+B):GOSUB175:C$=C$+F$:F$=P2$(A+B):GOSUB175:C$=C$+F$ 2105 C$=C$+TY$(A+B):D$=LEFT$(D$(A+B)+" ",5) 2110 C$=C$+D$+KY$(A+B)+TX$(A+B)+STRING$(25,0) 2115 RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9705 IFPEEK(4658)=0THEN9740 9710 CD=PEEK(65385)AND32 9715 IFCD<>0ORPEEK(4657)<>0THEN9750 9740 RETURN 9750 CLOSE:UNLOAD:RUN 9800 ' 9805 GOTO625 9806 IFCH$=CHR$(13)THENCH$="" 9810 RETURN 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:VL=ASC(CH$):IFVL<48ORVL>49THEN600 ELSE F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 GOTO675 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 9920 IF K=52 THEN 9915ELSEK=PEEK(&HFF20) 9925 FOR A=1 TO 5:PRINT:NEXTA 9930 PRINT"THANKS FOR CALLING...":PRINT:PRINT"WE ARE UNABLE TO ACCESS THE" 9935 PRINT"SYSTEM PROPERLY AT THIS TIME.":FORT=1TO500:NEXTT 9940 PRINT:PRINT:PRINT 9945 PRINT"PLEASE CALL AGAIN LATER.":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 9999 CLOSE:RUN 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,&H00 10005 'PRINT"AT Z":FORA=1TO120:NEXTA:PRINT"AT Z" 10010 PRINT"AT S0=1 S2=255" 10015 MOTOROFF:RUN ":PRINT:FORT=1TO1000:NEXTT 9950 PRINT"PLEASE HANG UP.":PRINT:PRINT 9955 GOTO9900 9999 CLOSE:RUN 10000 MOTORON:PRINTPEEK(&HFF20):POKE&HAC7D,&H0E:POKE&HAC7E,џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 5 CLEAR1000:GOSUB60000 10 POKE65386,106:CLS 20 PRINT"-COBBS BBS STARTUP-" 30 PRINT"- BY -" 40 PRINT"-RICHARD DUNCAN -" 50 PRINT"- 1984 -" 60 PRINT:PRINT 70 LOADM"COTERM" 80 DEFUSR0=&H0ED0 90 DEFUSR1=&H0ED3 100 POKE65387,54 110 POKE65386,106 120 PRINT"PNPCLK/BAS - A. B. TREVOR" 130 INPUT"DATE (MM,DD,YY)";MM,DD,YY 140 POKE4608,MM:POKE4609,DD:POKE4610,YY 150 LINEINPUT"DAY: ";A$ 160 K=(INSTR(1,"SUMOTUWETHFRSA",LEFT$(A$,2))-1)/2:X=USR0(K) 170 INPUT"TIME (HH:MM)";HR,MN 180 X=USR1(HR*256+MN) 190 X=VAL(HEX$(PEEK(&H0EFD))):POKE4611,X 200 EXEC&H1091:PRINT"AT S0=1 E0 S2=255":POKE&H110A,&H12:POKE&H110B,&H12:POKE&H113C,&H12:POKE&H113D,&H12:PRINT:PRINT 210 FOR A=&H10D5 TO &H10D7:POKE A,&H12:NEXTA:GOTO250 220 PRINT"LOADING LOG-ON ROUTINE" 230 GOSUB6000:GOTO590 240 PCLEAR1:GOTO70 250 PRINT:PRINT"ERROR TRAP - BY ANDY KLUCK 260 CLEAR200:GOSUB500 270 AD=&H0E10 280 EX=AD 290 FOR AD=AD TO AD+&H7B 300 READD$ 310 POKEAD,VAL("&H"+D$) 320 NEXT 330 EXEC EX 340 GOTO220 350 ER=PEEK(&HFD)'ERROR NUMBER 360 EL=FNPL(&HFE)'ERROR LINE 370 IFER>=54THENEA=&HC242+ER:GOTO400 'DISK BASIC ERROR 380 IFER>=50THENEA=&H88D9+ER:GOTO400 'EXTENDED BASIC ERROR 390 EA=&HABAF+ER ' COLOR BASIC ERROR 400 ER$=CHR$(PEEK(EA))+CHR$(PEEK(EA+1)) 410 RETURN 420 PRINT@480,"PRESS ANY KEY TO END PROGRAM"; 430 IFINKEY$=""THEN430 440 REM 450 PRINT:PRINT"THE COMMAND FOR TRAPPING ERRORS IS 'RUN T LINE#' (SEE LINE #170)" 460 PRINT"'RUNT0' RESETS THE ERROR VECTOR" 470 PRINT:PRINT"PUT 'RUN T' AT THE BEGINNING OF YOU'RE PROGRAM." 480 PRINT:PRINT"WHEN 'RENUM' IS USED 'RUN T' IS NOT RENUMBERED" 490 END 500 DEFFNPL(X)=PEEK(X)*&H100+PEEK(X+1):RETURN 510 DATA CC,7E,39,E7,8C,FA,30,8D,0,15,F6,1,94,FE,1,95 520 DATA E7,8D,0,1E,EF,8D,0,1B,B7,1,94,BF,1,95,39,1F 530 DATA A9,35,40,81,54,27,10,34,40,34,4,C6,39,F7,1,8E 540 DATA 35,1,7E,FF,FF,FF,FF,9D,9F,BD,AF,67,C6,39,F7,1 550 DATA 8E,DC,2B,27,15,BD,AD,1,25,11,AF,8D,FF,E7,30,8D 560 DATA 0,C,BF,1,8F,C6,7E,F7,1,8E,39,7E,AE,D2,86,39 570 DATA B7,1,8E,9E,68,30,1,27,F1,D7,FD,DC,68,DD,FE,BD 580 DATA AD,33,AE,8D,FF,BF,BD,AE,BB,7E,AD,9E 590 PRINT"INSERT SYSTEM DISK." 600 LINEINPUT"PROTECT? ";A$:IFLEFT$(A$,1)="Y" AND PEEK(4684)<>188 THENGOSUB640 610 GOTO710 620 LOAD"USER/SYS",R 630 END 640 L=&H0E00 650 POKE&HAC7D,&H0E:POKE&HAC7E,&H00 660 POKEL,&HBD:POKEL+1,&HA7:POKEL+2,&HCA 670 POKEL+3,&H86:POKEL+4,&H00 680 POKEL+5,&HB7:POKEL+6,&HFF:POKEL+7,&H40 690 POKEL+8,&H7E:POKEL+9,&HA0:POKEL+10,&H27 700 RETURN 710 '-SYSTEM CONTROL FILE- 715 CLEAR1000 720 DSKI$ 0,17,18,S1$,S2$ 730 POKE4629,ASC(MID$(S1$,9,1)) 740 POKE4664,ASC(MID$(S1$,10,1)) 750 POKE4663,ASC(MID$(S1$,11,1)) 760 FOR A=0 TO 2:POKE4660+A,ASC(MID$(S1$,12+A,1)):NEXT A 770 POKE4628,ASC(MID$(S1$,15,1)) 780 POKE4666,ASC(MID$(S1$,16,1)) 790 POKE4669,ASC(MID$(S1$,17,1)) 800 POKE4679,ASC(MID$(S1$,18,1)) 810 POKE4680,ASC(MID$(S1$,19,1)) 820 POKE4667,ASC(MID$(S1$,20,1)) 830 POKE4659,ASC(MID$(S1$,21,1)) 840 POKE4694,ASC(MID$(S1$,22,1)) 850 FORA=0TO6:POKE4670+A,ASC(MID$(S1$,23+A,1)):NEXT A 860 GOTO620 6000 PRINT:PRINT"DISK DOS TYPE" 6005 PRINT" A - DOS 1.0":PRINT" B - DOS 1.1" 6010 LINEINPUT" >";A$ 6015 IFA$="A"THEN6030 6020 IFA$="B"THEN6050 6025 GOTO6000 6030 POKE4681,&HCB:POKE4682,&H4A 6035 POKE4683,197:POKE4684,143 6040 RETURN 6050 POKE4681,&HCC:POKE4682,&H1C 6055 POKE4683,197:POKE4684,188 6060 RETURN 60000 CLS(0) 60001 FORA=0TO416STEP32:PRINTCHR$(169);:PRINT@A+31,CHR$(169);:NEXTA:FORA=480TO511:PRINTCHR$(169);:NEXTA:FORA=0TO31:PRINT@A,CHR$(169);:NEXTA 60002 PRINT@98,"color";CHR$(144);"bulletin";CHR$(144);"board";CHR$(144);"systems"; 60003 PRINT@174,"b";CHR$(144);"y"; 60004 PRINT@232,"richard";CHR$(144);"c";CHR$(144);"duncan"; 60005 PRINT@261,"west";CHR$(144);"memphis";CHR$(144);CHR$(144);"arkansas"; 60006 PRINT@457,"-(C) 1 9 8 4 -"; 60007 FOR T=1TO5000:NEXTT 60008 CLS:PRINT 60009 PRINT"THIS SOFTWARE IS COPYRIGHTED BUTAUTHORIZATION IS GIVEN BY THE AUTHOR FOR FREE DISTRIBUTION." 60010 PRINT:PRINT"THIS SOFTWARE MAY NOT BE SOLD!" 60011 PRINT"IF YOU LIKE THIS SOFTWARE THEN PLEASE SEND A DONATION FOR FORWARDING TO THE AUTHOR. 60012 PRINT:PRINTTAB(5)"RICHARD C. DUNCAN":PRINTTAB(5)"2504 N. GATHINGS DR.":PRINTTAB(5)"WEST MEMPHIS, AR 72301" 60013 PRINT:PRINT:PRINTTAB(2)"PRESS TO CONTINUE"; 60014 IFINKEY$=""THEN60014ELSEPRINT:RETURN 60015 GOTO60015 FORWARDING TO THE AUTHOR. 60012 PRINT:PRINTTAB(5)"RICHARD C. DUNCAN":PRINTTAB(5)џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ 0 '-COBBS (SUL/EDI) 1984 BY RICHARD DUNCAN 10 CLEAR2500 15 POKE150,18 20 DR$(0)="0":DR$(1)="1":DR$(2)="2":DR$(3)="3":R0=2 30 CLS:PRINT:PRINT"COBBS USERLOG EDITOR":PRINT:PRINT 40 GOSUB9200 45 GOSUB900 50 PRINT:PRINT"COMMAND> "; 60 GOSUB625:K=INSTR("SGNLMRADPBQUE?H",CH$):IFK=0THEN60ELSE PRINTCH$ 70 ON K GOSUB 1000,1100,80,90,1200,1300,1400,1500,1640,2000,7000,1700,6000,75,1600 71 GOTO50 75 CLS:PRINT:PRINT" COBBS USERLOG EDITOR":PRINT:PRINT:GOSUB900:RETURN 80 R0=R0+1:IF R0>LOF(1) THEN R0=2 85 GET#1,R0:GOSUB8000:RETURN 90 R0=R0-1:IF R0<2 THEN R0=LOF(1) 95 GET#1,R0:GOSUB8000:RETURN 600 '-SINGLE KEY ENTRY 605 EXEC4314:CH$=CHR$(PEEK(4481)) 610 GOSUB9700 615 RETURN 625 GOSUB605:CH=ASC(CH$) 630 IFCH>96ANDCH<123THEN CH=CH-32 635 CH$=CHR$(CH):RETURN 650 '-REMOTE INPUT **KEYBOARD ONLY 655 LINEINPUTCH$:GOSUB9700 660 IFPEEK(&HFF21)=180 THEN RUN 665 RETURN 675 GOSUB655:G$="":IFCH$=""THENRETURN 680 FOR A=1 TO LEN(CH$) 685 G=ASC(MID$(CH$,A,1)):IFG>96ANDG<123THEN G=G-32 690 G$=G$+CHR$(G):NEXTA:CH$=G$:RETURN 900 PRINTTAB(10)"USERS:";LOF(1)-1:PRINTTAB(0)"EARCH";TAB(16)"O TO USER #" 905 PRINTTAB(0)"EXT";TAB(16)"AST ENTRY" 910 PRINTTAB(0)"ODIFY FIELD";TAB(16)"EGISTER" 915 PRINTTAB(0)"CTIVATE ";TAB(16)"ELETE 920 PRINTTAB(0)"

RINT LISTING";TAB(16)"ACKUP" 925 PRINTTAB(0)"NTER USER";TAB(16)"SER CLASS" 930 PRINTTAB(0)"UIT";TAB(16);"ARD COPY" 990 RETURN 1000 '-SEARCH- 1005 ' 1010 ' 1015 PRINT:PRINT 1020 PRINTTAB(3)"STRING: "; 1025 GOSUB650:IFCH$=""THENRETURN 1026 K=INSTR(CH$,"\"):IFK=0THEN1030ELSEMID$(CH$,K,1)=CHR$(0):GOTO1026 1030 K1=LOF(1) 1035 FOR Y=R0 TO K1 1040 GET#1,Y:K=INSTR(UN$,CH$) 1045 IF K=0 THEN NEXT Y:PRINT:PRINT"USER NOT FOUND":RETURN 1050 R0=Y:GOSUB8000 1055 RETURN 1100 '-GOTO RECORD- 1105 ' 1110 ' 1115 PRINT:PRINT"RECORD NUMBER: "; 1120 GOSUB650:IF VAL(CH$)>LOF(1)OR VAL(CH$)<1THENRETURN 1125 R0=VAL(CH$)+1:IF R0>LOF(1)THENPRINT"RECORD INVALID.":RETURN ELSE GET#1,R0:GOSUB8000 1130 RETURN 1200 '-MODIFY USER RECORD- 1205 ' 1210 PRINT"MODIFY RECORD: "; 1215 GOSUB625 1220 K=INSTR("ABCDEFGHIJKLMNOP",CH$):IFK=0THENRETURN 1225 PRINTCH$:ON K GOTO 3000,3100,3050,3120,3150,3200,3250,3300,3350,3400,3450,3500,3550,3600,3650,3700,3750 1300 '-REGISTER- 1305 PRINT:PRINT:PRINTNA$:PRINT 1310 PRINT" 1 - NEW USER":PRINT" 2 - PROBATION USER":PRINT" 3 - REGISTERED USER" 1325 PRINT"COMMAND: "; 1330 GOSUB600:C=VAL(CH$):IFC<1 OR C>3 THEN RETURN ELSE PRINTCH$ 1335 ON C GOTO1340,1355,1370:RETURN 1340 MID$(RF$,2,1)="0":MID$(RF$,8,1)="0" 1345 C$=RF$:GOSUB4200:LSET UR$=C$ 1350 PUT#1,R0:RETURN 1355 MID$(RF$,2,1)="0":MID$(RF$,8,1)="1" 1360 GOTO1345 1370 MID$(RF$,2,1)="1":MID$(RF$,8,1)="1" 1375 GOTO1345 1400 '-ACTIVATE- 1405 MID$(RF$,1,1)="0" 1415 GOTO1345 1500 '-DELETE- 1505 MID$(RF$,1,1)="1" 1510 GOTO1345 1600 '-PRINT 1605 ' 1610 CLS:PRINT:PRINT 1615 PRINT"1 - SCREEN":PRINT"2 - PRINTER":PRINT"3 - HARD COPY OF USERLOG" 1620 PRINT" >"; 1625 GOSUB600:CH=VAL(CH$):IF CH=0 THEN RETURN ELSE IF CH>3 THEN 1625 1630 PRINTCH$:ON CH GOTO 1640,1650,1660 1640 SC=0:GOSUB8000:RETURN 1650 SC=-2:GOSUB8000:RETURN 1660 SC=-2 1665 FOR U=2 TO LOF(1) 1670 GET#1,U:GOSUB8000 1675 NEXT U:RETURN 1700 RETURN 2000 '-BACKUP- 2005 PRINT:PRINT:PRINT"USERLOG BACKUP" 2010 PRINT:PRINT"DRIVE FOR USERL/BAK: ";:GOSUB650 2015 IFCH$=""THENRETURNELSE D=VAL(CH$) 2020 IF D<0 OR D>3 THEN 2010ELSEPRINT CH$ 2025 PRINT"BACKING UP USERLOG":CLOSE 2030 GOSUB9200 2031 GOSUB9300:IF K2>0THEN CLOSE:KILL FB$:GOTO2031 2035 GOSUB9225:GET#1,1:LSET U$=PU$ 2040 K2=1:PUT#2,K2 2045 FOR R=2 TO K1 2050 GOSUB9215:GET#1,R:PRINT"USER #";R-1;:GOSUB9700 2055 C$=UR$:GOSUB4100:IFLEFT$(C$,1)="1"THENPRINT"";:GOTO2065 2060 FIELD#1,96 AS PU$:LSET U$=PU$:K2=K2+1:PUT#2,K2 2065 PRINT:NEXT R 2070 CLOSE:PRINT:PRINT"VERIFYING..."; 2075 GOSUB9300:FOR R=1 TO K2:GET#2,R:NEXT R:CLOSE 2080 PRINT"KILL AND COPY? ";:GOSUB600:IFCH$<>"Y"THENPRINT:GOTO2090 ELSE PRINT"YES":PRINT:PRINT"KILLING OLD FILE";:KILL FS$:PRINT 2085 PRINT"COPYING NEW FILE";:COPY FB$ TO FS$:PRINT 2090 CLOSE:GOSUB9200 2095 RETURN 3000 '-CHANGE NAME- 3005 GOSUB4000:PRINT:PRINT"NAME: ";NA$:PRINT"CHANGE TO: "; 3010 GOSUB675:IFCH$=""THENRETURN 3015 IF LEN(CH$)+LEN(LO$)>50 THENPRINT"NAME TOO LONG!":GOTO3005 3020 LSET UN$=CH$+CHR$(0)+LO$+CHR$(0):PUT#1,R0 3025 RETURN 3050 '-CHANGE LOCATION- 3055 GOSUB4000:PRINT:PRINT"FROM: ";LO$:PRINT"CHANGE TO: "; 3060 GOSUB675:IFCH$=""THENRETURN 3065 IFLEN(NA$)+LEN(CH$)+1>50THENPRINT"TOO LONG!":GOTO3055 3070 LSET UN$=NA$+CHR$(0)+CH$+CHR$(0):PUT#1,R0:RETURN 3100 '-CHANGE PASSWORD 3105 PRINT:PRINT"PASSWORD: ";UP$:PRINT"CHANGE TO: "; 3110 GOSUB650:IFCH$=""THENRETURN 3115 LSET UP$=CH$+STRING$(8,0):PUT#1,R0:RETURN 3120 '-CHANGE REGISTER FLAG 3125 C$="":PRINT:PRINT"CHANGE TO: "; 3130 FOR X=1 TO 8:GOSUB 600:IFCH$=""THENRETURNELSE C$=C$+CH$:PRINTCH$;:NEXTX 3135 GOSUB4200:LSET UR$=C$:PUT#1,R0:RETURN 3150 '-AUTHORITY CHANGE 3155 PRINT:PRINT"AUTHORITY:";PR:PRINT"CHANGE TO: "; 3160 GOSUB650:IFVAL(CH$)<256THEN3165ELSERETURN 3165 IFVAL(CH$)=0 AND CH$<>"0"THENRETURN 3170 LSET UA$=CHR$(VAL(CH$)):PUT#1,R0:RETURN 3200 '-CHANGE LOG ON # 3205 PRINT:PRINT"NUMBER OF LOGINS:";LG:PRINT"CHANGE TO: "; 3210 GOSUB650:IFCH$=""THENRETURN 3215 LSET U5$=MKN$(VAL(CH$)):PUT#1,R0:RETURN 3250 '-P1 FLAG 3255 C$="":PRINT:PRINT"P1 FLAG: ";F1$:PRINT"CHANGE TO: "; 3260 FOR X=1 TO 8:GOSUB600:IFCH$=""THENRETURNELSEC$=C$+CH$:PRINTCH$;:NEXTX:PRINT 3265 F1$=C$:GOSUB4200:LSET U1$=CHR$(C):PUT#1,R0 3270 RETURN 3300 '-P2 FLAG 3305 C$="":PRINT:PRINT"P2 FLAG: ";F2$:PRINT"CHANGE TO: "; 3310 FOR X=1 TO 8:GOSUB600:IFCH$=""THENRETURNELSEC$=C$+CH$:PRINTCH$;:NEXTX:PRINT 3315 F2$=C$:GOSUB4200:LSET U2$=CHR$(C):PUT#1,R0:RETURN 3350 '-BOARD ENTRY- 3355 PRINT:PRINT"BOARD ENTRY:";BC:PRINT"CHANGE TO: "; 3365 GOSUB650:IFVAL(CH$)<256THEN LSET UE$=CHR$(VAL(CH$)):PUT#1,R0:RETURN 3400 PRINT:PRINT"CHANGE TO: "; 3405 GOSUB650:IFCH$=""THENRETURN 3410 IFLEN(CH$)>4THEN3400 3415 LSET US$=CH$:PUT#1,R0:RETURN 3450 '- 3455 RETURN 3500 '- 3505 RETURN 3550 '-TIME OUT- 3555 PRINT:PRINT"PRESENTLY TIME OUT:";TM:PRINT"CHANGE TO: "; 3560 GOSUB650:IFCH$=""THENRETURN 3565 C=VAL(CH$):IFC<256THEN LSET UO$=CHR$(C):PUT#1,R0 3570 RETURN 3600 '- 3605 RETURN 3650 '- 3655 RETURN 3700 '- 3705 RETURN 3750 '-DATE TIME 3755 PRINT:PRINT"MONTH: "; 3760 GOSUB650:IFCH$=""THENRETURNELSE M=VAL(CH$) 3765 PRINT"DAY: "; 3770 GOSUB650:IFCH$=""THENRETURNELSE D=VAL(CH$) 3775 PRINT"YEAR: "; 3780 GOSUB650:IFCH$=""THENRETURNESLE Y=VAL(CH$) 3785 PRINT"HOUR: "; 3788 GOSUB650:IFCH$=""THENRETURNELSE H=VAL(CH$) 3790 PRINT"MINUTE: "; 3795 GOSUB650:IFCH$=""THENRETURNELSE MI=VAL(CH$) 3796 LSET UD$=CHR$(M)+CHR$(D)+CHR$(Y)+CHR$(H)+CHR$(MI):PUT#1,R0 3797 RETURN 4000 '-FIGURE NAME/LOCATION 4005 A1=INSTR(UN$,CHR$(0)) 4010 NA$=LEFT$(UN$,A1-1) 4015 A2=INSTR(A1+1,UN$,CHR$(0)) 4020 LO$=MID$(UN$,A1+1,A2-A1-1) 4025 RETURN 4100 '-DECIMAL TO BINARY 4105 F=ASC(C$):E=128:C$="" 4110 FOR Q=1 TO 8 4115 J=INT(F/E) 4120 IF J=0 THEN C$=C$+"0"ELSEC$=C$+"1" 4125 F=F-(E*J):E=E/2 4130 NEXT Q 4135 'PRINTF$ 4140 RETURN 4200 '-BINARY TO DECIMAL 4205 W=LEN(C$):E=1:F=0 4210 FOR Q=W TO 1 STEP -1 4215 IFMID$(C$,Q,1)="1"THEN F=F+E 4220 E=E*2:NEXTQ:C=F:C$=CHR$(C) 4225 RETURN 6000 '-ENTER USER IN LOG 6005 CLS 6010 PRINT:PRINT 6015 PRINT"NAME: ";:GOSUB650 6020 IFCH$=""THENRETURN 6025 NA$=CH$ 6030 PRINT"FROM: ";:GOSUB650 6035 IFCH$=""THENRETURN 6040 LO$=CH$:IF LEN(NA$)+LEN(LO$)+2>50THENPRINT"NAME/LOCATION TOO LONG!":GOTO6000 6045 PRINT"PASS: ";:GOSUB650 6050 PW$=CH$ 6055 PRINT"AUTHORITY: ";:GOSUB650 6060 IFCH$=""THENRETURNELSEIFVAL(CH$)>255THEN6055 6065 AU=VAL(CH$) 6070 PRINT"P1 FLAG: ";:GOSUB650 6075 IFCH$=""THENRETURNELSEIFLEN(CH$)<>8THEN6070 6080 P1$=CH$ 6085 PRINT"P2 FLAG: ";:GOSUB650 6090 IFCH$=""THENRETURNELSEIFLEN(CH$)<>8THEN6085 6095 P2$=CH$ 6100 PRINT"REGISTER FLAGS: ";:GOSUB650 6105 IFCH$=""THENRETURNELSEIFLEN(CH$)<>8THEN6100 6110 R$=CH$ 6115 PRINT"BOARD ENTRY MENU: ";:GOSUB650 6120 BE$=CH$ 6125 PRINT"TIME OUT: ";:GOSUB650 6130 IFCH$=""THENRETURNELSE IFVAL(CH$)>255THEN6125 6135 TI$=CH$ 6140 PRINT"SYSTEM MENU: ";:GOSUB650 6145 IFLEN(CH$)>4THEN6140ELSE SM$=CH$ 6200 PRINT"OK TO SAVE (Y/N)? "; 6205 GOSUB650:IFCH$="Y"THEN6210ELSEIFCH$="N"THEN6000ELSE6205 6210 K1=LOF(1):LSET UM$=MKN$(0):LSET U7$=CHR$(0):LSET U8$=CHR$(0):LSET UL$=CHR$(0) 6215 LSET UN$=NA$+CHR$(0)+LO$+CHR$(0):LSET UP$=PW$+STRING$(8,0) 6220 C$=R$:GOSUB4200:LSET UR$=CHR$(C):LSET UA$=CHR$(AU) 6225 C$=P1$:GOSUB4200:LSET U1$=CHR$(C):C$=P2$:GOSUB4200:LSET U2$=CHR$(C) 6230 LSET UE$=CHR$(VAL(BE$)):LSET U5$=CHR$(0):LSET UU$="" 6235 LSET UM$=CHR$(0):LSET UD$=STRING$(5,0):LSET U3$="":LSET U4$="" 6240 LSET UO$=CHR$(VAL(TI$)):LSET US$=SM$ 6245 LSET SP$="" 6275 K1=LOF(1) 6280 K1=K1+1:PUT#1,K1 6285 IFK1<2THEN6280 6290 R0=K1:RETURN 7000 '-QUIT- 7005 CLOSE:CLS:PRINT:PRINT:PRINT 7010 PRINTTAB(5)"1-RESTART 7015 PRINTTAB(5)"2-RETURN TO BBS" 7020 PRINTTAB(5)"3-EXIT TO DOS" 7025 ' 7030 GOSUB600 7035 IF VAL(CH$)>3THEN7030 7040 ON VAL(CH$)+1 GOTO7005,7045,7050,7055 7045 RUN 7050 LOAD"COBBS/BAS",R 7055 POKE&HAC7D,&HA3:POKE&HAC7E,&H90:END 8000 '-PRINT LISTING- 8005 ' 8010 IFSC=0THENPRINT"USER #";R0-1:TB=0 ELSE PRINT#SC,"USER #";U-1:TB=10 8020 GOSUB4000:PRINT#SC,TAB(0)"A) ";NA$:PRINT"B) ";UP$ 8025 PRINT#SC,TAB(TB)"C) ";LO$ 8030 C$=UR$:GOSUB4100:PRINT#SC,"D) ";C$:RF$=C$ 8035 PRINT#SC,TAB(TB)"E) ";ASC(UA$);TAB(TB+16)"F) ";CVN(U5$):PR=ASC(UA$):LG=CVN(U5$) 8040 PRINT#SC,TAB(TB)"G) ";:C$=U1$:GOSUB4100:PRINT#SC,C$;:F1$=C$:PRINT#SC,TAB(TB+16)"H) ";:C$=U2$:GOSUB4100:PRINT#SC,C$:F2$=C$ 8045 PRINT#SC,TAB(TB)"I) ";ASC(UE$);TAB(TB+16)"J) ";US$:BC=ASC(UE$) 8050 PRINT#SC,TAB(TB)"K) ";TAB(TB+16)"L)";ASC(UL$) 8055 PRINT#SC,TAB(TB)"M) ";ASC(UO$);TAB(TB+16)"N) ":TM=ASC(UO$) 8060 PRINT#SC,TAB(TB)"O) ";CVN(UM$);TAB(TB+16)"P) ";ASC(U7$)*256+ASC(U8$) 8065 PRINT#SC,"Q) LAST FLAG: ";ASC(LEFT$(UD$,1));"/";ASC(MID$(UD$,2,1));"/";ASC(MID$(UD$,3,1));" ";ASC(MID$(UD$,4,1));":";ASC(MID$(UD$,5,1)):PRINT#SC,"" 8070 RETURN 9200 '-OPEN USERLOG- 9205 FS$="USERL/SYS" 9210 OPEN"D",#1,FS$,96 9215 FIELD#1,50 AS UN$,8 AS UP$,1 AS UR$,1 AS UA$,1 AS U1$,1 AS U2$, 1 AS UU$,1 AS UE$,5 AS U5$,5 AS UM$,5 AS UD$,1 AS U3$,1 AS U4$,1 AS UO$,1 AS UL$,4 AS US$,1 AS U7$,1 AS U8$,7 AS SP$ 9220 K1=LOF(1):RETURN 9225 FIELD#1,96 AS PU$:GOTO9220 9300 '-OPEN USERL/BAK- 9305 FB$="USERL/BAK:"+DR$(D) 9310 OPEN"D",#2,FB$,96 9315 FIELD#2,96 AS U$ 9320 ' 9325 K2=LOF(2):RETURN 9400 '-GET TIME- 9405 DC=VAL(HEX$(PEEK(&H0EFD))):HR=VAL(HEX$(PEEK(&H0EFE))) 9410 MN=VAL(HEX$(PEEK(&H0EFF))):SS=VAL(HEX$(PEEK(&H0F00))) 9415 HR$=RIGHT$(STR$(HR),2):IFHR<10THEN MID$(HR$,1,1)="0" 9420 MN$=RIGHT$(STR$(MN),2):IFMN<10THEN MID$(MN$,1,1)="0" 9425 TI$=HR$+":"+MN$:GOTO9440:IF SS<56 OR MN>58 THEN 9440 9430 MN=MN+1:IF MN>59 THEN MN=0:HR=HR+1:IF HR>23 THEN HR=0 9435 X=USR0(HR*256+MN) 9440 X=PEEK(4611):IF X<>DC THEN 9455 9445 DA$=RIGHT$(STR$(PEEK(4608)),2)+"/"+RIGHT$(STR$(PEEK(4609)),2)+"/"+RIGHT$(STR$(PEEK(4610)),2) 9450 RETURN 9455 MM=PEEK(4608):DA=PEEK(4609):YY=PEEK(4610):DA=DA+1:IFDA>31THEN DA=1:MM=MM+1:IF MM>12 THEN MM=1:YY=YY+1 9460 POKE4608,MM:POKE4609,DA:POKE4610,YY:POKE4611,DC:GOTO9445 9600 '-TRACER- 9605 CLOSE:FF$="TRACER/SYS:"+DR$(PEEK(4675)) 9610 OPEN"D",#1,"TRACER/SYS:2",128 9615 FIELD#1,128 AS X$:K1=LOF(1) 9620 LSET X$=TR$:K1=K1+1:PUT#1,K1 9625 CLOSE:TR$="":RETURN 9700 '-CD CHECK- 9705 IFPEEK(4658)=0THEN9740 9710 CD=PEEK(65385)AND32 9715 IFCD<>0ORPEEK(4657)<>0THEN9750 9740 RETURN 9750 LOAD"USER/SYS",R 9800 ' 9805 GOTO625 9815 '-FLAG INPUT- 9820 F$="" 9825 FOR X=1 TO 8 9830 GOSUB600:F$=F$+CH$:PRINTCH$;:NEXTX 9835 PRINT:RETURN 9850 '-LINE ENTRY- 9855 LINEINPUTCH$ 9860 RETURN 9900 '-UNABLE TO ACCESS- 9905 ' 9910 K=PEEK(&HFF20) 9915 K=PEEK(&HFF21) 99