 SPSPDXC - program do zawodow SPDXContest (stacje SP)
======================================================

 Program sklada sie z nastepujacych plikow :
 SPSPDXC.EXE  -   program glowny
 SPDXCC.DAT   -   baza danych (kraje DXCC i punktacja)
 SPSPQSL.EXE  -   program druku nalepek na QSL z logu zawodow
 CTY2SPDX.EXE -   narzedzie do konwersji pliku CTY.DAT (K1EA)
 FIL2ADI.EXE  -   narzedzie do konwersji pliku .FIL do .ADI
 FIL2LOG.EXE  -   narzedzie do konversji pliku .FIL do .LOG
 SPSPDXC.ICO  -   ikona dla Windows

 W trakcie uzywania programu(ow) tworzone zostaja inne pliki takie jak:
 xxxxx.LOG    -   log zawodow (plik typu record)
 xxxxx.PAR    -   dane uzytkownika i parametry programu zwiazane z zawodami
 xxxxx.QSL    -   plik wydruku nalepek na QSL
 xxxxx.CBR    -   plik ASCII w formacie CABRILLO
 SP_CALL.DAT  -   baza danych stacji SP ewentualnie zrobionych w zawodach
 yyyyy.SET    -   parametry programu zwiazane z danym operatorem
 DEFAULT.SET  -   parametry startowe
 SPDXCC.NEW   -   plik powstaly z konversji CTY.DAT do potrzeb SPDXContest'u

 Wymagania sprzetowe
 ====================
 Program nie wymaga nowoczesnego sprzetu. Minimalne wymagania to
 - procesor 386/33
 - po zaladowaniu systemu wolnego RAM ok. 570kb
 - HD
 - 1 port szeregowy lub rownolegly (CW)
 - system operacyjny MS_DOS >= 5.0 lub WIN95/98


 Uwaga dla uzytkownikow DOS'a!
 ------------------------------
 W niektorych wypadkach do wlasciwej pracy programu wymagane jest
 polecenie STACKS=9,256  w CONFIG.SYS
 Na niektorych PC opozniony zapis na dysku SMARTDRV.EXE moze rowniez
 powodowac zaklocenia w pracy programu.
 Nalezy wtedy umiescic REM na poczatku linii ladujacej SMARTDRV.EXE w
 AUTOEXEC.BAT


 Wykonanie programu
 ===================
  Program mozna wywolac nastepujacy sposob:
  SPSPDXC <ENT>
  SPSPDXC nazwa_pliku <ENT>
  SPSPDXC nazwa_pliku UPD <ENT>

  Wykonujac program jak w pierwszym przypadku najpierw do pamieci wczytany
  zostanie plik SPDXCC.DAT a nastepnie program zapyta o nazwe pliku zawodow.
  W drugim przypadku plik zawodow wczytany zostanie natychmiast w takiej
  formie w jakiej zostal wczesniej zapisany. Parametr UPD natomiast,
  spowoduje ponowne sprawdzenie logu zawodow pod katem mnoznikow i punktow.
  Jest to szczegolnie uzyteczne w wypadkach jakie mialy miejsce w poprzednich
  zawodach, gdzie na skutek blednych(nieaktualnych) wpisow w SPDXCC.DAT
  program zaliczal zle mnozniki i punkty. Obecnie mozna (po poprawieniu
  nieaktualnych wpisow w .DAT) ponownie uruchomic program z parametrem UPD
  a tym samym skorygowac bledne zapisy w logu zawodow.

  Slowo na temat SPDXCC.DAT - jest to baza danych krajow DXCC ktore sa
  podstawa zaliczania mnoznikow oraz punktow za QSO.
  Ewentualne bledy w tej bazie moga spowodowac trudne do okreslenia skutki,
  takie jak nierozpoznawanie mnoznikow, przyjmowanie nieistniejacych
  mnoznikow, bledna punktacje itd. W interesie kazdego uzytkownika jest
  uaktualnianie tego pliku zgodnie z lista DXCC.
  Do pakietu dolaczone jest male narzedzie CTY2SPDX.EXE - majac AKTUALNY!!!! plik
  CTY.DAT (z pakietu CT K1EA) mozna utworzyc SPDXCC.NEW do potrzeb naszych
  zawodow. Po zmianie nazwy na SPDXCC.DAT i umieszczeniu go w katalogu
  zawodow mamy wlasciwa baze danych krajow DXCC.

  W wypadku recznego aktualizowania .DAT nalezy pamietac o nastepujacych
  zasadach:
  - dlugosc linii NIE MOZE przekroczyc 82 kolumn a jezeli dany kraj posiada
    wiele prefixow, nalezy rozpoczac nowa linie (zobacz np. JA).
  - linie zaczynajace sie znakiem     #    sa ignorowane.
  - pierwsza pole (col.1) oznacza ilosc punktow za lacznosc z danym krajem.
  - drugie pole (col.3-7) jest identyfikatorem kraju (wspolnym dla wszystkich
    prefixow).
  - pole trzecie (col.od 9) zawiera wszystkie prefixy dla danego kraju.
  - poszczegolne prefixy MUSZA byc ograniczone przecinkami.
  - nalezy pamietac o zaznaczeniu komentarzy znakiem   #  jak rowniez o prze-
    cinkach miedzy prefixami oraz maksymalnej dl.linii (82 kolumn)!

   Przed przystapieniem do pracy w zawodach nalezy wykonac program z nowa
   nazwa pliku_zawodow i wypelnic strone wstepna( znak,operator,adres itd).
   W wypadku planowanej pracy na CW trzeba zdefiniowac bufory F1 - F12.
   Nalezy tutaj pamietac, ze bufory F1,F3,F9,F10 maja przypisane do nich
   specjalne zadania i tak:
    - F1 jest buforem "CQ" . Komenda "CQCQxx" powoduje powtarzanie petli F1
      co xx sekund. Tak wiec F1 powinien dla poprawnej pracy zawierac
      "wiadomosc CQ".
    - F3 jest zakonczeniem QSO. Po nacisnieciu znaku + na koncu linii, QSO
      zostanie zalogowane oraz automatycznie nadany bufor F3 (np "73 TU")
    - F9 to "wiadomosc B4" czyli powtorka (np. "SRI QSO B4")
    - F10 to pelna wymiana (np. "K1CC GA 599 G")
   Nacisniecie klawisza INSERT powoduje nadanie tekstu wg. nastepujacej
   zaleznosci logicznej:
    - jezeli nowe QSO to nadany zostanie bufor F10 (pelna wymiana)
    - w wypadku powtorki nadany zostanie bufor F9 (QSO B4)
   W zwiazku z powyzszym odpada koniecznosc sledzenia ekranu (sygnalizacji
   ewent. powtorki), przerywania biezacego tekstu oraz nadawania B4 -
   wystarczy wpisac znak korespondenta po czym INS - komputer wykona reszte.


    Do definicji buforow mozna uzyc zmiennych macro:
    %1  =  JEGO_ZNAK
    %2  =  RST_NADANY
    %3  =  NR_KOLEJNY
    %4  =  GM lub GA lub GE (decyduje czas systemowy)
    +   =  przyspieszenie WLACZ
    -   =        -"-      WYLACZ
    Przyspieszenie definiuje sie w polu ZNAK komenda QRQxx  (xx = WPM)
    Przykladowo bufor F10 w postaci  -%1 +%4 %2-G zawiera tekst
    "DL1EJG GA 599G". Jezeli pracujemy aktualnie z szybkoscia 25WPM a QRQ
    zostalo ustalone na 10 WPM to : "DL1EJG" nadane zostanie z szybk. 25WPM
    "GA 599" zostanie nadane z 25+10WPM a skrot "G" z szybk. 25WPM.

   Komendy i klawisze
  =====================
  Komendy nalezy wpisywac w polu ZNAK po czym nacisnac <ENTER>.

  DZWnnn,/DZW      -  podklad CW wlacz / wylacz (nnn = ton)
  COM1..4,LPT1..2  -  port CW  (COM1..4,LPT1..3)
  SKR              -  wlacz/wylacz skroty na CW',
  CQCQnn           -  wlacz/wylacz petle CQ  nn = powtarzanie(sek)
  QRQnn            -  przyspieszenie CW (nn = WPM)
  PAM              -  ilosc wolnej pamieci (wyrazona w liczbie QSO)
  MNOZ             -  lista zaliczonych mnoznikow na biezacym pasmie
  CZAS  (Alt-T)    -  zmiana czasu / daty
  POMOC (Alt-H)    -  pomocnik
  DRUKUJLOG        -  wywolanie procedury drukowania logu (plik ASCII)
  LOG/RES          -  wywolanie procedury konversji do formatu RES
  ADIF             -  wywolanie procedury konversji do formatu ADIF
  STAT             -  statystyka
  KONIEC (Alt-X)   -  zapisanie logu i zakonczenie pracy

  F1..F10,INS        -  nadawanie buforow CW (INS = F10)
  PgUp,PgDn          -  zmiana strony w GORE /DOL
  Ctr-PgUp,Ctr-PgDn  -  szybkosc CW w GORE / DOL o 10 LPM
  Ctr-ArR,Ctr_ArL    -  szybkosc CW w GORE / DOL o 2 LPM
  Alt-F1,Alt-F2      -  zmiana pasma w  GORE / DOL
  Ctr-F1,Ctr-F2      -  zmiana emisji na SSB/CW
  Sft-F1..Sft-F12    -  definicja klawiszy funkcyjnych
  Alt-I              -  zmiena trybu zapisu( INSERT/OVERWRITE)
  Alt-K              -  CW z klawiatury WLACZ / WYLACZ
  Alt-F              -  zmiana DATY i CZASU w zapisanym QSO
  Alt-P              -  sprawdzenie czesci znaku
  Alt-F8,F11,Alt-W   -  usuniecie ostatniego zapisu
  Ctr-Home,Ctr-End   -  przewiniecie kursora na POCZATEK / KONIEC logu
  Home,End           -  skok kursora na POCZATEK / KONIEC pola
  SPACJA             -  skok kursora z pola CALL <-> NRR i spowrotem
  Alt-1              -  skok do #QSO
  Ctr-F1..Ctr-F4     -  zmiena stosunku kropka/kreska/spacja
  Tab                -  powrot do poprzedniego pola
  Alt-S              -  szukanie okreslonego zapisu w polu CALL i #QSO
  Alt-M              -  wygaszanie ekranu
  Alt-N              -  notatnik, (Ctr-Ent = kopiuj zapis do logu)
  Ctr-P              -  zmiana liczby pkt (klawisze '+#24+','+#25+',ESC)
  CTr-N              -  zapisanie notatek na dysku
  Ctr-D              -  zapisanie konfiguracji startowej
  Ctr-S              -  zapisanie konfiguracji operatora
  Ctr-L              -  zaladowanie konfiguracji operatora
  + (na koncu linii) -  zapisanie QSO + nadanie F3

  Podlaczenie TX -> PC
 ======================
  Sposob polaczenia komputera z TX'em jest identyczny jak w CT-K1EA.
  Odpowiedni plik ASCII z opisem roznych rodzajow interface dostepny jest
  na mojej stronie jako INTERFACE.ZIP

  - Nadajniki kluczowane plusem (zacisk klucza ma dodatni potencjal do masy).
  (np. TS450/850/870/940/950 itd)

    Obwod sklada sie z opornika 1Kom z DTR na baze tranzystora NPN.
    Emiter tranzystora oraz masa nadajnika polaczona z SG portu.
    Kolektor  tranzystora polaczony do dodatniego zacisku gniazda klucza.
                          bez izolacji
                          -------------
                            C
                  1k        />  TX-gniazdo Cw
         DTR <      
                         B   \E     1000pF
         SG  <>  TX-masa
                          npn

                           z izolacja
                           -----------
                          Ŀ
         DTR<Ĵ opto    >
                        2  coupler 5                TX-gniazdo Cw
                           i.e.          
                        1  PC817   6      1000pF  TX-masa
         SG <Ĵ         >
                          


 - Nadajniki kluczowane minusem (zacisk klucz ma ujemnu potencjal do masy).
   (np. TS820/830 itd.)

     Dla tych nadajnikow nalezy dodac jeden tranzystor PNP i dwa oporniki.
     Zasilanie z RTS nalezy aktywizowac komenda RTS.

        RTS <Ŀ
                                5k      470
                                       
                                       E
                                C     /
                  1k        /
         DTR <         B \>  TX-gniazdo Cw
                         B   \E        C    
                                     pnp     1000pF
                                            
         SG  <>  TX-masa
                          npn





             |    RS 232 (25pin.)      |         9 pin.
       ======|=========================|=======================
        DTR  |       pin. 20           |         pin. 4
       ------|-------------------------|-----------------------
        SG   |       pin. 7            |         pin. 5
       ------|-------------------------|-----------------------
        RTS  |       pin. 4            |         pin. 7

  - Nadajniki kluczowane plusem (zacisk klucza ma dodatni potencjal do masy).
  (np. TS450/850/870/940/950 itd)

    Obwod dla nadajnikow kluczowanych pozytywnie z portu LPT sklada sie z
    opornika 3Kom z SLCT (pin17) na baze tranzystora NPN. Emiter tranzystora
    polaczony z STROBE (pin1).Masa nadajnika polaczona z SG portu (pin18-25).
    Kolektor  polaczony z zaciskiem klucza nadajnika.

                             C
                  3k        />  TX-gniazdo Cw
       SLCT  <      
                         B   \E     1000pF
       STROBE<   >  TX-masa
                          npn    
                                 
       SG    <


  We wczystkich przypadkach wyjscie zablokowane jest kondensatorem 1000pF.
  Poniewaz interface jest b.prosty mozna elementy zmontowac wewnatrz gniazda
  LPT lub RS232.
  Od wersji 3.97 zostala wprowadzona funkcja ktora umozliwia sterowanie
  roznymi urzadzeniami pomocniczymi np PA,przedwzmacniacz ant. W momencie
  rozpoczacia nadawania (klawisze F1..F10,INS) output RTS(COM) lub +AUTO(LPT)
  zmienia swoj stan na wysoki a nastepnie po uplywie ok.110ms rozpoczyna sie
  wlasciwe kluczowanie. Oto prosty uklad wykonawczy z izolacja:

  dla COM'a
  =========

                          Ŀ
         RTS<Ĵ opto    >
                        2  coupler 5                PTT
                           i.e.          
                        1  PC817   6      1000pF  TX-masa
         SG <Ĵ         >
                          

  Po zawodach
 ==============
  Po zakonczeniu zawodow i wyjsciu z programu (Alt-X) nalezy wykonac kopie
  logu najlepiej na dyskietke. Mozna sobie wyobrazic sytuacje, kiedy z takich
  czy innych powodow "pada" HD i dorobek 1700 QSO i 800.000 punktow zostaje
  stracony.
  Przykladowo  C:\SPDXC>copy SPDX2000.* A: <ENTER>
  Wykonujemy program z parametrami SPSPDXC SPDX2000 UPD a nastepnie komenda
  DRUKUJLOG wywolujemy procedure druku. 
  Od wersji 4.00 wprowadzony zostal nowy format logu zawodow zgodny ze 
  standardem CABRILLO. Istotne jest, aby w tym pliku nie dokonywac poprawek
  takich jak zmiana polozenia kolumn, zmiana naglowkow poszczegolnych 
  linii itd. Wydaje sie, ze CABRILLO bedzie uniwersalnym formatem uzywanym 
  jako INPUT w programach rozliczajacych wyniki zawodow. 
  Jednoczesnie usunalem .FIL, ktory okazal sie pewnym jak sie wydaje 
  niepotrzebnym obciazeniem dla Organizatora.    
  Zalecam wyslanie (xxxxxx.CBR) do Komisji Zawodow, ze zmieniona wczesniej 
  nazwa na:     moj_znak.CBR
  
  Wiekszosc szanujacych sie logow stacyjnych zawiera zaimplementowana
  obcje "IMPORT z ADIF". Komenda ADIF tworzymy plik ktory umozliwia
  automatyczny import. Starsze wersje log-book'ow nie maja tej mozliwosci,
  niektore maja natomiast "IMPORT z RES". Komenda LOG/RES tworzy plik
  importowy w tym formacie.

  Zycze powodzenia w zawodach i przyjemnej pracy z programem.
  Uwagi/wnioski/opinie w zwiezlej formie uprzejmie prosze kierowac na
  E-mail :   la0fx@sensewave.com
  Najnowsze wersje programu (-ow) na:     http://www.qsl.net/la0fx

  Tadeusz ( LA0FX / SP9CSO )
