| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  | subroutine ft8apset(mycall12,hiscall12,ncontest,apsym,aph10)
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   use packjt77
 | 
					
						
							|  |  |  |   character*77 c77
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  |   character*37 msg,msgchk
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   character*12 mycall12,hiscall12,hiscall
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   character*13 hc13
 | 
					
						
							|  |  |  |   character*10 c10
 | 
					
						
							|  |  |  |   integer apsym(58),aph10(10)
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  |   logical nohiscall,unpk77_success
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  |   apsym=0
 | 
					
						
							|  |  |  |   apsym(1)=99
 | 
					
						
							|  |  |  |   apsym(30)=99
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   aph10=0
 | 
					
						
							|  |  |  |   aph10(1)=99
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  |   if(len(trim(mycall12)).lt.3) return 
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |   nohiscall=.false. 
 | 
					
						
							|  |  |  |   hiscall=hiscall12 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 11:19:07 -06:00
										 |  |  |   if(len(trim(hiscall)).lt.3) then
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:49:40 -06:00
										 |  |  |      hiscall=mycall12  ! use mycall for dummy hiscall - mycall won't be hashed.
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |      nohiscall=.true.
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   else
 | 
					
						
							|  |  |  |      hc13=hiscall
 | 
					
						
							|  |  |  |      n10=0
 | 
					
						
							|  |  |  |      n12=0
 | 
					
						
							|  |  |  |      n22=0
 | 
					
						
							|  |  |  |      call save_hash_call(hc13,n10,n12,n22)
 | 
					
						
							|  |  |  |      write(c10,'(b10.10)') iand(n10,Z'3FF') 
 | 
					
						
							|  |  |  |      read(c10,'(10i1.1)',err=1) aph10
 | 
					
						
							|  |  |  |      aph10=2*aph10-1
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! Encode a dummy standard message: i3=1, 28 1 28 1 1 15
 | 
					
						
							|  |  |  | !
 | 
					
						
							|  |  |  |   msg=trim(mycall12)//' '//trim(hiscall)//' RRR' 
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   i3=0
 | 
					
						
							|  |  |  |   n3=0
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   call pack77(msg,i3,n3,c77)
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  |   call unpack77(c77,1,msgchk,unpk77_success)
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   if(ncontest.eq.7.and. (i3.ne.1 .or. .not.unpk77_success)) return
 | 
					
						
							|  |  |  |   if(ncontest.le.5.and. (i3.ne.1 .or. msg.ne.msgchk .or. .not.unpk77_success)) return 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 10:45:02 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   read(c77,'(58i1)',err=2) apsym(1:58)
 | 
					
						
							| 
									
										
										
										
											2018-12-03 07:18:52 -06:00
										 |  |  |   apsym=2*apsym-1
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  |   if(nohiscall) then
 | 
					
						
							|  |  |  |     apsym(30)=99
 | 
					
						
							|  |  |  |     aph10(1)=99 
 | 
					
						
							|  |  |  |   endif
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   return
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  | 1 aph10=0
 | 
					
						
							|  |  |  |   aph10(1)=99
 | 
					
						
							|  |  |  |   return
 | 
					
						
							|  |  |  | 2 apsym=0
 | 
					
						
							| 
									
										
										
										
											2018-11-05 11:59:48 -05:00
										 |  |  |   apsym(1)=99
 | 
					
						
							|  |  |  |   apsym(30)=99
 | 
					
						
							| 
									
										
										
										
											2017-07-14 19:35:22 +00:00
										 |  |  |   return
 | 
					
						
							| 
									
										
										
										
											2020-02-03 10:48:51 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-28 15:50:13 +00:00
										 |  |  | end subroutine ft8apset
 |