23 lines
		
	
	
		
			431 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			431 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
subroutine packtext2(msg,n1,ng)
 | 
						|
 | 
						|
  character*8 msg
 | 
						|
  real*8 dn
 | 
						|
  character*41 c
 | 
						|
  data c/'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ +./?'/
 | 
						|
 | 
						|
  dn=0.
 | 
						|
  do i=1,8
 | 
						|
     do j=1,41
 | 
						|
        if(msg(i:i).eq.c(j:j)) go to 10
 | 
						|
     enddo
 | 
						|
     j=37
 | 
						|
10   j=j-1                                !Codes should start at zero
 | 
						|
     dn=41.d0*dn + j
 | 
						|
  enddo
 | 
						|
 | 
						|
  ng=mod(dn,32768.d0)
 | 
						|
  n1=(dn-ng)/32768.d0
 | 
						|
 | 
						|
  return
 | 
						|
end subroutine packtext2
 |