User Tools

Site Tools


cdc:nos2.source:opl.opl871:common:comprli

Common COMPRLI

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comprli +++|          CTEXT  COMPRLI - RELOCATABLE OVERLAY MACROS.
Line S00002 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00002  M01S00002.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00003  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00004  M00S00003.comprli +++| MACROS   SPACE  4
00005  M00S00004.comprli +++|***       COMPRLI - RELOCATABLE OVERLAY MACROS.
00006  M00S00005.comprli +++|*         G. R. MANSFIELD.  70/10/04.
00007  M00S00006.comprli +++| MACROS   SPACE  4
00008  M00S00007.comprli +++|***              APPROPRIATE INSTRUCTIONS ARE RE-DEFINED SUCH THAT
00009  M00S00008.comprli +++|*         PROPER CODE IS ASSEMBLED FOR RELOCATABLE OVERLAYS.
00010  M00S00009.comprli +++|*         A RELOCATION TABLE IS GENERATED FOR ALL INSTRUCTIONS
00011  M00S00010.comprli +++|*         WHICH MUST BE RELOCATED.  -M- TYPE INSTRUCTIONS ARE
00012  M00S00011.comprli +++|*         RELOCATED USING (LA) IF POSSIBLE.
00013  M00S00012.comprli +++|*         IF THE SYMBOL *REL$* IS SET NON-ZERO, ALL -M- INSTRUCTIONS
00014  M00S00013.comprli +++|*         WILL BE RELOCATED BY THE RELOCATION TABLE.
00015  M00S00014.comprli +++|*         THE ORIGINAL DEFINITION OF THE INSTRUCTION MAY BE USED
00016  M00S00015.comprli +++|*         WHERE APPROPRIATE, BY APPENDING A *.* TO THE OPCODE.
00017  M00S00016.comprli +++|*         A *.* AFTER A -C- TYPE INSTRUCTION (LDC., LMC., ADC.) WILL
00018  M00S00017.comprli +++|*         CAUSE RELOCATION, OTHERWISE THESE INSTRUCTIONS WILL NOT BE
00019  M00S00018.comprli +++|*         RELOCATED.
00020  M00S00019.comprli +++|*
00021  M00S00020.comprli +++|*         IF THE SYMBOL *RLI$* IS NOT DEFINED, RESULTANT CODE
00022  M00S00021.comprli +++|*         WILL NOT BE QUALIFIED.  THIS QUALIFIER (*REL*) IS LEFT
00023  M00S00022.comprli +++|*         IN EFFECT, THEREFORE ALL CODE ASSEMBLED THEREAFTER WILL
00024  M00S00023.comprli +++|*         BE QUALIFIED.  THIS IS NECESSARY FOR THE RELOCATION MACROS
00025  M00S00024.comprli +++|*         TO WORK PROPERLY, SINCE INSTRUCTIONS REFERENCING UNQUALIFIED
00026  M00S00025.comprli +++|*         SYMBOLS ARE NOT RELOCATED.
00027  M00S00026.comprli +++|*
00028  M00S00027.comprli +++|*         IF THE SYMBOL *RINST$* IS DEFINED, INSTRUCTIONS WILL BE
00029  M00S00028.comprli +++|*         RESTORED ON EXIT FROM THIS DECK.
00030  M00S00029.comprli +++| RLIM     SPACE  4
00031  M00S00030.comprli +++|**        RLIM - DEFINE RELOCATION FOR -M- TYPE INSTRUCTIONS.
00032  M00S00031.comprli +++|*
00033  M00S00032.comprli +++|*
00034  M00S00033.comprli +++|*         RLIM   OPC,CODE
00035  M00S00034.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00036  M00S00035.comprli +++|*                *CODE* = OPERATION CODE.
00037  M00S00036.comprli +++|
00038  M00S00037.comprli +++|
00039  M00S00038.comprli +++| RLIM     MACRO  OPC,CODE
00040  M00S00039.comprli +++|          PURGMAC OPC
00041  M00S00040.comprli +++| OPC.     PPOP   5,CODE
00042  M00S00041.comprli +++| OPC      MACRO  M,D
00043  M00S00042.comprli +++|          LOCAL  A
00044  M00S00043.comprli +++| .1       MICRO  1,1, M
00045  M00S00044.comprli +++|          IFC    GE,$".1"$0$,3
00046  M00S00045.comprli +++|          IFC    LE,$".1"$9$,2
00047  M00S00046.comprli +++|          OPC.   M,D
00048  M00S00047.comprli +++| .1       SKIP
00049  M00S00048.comprli +++|          IF     DEF,//M,2
00050  M00S00049.comprli +++|          OPC.   M,D
00051  M00S00050.comprli +++| .2       SKIP
00052  M00S00051.comprli +++|          IFEQ   REL$,,3
00053  M00S00052.comprli +++|          IFEQ   D,,2
00054  M00S00053.comprli +++|          OPC.   M,LA
00055  M00S00054.comprli +++| .3       SKIP
00056  M00S00055.comprli +++|          OPC.   M,D
00057  M00S00056.comprli +++| A        EQU    *-1
00058  M00S00057.comprli +++|          RMT
00059  M00S00058.comprli +++|          USE    REL
00060  M00S00059.comprli +++|          CON    A
00061  M00S00060.comprli +++|          RMT
00062  M00S00061.comprli +++|          ENDIF
00063  M00S00062.comprli +++| OPC      ENDM
00064  M00S00063.comprli +++| RLIM     ENDM
00065  M00S00064.comprli +++|
00066  M00S00065.comprli +++|          RLIM   LJM,0100
00067  M00S00066.comprli +++|          RLIM   RJM,0200
00068  M00S00067.comprli +++|          RLIM   LDM,5000
00069  M00S00068.comprli +++|          RLIM   ADM,5100
00070  M00S00069.comprli +++|          RLIM   SBM,5200
00071  M00S00070.comprli +++|          RLIM   LMM,5300
00072  M00S00071.comprli +++|          RLIM   STM,5400
00073  M00S00072.comprli +++|          RLIM   RAM,5500
00074  M00S00073.comprli +++|          RLIM   AOM,5600
00075  M00S00074.comprli +++|          RLIM   SOM,5700
00076  M00S00075.comprli +++| RLIO     SPACE  4
00077  M00S00076.comprli +++|**        RLIO - DEFINE RELOCATION FOR -I/O- INSTRUCTIONS.
00078  M00S00077.comprli +++|*
00079  M00S00078.comprli +++|*
00080  M00S00079.comprli +++|*         RLIO   OPC,CODE
00081  M00S00080.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00082  M00S00081.comprli +++|*                *CODE* = OPERATION CODE.
00083  M00S00082.comprli +++|
00084  M00S00083.comprli +++|
00085  M00S00084.comprli +++| RLIO     MACRO  OPC,CODE
00086  M00S00085.comprli +++|          PURGMAC OPC
00087  M00S00086.comprli +++| OPC.     PPOP   7,CODE
00088  M00S00087.comprli +++| OPC      MACRO  M,D
00089  M00S00088.comprli +++|          LOCAL  A
00090  M00S00089.comprli +++| .1       MICRO  1,1, M
00091  M00S00090.comprli +++|          IFC    GE,$".1"$0$,3
00092  M00S00091.comprli +++|          IFC    LE,$".1"$9$,2
00093  M00S00092.comprli +++|          OPC.   M,D
00094  M00S00093.comprli +++| .2       SKIP
00095  M00S00094.comprli +++|          IF     DEF,//M,2
00096  M00S00095.comprli +++|          OPC.   M,D
00097  M00S00096.comprli +++| .3       SKIP
00098  M00S00097.comprli +++|          OPC.   M,D
00099  M00S00098.comprli +++| A        EQU    *-1
00100  M00S00099.comprli +++|          RMT
00101  M00S00100.comprli +++|          USE    REL
00102  M00S00101.comprli +++|          CON    A
00103  M00S00102.comprli +++|          RMT
00104  M00S00103.comprli +++|          ENDIF
00105  M00S00104.comprli +++| OPC      ENDM
00106  M00S00105.comprli +++| RLIO     ENDM
00107  M00S00106.comprli +++|
00108  M00S00107.comprli +++|          RLIO   CRM,6100
00109  M00S00108.comprli +++|          RLIO   CWM,6300
00110  M00S00109.comprli +++|          RLIO   AJM,6400
00111  M00S00110.comprli +++|          RLIO   IJM,6500
00112  M00S00111.comprli +++|          RLIO   FJM,6600
00113  M00S00112.comprli +++|          RLIO   EJM,6700
00114  M00S00113.comprli +++|          RLIO   IAM,7100
00115  M00S00114.comprli +++|          RLIO   OAM,7300
00116  M00S00115.comprli +++| RLIC     SPACE  4
00117  M00S00116.comprli +++|**        RLIC - DEFINE RELOCATABLE FORM FOR -C- TYPE INSTRUCTIONS.
00118  M00S00117.comprli +++|*
00119  M00S00118.comprli +++|*
00120  M00S00119.comprli +++|*         RLIC   OPC
00121  M00S00120.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00122  M00S00121.comprli +++|
00123  M00S00122.comprli +++|
00124  M00S00123.comprli +++| RLIC     MACRO  OPC
00125  M00S00124.comprli +++| OPC.     MACRO  C
00126  M00S00125.comprli +++|          LOCAL  A
00127  M00S00126.comprli +++|          OPC    C
00128  M00S00127.comprli +++| A        EQU    *-1
00129  M00S00128.comprli +++|          RMT
00130  M00S00129.comprli +++|          USE    REL
00131  M00S00130.comprli +++|          CON    A
00132  M00S00131.comprli +++|          RMT
00133  M00S00132.comprli +++|          ENDM
00134  M00S00133.comprli +++|
00135  M00S00134.comprli +++|          RLIC   LDC
00136  M00S00135.comprli +++|          RLIC   ADC
00137  M00S00136.comprli +++|          RLIC   LMC
00138  M00S00137.comprli +++| RSTR     SPACE  4
00139  M00S00138.comprli +++|***       RSTR - RESTORE ALL REDEFINED INSTRUCTIONS.
00140  M00S00139.comprli +++|*
00141  M00S00140.comprli +++|*
00142  M00S00141.comprli +++|*         RSTR
00143  M00S00142.comprli +++|*         ENTRY  NONE.
00144  M00S00143.comprli +++|
00145  M00S00144.comprli +++|
00146  M00S00145.comprli +++|          PURGMAC RSTR
00147  M00S00146.comprli +++| RSTR     MACRO
00148  M00S00147.comprli +++|          PURGMAC LJM
00149  M00S00148.comprli +++|          PURGMAC RJM
00150  M00S00149.comprli +++|          PURGMAC LDM
00151  M00S00150.comprli +++|          PURGMAC ADM
00152  M00S00151.comprli +++|          PURGMAC SBM
00153  M00S00152.comprli +++|          PURGMAC LMM
00154  M00S00153.comprli +++|          PURGMAC STM
00155  M00S00154.comprli +++|          PURGMAC RAM
00156  M00S00155.comprli +++|          PURGMAC AOM
00157  M00S00156.comprli +++|          PURGMAC SOM
00158  M00S00157.comprli +++|          PURGMAC CRM
00159  M00S00158.comprli +++|          PURGMAC CWM
00160  M00S00159.comprli +++|          PURGMAC AJM
00161  M00S00160.comprli +++|          PURGMAC IJM
00162  M00S00161.comprli +++|          PURGMAC FJM
00163  M00S00162.comprli +++|          PURGMAC EJM
00164  M00S00163.comprli +++|          PURGMAC IAM
00165  M00S00164.comprli +++|          PURGMAC OAM
00166  M00S00165.comprli +++| LJM      OPSYN  LJM.
00167  M00S00166.comprli +++| RJM      OPSYN  RJM.
00168  M00S00167.comprli +++|          PURGMAC LDC.
00169  M00S00168.comprli +++|          PURGMAC ADC.
00170  M00S00169.comprli +++|          PURGMAC LMC.
00171  M00S00170.comprli +++| LDM      OPSYN  LDM.
00172  M00S00171.comprli +++| ADM      OPSYN  ADM.
00173  M00S00172.comprli +++| SBM      OPSYN  SBM.
00174  M00S00173.comprli +++| LMM      OPSYN  LMM.
00175  M00S00174.comprli +++| STM      OPSYN  STM.
00176  M00S00175.comprli +++| AOM      OPSYN  AOM.
00177  M00S00176.comprli +++| RAM      OPSYN  RAM.
00178  M00S00177.comprli +++| SOM      OPSYN  SOM.
00179  M00S00178.comprli +++| CRM      OPSYN  CRM.
00180  M00S00179.comprli +++| CWM      OPSYN  CWM.
00181  M00S00180.comprli +++| AJM      OPSYN  AJM.
00182  M00S00181.comprli +++| IJM      OPSYN  IJM.
00183  M00S00182.comprli +++| FJM      OPSYN  FJM.
00184  M00S00183.comprli +++| EJM      OPSYN  EJM.
00185  M00S00184.comprli +++| IAM      OPSYN  IAM.
00186  M00S00185.comprli +++| OAM      OPSYN  OAM.
00187  M00S00186.comprli +++|          ENDM
00188  M00S00187.comprli +++| REL      SPACE  4
00189  M00S00188.comprli +++|**        REL - RELOCATE INSTRUCTIONS.
00190  M00S00189.comprli +++|
00191  M00S00190.comprli +++|
00192  M00S00191.comprli +++|          ORG    5
00193  M00S00192.comprli +++| REL$     SET    0
00194  M00S00193.comprli +++|          IF     -DEF,RLI$
00195  M00S00194.comprli +++|          QUAL   REL
00196  M00S00195.comprli +++|          ENDIF
00197  M00S00196.comprli +++|          USE    REL
00198  M00S00197.comprli +++|          USE    REL.
00199  M00S00198.comprli +++|          USE
00200  M00S00199.comprli +++|          RMT
00201  M00S00200.comprli +++|          USE    REL
00202  M00S00201.comprli +++| REL      SUBR               ENTRY/EXIT
00203  M00S00202.comprli +++|          LDC    .REL-1      SET FIRST ENTRY
00204  M00S00203.comprli +++|          ADD    LA
00205  M00S00204.comprli +++|          STD    T1
00206  M00S00205.comprli +++| REL1     AOD    T1
00207  M00S00206.comprli +++|          LDI    T1
00208  M00S00207.comprli +++|          ZJN    RELX        RETURN IF END OF TABLE
00209  M00S00208.comprli +++|          ADD    LA
00210  M00S00209.comprli +++|          STD    T2
00211  M00S00210.comprli +++|          LDD    LA
00212  M00S00211.comprli +++|          ADC    770000B     FORCE ADD OF END AROUND CARRY
00213  M00S00212.comprli +++|          RAI    T2
00214  M00S00213.comprli +++|          UJN    REL1        LOOP
00215  M00S00214.comprli +++| .REL     BSS    0
00216  M00S00215.comprli +++|          USE    REL.
00217  M00S00216.comprli +++|          CON    0
00218  M00S00217.comprli +++|          RMT
00219  M00S00218.comprli +++|
00220  M00S00219.comprli +++|
00221  M00S00220.comprli +++|          IF     DEF,RINST$
00222  M00S00221.comprli +++|          RSTR               RESTORE INSTRUCTIONS
00223  M00S00222.comprli +++|          ENDIF
00224  M00S00223.comprli +++|          SPACE  4
00225  M00S00224.comprli +++|          ENDX
cdc/nos2.source/opl.opl871/common/comprli.txt ยท Last modified: by 127.0.0.1