Sailing Results System for MS-DOS



Version 1.07 - © James Bell 1995-1999
Release Date 21/12/1999
Available from http://www.btinternet.com/~syc/rrs1.html
Bug Reports / Suggestions syc@btinternet.com



Overview

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

Contents

  1. Introduction
  2. How To Use The Program (tutorial/guide)
  3. Variable Handicap System / Options Menu
  4. Default Handicaps
  5. Disclaimer
  6. Limitations
  7. To Do
  8. History / General Notes

Introduction

This program has been designed to help assist in the running of a dinghy sailing race. Its main function is to calculate the results for a sailing race involving boats of different handicaps (using the RYA PY handicap system).

Features:

  • Easy to use.
  • Free.
  • Can handle up to 300 competitors
  • Runs under MS-DOS
  • Built in Race Timer.
  • Export feature allows you to use the results with other software.
  • Uses the new RYA portsmouth yardstick system.
Top

How To Use

This is how you would use the system to help you in calculating the results for a dinghy/cat race:

Load the Program

To run the program from DOS simply type rrs.exe at the dos prompt, or in Windows simply double click the file "rrs.exe".

To change the screen between monochrome and colour, press F1 on the main menu screen. The bottom line of the screen displays text explaining what the current menu option does. The time of day is displayed at the top right hand side of the screen. If you want to change this time, quit the program and from the dos prompt type: time

Create 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 "Clear All" to clear all competitor information and times that may be in memory. Select "Clear competitor times" to only clear any competitor times that you may have entered into the system. This option keeps any competitor information you have typed in. This is useful if you want to use the system for several races which have the same competitors.

Enter Race Information

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.

Enter Competitor Information

Select "Edit Competitor Info" from the main menu. This will allow you to enter details about the competitors in the race. Type in the helms name, the crew name (if the boat is two-man), and the sail number. Then enter the class of boat, for example "laser" (without the quotes). As soon as you press return or the down arrow key the handicap for the class will be filled in for you if it is known to the system. If it is not, type in a handicap number (this system uses the new RYA handicap numbers, so if you type in "laser" the system will fill in the handicap as 1077). See Default Handicaps. If you want to use a different handicap number to the one automatically entered, then just add any character after the name of the class, for example "laser*", then enter the handicap into the handicap field.

Press F2 to display/edit the details of the next competitor. Press F1 to edit/display details of the previous competitor. Press F3 to go to a specific record (competitor), after pressing F3 typing in a number from 1 to 300 and pressing the return key. Press F5 to bring up list of all competitors. The list will show the Helm, SailNo 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. To delete a competitor press F6. To return to the main menu press F4.

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

Sailing Results System

Start the Race Timer

Start the internal race timer. If you do not want to use the internal timer to time the race go straight to the next section: Enter Competitor Finishing Times.

The race timer allows you to record competitors finishing times at the touch of a button once it is started. 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:

  • Start/Reset Timer.
    This starts the internal timer, which will be displayed at the bottom of the screen (it is shown in h:mm:ss format and just seconds). If you select this option once the timer is started, you be asked if you want to reset the timer.
  • Stop Race Timer.Stops/turns off the race timer.
  • Set Race Timer.
    This option allows you to start the race timer from a specified time. Use this option to get the internal race timer synchronised with your main race timer (your wristwatch etc).
  • 11 Minute countdown. This will give you an 11 minute countdown. You will be warned 30 seconds before the 10 minutes to "Get ready to breakout class flag or 'H' for Handicap". At 10 minutes the program will beep and warn that "Class flag or 'H' flag should be flying. At 30 seconds before 5 minutes you will be warned to "Get ready to breakout Blue Peter flag", at 5 minutes the program will beep and warn that "Blue Peter should be flying". At 30 seconds before the start the program will warn "Get ready to take flags down". The program will beep for 5,4,3,2, and 1 seconds before the race. When the countdown reaches zero the program will beep and start the internal race timer.
  • 10 Minute countdown. Same as the 11 minute countdown but starts at 10 minutes.
  • 5 Minute countdown. Same as the 11 minute countdown but starts at 5 minutes.
  • 1 Minute countdown. Same as the 11 minute countdown but starts at 1 minute.
NOTE: If you are using 6 minute/3 minute countdown just use the 1 minute countdown option.

Enter Competitor Finishing Times

Enter Competitors finishing times into the system. Select "Edit Finishing Times" from the main menu. This allows you to enter the finishing times of competitors into the system. 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. If you want to change a specific competitors details quickly, then press F7. This will take you to the competitor information screen. Press F4 to return back to the finishing times screen

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. If there is enough information to calculate results then a sub menu will appear. Select "View results" to display the race results on the screen. Select "Print results" to print the results to your printer. 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.

Use the "Export Results" option to save the results in a format that can be used by databases. 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 this 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", then select "Text (Delimited)". You can use a database to print the results in a more attractive / flexible style.

Loading And Saving Races.

Select "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

Variable Handicap System / Options Menu

The "options menu" allows you to change three important settings. The first option allows you to run the system in monochrome mode. The second allows you to use the variable handicap system instead of the standard RYA PY handicap system.

The variable handicap system is for races where only one class of boat are competing. 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'.

The last option allows you to change the default handicaps.

Default Handicaps

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

Class PY
Scorpion 1069
Laser 1077
Osprey 938
Laser2 1031
505 906
Byte 1159
Phantom 1054
Europe 1145
470 973
420 1086
Topper 1288
Cherub 1050
Moth 1022
RS400 969
Contender 995
Mirror 1382
GP14 1126
Enterprise 1116
Wayfarer 1099
Solo 1155
Merlin Rocket 1018
Dart18 798
Dart15 916
Hobie18 744
Hurricane 9.5 691
Top

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

Limitations

  • Maximum of 300 competitors.
  • Race time cannot exceed 9 hours.
Top

To do

  • Add a search option.
  • Add another race timer.
  • Improve the user interface.
  • Write a Windows specific version.
Top

History / General Notes

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

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