
        Software pro mereni a vyhodnocovani sportovnich zavodu CCup v1.06
        =================================================================

                             Zanecek, cerven 1999


POZADAVKY NA SYSTEM:
====================
Program je vytvoren v prostredi DOS s tim, ze funguje i pod W95 v okne i
celoplosne. Zkousen byl i v prostredi WfW 3.11. Mozny problem v NT, nutno
vyzkouset. Z hlediska hardware pocitace staci cokoli existuje s VGA displejem.

ZAKLADNI FUNKCE:
================
Program umoznuje mereni a vyhodnoceni casu zavodu maximalne 100 ucastniku,
identifikovanych cisly 0 az 99. Nepovinne lze u kazdeho z nich zadat jmeno,
dlouhe maximalne 20 znaku. Cas se meri s presnosti 0.1s, maximalni mereny cas
je 100 hodin. Zavod se muze jet az na 5 kol, na konci budou k dispozici casy
kazdeho ucastnika v kazdem kole. Ucastniky lze rozdelit do kategorii, ktere
jsou identifikovany jmenem o maximalne delce 13 znaku.

STARTLIST:
==========
Data pro program musi byt pripravena v textovem souboru ccup.sls, ktery
obsahuje nazev zavodu a jmena, kategorie a casy startu pro jednotlive startovni
cisla.

<NAZEV ZAVODU>
CISLO[..PO_CISLO],CISLO[..PO_CISLO],... +CAS_STARTU "JMENO" 'KATEG'
CISLO[..PO_CISLO],CISLO[..PO_CISLO],... +CAS_STARTU "JMENO" 'KATEG'
...

CISLA ... startovni cisla ucastniku, pro ktera plati uvedene hodnoty, mozno
          zadavat jako seznam, interval nebo libovolnou kombinaci
DELAY ... relativni cas startu od startu predchoziho ucastnika ve startlistu
KATEG ... kategorie daneho ucastnika/ucastniku
JMENO ... jmeno daneho ucastnika

Zavodu se ucastni pouze ty uvedena startovni cisla, u kteych je uveden cas
startu. Cisla se mohou objevit i vicekrat a v kazdem vyskytu zadat jiny z
parametru CAS_STARTU, JMENO a KATEG. Pokud je vsak CAS_STARTU, JMENO nebo
KATEG zadano pro jedno startovni cislo vicekrat, je to chyba.
Je mozno zadavat prazdne radky a kazdy text od stredniku do konce radku je bran
jako poznamka.

Priklad startlistu:

  <Zavod Miru>
  4 +0 "Profici"
  5..9,13,17,20..24,27  +30 'Profici'
  51,53,57..60,62       +30 'Amateri'

Zavod se jmenuje Zavod Miru, bude startovat 21 ucastniku po 30s ve dvou
kategoriich. Zadani jmen ucastniku neni vyuzito.


POPIS ZOBRAZENI NA OBRAZOVCE:
=============================

- vlevo nahore je uveden nazev zavodu, pokud byl zadan
- uprostred vlevo nahore je uvedeno probihajici kolo zavodu, prvni uvedeno neni
- uplne uprostred nahore je aktualni datum a cas
- uprostred vpravo nahore bezi pri probihajicim mereni mereny cas, jinak volno
- vpravo nahore je uvedena verze programu

- na druhem radku je popis obsahu obrazovky
- na predposlednim radku jsou zobrazovany vzkazy pro obsluhu programu
- na poslednim radku je nabidka zakladnich moznosti ovladani v kazdou chvili !

- pri zobrazeni seznamu startujicich je kursor mimo (za) [ ]
- pri zobrazeni mereni dojezdovych casu je kursor uvnitr [ ]
- pri zobrazeni napovedy neni kursor vubec


NEJDULEZITEJSI OVLADANI PRI MERENI DOJEZDOVYCH CASU:
====================================================

###Tab - zaznamena cas pri prujezdu zavodnika cilem
0..9 - k zaznamenanemu casu zada cislo zavodnika, po stisku druhe cislice se
   sam provede vstup cisla a prechod na dalsi zadavane cislo, nemackat Enter !
   cislo < 10 je mozne zadat: cislo + Enter, nula + cislo nebo mezera + cislo
Backspace - o jeden znak zpet pri prehmatnuti se pri zadavani cisla
Delete - smaze cele cislo, na kterem je kursor
Sipky nahoru / dolu / doleva / doprava - pohyb v prostoru zadavanych cisel, je
   mozne zadat cislo driv, nez je zaznamenan jeho dojezdovy cas stiskem Tab
