├/╩.═╞ IS A PROGRAM DESIGNED TO RECORD EITHER YOUR ANNUAL JOGGING OR CYCLING MILEAGE, AND THEN DISPLAY REPORTS AND STATISTICS BASED ON THOSE RECORDS, AS WELL AS PROVIDING A HARDCOPY OF THAT INFORMATION. ├/╩.═╞ CAN HOLD OVER 550 RECORDS PER YEAR.
├/╩.═╞, DOES NOT USE SEQ. OR REL. FILES TO STORE INFORMATION, BUT RATHER WRITES THE NEW INFORMATION DIRECTLY TO THE PROGRAM ITSELF AS DATA STATEMENTS, AND THEN THE WHOLE PROGRAM IS SAVED AS ONE FILE. ╘HIS ENABLES THE PROGRAM TO HAVE RAPID ACCESS TO ALL RECORDS WITHOUT REPEATED DISK OPERATIONS.
╟ETTING ╙TARTED:
================
* * * ═┴╦╔╬╟ ┬┴├╦╒╨ ├╧╨╔┼╙ OF ├/╩.═╞ * * *
╙AVE SEVERAL SPARE COPIES OF THE ORIGINAL "├/╩.═╞" (NO DATA ADDED) TO A SPARE BACKUP DISK OR DISKS.
* * ╘╚┼╙┼ ┬┴├╦╒╨ ├╧╨╔┼╙ ╫╔╠╠ ┬┼ ╬┼├┼╙╙┴╥┘ ╞╧╥ ╙╘┴╥╘╔╬╟ ╬┼╫ ╞╔╠┼╙ ╔╬ ╘╚┼ ╞╒╘╒╥┼. ╫HEN YOU START A NEW ANNUAL RECORD YOU WILL SIMPLY COPY ├/═.═╞ FROM ONE OF YOUR BACK-UP DISKS, TO THE DISK YOU INTEND TO USE FOR THE COMING YEAR.
* ┴ SIMPLE WAY OF MAKING BACKUPS OF THIS PROGRAM IS TO RUN "├/╩.═╞" AND SELECT THE "╙AVE ╬EW ─ATA" OPTION FROM THE MAIN MENU. ┘OU WILL BE PROMPTED WITH "┴╥┼ ┘╧╒ ╙╒╥┼?" ┴NSWER YES BY TYPING A "┘", AND "├/╩.═╞" WILL BE SAVED TO THE DISK. ┴FTER THE SAVE PROCESS IS COMPLETE, YOU WILL BE RETURNED TO THE MAIN MENU. ╙ELECT "╙AVE ╬EW ─ATA" AGAIN, AND ANSWER YES TO THE "ARE YOU SURE PROMPT". ╘HIS TIME A BACKUP COPY WILL BE CREATED AS WELL AS THE ORIGINAL PROGRAM. ╧N YOUR DISK YOU SHOULD SEE: "├/╩.═╞", AND "├/╩.═╞.BU"
╬OW YOU ARE READY TO START USING THE PROGRAM.
╔F THE PROGRAM IS NOT ALREADY UP AND RUNNING, ╘YPE ╥╒╬ "├/╩.═╞" AND PRESS THE ╥┼╘╒╥╬ KEY. ┘OU ARE PRESENTED WITH THE MAIN MENU SELECTIONS, THE DATE OF LAST ENTRY, AND A REMINDER OF APPROX. HOW MANY ENTRIES CAN BE MADE. ╬OTE THAT THE DATE READS "00/00/00" OR SOME OTHER DATE. ╘HIS WILL CHANGE AS YOU ADD NEW ENTRIES TO REFLECT YOUR INPUTTED DATA.
* * ├ONCERNING THE NUMBER OF RECORDS THIS PROGRAM WILL HOLD. ╘HIS NUMBER IS AN ┼╙╘╔═┴╘┼. ╔T REFLECTS THE NUMBER OF RECORDS THAT ├╧╒╠─ ┬┼ ╚┼╠─ IF EACH RECORD FIELD CONTAINED THE MAXIMUM AMOUNT OF INFORMATION, PLUS THE LINE NUMBER AND WORD "─┴╘┴" (AROUND 65 BYTES). ╔N ACTUALITY YOU SHOULD BE ABLE TO STORE MORE RECORDS THAN THIS SINCE YOU WILL ONLY RARELY (IF AT ALL) USE MILEAGE OVER 3 DIGITS (THE PROGRAM ALLOWS UP TO 4 DIGITS).
═ONTHLY ╙TATS: ═ONTH TO MONTH TOTALS, WEEKLY AVERAGES, AVERAGE DISTANCE,
A RUNNING TOTAL, AND TOTAL MILEAGE ON RECORD.
╘IMED ═ILEAGE: ╙HOWS ONLY THOSE MILES THAT HAVE BEEN TIMED. ─ISPLAYS
THE DATE, TIMED DISTANCE, TIME OF RIDE, AVERAGE SPEED,
MAXIMUM SPEED, PACE (MIN & SEC PER MILE), TOTAL MILES,
AND COMMENTS.
├OMPLETE ╠IST: ─ISPLAYS ONLY THOSE RECORDS THAT ARE USED TO TOTAL
MILEAGE. ╙HOWS JUST THE DATE, MILEAGE, AND COMMENTS.
╙EARCH ╥ECORDS: ╙EARCH UNTIMED MILES, TIMED MILES, DATE OR DATES.
┘OU CAN ISOLATE A SPECIFIC RECORD OR A RANGE OF RECORDS.
╞OR INSTANCE, IF YOU WANT TO COMPARE THE RESULTS OF
SEVERAL 10 MILE TIME TRIALS OR ROAD RACES YOU WOULD
SELECT THE TIMED MILEAGE SEARCH AND ENTER A "10" AT THE
LOW LIMIT; AND A "10", AS THE HIGH LIMIT. ╔F YOU WANTED
TO LOOK AT RANGE OF TIMED MILES, SAY BETWEEN 8 AND 10,
THEN YOU WOULD ENTER AN 8 AS THE LOW LIMIT & 10 AS THE
HIGH. ╙EARCHING THE DATES WORKS SIMILAR AND YOU ALSO HAVE
THE CHOICE OF SEEING JUST THE TIMED MILES OR THE
COMPLETE LIST. ┴LSO, THE MILEAGE ACCUMULATED WITHIN A
PARTICULAR DATE SEARCH PERIOD IS ALSO TOTALED.
* * * * ╚ARDCOPY IS AVAILABLE FOR ALL DISPLAY MODES VIA
A SCREEN DUMP. ╫HEN CHOOSING THIS OPTION MAKE SURE YOUR
PRINTER IS TURNED ON AND THAT THE PAPER IS SET. ╔ HAVE
TRIED TO MAKE THIS COMPATIBLE WITH MOST PRINTERS AND
COMPUTER SET-UP. ╙TILL THERE MAY BE SET-UPS
THAT WILL NOT WORK PROPERLY. ╔ DO KNOW THAT IT WORKS WITH
A ╙EIKOSHA ╙╨-1000VC. ╘HIS SUBROUTINE WAS SUPPLIED TO ME
BY ╥ICK ╦ANE ON ╤-╠INK. ╘HANK YOU ╥ICK!
┼NTER
╔NFORMATION: ╘HIS IS WHERE YOU ENTER YOUR RECORDS INTO THE PROGRAM. ╘HIS
IS A VERY IMPORTANT PART OF THE PROGRAM. ┼NTER INFORMATION
AS REQUESTED AND PRESS <╥┼╘╒╥╬> AFTER EACH ENTRY IS
COMPLETE.
- ─ATE: ┼NTER DATE AS ══/──/┘┘, (02/25/91). ╘HE "/" IS PROVIDED BY
THE INPUT ROUTINE SO ALL YOU HAVE TO DO IS ENTER THE
NUMBERS. ╘YPING "╤" AT THE DATE INPUT QUITS THE ROUTINE
AND GOES TO A "SAVE NEW DATA OR RETURN TO THE MAIN MENU"
PROMPT.
* * ┼NTER ONLY RECORDS FOR ONLY ONE PARTICULAR CALENDAR YEAR
PER PROGRAM.
- ╘OTAL ╘HIS IS WHAT YOUR MONTHLY AND ANNUAL TOTALS ARE BASED ON,
─ISTANCE OR YOUR ACTUAL TOTAL MILEAGE. ╔T CAN BE TIMED OR UNTIMED.
╔F IT IS TIMED YOU WILL NEED TO ENTER IT AGAIN IN THE
╘IMED ═ILEAGE INPUT ALSO!
- ╘IMED ═ILEAGE THAT IS TIMED PRECISELY; A TIME TRIAL, TIMED
═ILEAGE WORKOUT, A ROAD RACE, CRITERIUM, CENTURY TOUR, ETC.
* * ╔F YOU HAVE SEVERAL TIMED SESSIONS DURING A PARTICULAR
RIDE, YOU WOULD ENTER THE TOTAL DISTANCE OF THE ENTIRE
TRIP, AND ONE OF THE TIMED MILEAGE SEGMENT ON THE FIRST
INPUT SET. ┴FTER THAT DATA IS WRITTEN TO THE PROGRAM,
YOU WOULD GO BACK AND ENTER THE SAME DATE AS THE
PREVIOUS INPUT SET, BUT THEN ENTER "0" (ZERO), FOR THE
TOTAL DISTANCE (SINCE IT HAD ALREADY BEEN ENTERED ON THE
PREVIOUS INPUT SET). ┘OU WOULD THEN ENTER THE TIMED
MILEAGE AS USUAL FOR SECOND TIMED PERIOD WITHIN THE
PARTICULAR EVENT,RACE, OR RIDE.
- ╠APSE ╘IME RECORDED FOR YOUR TIMED DISTANCE. ┼NTER
╘IME AS "╚╚/══/╙╙". (02/35/24) FOR A PERIOD OF 2 HRS,
35 MINS, & 24 SECS). ┼NTER 00/00/00 IF NOT TIMED.
- ═AXIMUM ╠IMITED UP TO TWO (2) DIGIT PLACES (╔F RECORDED.
╙PEED ╔F NOT, ENTER A ZERO)
- ├OMMENTS ┴ BRIEF NOTE. (35 CHARACTERS OR LESS). ╒SE THIS TO
NAME AN EVENT, ROUTE, WEATHER CONDITIONS, ETC.
─╧ ╬╧╘ ╒╙┼ ├╧══┴╙, ├╧╠╧╬╙, OR ╙┼═╔-├╧╠╧╬╙. ├APITAL
LETTERS ARE ACCEPTED.
┴FTER YOU HAVE GONE THROUGH AN INPUT SET YOU CAN EITHER: ┼DIT WHAT YOU HAVE INPUTTED; ╫RITE THE DATA SET JUST ENTERED TO THE PROGRAM, OR ┴BORT THE PRESENT INPUT SET. ╔T IS VERY IMPORTANT THAT YOU EDIT YOUR INPUTTED DATA CAREFULLY BEFORE IT GETS WRITTEN TO THE PROGRAM. ╧NCE DATA IS WRITTEN TO THE PROGRAM THE ONLY WAY IT CAN BE CHANGED IS BY LISTING THE PROGRAM (LINES 6000-); FINDING THE PARTICULAR DATA STATEMENT AND CORRECTING THE BAD DATA SET; THEN SAVING THE REVISED PROGRAM.
* * * ┴FTER YOU HAVE INPUTTED/EDITED YOUR DATA SET AND SELECTED THE
"╬╧ ├╚┴╬╟┼" OPTION, THE COMPUTER WILL PAUSE FOR A COUPLE SECONDS
WHILE IT WRITES THE NEW DATA INTO THE PROGRAM. ─O NOT PRESS ANY
KEYS UNTIL YOU ARE AGAIN PRESENTED WITH THE DATE INPUT.
┴T THIS POINT YOU CAN EITHER CONTINUE TO ADD MORE DATA TO THE
PROGRAM, OR TYPE "╤" TO LEAVE THE DATA ENTRY. ┘OU WILL THEN BE
PROMPTED AS TO WHETHER OR NOT YOU WANT TO SAVE YOUR NEW DATA AT
AT THIS TIME. ╔ HIGHLY RECOMMEND THAT YOU SAVE AT THIS TIME SO
THAT YOU DON'T FORGET TO DO SO BEFORE ENDING THE PROGRAM.
* * ╔F YOU ENTER ANY INFORMATION YOU WILL NEED TO SAVE THE PROGRAM SO THAT NEW DATA WILL BE PLACED ON DISK FOR FUTURE USE. ╘HE PROGRAM WILL HANDLE THIS TASK AFTER QUITTING THE ─ATA ╔NPUT, OR BY SELECTING THE "╙AVE ╬EW ─ATA" SELECTION IN THE MAIN MENU, OR IF YOU CHOSE THE "╤UIT ╨ROGRAM" SELECTION.
╔F YOU HAPPEN TO STOP THE PROGRAM WITH THE <╥╒╬/╙╘╧╨>, REMEMBER TO SAVE THE PROGRAM CONTAINING YOUR NEW DATA BEFORE SHUTTING OFF YOUR COMPUTER. ╨RESSING THE <╥╒╬/╙╘╧╨> KEY, OR THE <╥┼╙╘╧╥┼> KEY, OR OTHERWISE STOPPING THE PROGRAM WILL NOT AFFECT (ERASE), NEW DATA WHICH HAS BEEN ENTERED THROUGH THE DATA INPUT. ╘HIS IS BECAUSE THE DATA IS ACTUALLY WRITTEN TO THE PROGRAM AND NOT JUST READ INTO MEMORY AS ARE VARIABLES USED WITH SEQ. OR REL. FILES. ┼VEN SO, ╔ WOULD MAKE IT A POINT TO SAVE THE PROGRAM AFTER YOU ARE FINISHED WITH ALL YOUR INPUTS FOR A SESSION, PRIOR TO USING OTHER FUNCTIONS, OR STOPPING THE PROGRAM (UNLESS YOU WANT TO CHECK OR TEST YOUR RESULTS FIRST).
* ├/╩.═╞ WILL MAKE YOUR PREVIOUS PROGRAM FILE ON THE DISK A BACKUP, AND THEN SAVE THE CURRENT PROGRAM WITH YOUR NEW DATA. ╘HIS WILL PROVIDE YOU SOME PROTECTION IF SOMETHING SHOULD GO ARRAY DURING USE. ╘HIS BACKUP FILE WILL BE RECOGNIZED ON THE DISK DIRECTORY BY THE SUFFIX ".BU". ╔ STILL RECOMMEND MAKING FREQUENT BACKUPS OF THE DISK THAT YOU STORE ├/╩.═╞ ON.
╬OTE #1:
======
* ╘HIS PROGRAM IS DESIGNED TO COLLECT RECORDS FOR ONLY ONE CALENDAR YEAR AT A TIME. ╔F YOU ENTER DATA FROM MORE THAT ONE CALENDAR YEAR, ╔╘ ╫╔╠╠ ┴╠╠ ┬┼ ╘╥┼┴╘┼─ ┴╙ ╔╞á╔╘ ╔╙ ╞╥╧═ ╧╬╠┘ ╧╬┼ ┘┼┴╥╙ ╨┼╥╔╧─.
* ╔F YOU WANT TO KEEP TRACK OF BOTH JOGGING AND CYCLING MILEAGE YOU MUST USE TWO SEPARATE PROGRAMS. ╔ SUGGEST DOING THIS BY GIVING THEM SEPARATE NAMES , LIKE "╩═╞.91", FOR JOGGING MILES IN 1991, AND "├═╞.91", FOR YOUR CYCLING MILES IN 1991. ╙EE "╬AMING YOUR FILE" BELOW.
╬AMING YOUR FILE:
-----------------
┘OU CAN MAKE THIS PROGRAM SO THAT IT SAVES ITSELF TO DISK WITH A NAME OF YOUR CHOICE. ╞IRST OF ALL, LOAD THE PROGRAM WITHOUT RUNNING IT.
- ╘YPE: "LIST 5550-5570" AND THEN PRESS <╥┼╘╒╥╬>
╘HE LINES YOU NEED TO CHANGE ARE:
5550 SCRATCH "├/╩.═╞.BU"
5560 RENAME "├/╩.═╞" TO "├/╩.═╞.BU"
5570 DSAVE "├/╩.═╞"
(╘HERE ARE A COUPLE OTHER MESSAGE LINES ALSO PRESENT IN THIS GROUP, BUT YOU NEED ONLY TO CONCERN YOURSELF WITH THE THREE LINES ABOVE!)
╠INE 5550 DELETES THE OLD BACKUP COPY OF ├/╩.═╞. ╠INE 5560 CHANGES THE LAST ├/╞.═╞ TO THE BACKUP COPY. ╠INE 5570 SAVES THE CURRENT PROGRAM IN MEMORY TO THE NAME "├/╩.═╞".
╘O RENAME, JUST REPLACE THE ├/╩.═╞ WITH YOUR CHOICE OF A NAME, (12 CHARACTERS OR LESS) TO THE RIGHT OF THE FIRST QUOTATION MARK. (├OMMODORES ALLOW 15 CHARACTERS IN A NAME, BUT IN OUR CASE THE ".BU" WILL TAKE UP THE SPACE BEYOND OUR 12 LIMIT.) ┬Y THE WAY, DO NOT FORGET TO ADD THE ".BU" TO YOUR NAMES AT LINES 5550 & 5560.
╙AY THE NEW NAME YOU WANT IS "├═.91" (FOR YOUR ├YCLING ═ILEAGE IN 1991). ╘HE PROGRAM LINES SHOULD LOOK LIKE THIS:
5550 SCRATCH "├═.91.BU"
5560 RENAME "├═.91" TO "├═.91.BU"
5570 DSAVE "├═.91"
╨RESS THE <╥┼╘╒╥╬> AFTER YOU ENTER EACH PROGRAM LINE
╠IST 5550-5570 ONCE AGAIN TO MAKE SURE IT IS CORRECT. ═AKE CHANGES IF NECESSARY & FOLLOW WITH A <╥┼╘╒╥╬>
╔F ALL IS CORRECT THEN RUN THE PROGRAM AND SELECT "╙AVE ╬EW ─ATA"
╘HE PROGRAM SHOULD BE SAVED USING THE NAME YOU HAVE CHOSEN. ╘O MAKE SURE, STOP THE PROGRAM AND LIST THE DIRECTORY. ╔F YOU DID NOT GET THE RESULTS YOU DESIRED GO BACK AND REPEAT THE NAMING PROCESS AND CORRECT ANY MISTAKES. ╔F YOU ENCOUNTER A DISK ERROR AT THIS TIME IT IS MOST LIKELY THE "╞╔╠┼ ┴╠╥┼┴─┘ ┼╪╔╙╘╙" ERROR. ╘HIS IS USUALLY DUE TO ONE OF THE NAMES BEING SPELLED SLIGHTLY DIFFERENT THAN THE OTHERS. ╞OR THIS REASON IT IS SUGGESTED THAT YOU KEEP YOUR NAMES AS SIMPLE AS POSSIBLE WHILE STILL RETAINING SOME MEANING TO YOU.
╬OTE #2
┬ASIC PROGRAMMERS CAN EASILY RESET THIS PROGRAM AND NOT HAVE TO RELY ON BACKUP COPIES OF THE ORIGINAL TO START A NEW FILE.
╚ERE IS HOW IT IS DONE.
1.- ╥ENAME THE NEW-TO-BE FILE USING THE DIRECTIONS ABOVE FOR NAMING YOUR PROGRAM. ╔F YOU DO NOT RENAME THE NEW FILE IT WILL OVERWRITE YOUR OLD RECORDS.
2.- DELETE 6002-49999 <╥┼╘╒╥╬>
╘HIS DELETES THE OLD DATA LINES. ╔T LEAVES LINE 6000 & 6001, SO THAT
╥┼╙╘╧╥┼ AND ╥┼┴─ WILL WORK INITIALLY. ╘HESE TWO LINES NUMBERS WILL BE
OVERWRITTEN & REPLACED WITH THE FIRST NEW DATA SET.
3.- ╘YPE EXACTLY: 5340 DL=6000 AND PRESS <╥┼╘╒╥╬>
╘HIS RESETS THE PROGRAM TO START WRITING NEW DATA AT LINE 6000
4.- ├HECK TO MAKE SURE THAT THERE IS A DATA LINE: "50000 DATA XXX". ╘HIS TELL THE PROGRAM WHERE THE END OF THE INFORMATION IS.
* ┴FTER YOU DO THIS THEN YOU CAN RUN THE PROGRAM AND EITHER SAVE IT RIGHT AWAY USING THE "╙AVE ╬EW ─ATA" SELECTION, OR SAVE IT AFTER ENTERING NEW INFORMATION.
╬OTE #3
* ╥ENUMBERING THIS PROGRAM WILL MAKE IT EITHER INOPERABLE, OR FUNCTIONAL FOR ONLY A SHORT TIME. ╘HIS IS BECAUSE SEVERAL VERY IMPORTANT LINE NUMBER REFERENCES IN THE DYNAMIC KEYBOARD ROUTINE WILL NOT BE AFFECTED BY RENUMBERING. ╔F YOU HAVE THE NEED TO RENUMBER THIS PROGRAM IN ORDER TO MAKE ROOM FOR SOME OF YOUR OWN ROUTINES, ╔ SUGGEST YOU STUDY THE "─YNAMIC KEYBOARD ROUTINE" VERY CAREFULLY BEFORE A RENUMBER! (AT LINES 5340-5430)
5340 ─╠=6000: - ─╠ REFLECTS THE NEXT DATA LINE TO BE WRITTEN.
╔F YOU ARE STARTING A NEW FILE YOU NEED TO
CHECK THE ╥┼╙╘╧╥┼ COMMANDS IN THE DISPLAY
ROUTINES (CURRENTLY AT LINES 1470, 1810,
2550, & 3540) TO DETERMINE WHAT "─╠" SHOULD
EQUAL! ─╠ SHOULD BE THE SAME AS THE RESTORE
LINE IF NO DATA HAS BEEN ENTERED. ╔F ─ATA
HAS BEEN ADDED, ─╠ SHOULD EQUAL ONE MORE
THAN THE LAST DATA LINE.(╨.╙.╘HOSE
╥┼╙╘╧╥┼╙ MENTIONED SHOULD BE THE SAME AS
THE FIRST LINE OF DATA STATEMENTS.
5390 PRINT"5340 ─╠=": - ╥EFERS TO LINE 5340.
5400 PRINT"200 ─┴$=": - ╥EFERS TO LINE 200.
5410 PRINT"R╒3730": - ╥EFERS TO THE START OF THE
INPUT ROUTINE (LINE 3730)
- LINE 50000 REFLECTS THE END OF DATA. ╔T SHOULD BE SET AT LEAST 1000 HIGHER THAN THE START OF DATA LINE NUMBER (NORMALLY LINE 6000).
╞OR ┴NY SUGGESTIONS, SMART REMARKS, QUESTIONS PLEASE COMMENT ON THE "├OMMENTS ON THIS FILE", OR ┼═AIL ├┴═╨┴╟╬╧╠╧ OR ╟╔╧╙ ON ╤-╠INK,
OR WRITE: ╘OM ╙TIMSON, 3009 ╫. 10TH, ╟.╔., ╬E., 68803