Sailing Results System

Home | Download | Screenshot | Documentation | Links © 1995-2000 James Bell


Sailing Results System for MS-DOS
Version 1.07a - © James Bell 1995-2000

Overview:
A program to calculate the results for a dinghy sailing race using the RYA PY (Portsmouth Yardstick) handicap system. The program will run under Windows 3.1/95/98/NT and OS/2 in a DOS session window or screen.

Release Date:
April 22, 2000

Homepage:
http://www.dinghyweb.com/software

E-mail / Bug Reports / Suggestions:
syc@btinternet.com


Contents

  1. What is the Sailing Results System?
  2. How Do I Use the Program? (A Quick Tutorial)
  3. Variable Handicap System / Options Menu
  4. Default Handicaps
  5. Disclaimer
  6. Limitations
  7. To Do
  8. History / General Notes


What is the Sailing Results System?

The Sailing Results System is an MS-DOS program that takes the hassle out of calculating the results for a dinghy sailing race. The program uses the Royal Yachting Association Portsmouth Yardstick (PY) handicap method for calculating race results. The program will run under Windows 3.1/95/98/NT and OS/2, in a DOS session window or screen.

Features: Top of Page


How Do I Use the Program?

The following steps explain how you would use the program to calculate the results for a dinghy/cat race.


Step 1 - Load the Program

To load the program type rrs at the DOS prompt. In Windows double-click on the file rrs.exe.

Once the program has loaded you will be presented with a menu of options. The bottom line of the screen explains what the currently selected menu option does. The time of day is displayed at the top right hand side of the screen. To change the time displayed, quit the program and from the DOS prompt type time.

You can toggle the screen between colour and monochrome modes by pressing F1 whenever the main menu screen is displayed (you can also select the screen mode from the options menu).



Step 2 - Start a New Race

Before starting a new race you should clear any current race information from memory. To do this simply select New Race from the main menu. This will bring up a sub menu. Select:



Step 3 - Enter Information About the Race

Select Edit Race Info from the main menu and type in the name, date and race officer for the race. Select Exit to return to the main menu.

NOTE: By default the date field will be set to the system date.



Step 4 - Enter Competitor Information

Select Edit Competitor Info, from the main menu, to enter details about the competitors taking part in the race into the system.

Type in the helms name, the crews name (if the boat is two-man), and the sail number. Then enter the class of boat, for example laser. As soon as you press return or the down arrow key the handicap number for the class will be automatically filled in for you if it is known to the system. Otherwise, type in the handicap number.

The system uses the new RYA handicap numbers (based on the year 2000 published numbers), so if you enter the class as laser the system will fill in the handicap field with 1078. See Default Handicaps for a list of classes known to the system and the default handicap numbers. You can edit the default handicaps from the options menu.

If you want to use a different handicap number to the one automatically entered, just add any character after the name of the class, for example laser-, and enter your own handicap number.

Adding More Competitors and Moving between Competitors
To enter another competitor, or display/edit the next competitor - press F2.
To display/edit the previous competitor - press F1

Jumping between Records
To go to a specific record number (competitor) - press F3. Type in a number from 1 to 300 and press the return key to go that record number.

To select a competitor from a list of all competitors - press F5. A list will popup showing the helm, sail number and class for each competitor in a row. Use the up and down arrow keys to highlight any competitor. Use the PageUp and PageDown keys to select a specific competitor. Press enter to view/edit that competitors details.

Deleting a Competitor
To delete a competitor - press F6.

When you have finished entering competitor information press F4 to return to the main menu.

NOTE: You should try to enter the details of all competitors in the current race before the race starts, though this is not essential.



Step 5 - Start the Race Timer (optional)

The race timer allows you to record competitor finishing times at the touch of a button once it has been started.

If you do not want to use the internal timer proceed to the next step:
Step 6: Enter Competitor Finishing Times.

To use the internal race timer to time the race select Race Timer from the main menu. This will display a sub menu with the following options:

NOTE: If you are using 6 minute/3 minute countdown just use the 1 minute countdown option.



Step 6 - Enter Competitor Finishing Times

Enter competitor finishing times into the system by selecting Edit Finishing Times from the main menu.

Use the F2 and F1 keys to display the details of the next/previous competitor respectively. You can also press F5 to select a competitor from a list of competitors.

Once you have selected the desired competitor, you can enter their finishing time. If you have started the race timer press F10 as the competitor crosses the finish line, to record their finishing time into the system.

If you want to change a specific competitors details quickly, press F7 - this will take you to the competitor information screen. Press F4 to return back to the finishing times screen



Step 7: Calculate the Results

Select Calculate Results from the main menu. Results will only be calculated for competitors who have a handicap number and a finishing time. A warning message will appear if there is not enough information to calculate any results (you need at least one competitor with a finishing time to be able to display the results).

