Trailing-Edge
-
PDP-10 Archives
-
BB-K818A-BM_1981
-
sources/strfns.for
There are no other files named strfns.for in the archive.
C Copyright (C) 1980, by Digital Equipment Corporation, Maynard, Mass.
C operating-system-dependent switches
C Copyright (C) 1980, by Digital Equipment Corporation, Maynard, Mass.
C
C
C C O P Y R I G H T
C
C
C Copyright (C) 1980 by
C Digital Equipment Corporation, Maynard, Mass.
C
C
C This software is furnished under a license and may be used and
C copied only in accordance with the terms of such license and
C with the inclusion of the above copyright notice. This
C software or any other copies thereof may not be provided or
C otherwise made available to any other person. No title to and
C ownership of the software is hereby transferred.
C
C The information in this software is subject to change without
C notice and should not be construed as a commitment by Digital
C Equipment Corporation.
C
C DIGITAL assumes no responsibility for the use or reliability
C of its software on equipment that is not supplied by DIGITAL.
C
C define char byte
C 27+128
C w(riting) opt(ion)s come groups of 8:
C (1) replace(0)/erase(1)/complement(2)/overlay(3)
C (2) negative image 0/1
C (3) pattern < 256 bit mask (e.g. 192 = P11000000)
C >= 256 canned pattern * 256 (e.g. 512 = P2)
C if value >= 256, low 8 bits are ignored
C (4) pattern multiplier, different from 6(?)
C (5) shading flag, sim pattern+ >= 10 use char
C (6) if shading != 0 this is y reference val
C (7) pixel multiplier, 1 <= value <= 10
C (8) alternating 0/1
C (9) foreground intensity, 0 <= value <= 7
C (10) background intensity, 0 <= value <= 7
C
C offsets from gwopsp...
C Inktypes...
C Inkolors...
C Text options
C RSTSONLY define Maxgels 1000 # due to limited RAM on RSTS
C drawing primitive gels...
C attribute/marker/other gels...
C writing attribute gels : Woptbase + wopindex
C similarly topts...
C maximum # of characters in a filespec
C maximum # of characters in a command line
C max length of prompt buffer
C max number of characters in file record
C size of record buffers (Fbufsz + 1)
C include logdef
C ========================================================================
C ========================================================================
integer function strlen ( s )
integer s ( 1 )
integer i
continue
i = 1
23000 if(.not.(s(i).ne.0))goto 23002
23001 i=i+1
goto 23000
23002 continue
strlen = i
return
end
integer function cpystr ( s1 , s2 )
integer s1 ( 1 ) , s2 ( 1 )
integer i
continue
i = 1
23003 if(.not.(s1(i).ne.0))goto 23005
s2 ( i ) = s1 ( i )
23004 i=i+1
goto 23003
23005 continue
s2 ( i ) = s1 ( i )
cpystr = i
return
end
integer function eqstr ( s1 , s2 )
integer s1 ( 1 ) , s2 ( 1 )
integer i
eqstr = 0
continue
i = 1
23006 if(.not.(s1(i).ne.0))goto 23008
if(.not.( s2 ( i ) .ne. s1 ( i ) ))goto 23009
return
23009 continue
23007 i=i+1
goto 23006
23008 continue
if(.not.( s2 ( i ) .eq. 0 ))goto 23011
eqstr = 1
23011 continue
return
end
integer function ctoi ( s )
integer s ( 1 )
integer i
ctoi = 0
continue
i = 1
23013 if(.not.(s(i).ge.48.and.s(i).le.57))goto 23015
ctoi = 10 * ctoi + s ( i ) - 48
23014 i=i+1
goto 23013
23015 continue
return
end