Trailing-Edge
-
PDP-10 Archives
-
BB-K818A-BM_1981
-
sources/regis.for
There are no other files named regis.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 regis ( noargs )
integer noargs
call putc ( 155 )
call putc ( 80 )
call putc ( 112 )
regis = 0
return
end
integer function unrgis ( noargs )
integer noargs
call putc ( 155 )
call putc ( 92 )
unrgis = 0
return
end
integer function setup ( a , b , c )
integer a , b , c
call putc ( 155 )
call putc ( 80 )
call putc ( 114 )
call putc ( a )
call putc ( b )
call putc ( c )
call putc ( 155 )
call putc ( 92 )
setup = 0
return
end
integer function prokey ( num , str )
integer num
integer str ( 1 )
call putc ( 155 )
call putc ( 80 )
call putdec ( num )
call putc ( 115 )
call putcha ( str )
call putc ( 155 )
call putc ( 92 )
prokey = 0
return
end
C gettm - get terminal mode (TM) setting in "tm" 0 = VT52, 1 = ANSI
integer function gettm ( noargs )
integer noargs
integer cmprmt ( 130 )
C prompting text
integer lin ( 80 )
C tty input buffer
integer tm
C original TM value (0 VT52, 1 ANSI)
common / ctty / tm , cmprmt , lin
integer whatru ( 3 )
data whatru ( 1 ) , whatru ( 2 ) , whatru ( 3 ) / 155 , 90 , 0 /
call setup ( 83 , 67 , 49 )
call utty ( 4 )
call getlin ( whatru , lin , 80 )
call utty ( 5 )
call setup ( 83 , 67 , 48 )
tm = 0
if(.not.( lin ( 2 ) .eq. 91 ))goto 23000
tm = 1
23000 continue
C ANSI
gettm = 0
end