1. SM3HXD DSP-CW HELPTEXT
Thank You for using DSP-CW V.5.X Program for sending and recieving cw and rtty.

                       Copyright (c) 1995-99 Johan Oun.

           ############################################################
           DSP-CW IS A DOS PROGRAM. DOES NOT RUN PROPERLY UNDER WINDOWS
           ############################################################

Register by sending $29.95 to:

Johan Oun
Ranno 5253
S-864 91 Matfors
Sweden
E-mail: johan@zicom.se	
Webadress: www.zicom.se

Many tnxs and credits to KH6TY, Howard Teller who has inspired me to work
on this new version. He has also given me many of the ideas about the new
options and design of this version. Without his help, support and hard
testing labour, this new version of the program would not have been possible.

2. TABLE OF CONTENTS

                      SM3HXD DSP-CW .......................1
                      SOUNDCARD CONNECTION ................3
                      KEYER (FSK) TO COMPORT CONNECTION ...4
                      SCREEN WINDOWS ......................5
                      SPECIAL KEYS: HOTKEYS ...............6
                      RTTY MODE ...........................7
                      CHANGE OF MIDDLE FREQUENCY ..........8
                      TRIGGER LIMIT, SQELCH, FILTERS ......9
                      QUICK-BUFFERS ANF FILES ............10
                      AUTOMATIC CALLSIGN CAPTURING .......11
                      CW MODE ............................12
                      EXAMPLE CW QSO .....................13
                      ABOUT SOME NONSTANDARD MORSE SIGNS .14
                      ITA 2 CODESET ......................15
                      SOUNDBLASTER VERSIONS ..............16
                      CONFIGURATION FILES ................17

3. SOUNDCARD CONNECTION
Connect headphone output to line or mic in on Your sound card. 
Make input selection (mic/line) in setup mixer menu by touching
volume control for either mic or line.
For transmit connect line or speaker out to Your microphone input on the rig.
If You want a fast try, put RIG microphone on Your computer speaker, it should
work for a test QSO. DSP-CW generates distortionfree, sinusoidal, and phase 
continuous signals. If Your rig has RTTY/FSK capability, You can use the COM-
port output to drive it from DSP-CW. Read about this in next chapter.

To be shure not to cause any trouble with ground loops or HF getting into the 
PC You are recommended to connect Your PC speaker output to the rig via a
transformer an a couple of capacitors as shown in the following picture.

               RIG                        COMPUTER
      mic ---------------------  X -  ----------------- speaker or line out
                     __|__     - X -      __|__
                1nF  __ __       X -      __ __ 1nF
                       |       - X -        |
      gnd ---------------------  X -  ----------------- gnd
                              Transformer
                          8 Ohm  < --  High Ohm  
4. KEYER OR FSK/RTTY TO COMPORT CONNECTION
Connect the external keyer input, or the RTTY/FSK input on Your rig to serial
port com1 or com2 like:

      RIG                      COMPUTER
            optional diode
      +   ------|<-------------  rts   pin4  on 25 pins serial port or 
                                       pin7  on 9  pins serial port 
      ptt ------|<-------------  dtr   pin20 on 25 pins serial port or 
                                       pin4  on 9  pins serial port 

      gnd ---------------------  gnd   pin7 on 25 pins serial port or
                                       pin5 on 9  pins serial port

Depending on Your hardware the optional diode and/or a resistor could be
inserted as described.

Toggle keyer active hi or lo in menu window, to fit Your keyer/RTTY-input.
The keyer will sound on pauses and pause on dih/dah if setting is wrong.
For RTTY keyer HI/LO means USB/LSB transmission when FSK is used.
OPTION: If You don't use PTT, You can use DTR for CW keying. 
Change setting in setup menu.
Comport 1 or 2 can be choosen for output in menu window.
5. SCREEN WINDOWS
The screen is divided into 4 main windows (top to bottom) as listed below:






                  1 recieve window 12 lines 
                  2 xmt window 3 lines
                  3 graphic display
                  4 typeahead/log window 2 lines


6. SPECIAL KEYS: HOTKEYS                   
F1 		This online help
F2-F5		Transmit file cw1.snd-cw4.snd
F6		Transmit any file 
F7		Capture recieved text to file
F8		Activate/deacivate logeditor
F9		Write log to file CW.LOG
F10		Toggle recieve/transmit mode
F12		Retransmit typeahead buffer
Ctrl-F1-F6	Transmit buffer 1 - 6
Ctrl-F	Toggle filter on/off
Ctrl-->	Change filter
Ctrl-x	Capture current word 
Ctrl-c	Paste captured URCALL
Ins		RTTY: Accept captured URCALL 
Ins		CW: Enter learning mode 
Ctrl-v	Paste captured word 
Ctrl-s	Transmit continous space
Ctrl-a	Transmit continous mark
Del		Clear typeahead buffer
<-		RTTY: Decrease center freq
->		RTTY: Increase center freq
<-		CW: Adjust keyer timing
->		CW: Adjust keyer timing
Uparr		RTTY: Finetune center freq
Dnarr		RTTY: Finetune center freq
Uparr		CW: Increase speed (WPM)
Dnarr		CW: Decrease speed (WPM)
PgUp		Increase squelch
PgDn		Decrease squelch
Ctrl-PgUp	Separate pointers +170 Hz
Ctrl-PgDn	Close pointers -170 Hz
<		Decrease input volume
>		Increase input volume
Home		CW: Synthetic sound on/off
Alt		Activate menu
Esc		Return from menu, clear/reset