PgUp / PgDn - presun na nejblizsi predchozi / nasledujici nezadane nebo chybne
   zadane cislo
Home / End - presun na prvni / posledni zaznamenany cas
Ctrl-V - prohodi predchazejici dve cisla nad kursorem. Pokud dojizdi 2
   zavodnici tesne za sebou, je mozne zadat jejich cisla dopredu v ocekavanem
   poradi a pouze v pripade, ze dojde k predjeti, stisknout tuto klavesu.
Ctrl-Insert - pokud pri prujezdu nejakeho zavodnika zapomeneme stisknout Tab,
   presunte kursor na zavodnika, za kterym zapomenuty ucastnik projel, a
   Ctrl-Insert vlozi dalsi dojezd
Ctrl-PgUp, Ctrl_PgDn - editace dojezdoveho casu, v pripade pouziti Ctrl-Insert,
   nebo pokud dotycny byl nekde pri jizde nezavinene nekde zdrzen
Ctrl_Delete - pokud stiskneme Tab navic, lze takto zaznamenamy dojezd vymazat
U - ulozi namerene mezivysledky. Pri nebezpeci necekaneho vypnuti pocitace.


KOMPLETNI OVLADANI:
===================

Vzdy mimo potvrzovani prikazu a zobrazeni napovedy:
---------------------------------------------------
F1 - zobrazi napovedu, tj. tento soubor. Bude zobrazeno pouze prvnich 80 znaku
   prvnich maximalne 400 radku. Pokud nektery radek zacina ###, bude napoveda
   zobrazena od tohoto radku (oznaceni nejdulezitejsi casti, aby se v napovede
   nemuselo hledat).
P - prepina uroven pipani
O - prepina zobrazeni mezi 25 (vetsi znaky) nebo 50 (vic na obrazovce)
   radky na obrazovce
I - prepina typ zvyrazneni radku na obrazovce pro lepsi citelnost
U - ulozi namerene mezivysledky. Pri nebezpeci necekaneho vypnuti pocitace,
   treba pri nebezpeci vybiti baterie.
Ctrl-F10 - ulozi namerene mezivysledky a prerusi program. Potom je mozne
   vypnout pocitac. Pri pristim spusteni programu bude stav obnoven.
F9 - start/stop mereni jednotliveho kola zavodu. Zaroven automaticky prepne
   do/z zobrazeni mereni dojezdovych casu.

Vzdy pri probihajicim mereni:
-----------------------------
Tab - zaznamena cas pri prujezdu zavodnika cilem

Pri zobrazeni mereni dojezdovych casu (mereni musi probihat):
-------------------------------------------------------------
F2 - prepnuti do zobrazeni seznamu startujicich
0..9 - k zaznamenanemu casu zada cislo zavodnika, po stisku druhe cislice se
   sam provede vstup cisla a prechod na dalsi zadavane cislo, nemackat Enter !
   cislo < 10 je mozne zadat: cislo + Enter, nula + cislo nebo mezera + cislo
Backspace - o jeden znak zpet pri prehmatnuti se pri zadavani cisla
Delete - smaze cele cislo, na kterem je kursor
Sipky nahoru / dolu / doleva / doprava - pohyb v prostoru zadavanych cisel, je
   mozne zadat cislo driv, nez je zaznamenan jeho dojezdovy cas stiskem Tab
PgUp / PgDn - presun na nejblizsi predchozi / nasledujici nezadane nebo chybne
   zadane cislo
Home / End - presun na prvni / posledni zaznamenany cas
Ctrl-V - prohodi predchazejici dve cisla nad kursorem. Pokud dojizdi 2
   zavodnici tesne za sebou, je mozne zadat jejich cisla dopredu v ocekavanem
   poradi a pouze v pripade, ze dojde k predjeti, stisknout tuto klavesu.
Ctrl-Insert - pokud pri prujezdu nejakeho zavodnika zapomeneme stisknout Tab,
   presunte kursor na zavodnika, za kterym zapomenuty ucastnik projel, a
   Ctrl-Insert vlozi dalsi dojezd
Ctrl-PgUp, Ctrl_PgDn - editace dojezdoveho casu, v pripade pouziti Ctrl-Insert,
   nebo pokud dotycny byl nekde pri jizde nezavinene nekde zdrzen
Ctrl_Delete - pokud stiskneme Tab navic, lze takto zaznamenamy dojezd vymazat

