User Tools

Site Tools


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

Common COMPRLI

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comprli +++|          CTEXT  COMPRLI - RELOCATABLE OVERLAY MACROS.
Line S00002 Modification History
M01 (Added by) comprli
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00002  M02S00002.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00003  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00004  M01S00003.comprli +++| MACROS   SPACE  4
00005  M01S00004.comprli +++|***       COMPRLI - RELOCATABLE OVERLAY MACROS.
00006  M01S00005.comprli +++|*         G. R. MANSFIELD.  70/10/04.
00007  M01S00006.comprli +++| MACROS   SPACE  4
00008  M01S00007.comprli +++|***              APPROPRIATE INSTRUCTIONS ARE RE-DEFINED SUCH THAT
00009  M01S00008.comprli +++|*         PROPER CODE IS ASSEMBLED FOR RELOCATABLE OVERLAYS.
00010  M01S00009.comprli +++|*         A RELOCATION TABLE IS GENERATED FOR ALL INSTRUCTIONS
00011  M01S00010.comprli +++|*         WHICH MUST BE RELOCATED.  -M- TYPE INSTRUCTIONS ARE
00012  M01S00011.comprli +++|*         RELOCATED USING (LA) IF POSSIBLE.
00013  M01S00012.comprli +++|*         IF THE SYMBOL *REL$* IS SET NON-ZERO, ALL -M- INSTRUCTIONS
00014  M01S00013.comprli +++|*         WILL BE RELOCATED BY THE RELOCATION TABLE.
00015  M01S00014.comprli +++|*         THE ORIGINAL DEFINITION OF THE INSTRUCTION MAY BE USED
00016  M01S00015.comprli +++|*         WHERE APPROPRIATE, BY APPENDING A *.* TO THE OPCODE.
00017  M01S00016.comprli +++|*         A *.* AFTER A -C- TYPE INSTRUCTION (LDC., LMC., ADC.) WILL
00018  M01S00017.comprli +++|*         CAUSE RELOCATION, OTHERWISE THESE INSTRUCTIONS WILL NOT BE
00019  M01S00018.comprli +++|*         RELOCATED.
00020  M01S00019.comprli +++|*
00021  M01S00020.comprli +++|*         IF THE SYMBOL *RLI$* IS NOT DEFINED, RESULTANT CODE
00022  M01S00021.comprli +++|*         WILL NOT BE QUALIFIED.  THIS QUALIFIER (*REL*) IS LEFT
00023  M01S00022.comprli +++|*         IN EFFECT, THEREFORE ALL CODE ASSEMBLED THEREAFTER WILL
00024  M01S00023.comprli +++|*         BE QUALIFIED.  THIS IS NECESSARY FOR THE RELOCATION MACROS
00025  M01S00024.comprli +++|*         TO WORK PROPERLY, SINCE INSTRUCTIONS REFERENCING UNQUALIFIED
00026  M01S00025.comprli +++|*         SYMBOLS ARE NOT RELOCATED.
00027  M01S00026.comprli +++|*
00028  M01S00027.comprli +++|*         IF THE SYMBOL *RINST$* IS DEFINED, INSTRUCTIONS WILL BE
00029  M01S00028.comprli +++|*         RESTORED ON EXIT FROM THIS DECK.
00030  M01S00029.comprli +++| RLIM     SPACE  4
00031  M01S00030.comprli +++|**        RLIM - DEFINE RELOCATION FOR -M- TYPE INSTRUCTIONS.
00032  M01S00031.comprli +++|*
00033  M01S00032.comprli +++|*
00034  M01S00033.comprli +++|*         RLIM   OPC,CODE
00035  M01S00034.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00036  M01S00035.comprli +++|*                *CODE* = OPERATION CODE.
00037  M01S00036.comprli +++|
00038  M01S00037.comprli +++|
00039  M01S00038.comprli +++| RLIM     MACRO  OPC,CODE
00040  M01S00039.comprli +++|          PURGMAC OPC
00041  M01S00040.comprli +++| OPC.     PPOP   5,CODE
00042  M01S00041.comprli +++| OPC      MACRO  M,D
00043  M01S00042.comprli +++|          LOCAL  A
00044  M01S00043.comprli +++| .1       MICRO  1,1, M
00045  M01S00044.comprli +++|          IFC    GE,$".1"$0$,3
00046  M01S00045.comprli +++|          IFC    LE,$".1"$9$,2
00047  M01S00046.comprli +++|          OPC.   M,D
00048  M01S00047.comprli +++| .1       SKIP
00049  M01S00048.comprli +++|          IF     DEF,//M,2
00050  M01S00049.comprli +++|          OPC.   M,D
00051  M01S00050.comprli +++| .2       SKIP
00052  M01S00051.comprli +++|          IFEQ   REL$,,3
00053  M01S00052.comprli +++|          IFEQ   D,,2
00054  M01S00053.comprli +++|          OPC.   M,LA
00055  M01S00054.comprli +++| .3       SKIP
00056  M01S00055.comprli +++|          OPC.   M,D
00057  M01S00056.comprli +++| A        EQU    *-1
00058  M01S00057.comprli +++|          RMT
00059  M01S00058.comprli +++|          USE    REL
00060  M01S00059.comprli +++|          CON    A
00061  M01S00060.comprli +++|          RMT
00062  M01S00061.comprli +++|          ENDIF
00063  M01S00062.comprli +++| OPC      ENDM
00064  M01S00063.comprli +++| RLIM     ENDM
00065  M01S00064.comprli +++|
00066  M01S00065.comprli +++|          RLIM   LJM,0100
00067  M01S00066.comprli +++|          RLIM   RJM,0200
00068  M01S00067.comprli +++|          RLIM   LDM,5000
00069  M01S00068.comprli +++|          RLIM   ADM,5100
00070  M01S00069.comprli +++|          RLIM   SBM,5200
00071  M01S00070.comprli +++|          RLIM   LMM,5300
00072  M01S00071.comprli +++|          RLIM   STM,5400
00073  M01S00072.comprli +++|          RLIM   RAM,5500
00074  M01S00073.comprli +++|          RLIM   AOM,5600
00075  M01S00074.comprli +++|          RLIM   SOM,5700
00076  M01S00075.comprli +++| RLIO     SPACE  4
00077  M01S00076.comprli +++|**        RLIO - DEFINE RELOCATION FOR -I/O- INSTRUCTIONS.
00078  M01S00077.comprli +++|*
00079  M01S00078.comprli +++|*
00080  M01S00079.comprli +++|*         RLIO   OPC,CODE
00081  M01S00080.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00082  M01S00081.comprli +++|*                *CODE* = OPERATION CODE.
00083  M01S00082.comprli +++|
00084  M01S00083.comprli +++|
00085  M01S00084.comprli +++| RLIO     MACRO  OPC,CODE
00086  M01S00085.comprli +++|          PURGMAC OPC
00087  M01S00086.comprli +++| OPC.     PPOP   7,CODE
00088  M01S00087.comprli +++| OPC      MACRO  M,D
00089  M01S00088.comprli +++|          LOCAL  A
00090  M01S00089.comprli +++| .1       MICRO  1,1, M
00091  M01S00090.comprli +++|          IFC    GE,$".1"$0$,3
00092  M01S00091.comprli +++|          IFC    LE,$".1"$9$,2
00093  M01S00092.comprli +++|          OPC.   M,D
00094  M01S00093.comprli +++| .2       SKIP
00095  M01S00094.comprli +++|          IF     DEF,//M,2
00096  M01S00095.comprli +++|          OPC.   M,D
00097  M01S00096.comprli +++| .3       SKIP
00098  M01S00097.comprli +++|          OPC.   M,D
00099  M01S00098.comprli +++| A        EQU    *-1
00100  M01S00099.comprli +++|          RMT
00101  M01S00100.comprli +++|          USE    REL
00102  M01S00101.comprli +++|          CON    A
00103  M01S00102.comprli +++|          RMT
00104  M01S00103.comprli +++|          ENDIF
00105  M01S00104.comprli +++| OPC      ENDM
00106  M01S00105.comprli +++| RLIO     ENDM
00107  M01S00106.comprli +++|
00108  M01S00107.comprli +++|          RLIO   CRM,6100
00109  M01S00108.comprli +++|          RLIO   CWM,6300
00110  M01S00109.comprli +++|          RLIO   AJM,6400
00111  M01S00110.comprli +++|          RLIO   IJM,6500
00112  M01S00111.comprli +++|          RLIO   FJM,6600
00113  M01S00112.comprli +++|          RLIO   EJM,6700
00114  M01S00113.comprli +++|          RLIO   IAM,7100
00115  M01S00114.comprli +++|          RLIO   OAM,7300
00116  M01S00115.comprli +++| RLIC     SPACE  4
00117  M01S00116.comprli +++|**        RLIC - DEFINE RELOCATABLE FORM FOR -C- TYPE INSTRUCTIONS.
00118  M01S00117.comprli +++|*
00119  M01S00118.comprli +++|*
00120  M01S00119.comprli +++|*         RLIC   OPC
00121  M01S00120.comprli +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00122  M01S00121.comprli +++|
00123  M01S00122.comprli +++|
00124  M01S00123.comprli +++| RLIC     MACRO  OPC
00125  M01S00124.comprli +++| OPC.     MACRO  C
00126  M01S00125.comprli +++|          LOCAL  A
00127  M01S00126.comprli +++|          OPC    C
00128  M01S00127.comprli +++| A        EQU    *-1
00129  M01S00128.comprli +++|          RMT
00130  M01S00129.comprli +++|          USE    REL
00131  M01S00130.comprli +++|          CON    A
00132  M01S00131.comprli +++|          RMT
00133  M01S00132.comprli +++|          ENDM
00134  M01S00133.comprli +++|
00135  M01S00134.comprli +++|          RLIC   LDC
00136  M01S00135.comprli +++|          RLIC   ADC
00137  M01S00136.comprli +++|          RLIC   LMC
00138  M01S00137.comprli +++| RSTR     SPACE  4
00139  M01S00138.comprli +++|***       RSTR - RESTORE ALL REDEFINED INSTRUCTIONS.
00140  M01S00139.comprli +++|*
00141  M01S00140.comprli +++|*
00142  M01S00141.comprli +++|*         RSTR
00143  M01S00142.comprli +++|*         ENTRY  NONE.
00144  M01S00143.comprli +++|
00145  M01S00144.comprli +++|
00146  M01S00145.comprli +++|          PURGMAC RSTR
00147  M01S00146.comprli +++| RSTR     MACRO
00148  M01S00147.comprli +++|          PURGMAC LJM
00149  M01S00148.comprli +++|          PURGMAC RJM
00150  M01S00149.comprli +++|          PURGMAC LDM
00151  M01S00150.comprli +++|          PURGMAC ADM
00152  M01S00151.comprli +++|          PURGMAC SBM
00153  M01S00152.comprli +++|          PURGMAC LMM
00154  M01S00153.comprli +++|          PURGMAC STM
00155  M01S00154.comprli +++|          PURGMAC RAM
00156  M01S00155.comprli +++|          PURGMAC AOM
00157  M01S00156.comprli +++|          PURGMAC SOM
00158  M01S00157.comprli +++|          PURGMAC CRM
00159  M01S00158.comprli +++|          PURGMAC CWM
00160  M01S00159.comprli +++|          PURGMAC AJM
00161  M01S00160.comprli +++|          PURGMAC IJM
00162  M01S00161.comprli +++|          PURGMAC FJM
00163  M01S00162.comprli +++|          PURGMAC EJM
00164  M01S00163.comprli +++|          PURGMAC IAM
00165  M01S00164.comprli +++|          PURGMAC OAM
00166  M01S00165.comprli +++| LJM      OPSYN  LJM.
00167  M01S00166.comprli +++| RJM      OPSYN  RJM.
00168  M01S00167.comprli +++|          PURGMAC LDC.
00169  M01S00168.comprli +++|          PURGMAC ADC.
00170  M01S00169.comprli +++|          PURGMAC LMC.
00171  M01S00170.comprli +++| LDM      OPSYN  LDM.
00172  M01S00171.comprli +++| ADM      OPSYN  ADM.
00173  M01S00172.comprli +++| SBM      OPSYN  SBM.
00174  M01S00173.comprli +++| LMM      OPSYN  LMM.
00175  M01S00174.comprli +++| STM      OPSYN  STM.
00176  M01S00175.comprli +++| AOM      OPSYN  AOM.
00177  M01S00176.comprli +++| RAM      OPSYN  RAM.
00178  M01S00177.comprli +++| SOM      OPSYN  SOM.
00179  M01S00178.comprli +++| CRM      OPSYN  CRM.
00180  M01S00179.comprli +++| CWM      OPSYN  CWM.
00181  M01S00180.comprli +++| AJM      OPSYN  AJM.
00182  M01S00181.comprli +++| IJM      OPSYN  IJM.
00183  M01S00182.comprli +++| FJM      OPSYN  FJM.
00184  M01S00183.comprli +++| EJM      OPSYN  EJM.
00185  M01S00184.comprli +++| IAM      OPSYN  IAM.
00186  M01S00185.comprli +++| OAM      OPSYN  OAM.
00187  M01S00186.comprli +++|          ENDM
00188  M01S00187.comprli +++| REL      SPACE  4
00189  M01S00188.comprli +++|**        REL - RELOCATE INSTRUCTIONS.
00190  M01S00189.comprli +++|
00191  M01S00190.comprli +++|
00192  M01S00191.comprli +++|          ORG    5
00193  M01S00192.comprli +++| REL$     SET    0
00194  M01S00193.comprli +++|          IF     -DEF,RLI$
00195  M01S00194.comprli +++|          QUAL   REL
00196  M01S00195.comprli +++|          ENDIF
00197  M01S00196.comprli +++|          USE    REL
00198  M01S00197.comprli +++|          USE    REL.
00199  M01S00198.comprli +++|          USE
00200  M01S00199.comprli +++|          RMT
00201  M01S00200.comprli +++|          USE    REL
00202  M01S00201.comprli +++| REL      SUBR               ENTRY/EXIT
00203  M01S00202.comprli +++|          LDC    .REL-1      SET FIRST ENTRY
00204  M01S00203.comprli +++|          ADD    LA
00205  M01S00204.comprli +++|          STD    T1
00206  M01S00205.comprli +++| REL1     AOD    T1
00207  M01S00206.comprli +++|          LDI    T1
00208  M01S00207.comprli +++|          ZJN    RELX        RETURN IF END OF TABLE
00209  M01S00208.comprli +++|          ADD    LA
00210  M01S00209.comprli +++|          STD    T2
00211  M01S00210.comprli +++|          LDD    LA
00212  M01S00211.comprli +++|          ADC    770000B     FORCE ADD OF END AROUND CARRY
00213  M01S00212.comprli +++|          RAI    T2
00214  M01S00213.comprli +++|          UJN    REL1        LOOP
00215  M01S00214.comprli +++| .REL     BSS    0
00216  M01S00215.comprli +++|          USE    REL.
00217  M01S00216.comprli +++|          CON    0
00218  M01S00217.comprli +++|          RMT
00219  M01S00218.comprli +++|
00220  M01S00219.comprli +++|
00221  M01S00220.comprli +++|          IF     DEF,RINST$
00222  M01S00221.comprli +++|          RSTR               RESTORE INSTRUCTIONS
00223  M01S00222.comprli +++|          ENDIF
00224  M01S00223.comprli +++|          SPACE  4
00225  M01S00224.comprli +++|          ENDX
cdc/nos2.source/opl.opl871/common/comprli.txt ยท Last modified: by 127.0.0.1