7. RTTY MODE
Your computer must not be slow. The program tries to calibrate to 170 Hz RTTY
shift. The shift is equal to or a multiple of the separation between graphs
in the display window. The shift is due to sampling speed. DSP-CW uses direct
access mode, DAC (not DMA). To get 170 Hz shift the program has to sample at
a rate of 5440/sec. To change to bigger shift You should use CTRL PgUp/Dn.
This will change the pointer position in the graphic window.

A computer from the range from a 486 and up I think will be enough for a
baudrate of 45. For baudrate 75 a pentium 75+ should be enough.

###########################################################################
IMPORTANT!! THE RECEPTION SHOULD BE 100 % ON A NORMAL SIGNAL AND TUNING
SHOULD BE VERY INSTANT!! IF YOU HAVE PROBLEMS, YOUR COMPUTER MAYBE SLOW
OR THERE IS A PROBLEM WITH TIMERS. SWITCH OFF SB-TIMERS IN SETUP MENU. 
THIS WILL MAKE THE PROGRAM CREATE DELAY LOOPS INTERNALLY WITHOUT USING SB-
TIMERS. I AM WORKING WITH TIMER PROBLEMS WITH THE AWE32/64 CARDS.... 
IF YOU STILL HAVE A PROBLEM, DROP ME A MAIL: JOHAN@ZICOM.SE
###########################################################################

You can recieve with rig in LSB/USB, CW or FSK mode. Change mode in menu. 
NOTE! If You use COMPORT/FSK for transmit, changing of the USB/LSB does not
affect transmission. To change TX-sideband for FSK xmit-mode you shall use 
the Keyer HI for USB or LO for LSB. 

Point at the tonepair You want to detect in the graphic display. The two bars
should be tuned to approximately the same height, and the magic-eye should 
grow towards the centre.

8. CHANGE OF MIDDLE FREQUENCY

The program automatically changes middle frequency when you change the position
of the pointers in the graphic window. In some cases You might have to adjust
the recieving frequency whith your RIT +-.

IMPORTANT WHEN WORKING IN FSK-MODE!

In FSK-mode when your rig is generating the tone shift, the program cannot 
compensate if you change the recieving frequency! In FSK-mode the rig will
display the offset of about 2300 Hz down from carrier freq. If you are tuning
around 1360 (middle of graphic display), you will have to compensate with RIT
-940 Hz or XIT +940 Hz (2300 Hz - 1360 Hz). Tuning on 2300 should result in
just minor RIT/XIT adjustment.

9. TRIGGER LIMIT, SQELCH, FILTERS
PGUP/PGDN RAISE/LOWER the SQELCH level. Raise when QRM and signals are high!!
The limit is represented by the horisontal line in the graphic window, and by
the yellow bar in magic-eye. Limit has the biggest effect in CW and must be 
used in that mode. It must be set so that the signal reaches well above it. 
In RTTY mode the limit can be used to avoid QRM, but normally should be zero.

FILTERS

You can activate filters by pressing CTRL-F or by picking the
filter item in setup menu. Rotate through filters with CTRL-->.
The filters are 1360 Hz Bandpass, 1600 Hz Hipass and 1000 Hz Lopass.
Current filter is displayed on bottom line.
Use filters under QRM conditions.

TUNING

You should tune the rig so that the graphic display shows two equally big
"spikes". NOTE THAT the filters of Your rig, the shape of the recieved 
signal, and other matters have an influence on the optimal tuning. 
In some cases one or the other "side" could be favoured. The displayed 
green magic-eye shold be tuned to a maximum if possible! 
Use up / dn arrows to finetune!

TIMERS ON THE SB CARDS

The program uses timers that is a standard on SB/SB16/SB-Pro, and should
also be available on AWE32/64. On theese cards (and others?), the timers
seems not to be working. Turn SB-TIMERS off in menu window if You have
a decoding problem. DECODING SHOULD BE INSTANT AND 100% ON NORMAL SIGNALS!

10. QUICK-BUFFERS ANF FILES.

Press F10 and You are on the air if vox or PTT are enabled.
In RTTY the transmit sequence is started by CR LF, and then idles until You 
press a key or sends a file or quickbuffer. Your message can be prewritten 
in the typeahead buffer during recieve. The quick buffer messages ctrl-F1-F6 
can be edited and saved in menu. F2-F5 transmits file cw1.snd - cw4.snd. 
F6 transmitts any file. To return to recieve mode, press F10 or Esc.

