home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-02-21 | 1.4 KB | 71 lines |
- 5 COMMON DRIVEID$,FILEID$
- 10 SCREEN 0,1
- 20 COLOR 15,9,4
- 30 RECNUM = 1
- 40 OPEN DRIVEID$+FILEID$+".EZF" AS #1 LEN=128
- 50 FIELD #1,2 AS BUCKET1$, 2 AS BUCKET2$,2 AS BUCKET3$,2 AS BUCKET4$,40 AS LINE1$,40 AS LINE2$,40 AS LINE3$
- 70 CLS
- 75 RECNUM = 1
- 80 PRINT " "
- 90 PRINT " DISPLAY CATEGORIES"
- 100 PRINT " "
- 110 PRINT " "
- 115 LINECT=1
- 120 INPUT " SEARCH FOR ==>";SEARCH$
- 121 GET #1,1
- 122 MAXNUM = CVI(BUCKET3$)
- 125 GOSUB 700
- 126 RECNUM = CVI(BUCKET1$)
- 127 GOTO 135
- 130 RECNUM = CVI(BUCKET2$)
- 135 IF RECNUM > MAXNUM THEN 1000
- 140 IF RECNUM = 0 THEN 500
- 150 GET #1, RECNUM
- 160 X=INSTR(LINE1$,SEARCH$)
- 170 IF X = 0 THEN 180 ELSE 300
- 180 X=INSTR(LINE2$,SEARCH$)
- 190 IF X = 0 THEN 200 ELSE 300
- 200 X=INSTR(LINE3$,SEARCH$)
- 210 IF X = 0 THEN 130
- 300 CATG$=LINE1$
- 310 SUBJ$=LINE2$
- 320 TIMESTAMP$=LINE3$
- 325 SCREENFUL = 0
- 330 GOSUB 400
- 335 IF SCREENFUL = 1 THEN GOTO 500
- 345 GOTO 130
- 400 LINECT = LINECT + 1
- 410 IF LINECT > 16 THEN LET SCREENFUL=1
- 420 LOCATE LINECT+4,1
- 430 PRINT CATG$
- 450 IF LINECT > 16 THEN LET LINECT=0
- 460 RETURN
- 500 PRINT STRING$(40,220)
- 505 K$=INKEY$:IF K$="" THEN 505
- 510 IF K$=" " THEN GOTO 125
- 520 IF K$=CHR$(27) THEN GOTO 1000
- 530 IF K$="t" THEN GOTO 70
- 540 IF K$="T" THEN GOTO 70
- 550 GOTO 505
- 600 CATGREC = CVI(BUCKET1$)
- 610 GET #1,CATGREC
- 620 RETURN
- 700 CLS
- 701 LINECT = 0
- 702 COLOR 15,0
- 705 LOCATE 25,4
- 706 PRINT "spacebar=CONT Esc=EXIT T=RESTART"
- 707 COLOR 15,9,4
- 708 LOCATE 1,1
- 710 PRINT " EASY-FILE CATEGORY LIST"
- 711 LOCATE 2,1
- 713 LOCATE 3,1
- 714 PRINT STRING$(80,220)
- 715 LOCATE 4,1
- 720 RETURN
- 1000 CLS
- 1005 LOCATE 18,8
- 1010 PRINT "DISPLAY COMPLETE"
- 1015 CLOSE #1
- 1020 CHAIN DRIVEID$+"DISPFILE"
-