User Tools

Site Tools


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

Common COMPCHL

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.compchl +++|          CTEXT  COMPCHL - REDEFINE I/O INSTRUCTIONS.
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.compchl +++| COMPCHL  SPACE  4
00005  M00S00004.compchl +++|***       COMPCHL - REDEFINE I/O INSTRUCTIONS.
00006  M00S00005.compchl +++|*         G. R. MANSFIELD.  70/10/04.
00007  M00S00006.compchl +++|*         R. J. THIELEN.     75/11/20. MODIFIED.
00008  M00S00007.compchl +++| COMPCHL  SPACE  4
00009  M00S00008.compchl +++|***              COMPCHL REDEFINES THE I/O INSTRUCTIONS TO PRODUCE
00010  M00S00009.compchl +++|*         CHANNEL INSTRUCTIONS THAT ARE LINKED BACKWARDS TO THE
00011  M00S00010.compchl +++|*         PREVIOUS CHANNEL INSTRUCTION OR LINKED FORWARD TO THE
00012  M00S00011.compchl +++|*         FOLLOWING CHANNEL INSTRUCTION.  THE LINKAGE INFORMATION
00013  M00S00012.compchl +++|*         (BACKWARD OR FORWARD DISPLACEMENT) IS STORED IN THE *D* FIELD
00014  M00S00013.compchl +++|*         OF THE CHANNEL INSTRUCTIONS.  THE ASSEMBLED *D* FIELD WILL BE
00015  M00S00014.compchl +++|*         THE SUM OF THE LINKAGE DISPLACEMENT AND ANY VALUE PLACED IN
00016  M00S00015.compchl +++|*         THE *D* FIELD OF THE SYMBOLIC INSTRUCTION.  THIS ALLOWS BIT 5
00017  M00S00016.compchl +++|*         TO BE OPTIONALLY SPECIFIED FOR CONTROLLING CHANNEL HANGS.
00018  M00S00017.compchl +++|*
00019  M00S00018.compchl +++|*         LINKAGE DIRECTION IS CONTROLLED BY THE SYSBOL FWDL$ -
00020  M00S00019.compchl +++|*
00021  M00S00020.compchl +++|*         FWDL$ = UNDEFINED TO PRODUCE BACKWARD LINKED INSTRUCTIONS.
00022  M00S00021.compchl +++|*         FWDL$ = DEFINED TO PRODUCE FORWARD LINKED INSTRUCTIONS.
00023  M00S00022.compchl +++|*                 THIS FORM TAGS EACH INSTRUCTION WITH A TAG OF THE
00024  M00S00023.compchl +++|*                 FORM CHNN$, WHERE NN RANGES FROM 01 TO THE NUMBER OF
00025  M00S00024.compchl +++|*                 CHANNEL INSTRUCTIONS + 1 AND IS LIMITED TO 99.  THE
00026  M00S00025.compchl +++|*                 LAST INSTRUCTION IS TAGGED TWICE.
00027  M00S00026.compchl +++|*
00028  M00S00027.compchl +++|*         THE TIME AT WHICH INSTRUCTION REDEFINITION OCCURS IS
00029  M00S00028.compchl +++|*         CONTROLLED BY THE SYMBOL RICHL$ -
00030  M00S00029.compchl +++|*
00031  M00S00030.compchl +++|*         RICHL$ = UNDEFINED TO CAUSE THE CHANNEL INSTRUCTIONS TO BE
00032  M00S00031.compchl +++|*                  REDEFINED AT THE TIME *COMPCHL* IS ASSEMBLED.  THE
00033  M00S00032.compchl +++|*                  MACRO *RICHL* WILL NOT BE CREATED.
00034  M00S00033.compchl +++|*         RICHL$ = DEFINED TO CAUSE THE MACRO *RICHL* TO BE CREATED AND
00035  M00S00034.compchl +++|*                  TO DEFER INSTRUCTION REDEFINITION UNTIL *RICHL* IS
00036  M00S00035.compchl +++|*                  CALLED.  THE MACROS *RICHL* AND *RSTCHL* CAN BE USED
00037  M00S00036.compchl +++|*                  TO ENABLE OR DISABLE INSTRUCTION REDEFINITION.
00038  M00S00037.compchl +++|*
00039  M00S00038.compchl +++|*         ORIGINAL FORM MAY BE USED BY APPENDING A *.* TO THE ORIGINAL
00040  M00S00039.compchl +++|*         OPCODE.
00041  M00S00040.compchl +++|*
00042  M00S00041.compchl +++|*         INSTRUCTIONS REDEFINED -
00043  M00S00042.compchl +++|*                AJM
00044  M00S00043.compchl +++|*                IJM
00045  M00S00044.compchl +++|*                FJM
00046  M00S00045.compchl +++|*                EJM
00047  M00S00046.compchl +++|*                IAM
00048  M00S00047.compchl +++|*                OAM
00049  M00S00048.compchl +++|*                SCF
00050  M00S00049.compchl +++|*                CCF
00051  M00S00050.compchl +++|*                SFM
00052  M00S00051.compchl +++|*                CFM
00053  M00S00052.compchl +++|*                FNC
00054  M00S00053.compchl +++|*                IAN
00055  M00S00054.compchl +++|*                OAN
00056  M00S00055.compchl +++|*                ACN
00057  M00S00056.compchl +++|*                DCN
00058  M00S00057.compchl +++|*                FAN
00059  M00S00058.compchl +++| CHLM     SPACE  4
00060  M00S00059.compchl +++|**        CHLM - REDEFINE M-TYPE CHANNEL INSTRUCTIONS.
00061  M00S00060.compchl +++|*
00062  M00S00061.compchl +++|*
00063  M00S00062.compchl +++|*         CHLM   OPC,CODE
00064  M00S00063.compchl +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00065  M00S00064.compchl +++|*                *CODE* = OPERATION CODE.
00066  M00S00065.compchl +++|
00067  M00S00066.compchl +++|
00068  M00S00067.compchl +++|          PURGMAC CHLM
00069  M00S00068.compchl +++| CHLM     MACRO  OPC,CODE
00070  M00S00069.compchl +++|          PURGMAC OPC
00071  M00S00070.compchl +++| OPC.     PPOP   7,CODE
00072  M00S00071.compchl +++| OPC      MACRO  M,D
00073  M00S00072.compchl +++|          IF     -DEF,TCHS,1
00074  M00S00073.compchl +++| TCHS     SET    *
00075  M00S00074.compchl +++| FWD.BWD  IF     -DEF,FWDL$  IF REVERSE LINKING SPECIFIED
Line S00001 Modification History
M01 (Added by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00076  M01S00001.pchl1   +++|          ERRPL  *-TCHS-40   REVERSE LINK OUT OF RANGE
00077  M00S00075.compchl +++|          OPC.   M,*-TCHS+D  REVERSE LINKED CHANNEL INSTRUCTION
00078  M00S00076.compchl +++| FWD.BWD  ELSE               PROCESS FORWARD LINKING
00079  M00S00077.compchl +++|          IF     -DEF,CH1$,2 IF INSTRUCTION TAG COUNTER NEVER USED
00080  M00S00078.compchl +++| CH1$     SET    1           INITIALIZE INSTRUCTION TAG COUNTER
00081  M00S00079.compchl +++| CH2$     DECMIC CH1$,2      INITIALIZE INSTRUCTION TAG
00082  M00S00080.compchl +++| CH"CH2$"$ EQU   *           TAG CURRENT INSTRUCTION
00083  M00S00081.compchl +++| CH1$     SET    CH1$+1      INCREMENT INSTRUCTION TAG
00084  M00S00082.compchl +++| CH2$     DECMIC CH1$,2
Line S00002 Modification History
M01 (Added by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00085  M01S00002.pchl1   +++|          ERRPL  CH"CH2$"$-*-40  FORWARD LINK OUT OF RANGE
00086  M00S00083.compchl +++|          OPC.   M,CH"CH2$"$-*+D  FORWARD LINKED CHANNEL INSTRUCTION
Line S00084 Modification History
M01 (Removed by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00087  M01S00084.pchl1   ---|          ERRPL  CH"CH2$"$-*-40  FORWARD LINK OUT OF RANGE
00088  M00S00085.compchl +++| FWD.BWD  ENDIF
00089  M00S00086.compchl +++| TCHS     SET    *-2
00090  M00S00087.compchl +++| OPC      ENDM
00091  M00S00088.compchl +++| CHLM     ENDM
00092  M00S00089.compchl +++| CHLN     SPACE  4
00093  M00S00090.compchl +++|**        CHLN - REDEFINE N-TYPE CHANNEL INSTRUCTIONS.
00094  M00S00091.compchl +++|*
00095  M00S00092.compchl +++|*
00096  M00S00093.compchl +++|*         CHLN   OPC
00097  M00S00094.compchl +++|*         ENTRY  *OPC* = INSTRUCTION MNEMONIC.
00098  M00S00095.compchl +++|*                *CODE* = OPERATION CODE.
00099  M00S00096.compchl +++|
00100  M00S00097.compchl +++|
00101  M00S00098.compchl +++|          PURGMAC CHLN
00102  M00S00099.compchl +++| CHLN     MACRO  OPC,CODE
00103  M00S00100.compchl +++|          PURGMAC OPC
00104  M00S00101.compchl +++| OPC.     PPOP   4,CODE
00105  M00S00102.compchl +++| OPC      MACRO  D
00106  M00S00103.compchl +++|          IF     -DEF,TCHS,1
00107  M00S00104.compchl +++| TCHS     SET    *
00108  M00S00105.compchl +++| FWD.BWD  IF     -DEF,FWDL$  IF REVERSE LINKING SPECIFIED
Line S00003 Modification History
M01 (Added by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00109  M01S00003.pchl1   +++|          ERRPL  *-TCHS-40   REVERSE LINK OUT OF RANGE
00110  M00S00106.compchl +++|          OPC.   *-TCHS+D    REVERSE LINKED CHANNEL INSTRUCTION
00111  M00S00107.compchl +++| FWD.BWD  ELSE               PROCESS FORWARD LINKING
00112  M00S00108.compchl +++|          IF     -DEF,CH1$,2 IF INSTRUCTION TAG COUNTER NEVER USED
00113  M00S00109.compchl +++| CH1$     SET    1           INITIALIZE INSTRUCTION TAG COUNTER
00114  M00S00110.compchl +++| CH2$     DECMIC CH1$,2      INITIALIZE INSTRUCTION TAG
00115  M00S00111.compchl +++| CH"CH2$"$ EQU   *           TAG CURRENT INSTRUCTION
00116  M00S00112.compchl +++| CH1$     SET    CH1$+1      INCREMENT INSTRUCTION TAG
00117  M00S00113.compchl +++| CH2$     DECMIC CH1$,2
Line S00004 Modification History
M01 (Added by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00118  M01S00004.pchl1   +++|          ERRPL  CH"CH2$"$-*-40  FORWARD LINK OUT OF RANGE
00119  M00S00114.compchl +++|          OPC.   CH"CH2$"$-*+D  FORWARD LINKED CHANNEL INSTRUCTION
Line S00115 Modification History
M01 (Removed by) pchl1
Seq #  *Modification Id* Act 
----------------------------+
00120  M01S00115.pchl1   ---|          ERRPL  CH"CH2$"$-*-40  FORWARD LINK OUT OF RANGE
00121  M00S00116.compchl +++| FWD.BWD  ENDIF
00122  M00S00117.compchl +++| TCHS     SET    *-1
00123  M00S00118.compchl +++| OPC      ENDM
00124  M00S00119.compchl +++| CHLN     ENDM
00125  M00S00120.compchl +++| RICHL    SPACE  4
00126  M00S00121.compchl +++|***       RICHL - REDEFINE CHANNEL INSTRUCTIONS.
00127  M00S00122.compchl +++|*
00128  M00S00123.compchl +++|*         RICHL
00129  M00S00124.compchl +++|*         EACH TIME *RICHL* IS CALLED, INSTRUCTION REDEFINITION OCCURS.
00130  M00S00125.compchl +++|*         *RICHL* IS CREATED ONLY IF *RICHL$* IS DEFINED.
00131  M00S00126.compchl +++|
00132  M00S00127.compchl +++|
00133  M00S00128.compchl +++|          IF     DEF,RICHL$,2
00134  M00S00129.compchl +++|          PURGMAC RICHL
00135  M00S00130.compchl +++| RICHL    MACRO
00136  M00S00131.compchl +++|
00137  M00S00132.compchl +++|          CHLM   AJM,6400
00138  M00S00133.compchl +++|          CHLM   SCF,6440
00139  M00S00134.compchl +++|          CHLM   IJM,6500
00140  M00S00135.compchl +++|          CHLM   CCF,6540
00141  M00S00136.compchl +++|          CHLM   FJM,6600
00142  M00S00137.compchl +++|          CHLM   SFM,6640
00143  M00S00138.compchl +++|          CHLM   EJM,6700
00144  M00S00139.compchl +++|          CHLM   CFM,6740
00145  M00S00140.compchl +++|          CHLM   IAM,7100
00146  M00S00141.compchl +++|          CHLM   OAM,7300
00147  M00S00142.compchl +++|          CHLM   FNC,7700
00148  M00S00143.compchl +++|
00149  M00S00144.compchl +++|          CHLN   IAN,7000
00150  M00S00145.compchl +++|          CHLN   OAN,7200
00151  M00S00146.compchl +++|          CHLN   ACN,7400
00152  M00S00147.compchl +++|          CHLN   DCN,7500
00153  M00S00148.compchl +++|          CHLN   FAN,7600
00154  M00S00149.compchl +++|
00155  M00S00150.compchl +++|
00156  M00S00151.compchl +++|
00157  M00S00152.compchl +++|
00158  M00S00153.compchl +++|**        TLCL - TERMINATE LINKED CHANNEL LIST.
00159  M00S00154.compchl +++|*
00160  M00S00155.compchl +++|*         THIS CODE MAKES AN ENTRY IN THE UNLABELED REMOVE TABLE TO
00161  M00S00156.compchl +++|*         FORCE TERMINATION OF THE CHANNEL LIST WHEN THE END OF PROGRAM
00162  M00S00157.compchl +++|*         IS REACHED.  THE CHANNEL LIST CAN BE TERMINATED EARLY BY
00163  M00S00158.compchl +++|*         USING AN UNLABELED *HERE* PSEUDO INSTRUCTION.  IT SHOULD BE
00164  M00S00159.compchl +++|*         NOTED THAT ONCE AN UNLABELED *HERE* PSEUDO INSTRUCTION HAS
00165  M00S00160.compchl +++|*         CAUSED THE FORWARD LINKED CHANNEL INSTRUCTION LIST TO BE
00166  M00S00161.compchl +++|*         TERMINATED, THE REDEFINED CHANNEL INSTRUCTIONS ARE RESTORED
00167  M00S00162.compchl +++|*         TO THEIR STANDARD FORM.
00168  M00S00163.compchl +++|
00169  M00S00164.compchl +++|
00170  M00S00165.compchl +++| TLCL     IF     DEF,FWDL$   IF FORWARD LINKING SPECIFIED
00171  M00S00166.compchl +++|          RMT
00172  M00S00167.compchl +++|          IF     DEF,CH1$,1  IF CHANNEL INSTRUCTIONS PROCESSED
00173  M00S00168.compchl +++| CH"CH2$"$ EQU   TCHS        TERMINATE LAST INSTRUCTION IN CHAIN
00174  M00S00169.compchl +++|          RSTCHL             RESTORE CHANNEL INSTRUCTIONS
00175  M00S00170.compchl +++|          RMT
00176  M00S00171.compchl +++| TLCL     ENDIF
00177  M00S00172.compchl +++|
00178  M00S00173.compchl +++| RICHL    ENDM
00179  M00S00174.compchl +++| RSTC     SPACE  4
00180  M00S00175.compchl +++|***       RSTCHL - RESTORE CHANNEL INSTRUCTIONS.
00181  M00S00176.compchl +++|*
00182  M00S00177.compchl +++|*         RSTCHL
00183  M00S00178.compchl +++|*         EACH TIME *RSTCHL* IS CALLED, INSTRUCTION RESTORATION OCCURS.
00184  M00S00179.compchl +++|
00185  M00S00180.compchl +++|
00186  M00S00181.compchl +++|          PURGMAC RSTCHL
00187  M00S00182.compchl +++| RSTCHL   MACRO
00188  M00S00183.compchl +++|          PURGMAC AJM
00189  M00S00184.compchl +++|          PURGMAC SCF
00190  M00S00185.compchl +++|          PURGMAC IJM
00191  M00S00186.compchl +++|          PURGMAC CCF
00192  M00S00187.compchl +++|          PURGMAC FJM
00193  M00S00188.compchl +++|          PURGMAC SFM
00194  M00S00189.compchl +++|          PURGMAC EJM
00195  M00S00190.compchl +++|          PURGMAC CFM
00196  M00S00191.compchl +++|          PURGMAC IAN
00197  M00S00192.compchl +++|          PURGMAC IAM
00198  M00S00193.compchl +++|          PURGMAC OAN
00199  M00S00194.compchl +++|          PURGMAC OAM
00200  M00S00195.compchl +++|          PURGMAC ACN
00201  M00S00196.compchl +++|          PURGMAC DCN
00202  M00S00197.compchl +++|          PURGMAC FAN
00203  M00S00198.compchl +++|          PURGMAC FNC
00204  M00S00199.compchl +++| AJM      OPSYN  AJM.
00205  M00S00200.compchl +++| SCF      OPSYN  SCF.
00206  M00S00201.compchl +++| IJM      OPSYN  IJM.
00207  M00S00202.compchl +++| CCF      OPSYN  CCF.
00208  M00S00203.compchl +++| FJM      OPSYN  FJM.
00209  M00S00204.compchl +++| SFM      OPSYN  SFM.
00210  M00S00205.compchl +++| EJM      OPSYN  EJM.
00211  M00S00206.compchl +++| CFM      OPSYN  CFM.
00212  M00S00207.compchl +++| IAN      OPSYN  IAN.
00213  M00S00208.compchl +++| IAM      OPSYN  IAM.
00214  M00S00209.compchl +++| OAN      OPSYN  OAN.
00215  M00S00210.compchl +++| OAM      OPSYN  OAM.
00216  M00S00211.compchl +++| ACN      OPSYN  ACN.
00217  M00S00212.compchl +++| DCN      OPSYN  DCN.
00218  M00S00213.compchl +++| FAN      OPSYN  FAN.
00219  M00S00214.compchl +++| FNC      OPSYN  FNC.
00220  M00S00215.compchl +++|          ENDM
00221  M00S00216.compchl +++|          SPACE  4
00222  M00S00217.compchl +++|          ENDX
cdc/nos2.source/opl.opl871/common/compchl.txt ยท Last modified: (external edit)