home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols200
/
vol250
/
exit38.aqc
/
EXIT38.ASC
Wrap
Text File
|
1986-02-11
|
2KB
|
80 lines
100 ' EXIT38.ASC, version 07/17/85
102 ' Exit RCP/M system with Comments
104 ' For use with RBBS38
106 ' By Dennis Recla
108 '
120 ' First find out where the LASTCALR file is
122 '
130 DEFINT A-Z
135 DIM H(6),HT(6),HD(6),TOD(5),DOY(5)
140 ERS$=CHR$(8)+" "+CHR$(8)
150 DSK$="A:"
155 CRLF$=CHR$(13)+CHR$(10)
160 '
200 OPEN "I",1,DSK$+"BOOTPWD":IF EOF(1) THEN 300
210 INPUT #1,DSK2$,DSK3$
220 '
230 'DSK2$ is location of COMMENTS file.
240 'DSK3$ is location of LASTCALR file.
250 '
300 CLOSE #1
320 '
340 OPEN "I",1,DSK3$+"LASTCALR":INPUT #1,N$,O$,D$:CLOSE
350 IF N$="SYSOP" THEN 940
360 PRINT
380 PRINT N$+" "+O$+" Want to leave any comments (Y/N)? ";:C=1:GOSUB 980:C=0
400 IF LEFT$(B$,1)="N" OR LEFT$(B$,1)="n" THEN 720
420 IF LEFT$(B$,1)<>"Y" AND LEFT$(B$,1)<>"y" THEN 380
440 PRINT
460 OPEN "R",1,DSK2$+"COMMENTS.",65:FIELD#1,65 AS RR$
480 GET#1,1:RE=VAL(RR$)+1:RL=65
500 IF RE=1 THEN RE=2
520 S$=CRLF$+"From: "+N$+" "+O$+" "+D$+" ( On Exit)":GOSUB 1200
540 PUT#1,RE
560 PRINT "Enter comments, <return> to end, (16 lines max)"
580 PRINT
600 PRINT "-->";
620 GOSUB 980
640 IF B$="" THEN 700
660 RE=RE+1:S$=B$:RL=65:GOSUB 1200:PUT#1,RE
680 GOTO 600
700 S$=STR$(RE):RL=65:GOSUB 1200:PUT#1,1:CLOSE
720 'COME HERE TO EXIT
920 PRINT
940 RUN "A:SUPER.COM"
960 END
980 '
1000 ' Accept string into B$ from console
1020 '
1040 GOSUB 1320
1060 B$=SAV$
1080 IF LEN(B$)=0 THEN RETURN
1100 IF C=0 THEN 1180
1120 FOR ZZ=1 TO LEN(B$)
1140 MID$(B$,ZZ,1)=CHR$(ASC(MID$(B$,ZZ,1))+32*(ASC(MID$(B$,ZZ,1))>96))
1160 NEXT ZZ
1180 RETURN
1200 '
1220 ' Fill and store disk record
1240 '
1260 LSET RR$=LEFT$(S$+SPACE$(RL-2),RL-2)+CHR$(13)+CHR$(10)
1280 RETURN
1300 '
1320 CHC=0:SAV$=""
1340 NCH=ASC(INPUT$(1))
1360 IF NCH=127 THEN 1500
1380 IF NCH<32 THEN 1560
1400 IF CHC>=62 THEN PRINT CHR$(7);:GOTO 1340
1420 SAV$=SAV$+CHR$(NCH):CHC=CHC+1:PRINT CHR$(NCH);
1440 IF CHC=55 THEN PRINT CHR$(7);
1460 GOTO 1340
1480 '
1500 IF CHC=0 THEN 1340 ELSE PRINT RIGHT$(SAV$,1);:GOTO 1540
1520 IF CHC=0 THEN 1340 ELSE PRINT ERS$;
1540 CHC=CHC-1:SAV$=LEFT$(SAV$,CHC):GOTO 1340
1560 IF NCH=8 THEN 1520
1580 IF NCH=13 THEN PRINT:RETURN
1600 IF NCH=21 THEN PRINT " #":GOTO 1320
1620 IF NCH<>24 OR CHC=0 THEN 1340
1640 FOR BCC=1 TO CHC:PRINT ERS$;:NEXT BCC:GOTO 1320