Common COMPRLM

Library Member Format: MODIFY

Source

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