home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
compuserve
/
Basic
/
F-READ.XB
< prev
next >
Wrap
Text File
|
2006-10-19
|
2KB
|
56 lines
160 ON WARNING NEXT :: ON ERROR 560 :: CALL SCREEN(5)
170 DISPLAY AT(10,7)ERASE ALL:RPT$("*",18):TAB(7);"* FILE RETRIEVAL *":TAB(7);RP
T$("*",18):: DISPLAY AT(23,1):"by Tom Burke" :: FOR A=1 TO 400 :: NEXT A
180 DISPLAY AT(1,1)ERASE ALL:"WHAT TYPE OF FILE?":"":"":"1- DISPLAY/VARIABLE":"2
- DISPLAY/FIXED":"3- INTERNAL/VARIABLE":"4- INTERNAL/FIXED":"":"5- END PROGRAM"
190 DISPLAY AT(11,1):"FILE TYPE = " :: ACCEPT AT(11,13)BEEP SIZE(-1)VALIDATE("12
345"):TY
200 IF TY=5 THEN 600
210 DISPLAY AT(13,1):"FILE LENGTH =" :: ACCEPT AT(13,14)BEEP VALIDATE(DIGIT):F
220 DISPLAY AT(15,1):"ENTER 'device.filename'" :: ACCEPT AT(16,10)BEEP:FILE$
230 DISPLAY AT(18,1):"TO EXTERNAL PERIPHERAL?":TAB(14);"N" :: ACCEPT AT(19,14)BE
EP VALIDATE("YN")SIZE(-1):PV$
240 IF PV$="N" THEN GOSUB 590
250 IF TY=1 THEN GOSUB 440 :: GOTO 290
260 IF TY=2 THEN GOSUB 460 :: GOTO 290
270 IF TY=3 THEN GOSUB 480 :: GOTO 290
280 IF TY=4 THEN GOSUB 500 :: GOTO 290
290 IF PV$="N" THEN 360
300 DISPLAY AT(20,1):"WHERE TO?" :: ACCEPT AT(22,1)BEEP:P$
310 OPEN #2:P$,OUTPUT,DISPLAY
320 IF (TY=1)+(TY=2)THEN GOSUB 520 ELSE GOSUB 540
330 IF EOF(1)THEN CLOSE #2 :: GOTO 400
340 PRINT #2:A$
350 GOTO 320
360 IF (TY=1)+(TY=2)THEN GOSUB 520 ELSE GOSUB 540
370 IF EOF(1)THEN 400
380 PRINT A$
390 CALL KEY(0,K,S):: IF S=1 THEN 390 :: IF K=32 THEN 580 ELSE 360
400 CLOSE #1 :: PRINT :: INPUT "DO YOU WANT TO DELETE THIS FILE? ":Z$ :: I
F Z$="Y" THEN 420 ELSE 410
410 IF Z$<>"N" THEN 400 ELSE 430
420 DELETE FILE$
430 GOTO 160
440 OPEN #1:FILE$,INPUT ,DISPLAY ,VARIABLE F
450 RETURN
460 OPEN #1:FILE$,INPUT ,DISPLAY ,FIXED F
470 RETURN
480 OPEN #1:FILE$,INPUT ,INTERNAL,VARIABLE F
490 RETURN
500 OPEN #1:FILE$,INPUT ,INTERNAL,FIXED F
510 RETURN
520 LINPUT #1:A$
530 RETURN
540 INPUT #1:A$
550 RETURN
560 CALL SOUND(-650,-3,0,500,6)
570 DISPLAY AT(12,1)ERASE ALL:"YOU HAVE JUST ENCOUNTERED AN ERROR. PLEASE CHE
CK YOURINPUT AND TRY AGAIN." :: FOR T=1 TO 900 :: NEXT T :: GOTO 160
580 CALL KEY(0,K,S):: IF S=0 THEN 580 :: IF S=-1 THEN 580 :: IF K=32 THEN 360 EL
SE 400
590 DISPLAY AT(21,1):"SPACEBAR STOPS & STARTS LISTING, ANY OTHER ABORTS.":"-
---------------------------" :: RETURN
600 ON ERROR 610 :: CLOSE #1
610 ON ERROR 620 :: CLOSE #2
620 END