home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
boe.pres.k12.wv.us
/
boe.pres.k12.wv.us.zip
/
boe.pres.k12.wv.us
/
Utilities
/
Finishlynx
/
FinishLynx-8.00.exe
/
Nevco_860.lss
< prev
next >
Wrap
Text File
|
2010-04-20
|
17KB
|
719 lines
; Defaults: 57600,8,N,1
;
; Lynx Scoreboard Script Version 2.0
;
; Copyright (c) 1995-2004 Lynx System Developers, Inc.
;
; Written by Kirk Sigel
;
; Notes:
; + Empty lines and lines that start with a semicolon are ignored.
;
; + Lines that start with two semicolons indicate a section header.
; Sections may be omitted, appear in any order, and occur more than once.
; The current section headers and their valid group codes are:
; ;;Initialization
; \10 \13 \17
; ;;TimeRunning
; ;;TimeStopped
; ;;TimeGun
; ;;TimeBreak
; ;;TimeUpdate
; ;;TimeOfDay
; \11 \13 \17
; ;;Wind
; \12 \13 \17
; ;;StartListHeader
; ;;StartListTrailer
; ;;StartedHeader
; ;;StartedTrailer
; ;;ResultsHeader
; ;;ResultsTrailer
; \13 \17
; ;;StartList
; ;;Started
; ;;Results (or ;;Result)
; \13 \14 \17
; ;;MessageHeader
; ;;MessageTrailer
; \13 \15 \17
; ;;Message
; \13 \15 \16 \17
; The StartList*, Started*, and Results* sections may have an optional
; page number contained in square brackets immediately following the
; section name. If more than one page is defined for a section then each
; page will be shown, in order, when paging is enabled. Note that page
; numbers do not need to be contiguous; they are simply used to establish
; the order of pages. If a page number is omitted then a 0 (zero) is
; assumed.
; Some sections can be omitted and they will "fall back" to other
; sections. TimeOfDay falls back to TimeRunning. The StartList* sections
; fall back to the Results* sections. The Started* sections fall back
; to the StartList* sections (after the StartList* sections have fallen
; back to the Results* sections if necessary).
;
; + Format lines must begin with a one byte group code and a one byte
; variable code. The special variable code \00 indicates that no variable
; is being requested. If a variable is requested it will be inserted where
; a '%s' printf style format specifier appears. There can only be one '%s'
; specifier in lines requesting a variable and no other printf format
; specifiers may appear. Remember, lines requesting a variable are used as
; a printf format string and therefore must behave as such. Lines not
; requesting a variable (variable code \00) can do whatever they want as
; these lines are not fed to a printf statement.
; The current group codes and their variable codes are:
; \10 Initialize
; \00 No variable
; \11 Time
; \00 No variable
; \01 Formatted time
; \02 Binary time in milliseconds (4 byte little endian integer)
; \12 Wind
; \00 No variable
; \01 Formatted wind
; \02 Binary wind in hundredths of units (4 byte little endian integer)
; \13 Results Header/Trailer
; \00 No variable
; \01 OFFICIAL/UNOFFICIAL string
; \02 Event name
; \03 Wind
; \04 Event number
; \05 Round number
; \06 Heat number
; \07 AUTO/MANUAL start type
; \08 Number of participants
; \14 Result
; \00 No variable
; \01 Place
; \02 Lane
; \03 Id
; \04 Name
; \05 Affiliation
; \06 Time
; \07 Delta Time
; \08 Cumulative Split Time
; \09 Last Split Time
; \0a Laps To Go
; \0b License
; \0c ReacTime
; \0d Speed
; \0e Pace
; \0f Best Split Time
; \15 Message Header/Trailer
; \00 No variable
; \16 Message
; \00 No variable
; \01 Text
; \17 Break Time
; \00 No variable
; \nn Formatted break time nn
;
; + Arbitrary 8 bit values are entered as \hh where h is a lowercase hex
; digit. Note that h must be lowercase.
;
; + Format lines can have the following commands embedded in them.
; Note that only 10 registers (indexed 0-9) are currently implemented.
; \U\hh Set the 'U' value to hh. It is reset after the next command.
; \Ui\hh Set the 'U' value to register[hh].
; \X\hh Set the 'X' value to hh. It is reset after the next command.
; \Xi\hh Set the 'X' value to register[hh].
; \=\hh register[hh] = {register[U]|X|1} (assign)
; \*\hh register[hh] = register[hh] * {register[U]|X|1} (multiply)
; \/\hh register[hh] = register[hh] / {register[U]|X|1} (divide)
; \#\hh register[hh] = register[hh] # {register[U]|X|1} (modulus)
; \+\hh register[hh] = register[hh] + {register[U]|X|1} (add)
; \-\hh register[hh] = register[hh] - {register[U]|X|1} (subtract)
; \<\hh register[hh] = register[hh] << {register[U]|X|1} (shift left)
; \>\hh register[hh] = register[hh] >> {register[U]|X|1} (shift right)
; \&\hh register[hh] = register[hh] & {register[U]|X|1} (bit and)
; \|\hh register[hh] = register[hh] | {register[U]|X|1} (bit or)
; \^\hh register[hh] = register[hh] ^ {register[U]|X|1} (bit xor)
; \~\hh register[hh] = ~register[hh] (bit invert)
; \F\hh register[hh] = The result of running Function {U|0} on the
; next {X|<eol>} characters.
; \U\00 IDS checksum.
; \U\01 XOR checksum. register[hh] is used as the seed value.
; \U\02 ADD checksum. register[hh] is used as the seed value.
; \U\03 CRC-16. register[hh] is used as the seed value
; and register[hh+1] is the polynomial.
; \U\04 CRC-32. register[hh] is used as the seed value
; and register[hh+1] is the polynomial.
; \O\hh Output register[hh] as an {X|1} byte value using method {U|0}.
; \U\00 Binary little-endian (Intel byte order).
; \U\01 Binary big-endian (Motorola byte order).
; \U\02 ASCII text right justified space padded.
; \U\03 ASCII text right justified zero padded.
; \U\04 ASCII text left justified space padded.
; \U\05 ASCII text left justified zero padded.
; \S\hh Scan the next {X|1} bytes into register[hh] using method {U|0}.
; \U\00 ASCII text base 10.
; \U\01 Binary little-endian (Intel byte order).
; \U\02 Binary big-endian (Motorola byte order).
; \P\hh Run Procedure hh on the next {X|<eol>} characters.
; \P\00 Reverse characters.
; \P\01 Convert characters to Colorado Time format. Register[1]
; is the current character position on entry and the
; next character position on exit.
; \P\02 Convert characters to Daktronics AllSport format.
; \B\hh Delete {register[U]|hh} (to beginning of line if zero) characters
; before the cursor or until the string contains X characters.
; \D\hh Delete {register[U]|hh} (to end of line if zero) characters
; at the cursor or until the string contains X characters.
; \I\hh Insert {register[U]|hh} spaces at the cursor or until the string
; contains X characters.
; \Ic\hh Insert {register[U]|hh} {X's|spaces} at the cursor.
; \L\hh Move the cursor {register[U]|hh} positions to the left (to the
; beginning of the line if zero).
; \R\hh Move the cursor {register[U]|hh} positions to the right (to the
; end of the line if zero).
; Note that numbers 0 thru 9 can be entered directly for single character
; embedded commands. For example, '\U\04' is the same as '\U4' and
; '\=\01' is the same as '\=1'.
;
; + Be very careful about whitespace in each format line. Characters other
; than '%s' specifiers and embedded commands and values will be sent
; exactly as they appear on the line. This means, for instance, that using
; tabs to make a line 'look right' in your favorite editor will cause
; tabs to be sent to the scoreboard instead of the equivalent number of
; spaces (probably not what you wanted).
;
; The format lines follow.
;******************************************************************************
;;Initialization
;******************************************************************************
; This is sent once to initialize the scoreboard.
; Headder
\10\00\3a\3a\3a\03
; Data 0
\00\b0\ff
; Data 1
\00\f1\ff
; Data 2
\00\e2\0f
; Data 3
\00\f3\0f
; Data 4
\00\f4\0f
; Data 5
\00\f5\0f
; Data 6
\00\f6\0f
; Data 7
\00\f7\0f
; Data 8
\00\f8\0f
; Data 9
\00\f9\0f
; Data 10
\00\fa\ff
; Data 11
\00\7b\ff
; Data 12
\00\fc\ff
; Data 13
\00\fd\ff
; Data 14
\00\fe\ff
; Data 15
\00\7f\bb
; Checksum
\00\ac
;******************************************************************************
;;TimeRunning
;******************************************************************************
; This is sent approximately 10 times per second.
; Setting register[0] to 1 in a format line will cause that line and
; subsequent lines to only be sent once per second (when the second's
; digit changes) instead of approximately 10 times per second. Setting
; register[0] to 0 will resume normal operation for remaining lines.
; Headder
\10\00\3a\3a\3a\03
\00\X0\=1
; Data 0
\00\X\b0\=8
\00\X0\=9
\13\04%2.2s\L2\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 1
\00\X\f1\=8
\00\X0\=9
\13\04%2.2s\L1\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 2
\00\X\e2\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 3
\00\X\f3\=8
\00\X0\=9
\13\05%1.1s\L1\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 4
\00\X\f4\=8
\00\X0\=9
\11\01%12.12s\L3\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 5
\00\X\f5\=8
\00\X0\=9
\11\01%12.12s\L5\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 6
\00\X\f6\=8
\00\X0\=9
\11\01%12.12s\L6\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 7
\00\X\f7\=8
\00\X0\=9
\11\01%12.12s\L8\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 8
\00\X\f8\=8
\00\X0\=9
\11\01%12.12s\L9\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 9
\00\X\f9\=8
\00\X\0f\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 10
\00\X\fa\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 11
\00\X\7b\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 12
\00\X\fc\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 13
\00\X\fd\=8
\00\X0\=9
\13\06%1.1s\L1\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 14
\00\X\fe\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 15
\00\X\7f\=8
\00\X\bb\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Checksum
\00\U0\O1
;******************************************************************************
;;TimeStopped
;******************************************************************************
; This is sent when the time is stopped by a beam break.
; Headder
\10\00\3a\3a\3a\03
\00\X0\=1
; Data 0
\00\X\b0\=8
\00\X0\=9
\13\04%2.2s\L2\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 1
\00\X\f1\=8
\00\X0\=9
\13\04%2.2s\L1\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 2
\00\X\e2\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 3
\00\X\f3\=8
\00\X0\=9
\13\05%1.1s\L1\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 4
\00\X\f4\=8
\00\X0\=9
\11\01%12.12s\L3\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 5
\00\X\f5\=8
\00\X0\=9
\11\01%12.12s\L5\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 6
\00\X\f6\=8
\00\X0\=9
\11\01%12.12s\L6\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 7
\00\X\f7\=8
\00\X0\=9
\11\01%12.12s\L8\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 8
\00\X\f8\=8
\00\X0\=9
\11\01%12.12s\L9\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 9
\00\X\f9\=8
\00\X\0f\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 10
\00\X\fa\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 11
\00\X\7b\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 12
\00\X\fc\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 13
\00\X\fd\=8
\00\X0\=9
\13\06%1.1s\L1\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 14
\00\X\fe\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 15
\00\X\7f\=8
\00\X\bb\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Checksum
\00\U0\O1
;******************************************************************************
;;TimeOfDay
;******************************************************************************
; This is sent when the 'Send time of day' option is checked in the
; Scoreboard pull down menu.
; Headder
\10\00\3a\3a\3a\03
\00\X0\=1
; Data 0
\00\X\b0\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 1
\00\X\f1\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 2
\00\X\e2\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 3
\00\X\f3\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 4
\00\X\f4\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 5
\00\X\f5\=8
\00\X0\=9
\11\01%12.12s\L8\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 6
\00\X\f6\=8
\00\X0\=9
\11\01%12.12s\L9\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 7
\00\X\f7\=8
\00\X0\=9
\11\01%12.12s\L\0b\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 8
\00\X\f8\=8
\00\X0\=9
\11\01%12.12s\L\0c\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 9
\00\X\f9\=8
\00\X\0f\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 10
\00\X\fa\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 11
\00\X\7b\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 12
\00\X\fc\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 13
\00\X\fd\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 14
\00\X\fe\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 15
\00\X\7f\=8
\00\X\bb\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Checksum
\00\U0\O1
;******************************************************************************
;;Results
;******************************************************************************
; This is sent once for each result line displayed on the scoreboard.
; Register[0] is initialized with the index of the current result line and
; will range from 0 through PageSize - 1.
; Headder
\10\00\3a\3a\3a\03
\00\X0\=1
; Data 0
\00\X\b0\=8
\00\X0\=2\X0\=9
\13\04%2.2s\L2\S2\L0\D0
\14\02%2.2s\L2\S9\X\10\*9\U2\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 1
\00\X\f1\=8
\00\X0\=2\X0\=9
\13\04%2.2s\L1\S2\L0\D0
\14\02%2.2s\L1\S9\X\10\*9\U2\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 2
\00\X\e2\=8
\00\X0\=9
\14\06%12.12s\L1\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 3
\00\X\f3\=8
\00\X0\=9
\13\05%1.1s\L1\S2\L0\D0
\14\06%12.12s\L2\S9\X\10\*9\U2\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 4
\00\X\f4\=8
\00\X0\=9
\14\06%12.12s\L3\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 5
\00\X\f5\=8
\00\X0\=9
\14\06%12.12s\L5\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 6
\00\X\f6\=8
\00\X0\=9
\14\06%12.12s\L6\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 7
\00\X\f7\=8
\00\X0\=2\X0\=9
\14\01%2.2s\L2\S2\L0\D0
\14\06%12.12s\L8\S9\X\10\*9\U2\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 8
\00\X\f8\=8
\00\X0\=2\X0\=9
\14\01%2.2s\L1\S2\L0\D0
\14\06%12.12s\L9\S9\X\10\*9\U2\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 9
\00\X\f9\=8
\00\X0\=9
\14\03%2.2s\L2\S9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 10
\00\X\fa\=8
\00\X0\=9
\14\03%2.2s\L1\S9\X\f0\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 11
\00\X\7b\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 12
\00\X\fc\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 13
\00\X\fd\=8
\00\X0\=9
\13\06%1.1s\L1\S9\X\10\*9\X\0f\|9\L0\D0
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 14
\00\X\fe\=8
\00\X\ff\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Data 15
\00\X\7f\=8
\00\X\bb\=9
\00\U0\O8\U0\O9
\00\U8\-1\U9\-1
; Checksum
\00\U0\O1