home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib32b.dsk
/
ONERR.EX2.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
37 lines
10 REM **********************
20 REM * ONERR.EX2 *
30 REM * BY LOREN WRIGHT *
40 REM * COPYRIGHT (C) 1987 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 REM MAIN MENU
90 HOME : TEXT : VTAB 9: PRINT "1) LOAD FILE": PRINT : PRINT "2) SAVE FILE": PRINT : PRINT "3) CATALOG": PRINT : PRINT "4) QUIT"
100 VTAB 18: PRINT "ENTER NUMBER OF CHOICE:";: GET Z$: PRINT : IF Z$ <"1" OR Z$ >"4" THEN PRINT CHR$(7): GOTO 100
110 ON VAL(Z$) GOSUB 120,170,210,240: GOTO 90
120 EF = 1: ONERR GOTO 260
130 HOME : TEXT : VTAB 4: HTAB 15: PRINT "LOAD FILE": VTAB 22: HTAB 12: PRINT "RETURN FOR MENU": VTAB 12: HTAB 1: INPUT "FILE NAME: ";NA$: IF NA$ = "" THEN RETURN
140 HOME : HGR
150 PRINT CHR$(4)"BLOAD"NA$",A$2000"
160 VTAB 22: PRINT "PRESS RETURN TO CONTINUE";: GET Z$: PRINT : RETURN
170 EF = 2: ONERR GOTO 260
180 HOME : TEXT : VTAB 4: HTAB 15: PRINT "SAVE FILE": VTAB 22: HTAB 12: PRINT "RETURN FOR MENU": VTAB 12: HTAB 1: INPUT "FILE NAME: ";NA$: IF NA$ = "" THEN RETURN
190 PRINT CHR$(4)"BSAVE"NA$",A$2000,L$2000"
200 HOME : VTAB 22: PRINT "PRESS RETURN TO CONTINUE";: GET Z$: PRINT : RETURN
210 EF = 3: ONERR GOTO 260
220 PRINT CHR$(4) LEFT$("CATALOG",7 -4 *( PEEK(48896) = 76))
230 PRINT "PRESS RETURN TO CONTINUE";: GET Z$: PRINT : RETURN
240 HOME : VTAB 12: INPUT "ARE YOU SURE YOU WANT TO QUIT? ";YN$: IF YN$ < >"Y" AND YN$ < > CHR$(121) THEN RETURN
250 END
260 POKE 216,0:E = PEEK(222):EL = PEEK(218) +256 * PEEK(219): CALL -3288
270 HOME : TEXT : VTAB 12
280 IF E = 4 THEN PRINT "DISK IS WRITE-PROTECTED": GOTO 350
290 IF E = 6 THEN PRINT "FILE NOT FOUND ON THIS DISK": GOTO 350
300 IF E = 8 THEN PRINT "I/O ERROR--CHECK DRIVE DOOR": GOTO 350
310 IF E = 9 THEN PRINT "DISK FULL": GOTO 350
320 IF E = 11 OR (E = 16 AND PEEK(48896) = 76) THEN PRINT "ILLEGAL FILE NAME": GOTO 350
330 IF E = 13 THEN "FILE TYPE MISMATCH": GOTO 350
340 PRINT "ERROR "E" IN LINE "EL
350 VTAB 22: HTAB 4: PRINT "RETURN TO CONTINUE, ESCAPE TO QUIT";
360 GET Z$: PRINT : IF Z$ < > CHR$(27) THEN ON EF GOTO 120,170,210
370 END