11. AUTOMATIC CALLSIGN CAPTURING AND WORD CAPTURING.
The program captures callsigns and displays them on the bottom line. 
To accept a captured callsign, press Ins. This will change color on 
displayed callsign to yellow. 
Callsign is PASTED into QUICKBUFFERS whereever you have edited a number
sign. #. 
Example # # de SM3HXD, would be changed to KH6TY KH6TY de SM3HXD if
captured callsign was KH6TY. You can also paste captured callsign into
typeahead buffer by pressing CTRL-C. 
To capture current printed word press CTRL-X. It will show on bottom line.
CTRL-V will paste this word into typeahead buffer.
F12 repeats xmit of current typeahead buffer.  
 

12. CW MODE
The CW usage should be quite straightforward. Whe You enter CW mode current
WPM value together with length of a "di" (in ms) are displayed on the screen.
"now di" is currently recieved value. You can adjust speed manually with 
left/right arrow keys. The now di value should give You a hint whether to
increase or decrease speed.

Finetune rig on desired station untill You have good graphic display, and point
at it. The decode should start. It will tolerate a speed change of about 20%.

SQUELCH, TRIGGER LIMIT

This limit is represented by the horisontal line in the graphic window, and by
the yellow color in magic-eye. In CW mode limit must be set so that the
signal reaches well above it. 

Press F10 when You want to start transmission.

13. EXAMPLE CW QSO

When I hear an interesting call and want to answer, I turn the log window
on with the f8 key and make some notes, his/her call, name etc. Then I turn
the log off again to be able to pretype my answer to the cq in the tx type-
ahead buffer. When he stops calling I hit the f10 button and is on the air.

When the QSO is over I turn log on again. I have made notes on rst, qso start
etc. Hit the F9 button to write the log. The printout date and time is written
on log, but start qso is up to You to make a note of.

I edit some messages in cw1.snd - cw4.snd or quick-buffers, they are xmitted 
with F2 to F5 key and CTRL-F1-F6. Delete CR and put some spaces at end of file
to avoid CR special sign ._.. to be sent. Some editors put a CR at end of file.
The program sends a "wait" ._... as CR and changes to new line on recieve when
._... is detected. This is used in program to program communication to be able
to transmit and recieve file listings.

14. ABOUT SOME NONSTANDARD MORSE SIGNS

To be able to xmit for example program listings I have assign some non-
standard printouts of the following codes:

 sound printout name
 -.-.- *  listen
 .-... \  wait writes cr lf on rec. To file
sent when cr is reached in xmit file.

     ..--  $  german 
     ..-.. <  e'
     ......#  morse didn't invent this?
     ...-. >  understood
     ...-.-@  end xmit
     ..--.-_  underscore

 + = - ! ( ) : etc I think are standard

Swedish national chars: a with dot over, a with two dots, o with two dots
also are included.

On uk and american keyboards they would appear when the | pipe sign, and
brackets are pressed, maybe also on backslash.

On other keyboards I don't know, ae and oe are also used in many count-
ries like germany, scandinavia and others. You will have to try it out.

15. ITA 2 CODESET
This table show DSP-CW implementation of ITA 2 codeset

 BITS   LETTER   FIGURE   BITS   LETTER   FIGURE
 00000  BLANK             00001  T        5 
 10000  E        3        10001  Z        +  
 01000  LF       LF       01001  L        ) 
 11000  A        -        11001  W        2 
 00100  SPACE             00101  H        $ 
 10100  S        !        10101  Y        6 
 01100  I        8        01101  P        0 
 11100  U        7        11101  Q        1 
 00010  CR       CR       00011  O        9 
 10010  D                10011  B        ? 
 01010  R        4        01011  G        @  
 11010  J        *        11011  FIGURE SHIFT 
 00110  N        ,        00111  M        . 
 10110  F        %        10111  X        / 
 01110  C        :        01111  V        =  
 11110  K        (        11111  LETTER SHIFT

16. SOUNDBLASTER VERSIONS

 When You start the program the version number is shown in the welcome
 picture. The table below shows versions and models as given in a docu-
 ment by Andr Baresel - Craig Jackson 1995.

     MODEL                      VERSION
     SoundBlaster 1.0           1.??  (1.05???)
     SoundBlaster 1.5           1.??  (1.05???)
     SoundBlaster 2.0           2.xx  (2.01)
     SoundBlaster Pro           3.00  (???)
     SoundBlaster Pro 2         3.01+ (3.01, 3.02)
     SoundBlaster 16            4.0x  (4.04, 4.05)
     SoundBlaster 16 SCSI-2     4.11  (4.11)
     SoundBlaster AWE32         4.12+ (4.12)


17. CONFIGURATION FILE

The program settings and quick-buffers can be saved in the configuration file.
The config file is cw.cfg, quick-buffers are saved in cw.buf.
If You delete or destroy it don't panic, the program will start on default
values, and write a new file for You when You tell so.

Finally. Have a good time with DSP-CW. And why not register?

Good luck! Cuagn
73 de Johan SM3HXD

