home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-03-15 | 1.6 KB | 47 lines |
- 0 ' ====> CONTENTS.bas
- 1 ON KEY(1) GOSUB 8:KEY (1) ON
- 2 ON KEY(2) GOSUB 9:KEY (2) ON
- 3 ON KEY(3) GOSUB 10:KEY (3) ON
- 4 ON KEY(8) GOSUB 11:KEY (8) ON
- 5 ON KEY(9) GOSUB 12:KEY (9) ON
- 6 ON KEY(10) GOSUB 13:KEY (10) ON
- 7 GOTO 14
- 8 CLOSE:RUN"backup"
- 9 CLOSE:RUN"forward"
- 10 CLOSE:RUN"repeat"
- 11 CLOSE:RUN"a0"
- 12 CLOSE:RUN"contents"
- 13 CLOSE:RUN"index"
- 14 OPEN"i",#1,"data.dat":INPUT#1,MONO,LSN$,PAGE:CLOSE
- 15 IF MONO THEN C1=7:C2=0:C3=8:C4=2 ELSE C1=(VAL(RIGHT$(TIME$,2)) MOD 6)+2:C2=0:C4=0:C3=(C1+2)+(6*(C1>5))
- 16 PG=1:GOSUB 21:GOSUB 28
- 17 LOCATE ,,0:PG=2:GOSUB 21:GOSUB 28
- 18 LOCATE ,,0:PG=3:GOSUB 21:GOSUB 28
- 19 LOCATE ,,0:PG=4:GOSUB 21:GOSUB 28
- 20 LOCATE ,,0:RUN"repeat"
- 21 SCREEN 0,0,0:WIDTH 80:KEY OFF:COLOR C1,C2:CLS:OPEN "i",#1,"contents.txt"
- 22 FOR I=1 TO PG
- 23 LINE INPUT#1,A$:IF LEFT$(A$,5)<>"-----" THEN 23
- 24 NEXT I
- 25 LINE INPUT#1,A$:IF LEFT$(A$,5)<>"-----" THEN PRINT A$:GOTO 25
- 26 CLOSE
- 27 RETURN
- 28 LOCATE 24,1:PRINT "Press the ";:COLOR C2,C1:PRINT "space bar";:COLOR C1,C2:PRINT " to continue or enter the lesson and page number (#.##).";
- 29 LOCATE 24,76,1
- 30 LSN$=INKEY$:IF LSN$="" THEN 30 ELSE IF LSN$=" " THEN RETURN
- 31 IF LSN$<"1" OR LSN$>"4" THEN LOCATE 25,1:PRINT SPACE$(79);:LOCATE 25,25:PRINT "Lesson number 1 through 4 please.";:GOTO 29
- 32 LOCATE 24,76:PRINT LSN$;".";:LOCATE 24,78,1
- 33 P1$=INKEY$:IF P1$="" THEN 33
- 34 IF P1$=" " THEN RETURN ELSE IF P1$=CHR$(8) THEN LOCATE 24,76:PRINT SPACE$(3);:GOTO 29
- 35 IF P1$<>"0" AND P1$<>"1" THEN LOCATE 25,1:PRINT SPACE$(79);:LOCATE 25,30:PRINT "Press 0 or 1 please.";:GOTO 32
- 36 LOCATE 24,78:PRINT P1$;:LOCATE 24,79,1
- 37 P2$=INKEY$:IF P2$="" THEN 37
- 38 IF P2$=" " THEN RETURN ELSE IF P2$=CHR$(8) THEN LOCATE 24,78:PRINT SPACE$(2);:GOTO 32
- 39 IF LSN$="1" THEN PMAX$="12"
- 40 IF LSN$="2" THEN PMAX$="10"
- 41 IF LSN$="3" THEN PMAX$="10"
- 42 IF LSN$="4" THEN PMAX$="12"
- 43 PG$=P1$+P2$:IF PG$<"01" OR PG$>PMAX$ THEN LOCATE 25,1:PRINT SPACE$(79);:LOCATE 25,25:PRINT "Page number 01 through ";PMAX$;" please.";:GOTO 36
- 44 LOCATE 24,79,0:PRINT P2$;
- 45 CHAIN"a"+LSN$,VAL(PG$),ALL
-