If there is enough information to calculate results then a sub menu will appear. Select:

The results contain the following items of information for each competitor: Position, Helm & Crew name, SailNo, Class, Elapsed time, Corrected Time and Time Difference.

The time difference field is the difference in corrected time between two adjacent competitors in the results list.

Exporting Race Results (CSV format)
Use the Export Results option to save the results in CSV (comma seperated variable) format if you want to use the results with other applications such as databases or spreadsheets.

After selecting this option you will be prompted for a filename. The filename will have the extension .ASC added to it.

The results will be saved in the following format:
Position, Helm, Crew, SailNo, Class, Handicap, elapsed time (seconds), corrected time (seconds), elapsed time (h:m:s), corrected time (h:m:s).

To use results with a database, use the Import function, and select delimited text. The delimiter used is a comma. For example, in Microsoft Access set up a new database, then select File/Import, and then select Text (Delimited). You can use a database or other application to print the results in a more attractive style.

Loading And Saving Races.

Select the File Menu from the main menu. The options should be self explanatory. NOTE: The program only saves information about competitors who have a handicap number.

Top of Page


Variable Handicap System / Options Menu

The Options Menu allows you to change three important settings.

Variable Handicap System
The variable handicap system should be used for single-class racing.

This options allows any competitor to be given a 'head start' in the form of a time bonus. The time bonus can be entered on the competitor information screen in the 'Time Allow.' field.

The time is entered as 'minutes : seconds'. This time will be subtracted from the competitors elapsed time when the results are calculated and shown as the 'corrected time'. If the time allowance is greater than the elapsed time than the competitors position on the results will be shown as 'ERR' and the corrected time will be shown as 'ERROR'.

Top of Page


Default Handicaps

You can change the default handicaps by selecting the Options Menu followed by the Edit Handicaps option.

ClassPY
Scorpion 1060
Laser 1078
Osprey 938
Laser21033
505 902
Byte 1160
Phantom 1051
Europe 1139
470 973
420 1087
Topper 1288
Cherub 1047
Moth (Int) 1001
RS400 952
Contender 994
Mirror 1364
GP14 1127
Enterprise 1116
Wayfarer 1099
Solo 1155
Merlin Rocket 1024
Dart18 798
Dart15 916
Hobie18744
Hurricane 9.5691

Top of Page


Disclaimer

THERE IS NO WARRANTY, EITHER EXPRESSED OR IMPLIED, AS TO THE QUALITY OR PERFORMANCE OF THIS PROGRAM. THE ENTIRE RISK FOR THE USE OF THIS PROGRAM IS ASSUMED BY THE USER (YOU). THE AUTHOR MAY NOT BE HELD RESPONSIBLE FOR ANY LOSS OR CORRUPTION OF DATA, EQUIPMENT OR OTHER GOODS RESULTING BY THE USE OR POSSESSION OF THIS PROGRAM, EVEN IF IN KNOWLEDGE THAT SUCH LOSS OR CORRUPTION MIGHT HAPPEN. SHOULD APPLICABLE LAWS LIMIT THE EXTENT OF THIS DISCLAIMER, OR IMPOSE ANY FORM OF RESPONSIBILITY, THEN YOU ARE NOT ALLOWED TO USE THIS SOFTWARE.

The program has been tested on a P120 running Windows 95 (16mb ram), a 1986 IBM Convertible Monochrome Laptop running MS- DOS 6.20 (512k ram), a P-166 running Windows NT, and a PIII-500 running Windows 98. The program has been used and tested at Sheppey Yacht Club. You should run this system in conjuncture with the normal methods for running a race, such as using a stop watch / clock to time the race and writing down finishing times on a results sheet / paper.

Top of Page


Limitations

Top of Page


To do

Top of Page


History / General Notes

1.07a - Updated default handicaps to year 2000 PY numbers. Updated documentation. 1.07 - Added option to change default handicaps. Updated documentation.
1.06beta - Added support for variable handicap system
1.05a - Fixed some very minor bugs, changed a few things, updated documentation
1.05 - Added a few more features such as (export).
1.04b - Fixed a few bugs
1.04c - fixed a bug which prevented races from being saved.
1.04a - First public release

The program was written for MS-DOS specifically to allow as many people as possible to be able to use it. You can buy PC's which can run MS- DOS programs very cheaply, which is ideal for sailing clubs which don't have much money, or are donated old computer equipment.

The program uses the following formula to calculate the corrected time:
corrected time = (elapsed time in seconds) / (handicap number) * 1000
The corrected time is rounded to the nearest whole number. If the fractional part is greater than 0.5 then the corrected time is rounded up, else it is rounded down to the nearest whole number.

Top of Page


© 1995-2000 James Bell