mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-22 12:23:37 -05:00
8c9ed820c8
2. "/A" added to list of optional callsign suffixes. 3. Improved algorithm for measuring error in soundcard sample rates. 4. Optional 5-sec shift of input data, to catch some clock errors. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@274 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
31 lines
1007 B
Fortran
31 lines
1007 B
Fortran
subroutine abc441(msg,nmsg,itone,ndits)
|
|
|
|
character msg*28
|
|
integer itone(84)
|
|
integer lookup(0:91)
|
|
character cc*43
|
|
data cc/' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.,?/#$'/
|
|
data lookup/13, 15, 17, 46, 47, 45, 44, 12, 11, 14, &
|
|
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, &
|
|
16, 48, 18, 19, 20, 21, 22, 23, 24, 25, &
|
|
26, 27, 15, 29, 30, 14, 16, 42, 46, 35, &
|
|
36, 37, 21, 0, 11, 41, 10, 13, 43, 1, &
|
|
2, 3, 4, 5, 6, 7, 8, 9, 49, 56, &
|
|
52, 55, 54, 12, 63, 17, 18, 19, 20, 44, &
|
|
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, &
|
|
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, &
|
|
45, 63/
|
|
save
|
|
|
|
do i=1,nmsg
|
|
n=ichar(msg(i:i))
|
|
if(n.lt.0 .or. n.gt.91) n=32 !Replace illegal char with blank
|
|
n=lookup(n)
|
|
itone(3*i-2)=n/16 + 1
|
|
itone(3*i-1)=mod(n/4,4) + 1
|
|
itone(3*i)=mod(n,4) + 1
|
|
enddo
|
|
ndits=3*nmsg
|
|
return
|
|
end subroutine abc441
|