Vzdy pri zobrazeni seznamu startujicich (implicitne pri novem spusteni):
------------------------------------------------------------------------
Sipky nahoru / dolu - posun kursoru o jeden radek
PgUp / PgDn - posun kursoru o jednu stranku
Home / End - presun na zacatek / konec seznamu startujicich
F6 - serazeni ucastniku podle kategorie
F7 - serazeni ucastniku podle jmena
F8 - serazeni ucastniku podle startovniho cisla

Pri neprobihajicim mereni, je vzdy zobrazen seznam startujicich:
----------------------------------------------------------------
F2 - prepnuti zobrazeni casu startu a casu v cili
F3 - prepnuti zobrazeni vysledku jednotlivych kol
F10 - ukonceni programu po poslednim kole. Program vytvori textovy soubor
   ccupXXX.rep, je kterem jsou ulozeny vsechny vysledky celeho zavodu. Je mozne
   jej dale zpracovat. XXX je poradove cislo vypisu (nejnizsi cislo, od nehoz
   prislusny soubor v aktualnim adresari neexistuje), takze nedojde k prepsani
   predchozich vysledku. Podobne je vytvoren soubor ccupYYY.dat, ve kterem jsou
   ulozena data pro pozdejsi zpracovani. Ty muzeme pozdeji prohlizet tak, ze
   spustime program se souborem ccupYYY.dat jako parametrem. Pri tomto spusteni
   nezalezi na obsahu aktualniho startlistu (soubor ccup.sls).
Esc - rychle ukonceni programu, pouze pokud behem spusteni programu nebezelo
   mereni. Vhodne ukonceni pri pozdejsim prohlizeni. Nevytvari zadne soubory.
F4 - serazeni ucastniku podle startlistu, tj. podle poradi na startu nebo podle
   poradi v cili, a to podle typu zobrazeni nastavenem pomoci F2
F5 - serazeni ucastniku podle doby jizdy
Ctrl-G - zmena startovnich casu podle predchozich celkovych vysledku podle
   G-metody, ucastnici startuji v odestupech v jakych dojeli
Ctrl-N - navrat ke startovnim casum podle startlistu

Pri probihajicim mereni pri zobrazeni seznamu startujicich:
-----------------------------------------------------------
F2 - prepnuti zpet do zobrazeni mereni dojezdovych casu
Insert - prepnuti zpet do dojezdovych casu s vlozenim ucastnika, na kterem
   je kursor. Pokud nevidime cislo, ale zavodnika zname, tak tato funkce umozni
   zadat cislo dojizdejiciho zavodnika ze seznamu. Predpoklada se, ze ve
   startlistu jsou uvedeny jmena zavodniku.
F4 - serazeni ucastniku podle startlistu, tj. podle poradi na startu

Pri potvrzovani prikazu (zavazne prikazy vyzaduji potvrzeni):
-------------------------------------------------------------
Esc, N - neprovede prikaz
A - provede prikaz

Pri editaci dojezdoveho casu:
-----------------------------
Esc - ukonceni editace beze zmeny (nepotvrzeni editace)
Enter - potvrzeni editace
Sipka nahoru / dolu - zmena dojezdoveho casu o plus / minus 0.1s
PgUp / PgDn - zmena dojezdoveho casu o plus / minus 1s

Pri zobrazeni napovedy:
-----------------------
Esc - ukonci zobrazovani napovedy
Sipka nahoru / dolu - listovani napovedou o jeden radek
PgUp / PgDn - listovani napovedou o jednu stranku
Home / End - presun na zacatek / konec napovedy


TIPY:
=====
1. Pokud se po odstartovani (behem mereni) dostavi opozdily zavodnik, neni v
   tuto chvili uz mozne menit startlist. Je ale mozne po dojeti vsech ucastniku
   program pred ukoncenim mereni prerusit pomoci Ctrl-F10 (u opozdileho
   zavodnika je v tu chvili chyba "nezname cislo" a mereni nejde ukoncit),
   startlist doplnit a program pustit znovu. Opozdilec bude zarazen a mereni
   pujde ukoncit.
2. Neukoncujte mereni driv nez je nutne, i kdyz se zda vse v poradku. Po
   ukonceni mereni uz neni mozne editovat dojezdove casy a delat jine zmeny.
   Radeji jen preruste program (a muzete i vypnout pocitac) a ukoncete ho
   pozdeji, pred dalsim kolem nebo az bude jiste, ze je vse v poradku.
3. Pokud provadite pouze zkousku programu a nechcete ulozit zadne vysledky,
   preruste program a potom smazte soubor ccup.dat, podle ktereho program
   pozna, ze byl jen prerusen. Po pristim spusteni bude opet novy zavod.

