mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2026-06-17 05:08:37 -04:00
Use separate hash tables for 10, 12, and 22 bit hashes. Make unpacking i3=4 messages depend on whether unpack is being done on a received message, or a to-be-transmitted message. Give mycall13 priority over hash table entries in certain contexts.
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
subroutine update_msk40_hasharray(nhasharray)
|
||||
|
||||
use packjt77
|
||||
character*37 hashmsg
|
||||
integer nhasharray(MAXRECENT,MAXRECENT)
|
||||
|
||||
nhasharray=-1
|
||||
do i=1,MAXRECENT
|
||||
do j=i+1,MAXRECENT
|
||||
if( recent_calls(i)(1:1) .ne. ' ' .and. recent_calls(j)(1:1) .ne. ' ' ) then
|
||||
hashmsg=trim(recent_calls(i))//' '//trim(recent_calls(j))
|
||||
call fmtmsg(hashmsg,iz)
|
||||
call hash(hashmsg,37,ihash)
|
||||
ihash=iand(ihash,4095)
|
||||
nhasharray(i,j)=ihash
|
||||
hashmsg=trim(recent_calls(j))//' '//trim(recent_calls(i))
|
||||
call fmtmsg(hashmsg,iz)
|
||||
call hash(hashmsg,37,ihash)
|
||||
ihash=iand(ihash,4095)
|
||||
nhasharray(j,i)=ihash
|
||||
endif
|
||||
enddo
|
||||
enddo
|
||||
|
||||
end subroutine update_msk40_hasharray
|
||||
Reference in New Issue
Block a user