mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-16 00:51:56 -05:00
2c17544f3f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/WSJT/trunk@1 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
34 lines
1.0 KiB
Fortran
34 lines
1.0 KiB
Fortran
subroutine abc441(msg,nmsg,itone,ndits)
|
|
|
|
character msg*28,msg2*29
|
|
integer itone(84)
|
|
integer lookup(0:91)
|
|
integer codeword4(4,0:42)
|
|
integer codeword7(7,0:42)
|
|
character c*1
|
|
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
|