Trailing-Edge
-
PDP-10 Archives
-
TOPS-20_V6.1_DECnetSrc_7-23-85
-
mcb/tkb36/rldd.req
There are 2 other files named rldd.req in the archive. Click here to see a list.
! COPYRIGHT (c) 1980, 1981, 1982
! DIGITAL EQUIPMENT CORPORATION
! Maynard, Massachusetts
!
! This software is furnished under a license and may be used
! and copied only in accordance with the terms of such license
! and with the inclusion of the above copyright notice. This
! software or any other copies thereof may not be provided or
! otherwise made available to any other person. No title to
! and ownership of the software is hereby transferred.
!
! The information in this software is subject to change
! without notice and should not be construed as a commitment
! by DIGITAL EQUIPMENT CORPORATION.
!
! DIGITAL assumes no responsibility for the use or reliability
! of its software on equipment which is not supplied by
! DIGITAL.
!
! DEFINE THE STORAGE BLOCK USED TO DESCRIBE AN RLD OPERATOR
! WITH ONE OR TWO OPERANDS.
!
! DEFINE CODES FOR OPERAND TYPES
!
LITERAL
RLD_OPND_CON = 1, !CONSTANT OPERAND
RLD_OPND_PSECT = 2, !PSECT BASE
RLD_OPND_GLOBAL = 3, !GLOBAL VALUE
RLD_OPND_BSTK = 4, !BEGINNING OF STACK
RLD_OPND_HLA = 5, !HIGHEST ALLOCATED ADDRESS
RLD_OPND_OMIT = 6, !NO OPERAND
RLD_OPND_OPR = 7, !OPERAND IS ANOTHER RLDD BLOCK
MAX_RLD_OPND = 7; !HIGHEST VALUE
!
! DEFINE CODES FOR OPERATORS
!
LITERAL
RLD_OP_ADD = 1, !OPERAND 1 + OPERAND 2
RLD_OP_SUB = 2, !OPERAND 1 - OPERAND 2
RLD_OP_MUL = 3, !OPERAND 1 * OPERAND 2
RLD_OP_DIV = 4, !OPERAND 1 / OPERAND 2
RLD_OP_AND = 5, !OPERAND 1 & OPERAND 2
RLD_OP_OR = 6, !OPERAND 1 .OR. OPERAND 2
RLD_OP_COM = 7, !ONE'S COMPLEMENT OF OPERAND 1
MAX_RLD_OP = 7; !HIGHEST VALUE
!
SBLOCK (RLDD, 8) !RLD DATA
HEADER (RLDD) !
ABLOCK (RLDD_OPER, %NBITSU (MAX_RLD_OP), 2) !OPERATOR CODE
ABLOCK (RLDD_OP1T, %NBITSU (MAX_RLD_OPND), 0) !OPERAND 1 TYPE
ABLOCK (RLDD_OP2T, %NBITSU (MAX_RLD_OPND), 0) !OPERAND 2 TYPE
ABLOCK (RLDD_OPND1, %BPVAL, 2) !POINTER, VALUE OR WHATEVER
ABLOCK (RLDD_OPND2, %BPVAL, 2) !POINTER, VALUE OR WHATEVER
EBLOCK (RLDD) !
!