home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib33a.dsk
/
APRIL.1988
/
EJECT.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
26 lines
10 REM **********************
20 REM * EJECT.DEMO *
30 REM * BY TIM SWIHART *
40 REM * COPYRIGHT (C) 1988 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 ONERR GOTO 180
90 S = 5:D = 1: REM SLOT 5,D RIVE 1
100 D$ = CHR$(4):EJ = 32768
110 PRINT D$;"BLOAD DISK.EJECTOR,A$8000"
120 TEXT : HOME : PRINT "ATTEMPTING TO EJECT FROM SLOT ";S
130 PRINT SPC( 24)"DRIVE ";D
140 CALL EJ,S,D
150 IF PEEK(255) < >0 THEN 180
160 PRINT : PRINT "SUCCESS!"; CHR$(7)
170 END
180 ER = PEEK(255):EC = PEEK(222):EL = PEEK(218) +256 * PEEK(219)
190 IF ER = 39 THEN PRINT : PRINT "I/O ERROR"; CHR$(7): END
200 IF ER = 40 THEN PRINT : PRINT "DEVICE IS NOT CONNECTED"; CHR$(7): END
210 IF ER = 202 THEN PRINT : PRINT "REQUESTED DRIVE IS NOT A 3.5"; CHR$(34);" DRIVE."; CHR$(7): END
220 IF ((ER = 203) AND (EC = 16)) THEN PRINT : PRINT "REQUESTED SLOT NUMBER MUST BE LESS THAN EIGHT."; CHR$(7): END
230 IF ER = 204 THEN PRINT : PRINT "REQUESTED SLOT IS NOT A SMARTPORT"; CHR$(7): END
240 IF EC = 16 THEN PRINT : PRINT "SYNTAX ERROR IN LINE ";EL; CHR$(7): END
250 PRINT : PRINT "ERROR NUMBER ";ER;" HAS OCCURRED IN LINE ";EL; CHR$(7)
260 END