mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-05 00:41:19 -05:00
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
|