mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 13:30:52 -05:00 
			
		
		
		
	As at ^/branches/wsjtx_exp@5271 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@5272 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Fortran
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Fortran
		
	
	
	
	
	
program jt4code
 | 
						|
 | 
						|
! Provides examples of message packing, bit and symbol ordering,
 | 
						|
! convolutional encoding, and other necessary details of the JT4
 | 
						|
! protocol.
 | 
						|
 | 
						|
  use jt4
 | 
						|
  use packjt
 | 
						|
  character*22 msg,decoded,bad*1,msgtype*13
 | 
						|
  integer i4tone(206)
 | 
						|
  include 'testmsg.f90'
 | 
						|
 | 
						|
  nargs=iargc()
 | 
						|
  if(nargs.ne.1) then
 | 
						|
     print*,'Usage: jt4code "message"'
 | 
						|
     print*,'       jt4code -t'
 | 
						|
     go to 999
 | 
						|
  endif
 | 
						|
 | 
						|
  call getarg(1,msg)
 | 
						|
  nmsg=1
 | 
						|
  if(msg(1:2).eq."-t") nmsg=NTEST
 | 
						|
 | 
						|
  write(*,1010)
 | 
						|
1010 format("     Message                 Decoded                Err? Type"/   &
 | 
						|
            74("-"))
 | 
						|
  do imsg=1,nmsg
 | 
						|
     if(nmsg.gt.1) msg=testmsg(imsg)
 | 
						|
     call fmtmsg(msg,iz)                !To upper case, collapse multiple blanks
 | 
						|
     ichk=0
 | 
						|
     call gen4(msg,ichk,decoded,i4tone,itype)
 | 
						|
 | 
						|
     msgtype=""
 | 
						|
     if(itype.eq.1) msgtype="Std Msg"
 | 
						|
     if(itype.eq.2) msgtype="Type 1 prefix"
 | 
						|
     if(itype.eq.3) msgtype="Type 1 suffix"
 | 
						|
     if(itype.eq.4) msgtype="Type 2 prefix"
 | 
						|
     if(itype.eq.5) msgtype="Type 2 suffix"
 | 
						|
     if(itype.eq.6) msgtype="Free text"
 | 
						|
 | 
						|
     bad=" "
 | 
						|
     if(decoded.ne.msg) bad="*"
 | 
						|
     write(*,1020) imsg,msg,decoded,bad,itype,msgtype
 | 
						|
1020 format(i2,'.',2x,a22,2x,a22,3x,a1,i3,": ",a13)
 | 
						|
  enddo
 | 
						|
 | 
						|
  if(nmsg.eq.1) write(*,1030) i4tone
 | 
						|
1030 format(/'Channel symbols'/(30i2))
 | 
						|
 | 
						|
999 end program jt4code
 |