Google
 

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