home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib30b.dsk
/
DETECTIVE.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
51 lines
10 REM **********************
20 REM * DETECTIVE.DEMO *
30 REM * BY JOHN R. VOKEY *
40 REM * COPYRIGHT (C) 1987 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 REM DISPLAY TITLE PAGE
90 PRINT CHR$(14); CHR$(21): HOME :DRIVE = 43624:SLOT = DRIVE +2
100 COLOR= 2: GOSUB 470
110 POKE 33,38: POKE 32,1: POKE 34,1: POKE 35,23
120 FOR I = 5 TO 21: READ S$
130 FOR J = 23 TO I STEP -1
140 VTAB J: GOSUB 490
150 NEXT : NEXT
160 DATA DOS DEVICE DETECTIVE,DEVICE-INDEPENDENT DOS,BY JOHN VOKEY,,,,,,,,COPYRIGHT (C) 1987
170 DATA MICROSPARC INC.
180 DATA CONCORD MA 01742
190 DATA ,,,,
200 REM INSTALL PATCH
210 PRINT : PRINT CHR$(4)"BRUN DETECTIVE,A$2000"
220 VTAB 10: HTAB 12: PRINT "<PATCH INSTALLED>"
230 REM DELAY FOR 1000 OR KEY
240 VTAB 24: HTAB 15: INVERSE
250 PRINT "PRESS <RETURN>";: NORMAL : POKE -16368,0: FOR I = 1 TO 500: IF PEEK( -16384) <128 THEN NEXT
260 REM DISPLAY INSTRUCTIONS
270 VTAB 7: CALL -958: FOR I = 9 TO 12: READ S$: FOR J = 23 TO I STEP -1: VTAB J
280 GOSUB 490
290 NEXT : NEXT : VTAB 24: HTAB 15: INVERSE : PRINT " ";: NORMAL : REM 14 SPACES
300 DATA PLEASE INSERT THE DETECTIVE DISK
310 DATA INTO ANY DRIVE ON THE SYSTEM,(OR NOT AT ALL!)
320 DATA THEN PRESS <RETURN>
330 ONERR GOTO 510
340 POKE -16368,0
350 REM AWAIT KEYPRESS
360 VTAB 13: HTAB 19: GET S$: IF S$ < > CHR$(13) AND S$ < > CHR$(27) THEN 360
370 IF S$ = CHR$(27) THEN 450
380 REM SEARCH FOR FILE
390 PRINT : IF NOT ERR THEN PRINT CHR$(4)"VERIFY DETECTIVE"
400 IF ERR THEN VTAB 20: HTAB 6: PRINT CHR$(7);"DETECTIVE IS NOT ON THE SYSTEM"
410 IF NOT ERR THEN VTAB 20: HTAB 6: PRINT CHR$(7);"DETECTIVE IS IN SLOT " PEEK(SLOT)", DRIVE " PEEK(DRIVE)
420 ERR = 0: VTAB 24: HTAB 15: INVERSE : PRINT "<ESC> TO EXIT ";: NORMAL
430 GOTO 360
440 REM EXIT
450 POKE -16368,0: TEXT : HOME : POKE 216,0: END
460 REM FRAME SUBROUTINE
470 HLIN 0,39 AT 1: FOR K = 1 TO 47 STEP 2: PLOT 0,K: PLOT 39,K: NEXT : HLIN 0,39 AT 47: RETURN
480 REM PRINT SUBROUTINE
490 HTAB (41 - LEN(S$))/2: PRINT S$;: CALL -958: RETURN
500 REM ON ERR TRAP
510 ERR = PEEK(222): RESUME