home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1986-12-01 | 4.7 KB | 166 lines |
- 1 REM
- 3 KEY OFF:SCREEN 0,1:WIDTH 40:COLOR 14,0,0:CLS:LOCATE 5,19:PRINT "MDS"
- 5 LOCATE 7,8,0:PRINT "Micro Development Software"
- 6 LOCATE 8,8:COLOR 12,0,0:PRINT STRING$(26,196)
- 7 COLOR 10,0:LOCATE 10,9,0:PRINT CHR$(201)+STRING$(21,205)+CHR$(187)
- 9 LOCATE 11,9:PRINT CHR$(186)+" RUN/TIME CHART "+CHR$(186)
- 11 LOCATE 12,9:PRINT CHR$(186)+STRING$(21,32)+CHR$(186)
- 13 LOCATE 13,9:PRINT CHR$(186)+" Version 6.5 "+CHR$(186)
- 15 LOCATE 14,9:PRINT CHR$(200)+STRING$(21,205)+CHR$(188)
- 17 LOCATE 17,10:PRINT"Written By M.D. Smith"
- 19 COLOR 14,0:LOCATE 19,7:PRINT " Circa 1985"
- 21 COLOR 9,0:LOCATE 23,7:PRINT "Press space bar to continue"
- 23 POKE 106,0:REM CLEAR KYBD BUFFER
- 25 A$ = INKEY$:IF A$="" THEN GOTO 25
- 27 REM
- 29 REM
- 31 REM
- 100 REM
- 110 REM
- 120 REM: -------------------------
- 130 :
- 140 REM---M.D.SMITH--- 11/17/84
- 150 REM 1000 MONTE SANO BLVD.
- 160 REM HUNTSVILLE,AL 35801
- 170 REM (205) 533-3131
- 180 REM --------------------------
- 190 REM CONVERTED TO IBM BASIC--MAY 85
- 200 :
- 210 WIDTH 40:COLOR 14,0,0:CLS
- 220 DIM DZ(26),DI(26)
- 230 LOCATE 3,6
- 240 PRINT" RUN/DISTANCE/TIME CHART "
- 250 LOCATE 7,9
- 260 PRINT"*** BY M.D. SMITH ***
- 270 LOCATE 12,4
- 280 PRINT" (P)RINTER OR (S)CREEN?";:INPUT Q$
- 290 IF Q$="P" GOTO 800
- 300 CLS:LOCATE 4,6
- 310 PRINT" RUN/DISTANCE/TIME CHART "
- 320 LOCATE 8,9
- 330 PRINT"*** BY M.D. SMITH ***
- 340 PRINT:PRINT SPC(2) " DO YOU WANT CLOCK TIMES (Y OR N)";:INPUT CL$
- 350 IF CL$="Y" THEN PRINT:PRINT" WHAT HOUR DOES RACE BEGIN. NOTE:"
- 360 IF CL$="Y"THEN PRINT"(15 MIN=.25 HOUR,SO 9:30=9.5) TIME";:INPUT CL
- 370 PRINT:PRINT:PRINT" ENTER NUMBER OF SPEED RATES (1-4)";:INPUT N
- 380 IF N<1 OR N>4 THEN 370
- 390 PRINT:PRINT" ENTER RATES IN MINUTES PER MILE"
- 400 FOR I=1 TO N
- 410 PRINT:PRINT:PRINT" ENTER ACTUAL PACES (";I;")";:INPUT PZ(I)
- 420 NEXT I
- 430 PRINT"-------------------------------------"
- 440 PRINT
- 450 PRINT"HOW MANY DISTANCE INTERVALS(1-26)";:INPUT D
- 460 IF D<1 OR D>26 THEN 450
- 470 FOR DI=1 TO D
- 480 PRINT:PRINT:PRINT"ENTER EACH DISTANCE (";DI;")";:INPUT DZ(DI)
- 490 NEXT DI
- 500 WIDTH 80:COLOR 14,0,0:CLS:LOCATE 3,15
- 510 PRINT" RUN DISTANCE/TIME CHART "
- 520 PRINT SPC(10);" PRINTS TIME TO REACH A GIVEN DISTANCE "
- 530 PRINT:PRINT"MILE #","RATE 1","RATE 2","RATE 3","RATE 4"
- 540 PRINT " ",;
- 550 FOR I=1 TO N:PRINT PZ(I);"MIN.",:NEXT
- 560 PRINT:PRINT
- 570 CH=INT(CL):CM=(CL-CH)*60
- 580 FOR DI=1 TO D:PRINT DZ(DI),;
- 590 FOR I=1 TO N
- 600 SU=((PZ(I))*(DZ(DI)))
- 610 HR=INT(SU/60):MN=INT(SU)-(HR*60)
- 620 IF CL$="Y" THEN HR=HR+CH:MN=MN+CM
- 630 IF MN>59 THEN HR=HR+1:MN=MN-60
- 640 IF HR>12 THEN HR=HR-12
- 650 MN$=RIGHT$(STR$(MN+100),2):HR$=STR$(HR)
- 660 PRINT HR$;":";MN$,:NEXT I:PRINT
- 670 IF N<3 THEN PRINT""
- 680 IF DI=6 THEN GOSUB 760
- 690 IF DI=12 THEN GOSUB 760
- 695 IF DI=18 THEN GOSUB 760
- 700 NEXT DI
- 710 IF CL$="Y" THEN PRINT" ACTUAL CLOCK TIMES TO POINTS! "
- 720 CH$=STR$(CH):CM$=STR$(CM)
- 730 IF CL$="Y"THEN PRINT:PRINT" STARTING TIME: "CH$":"CM$
- 740 GOTO 1500
- 750 REM: PUT GET/WAIT LINE HERE TO KEEP SCREEN FROM SCROLLING OFF
- 760 PRINT:PRINT" < HIT ANY KEY TO CONTINUE >"
- 770 Y$=INKEY$:IF Y$="" THEN 770
- 780 RETURN
- 790 GOTO 1500
- 800 CLS:LOCATE 3,6
- 810 PRINT" RUN/DISTANCE/TIME CHART "
- 820 LOCATE 7,9
- 830 PRINT"*** BY M.D. SMITH ***
- 840 PRINT:PRINT" DO YOU WANT CLOCK TIMES (Y OR N)";:INPUT CL$
- 850 IF CL$="Y" THEN PRINT:PRINT" WHAT HOUR DOES RACE BEGIN. NOTE:"
- 860 IF CL$="Y" THEN PRINT"(15 MIN=.25 HOUR,SO 9:30=9.5) TIME";:INPUT CL
- 870 REM ----------------------------
- 880 REM---THIS IS PRINTER PROGRAM---
- 890 REM ----------------------------
- 900 PRINT:PRINT" ENTER NUMBER OF SPEED RATES0)";:INPUT N
- 910 IF N<1 OR N>4 THEN 900
- 920 PRINT:PRINT" ENTER RATES IN MINUTES PER MILE"
- 930 FOR I=1 TO N
- 940 PRINT:PRINT" ENTER ACTUAL PACES (";I;")";:INPUT PZ(I)
- 950 NEXT I
- 960 PRINT"-------------------------------------"
- 970 PRINT:PRINT" HOW MANY DISTANCE INTERVALS(1-26)";:INPUT D
- 980 IF D<1 OR D>26 THEN 970
- 990 CH=INT(CL):CM=(CL-CH)*60
- 1000 FOR DI=1 TO D
- 1010 PRINT:PRINT" ENTER EACH DISTANCE (";DI;")";:INPUT DZ(DI)
- 1020 NEXT DI
- 1022 PRINT:INPUT"WANT DOUBLESTRIKE (Y/N)";T2$
- 1024 IF T2$="Y" THEN LPRINT CHR$(27)"G"CHR$(27)"E"
- 1030 REM GET READY TO PRINT ******
- 1040 LPRINT SPC(27)"RUN DISTANCE/TIME CHART";CHR$(13)
- 1050 LPRINT SPC(18)"PRINTS TIME TO REACH A GIVEN DISTANCE "
- 1060 LPRINT SPC(18)"FOR A VARIETY OF MINUTE-PER-MILE PACES"CHR$(13)
- 1070 LPRINT"MILE #";SPC(10);"RATE 1";SPC(10);"RATE 2";SPC(10);"RATE 3";SPC(10);"RATE 4"
- 1080 LPRINT CHR$(13)
- 1090 LPRINT SPC(16);
- 1100 FOR I= 1 TO N
- 1110 LPRINT PZ(I);SPC(15-LEN(STR$(PZ(I))));:NEXT I
- 1120 REM
- 1130 REM--------------------------------
- 1140 REM HEADER WAS ABOVE...ACTUAL
- 1150 REM CHART FOLLOWS BELOW !
- 1160 REM--------------------------------
- 1170 REM
- 1180 LPRINT CHR$(10)CHR$(10)
- 1190 FOR DI=1TO D:LPRINT DZ(DI);SPC(15-LEN(STR$(DZ(DI))));
- 1200 FOR I=1 TO N
- 1210 SU=((PZ(I))*(DZ(DI)))
- 1220 HR=INT(SU/60):MN=INT(SU)-(HR*60)
- 1230 IF CL$="Y" THEN HR=HR+CH:MN=MN+CM
- 1240 IF MN>59 THEN HR=HR+1:MN=MN-60
- 1250 IF HR>12 THEN HR=HR-12
- 1260 MN$=RIGHT$(STR$(MN+100),2):HR$=STR$(HR)
- 1270 LPRINT HR$;":";MN$;
- 1280 LPRINT SPC(15-LEN(HR$+MN$));
- 1290 NEXT I
- 1300 LPRINT "";CHR$(13)
- 1310 NEXT DI
- 1320 IF CL$="Y" THEN LPRINT "ACTUAL CLOCK TIMES TO POINTS!"
- 1330 CH$=STR$(CH):CM$=STR$(CM)
- 1340 IF CL$="Y" THEN LPRINT "STARTING TIME: ";CH$;":";CM$
- 1345 LPRINT CHR$(27)"F"CHR$(27)"H"
- 1350 REM THAT'S IT FOR PRINTER
- 1360 GOTO 1500
- 1370 REM
- 1380 REM------------------------------
- 1390 REM THIS VERSION 8.4 PRINTS IN
- 1400 REM HOURS AND MINS AND HAS BETTER
- 1410 REM PRINTER PROGRAM THAN ORIGINAL
- 1420 REM
- 1430 REM DATE OF HOUR MOD 12-20-84
- 1440 REM DATE OF V 8.4 1-18-85
- 1450 REM------------------------------
- 1460 REM ACTUAL CLOCK TIME ADDED
- 1470 REM CONVERTED FOR IBM 5-26-85
- 1480 REM------------------------------
- 1490 REM
- 1500 END
- 50000 REM **** THIS IS THE AUTO SAVER *****
- 50005 SAVE"RUNTIME.BAS"
- 50010 SAVE"B:RUNTIME.BAS"
-