Trailing-Edge
-
PDP-10 Archives
-
BB-K818A-BM_1981
-
sources/scroll.for
There are no other files named scroll.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 scroll ( amt )
integer amt
integer i
C string scrtwo s[,+2]
C string scrone s[,+1]
integer scrtwo ( 7 )
integer scrone ( 7 )
data scrtwo ( 1 ) , scrtwo ( 2 ) , scrtwo ( 3 ) , scrtwo ( 4 ) , s
*crtwo ( 5 ) / 115 , 91 , 44 , 43 , 50 /
data scrtwo ( 6 ) , scrtwo ( 7 ) / 93 , 0 /
data scrone ( 1 ) , scrone ( 2 ) , scrone ( 3 ) , scrone ( 4 ) , s
*crone ( 5 ) / 115 , 91 , 44 , 43 , 49 /
data scrone ( 6 ) , scrone ( 7 ) / 93 , 0 /
if(.not.( amt .gt. 0 ))goto 23000
scrone ( 4 ) = 43
scrtwo ( 4 ) = 43
i = amt
23000 continue
if(.not.( amt .lt. 0 ))goto 23002
scrone ( 4 ) = 45
scrtwo ( 4 ) = 45
i = - amt
23002 continue
continue
23004 if(.not.(i.gt.1))goto 23006
call putcha ( scrtwo )
23005 i=i-2
goto 23004
23006 continue
if(.not.( i .gt. 0 ))goto 23007
call putcha ( scrone )
23007 continue
scroll = 0
return
end
integer function scrlup ( noargs )
integer noargs
call usemac ( 85 )
scrlup = 0
return
end
integer function scrldn ( noargs )
integer noargs
call usemac ( 68 )
scrldn = 0
return
end
integer function scrset ( noargs )
integer noargs
call defmac ( 85 )
call scroll ( - 26 )
call endmac
call defmac ( 68 )
call scroll ( 26 )
call endmac
call usemac ( 85 )
scrset = 0
return
end