User Tools

Site Tools


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

Common COMPTMA

2 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comptma +++|          CTEXT  COMPTMA - TWO-PORT MULTIPLEXER ACCESS.
00002  M01S00002.comptma +++|          SPACE  4,10
00003  M01S00003.comptma +++|QUAL$     IF     -DEF,QUAL$
00004  M01S00004.comptma +++|          QUAL   COMPTMA
00005  M01S00005.comptma +++|QUAL$     ENDIF
00006  M01S00006.comptma +++|          BASE   M
Line S00007 Modification History
M01 (Added by) comptma
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M02S00007.281l803 ---|*         COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1983.
00008  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M01S00008.comptma +++| TMA      SPACE  4,10
00010  M01S00009.comptma +++|***       COMPTMA - TWO-PORT MULTIPLEXER ACCESS.
00011  M01S00010.comptma +++|*
00012  M01S00011.comptma +++|*         B. R. HANSON
00013  M01S00012.comptma +++|*         G. A. KERSTEN      83/08/19.
00014  M01S00013.comptma +++|          SPACE  4,10
00015  M01S00014.comptma +++|***              *COMPTMA* DEFINES ROUTINES TO TALK WITH A TERMINAL
00016  M01S00015.comptma +++|*         ON THE TWO-PORT MULTIPLEXER.  THESE ROUTINES OBSERVE THE
00017  M01S00016.comptma +++|*         PROTOCOL FOR ACCESSING A PORT ON THE MULTIPLEXER AND FOR
00018  M01S00017.comptma +++|*         TALKING WITH THAT PORT.  THIS PROTOCOL PROVIDES FOR SHARING
00019  M01S00018.comptma +++|*         THE PORT AND THE MULTIPLEXER BETWEEN PP PROGRAMS AND
00020  M01S00019.comptma +++|*         OPERATING SYSTEMS.
00021  M01S00020.comptma +++|*
00022  M01S00021.comptma +++|*         THE PROTOCOL FOR ACCESSING A TERMINAL ON THE TWO-PORT MUX
00023  M01S00022.comptma +++|*         IS AS FOLLOWS.
00024  M01S00023.comptma +++|*
00025  M01S00024.comptma +++|*         THE IOU TEST-MODE REGISTER (A0) CONTAINS SIX BITS RESERVED
00026  M01S00025.comptma +++|*         FOR SOFTWARE USE - BITS 58-63.  THEY ARE DEFINED AS
00027  M01S00026.comptma +++|*                58 - PORT 1 RE-REQUESTED.
00028  M01S00027.comptma +++|*                59 - PORT 0 RE-REQUESTED.
00029  M01S00028.comptma +++|*                60 - PORT 1 REQUESTED.
00030  M01S00029.comptma +++|*                61 - PORT 0 REQUESTED.
00031  M01S00030.comptma +++|*                62 - PORT 1 RESERVED.
00032  M01S00031.comptma +++|*                63 - PORT 0 RESERVED.
00033  M01S00032.comptma +++|*
00034  M01S00033.comptma +++|*         WHEN A PP PROGRAM WANTS TO USE A PORT ON THE TWO-PORT MUX,
00035  M01S00034.comptma +++|*         IT MUST SET THE *RESERVED* BIT IN THE TEST-MODE REGISTER.  IF
00036  M01S00035.comptma +++|*         THAT BIT IS ALREADY SET, IT MAY SET THE *REQUESTED* BIT IN
00037  M01S00036.comptma +++|*         THE REGISTER AND WAIT FOR THE OTHER PP TO RELEASE THE PORT
00038  M01S00037.comptma +++|*         BY CLEARING THE *RESERVED* BIT.
00039  M01S00038.comptma +++|*
00040  M01S00039.comptma +++|*         WHEN A PP HAS RESERVED A PORT AND THEN RELINQUISHES
00041  M01S00040.comptma +++|*         THAT RESERVATION, EITHER BY ITS OWN ACTION OR TO HONOR
00042  M01S00041.comptma +++|*         THE REQUEST OF ANOTHER PP, IT SHOULD FOLLOW THE PROTOCAL
00043  M01S00042.comptma +++|*         IN THE PRECEEDING PARAGRAPH EXCEPT IF THE *RESERVED* BIT
00044  M01S00043.comptma +++|*         IS SET IT SHOULD SET THE *RE-REQUESTED* BIT FOR THE
00045  M01S00044.comptma +++|*         APPROPRIATE PORT.
00046  M01S00045.comptma +++|*
00047  M01S00046.comptma +++|*         IT IS EXPECTED THAT THE PP PROGRAM WHICH HAS THE PORT
00048  M01S00047.comptma +++|*         RESERVED WILL PERIODICALLY MONITOR THE REQUESTED BIT
00049  M01S00048.comptma +++|*         AND TERMINAL INPUT FOR THE CHARACTER SEQUENCE CORRESPONDING
00050  M01S00049.comptma +++|*         TO THE *F7* KEY ON A CDC 721 TERMINAL.  IF EITHER THE
00051  M01S00050.comptma +++|*         REQUESTED BIT IS SET, OR *F7* IS PRESSED AT THE TERMINAL,
00052  M01S00051.comptma +++|*         THEN THE PP PROGRAM SHOULD GIVE UP ACCESS TO THE PORT
00053  M01S00052.comptma +++|*         TEMPORARILY IN ORDER TO ALLOW THE REQUESTING PP PROGRAM
00054  M01S00053.comptma +++|*         TO GAIN ACCESS TO THE PORT.  THE MINIMAL DELAY BEFORE
00055  M01S00054.comptma +++|*         ATTEMPTING TO REGAIN ACCESS TO THE PORT IS 1 SECOND.
00056  M01S00055.comptma +++|*
00057  M01S00056.comptma +++|*         THE SHARING OF THE TWO-PORT MULTIPLEXER BETWEEN TWO PP-S
00058  M01S00057.comptma +++|*         TALKING TO SEPARATE PORTS ON THE MULTIPLEXER IS THROUGH
00059  M01S00058.comptma +++|*         THE CHANNEL 15 AND 17 FLAGS.  SINCE THE *SCF* INSTRUCTION
00060  M01S00059.comptma +++|*         FOR CHANNEL 15 DOES NOT GUARANTEE EXCLUSIVE ACCESS TO THE
00061  M01S00060.comptma +++|*         CHANNEL, THE CHANNEL FLAG FOR CHANNEL 17 MUST BE USED TO
00062  M01S00061.comptma +++|*         ENSURE THIS CONDITION.  THE SEQUENCE OF ACCESS TO CHANNEL
00063  M01S00062.comptma +++|*         15 SHOULD BE -
00064  M01S00063.comptma +++|*
00065  M01S00064.comptma +++|*         ACQUIRE MUX ACCESS
00066  M01S00065.comptma +++|*           SCF 17           INTERLOCK CHANNEL 17
00067  M01S00066.comptma +++|*           SCF 15           INTERLOCK CHANNEL 15
00068  M01S00067.comptma +++|*           CCF 17           CLEAR INTERLOCK ON 17
00069  M01S00068.comptma +++|*           SELECT PORT
00070  M01S00069.comptma +++|*
00071  M01S00070.comptma +++|*         STATUS PORT
00072  M01S00071.comptma +++|*         PERFORM I/O OPERATION
00073  M01S00072.comptma +++|*
00074  M01S00073.comptma +++|*         RELEASE MUX ACCESS
00075  M01S00074.comptma +++|*           DESELECT PORT
00076  M01S00075.comptma +++|*           CCF 15           CLEAR INTERLOCK ON 15
00077  M01S00076.comptma +++|*
00078  M01S00077.comptma +++|*         THIS PROTOCOL IS NOT USED FOR CYBER 170-865/875 MAINFRAMES
00079  M01S00078.comptma +++|*         SINCE THEY DO NOT HAVE A MAINTENANCE CHANNEL OR SUPPORT
00080  M01S00079.comptma +++|*         THE CHANNEL FLAG INSTRUCTIONS.
00081  M01S00080.comptma +++|*
00082  M01S00081.comptma +++|*         THE FUNCTIONS PROVIDED BY *COMPTMA* ARE -
00083  M01S00082.comptma +++|*
00084  M01S00083.comptma +++|*         PRESET MULTIPLEXER ACCESS.
00085  M01S00084.comptma +++|*           *PMA* - MODIFIES CODE TO DISABLE CHANNEL INTERLOCKING
00086  M01S00085.comptma +++|*                   AND PORT RESERVATION IF A CYBER 170-865/875
00087  M01S00086.comptma +++|*                   MAINFRAME.  THE CALLING PP PROGRAM MUST RETURN
00088  M01S00087.comptma +++|*                   JUMP TO *PMA* BEFORE CALLING ANY OTHER MUX ACCESS
00089  M01S00088.comptma +++|*                   ROUTINES.  EXECUTION OF *PMA* DESTROYS DIRECT
00090  M01S00089.comptma +++|*                   CELLS CM - CM+4.
00091  M01S00090.comptma +++|*
00092  M01S00091.comptma +++|*         IF *PMA$* IS DEFINED, REMOTE CODE FOR SUBROUTINE *PMA*
00093  M01S00092.comptma +++|*         WILL BE DEFINED TO INITIALIZE THE MUX ACCESS ROUTINES.
00094  M01S00093.comptma +++|*         A *PMA* LABELED *HERE* INSTRUCTION MUST BE SPECIFIED TO
00095  M01S00094.comptma +++|*         CAUSE ASSEMBLY OF THE *PMA* SUBROUTINE AT THE APPROPRIATE
00096  M01S00095.comptma +++|*         PLACE WITHIN THE CALLING PP PROGRAM (PRESET RECOMMENDED).
00097  M01S00096.comptma +++|*         IF *QUAL$* IS DEFINED IN THE CALLING PROGRAM, THE SAME
00098  M01S00097.comptma +++|*         QUALIFIER MUST BE IN EFFECT FOR *COMPTMA* AND FOR *PMA*
00099  M01S00098.comptma +++|*         REMOTE CODE.
00100  M01S00099.comptma +++|*
00101  M01S00100.comptma +++|*         IF *PMA$* IS NOT DEFINED, SUBROUTINE *PMA* WILL BE
00102  M01S00101.comptma +++|*         ASSEMBLED IN-LINE.
00103  M01S00102.comptma +++|*
00104  M01S00103.comptma +++|*         MULTIPLEXER ACCESS ROUTINES.
00105  M01S00104.comptma +++|*           *AMA* - ACQUIRES MUX ACCESS.
00106  M01S00105.comptma +++|*           *RMA* - RELEASES MUX ACCESS.
00107  M01S00106.comptma +++|*
00108  M01S00107.comptma +++|*         IF *APA$* IS DEFINED, PORT ACCESS ROUTINES WILL BE
00109  M01S00108.comptma +++|*         ASSEMBLED IN ADDITION TO THE MUX ACCESS ROUTINES.
00110  M01S00109.comptma +++|*         THE CALLER MUST DEFINE THE FOLLOWING ERROR EXIT ADDRESSES.
00111  M01S00110.comptma +++|*
Line S00111 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00112  M02S00111.ns2541  ---|*           *FTER* - ERROR PROCESSOR FOR FUNCTION TIME-OUT.
00113  M01S00112.comptma +++|*           *MRER* - ERROR PROCESSOR FOR MAINTENANCE REGISTER ACCESS
00114  M01S00113.comptma +++|*                    ERRORS ON PORT RESERVATION OR RELEASE.
00115  M01S00114.comptma +++|*
00116  M01S00115.comptma +++|*         PORT ACCESS ROUTINES.
00117  M01S00116.comptma +++|*           *CAR* - PERIODICALLY CHECKS FOR A REQUEST FOR PORT
00118  M01S00117.comptma +++|*                   USAGE BY ANOTHER PP, RELEASES THE PORT AND
00119  M01S00118.comptma +++|*                   DELAYS.
00120  M01S00119.comptma +++|*           *CLR* - CLEARS THE REQUESTED OR RE-REQUESTED FLAG
00121  M01S00120.comptma +++|*                   FOR THE PORT IF ON THE LAST ATTEMPT TO GAIN
00122  M01S00121.comptma +++|*                   ACCESS TO THE PORT IT WAS NOT GRANTED.
00123  M01S00122.comptma +++|*           *CRR* - CHECKS REQUESTED AND RE-REQUESTED BITS.
00124  M01S00123.comptma +++|*           *CTM* - CLEARS TERMINAL.
00125  M01S00124.comptma +++|*           *IFN* - ISSUES A CHANNEL FUNCTION TO THE TWO-PORT MUX
Line S00125 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00126  M02S00125.ns2541  ---|*                   HARDWARE.  IF THE MUX FAILS TO REPLY TO THE
Line S00126 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00127  M02S00126.ns2541  ---|*                   FUNCTION WITHIN A TIME-OUT PERIOD, *IFN* EXITS
Line S00127 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00128  M02S00127.ns2541  ---|*                   TO *FTER*.
00129  M01S00001.ns2541  +++|*                   HARDWARE.
00130  M01S00128.comptma +++|*           *RTD* - RELEASES MULTIPLEXER AND DELAYS.
00131  M01S00129.comptma +++|*           *RTM* - RELEASES TERMINAL (PORT ACCESS) ON THE MUX.
00132  M01S00130.comptma +++|*           *SPA* - STARTS PORT ACCESS BY CALLING *AMA* TO ACQUIRE
00133  M01S00131.comptma +++|*                   MUX ACCESS AND READING THE PORT STATUS.
00134  M01S00132.comptma +++|*           *SPN* - SETS PORT NUMBER FOR PORT ACCESS.
00135  M01S00133.comptma +++|*           *STM* - SELECTS TERMINAL ON THE MUX.  *STM* GAINS ACCESS
00136  M01S00134.comptma +++|*                   TO A SPECIFIC PORT ON THE MULTIPLEXER.
00137  M01S00135.comptma +++|*
00138  M01S00136.comptma +++|*         ACCESS SECURITY.
00139  M01S00137.comptma +++|*
00140  M01S00138.comptma +++|*         WHEN *COMPTMA* PORT ACCESS ROUTINES ARE USED TO ACCESS
00141  M01S00139.comptma +++|*         THE TWO PORT MULTIPLEXER, IT IS EXPECTED THAT THE
00142  M01S00140.comptma +++|*         FOLLOWING PROCEDURAL MECHANISM WILL BE AVAILABLE TO
00143  M01S00141.comptma +++|*         MAINTAIN ACCESS SECURITY -
00144  M01S00142.comptma +++|*
00145  M01S00143.comptma +++|*         - OPERATOR COMMANDS ARE REQUIRED TO INITIATE THE UTILITY.
00146  M01S00144.comptma +++|*         - LOCAL ACCESS TO THE UTILITY THROUGH THE TWO-PORT
00147  M01S00145.comptma +++|*           MULTIPLEXER CAN BE GAINED BY DIRECT CABLING OF THE
00148  M01S00146.comptma +++|*           TERMINAL TO THE MULTIPLEXER.  THE SITE IS EXPECTED
00149  M01S00147.comptma +++|*           TO CONTROL ACCESS TO SUCH TERMINALS.
00150  M01S00148.comptma +++|*         - REMOTE ACCESS SHOULD ONLY BE ENABLED BY THE
00151  M01S00149.comptma +++|*           OPERATOR AFTER VOICE CONTACT IS MADE WITH THE SUPPORT
00152  M01S00150.comptma +++|*           PERSON.  AFTER THE SUPPORT PERSON HAS BEEN PROPERLY
00153  M01S00151.comptma +++|*           IDENTIFIED, THEN THE LINE IS TO BE PHYSICALLY CONNECTED
00154  M01S00152.comptma +++|*           THROUGH AN ACOUSTIC COUPLER TO THE TWO-PORT MULTIPLEXER.
00155  M01S00153.comptma +++|*           THIS METHOD OF PROVIDING ACCESS SECURITY IS NOT
00156  M01S00154.comptma +++|*           APPLICABLE IF THE UTILITY IS INITIATED FOR USE ON A
00157  M01S00155.comptma +++|*           PORT WHICH IS CONFUGURED WITH A DIRECTLY COUPLED MODEM.
00158  M01S00156.comptma +++|          SPACE  4,10
00159  M01S00157.comptma +++|****      GLOBAL DATA FOR MULTIPLEXER ACCESS ROUTINES.
00160  M01S00158.comptma +++|
00161  M01S00159.comptma +++|
00162  M01S00160.comptma +++| SFMX     CON    0           PORT SELECT FUNCTION
00163  M01S00161.comptma +++|****
00164  M01S00162.comptma +++| AMA      SPACE  4,10
00165  M01S00163.comptma +++|**        AMA - ACQUIRE MULTIPLEXER ACCESS.
00166  M01S00164.comptma +++|*
00167  M01S00165.comptma +++|*         ENTRY  (SFMX) = FUNCTION CODE TO SELECT PORT.
00168  M01S00166.comptma +++|*                       = 0 IF PORT RESERVATION RELEASED.
00169  M01S00167.comptma +++|*
00170  M01S00168.comptma +++|*         EXIT   MULTIPLEXER ACCESS OBTAINED.
00171  M01S00169.comptma +++|*
00172  M01S00170.comptma +++|*         CALLS  IFN.
00173  M01S00171.comptma +++|*
00174  M01S00172.comptma +++|*         XREF   COMSIOU.
00175  M01S00173.comptma +++|
00176  M01S00174.comptma +++|
00177  M01S00175.comptma +++| AMA      SUBR               ENTRY/EXIT
00178  M01S00176.comptma +++|
00179  M01S00177.comptma +++| AMA1     LDM    SFMX        FETCH PORT SELECT FUNCTION
00180  M01S00178.comptma +++|          ZJN    AMAX        IF NO PORT RESERVATION
Line S00179 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00181  M02S00179.ns2541  ---| AMAA     SCF    AMA4,MR     GET ACCESS TO MAINTENANCE CHANNEL
00182  M01S00002.ns2541  +++| AMAA     SCF    *,MR        GET ACCESS TO MAINTENANCE CHANNEL
00183  M01S00180.comptma +++|*         UJN    AMA2        (CYBER 170-865/875 MAINFRAME)
00184  M01S00181.comptma +++|          SCF    AMA3,MX     GET ACCESS TO TWO-PORT MULTIPLEXER
00185  M01S00182.comptma +++|          CCF    *,MR
Line S00183 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00186  M02S00183.ns2541  ---| APA$     IF     DEF,APA$
Line S00184 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00187  M02S00184.ns2541  ---| AMA2     RJM    IFN         SELECT PORT
Line S00185 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00188  M02S00185.ns2541  ---| APA$     ELSE
Line S00186 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00189  M02S00186.ns2541  ---| AMA2     FAN    MX          SELECT PORT
Line S00187 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00190  M02S00187.ns2541  ---| APA$     ENDIF
00191  M01S00003.ns2541  +++| AMA2     FAN    MX          SELECT PORT
00192  M01S00004.ns2541  +++|          AJM    *,MX        IF CHANNEL ACTIVE
00193  M01S00188.comptma +++|          UJN    AMAX        RETURN
00194  M01S00189.comptma +++|
00195  M01S00190.comptma +++| AMA3     CCF    *,MR        CLEAR MAINTENANCE CHANNEL INTERLOCK
Line S00191 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00196  M02S00191.ns2541  ---| AMA4     LDN    7           BRIEF DELAY
00197  M01S00005.ns2541  +++|          LDN    7           BRIEF DELAY
00198  M01S00192.comptma +++|          SBN    1
00199  M01S00193.comptma +++|          PJN    *-1         IF DELAY NOT COMPLETE
00200  M01S00194.comptma +++|          UJN    AMA1        TRY TO RESERVE PORT AGAIN
00201  M01S00195.comptma +++| RMA      SPACE  4,10
00202  M01S00196.comptma +++|**        RMA - RELEASE MULTIPLEXER ACCESS.
00203  M01S00197.comptma +++|*
00204  M01S00198.comptma +++|*         ENTRY  TWO-PORT MUX IS RESERVED BY THIS PP.
00205  M01S00199.comptma +++|*
00206  M01S00200.comptma +++|*         EXIT   TWO-PORT MUX IS DESELECTED AND CHANNEL IS RELEASED.
00207  M01S00201.comptma +++|*
00208  M01S00202.comptma +++|*         CALLS  IFN.
00209  M01S00203.comptma +++|*
00210  M01S00204.comptma +++|*         XREF   COMSIOU.
00211  M01S00205.comptma +++|
00212  M01S00206.comptma +++|
00213  M01S00207.comptma +++| RMA      SUBR               ENTRY/EXIT
00214  M01S00208.comptma +++| APA$     IF     DEF,APA$
00215  M01S00209.comptma +++|          LDC    MXDM        DESELECT MULTIPLEXER
00216  M01S00210.comptma +++|          RJM    IFN
00217  M01S00211.comptma +++| APA$     ELSE
00218  M01S00212.comptma +++|          FNC    MXDM,MX     DESELECT MULTIPLEXER
00219  M01S00213.comptma +++| APA$     ENDIF
00220  M01S00214.comptma +++| RMAA     CCF    *,MX        RELEASE CHANNEL INTERLOCK
00221  M01S00215.comptma +++|*         UJN    RMAX        (CYBER 170-865/875 MAINFRAME)
00222  M01S00216.comptma +++|          UJN    RMAX        RETURN
00223  M01S00217.comptma +++|          SPACE  4,10
00224  M01S00218.comptma +++| APA$     IF     DEF,APA$
00225  M01S00219.comptma +++|          SPACE  4,10
00226  M01S00220.comptma +++|****      GLOBAL DATA FOR PORT ACCESS ROUTINES.
00227  M01S00221.comptma +++|
00228  M01S00222.comptma +++|
00229  M01S00223.comptma +++| ELIO     CON    IOUC        IOU CONNECT CODE
00230  M01S00224.comptma +++| FNTIO    EQU    1500000D/128D  FUNCTION TIME-OUT (*DELAY* CYCLES)
00231  M01S00225.comptma +++| NCPR     EQU    77          NUMBER OF *CAR* CALLS PER PORT CHECK
00232  M01S00226.comptma +++| RBUF     BSSZ   10          MAINTENANCE REGISTER BUFFER
00233  M01S00227.comptma +++| RPTIO    EQU    2000D/100D  MINIMUM WAIT BEFORE REGAINING PORT
00234  M01S00228.comptma +++| SSMX     CON    0           LAST TERMINAL STATUS
00235  M01S00229.comptma +++|****
00236  M01S00230.comptma +++| CAR      SPACE  4,10
00237  M01S00231.comptma +++|**        CAR - CHECK FOR PORT REQUEST AND RELEASE.
00238  M01S00232.comptma +++|*
00239  M01S00233.comptma +++|*         EXIT   (A) = 0, IF PORT RELEASED.
00240  M01S00234.comptma +++|*                      1, IF PORT NOT RELEASED.
00241  M01S00235.comptma +++|*
00242  M01S00236.comptma +++|*         CALLS  CRR, RTD.
00243  M01S00237.comptma +++|
00244  M01S00238.comptma +++|
00245  M01S00239.comptma +++| CAR1     LDN    1           PORT NOT RELEASED
00246  M01S00240.comptma +++|
00247  M01S00241.comptma +++| CAR      SUBR               ENTRY/EXIT
00248  M01S00242.comptma +++|          LDM    SFMX
00249  M01S00243.comptma +++| CARA     ZJN    CAR1        IF PORT NOT ATTACHED
00250  M01S00244.comptma +++|*         UJN    CARX        (CYBER 170-865/875 MAINFRAME)
00251  M01S00245.comptma +++|          SOM    CARB
00252  M01S00246.comptma +++|          NJN    CAR1        IF NOT TIME TO CHECK YET
00253  M01S00247.comptma +++|          LDK    NCPR        RESET COUNTER
00254  M01S00248.comptma +++|          STM    CARB
00255  M01S00249.comptma +++|          RJM    CRR         CHECK IF PORT IS REQUESTED
00256  M01S00250.comptma +++|          LPN    4
00257  M01S00251.comptma +++|          ZJN    CAR1        IF NOT REQUESTED
00258  M01S00252.comptma +++|          RJM    RTD         RELEASE PORT ACCESS AND DELAY
00259  M01S00253.comptma +++|          UJN    CARX        RETURN
00260  M01S00254.comptma +++|
00261  M01S00255.comptma +++|
00262  M01S00256.comptma +++| CARB     CON    NCPR        TEST COUNTER
00263  M01S00257.comptma +++| CLR      SPACE  4,10
00264  M01S00258.comptma +++|**        CLR - CLEAR LAST REQUEST.
00265  M01S00259.comptma +++|*
00266  M01S00260.comptma +++|*         USES   T1.
00267  M01S00261.comptma +++|*
00268  M01S00262.comptma +++|*         CALLS  RSB, USB.
00269  M01S00263.comptma +++|*
00270  M01S00264.comptma +++|*         XREF   COMPMRA, COMPMRM.
00271  M01S00265.comptma +++|
00272  M01S00266.comptma +++|
00273  M01S00267.comptma +++| CLR      SUBR               ENTRY/EXIT
00274  M01S00268.comptma +++|          LDC    **          GET REQUEST/RE-REQUEST FLAG
00275  M01S00269.comptma +++| CLRA     EQU    *-1
00276  M01S00270.comptma +++|          ZJN    CLRX        IF REQUEST/RE-REQUEST NOT LEFT SET
00277  M01S00271.comptma +++|          LPN    77
00278  M01S00272.comptma +++|          STD    T1
00279  M01S00273.comptma +++|          LOCKMR SET
00280  M01S00274.comptma +++|          RJM    RSB         READ STATUS BITS
00281  M01S00275.comptma +++|          LDD    T1
00282  M01S00276.comptma +++|          SHN    21-5        MASK IS LAST BIT SET
00283  M01S00277.comptma +++|          RJM    USB         UPDATE STATUS BITS
00284  M01S00278.comptma +++|          LOCKMR CLEAR
00285  M01S00279.comptma +++|          UJN    CLRX        RETURN
00286  M01S00280.comptma +++| CRR      SPACE  4,10
00287  M01S00281.comptma +++|**        CRR - CHECK REQUESTED AND RE-REQUESTED BIT.
00288  M01S00282.comptma +++|*
00289  M01S00283.comptma +++|*         EXIT   (A) = 13/0,1/RE-REQUESTED BIT,1/0,1/REQUESTED BIT,2/0.
00290  M01S00284.comptma +++|*
00291  M01S00285.comptma +++|*         CALLS  RSB.
00292  M01S00286.comptma +++|
00293  M01S00287.comptma +++|
00294  M01S00288.comptma +++| CRR      SUBR               ENTRY/EXIT
00295  M01S00289.comptma +++| CRRA     RJM    RSB
00296  M01S00290.comptma +++|*         LDN    0           (CYBER 170-865/875 MAINFRAME)
00297  M01S00291.comptma +++|*         UJN    CRRX        (CYBER 170-865/875 MAINFRAME)
00298  M01S00292.comptma +++|          LPN    24
00299  M01S00293.comptma +++|          UJN    CRRX        RETURN
00300  M01S00294.comptma +++| IFN      SPACE  4,20
00301  M01S00295.comptma +++|**        IFN - ISSUE FUNCTION.
00302  M01S00296.comptma +++|*
00303  M01S00297.comptma +++|*         ISSUE CHANNEL FUNCTION TO FUNCTION TWO-PORT MUX HARDWARE.
Line S00298 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00304  M02S00298.ns2541  ---|*         IF THE TWO-PORT MULTIPLEXER FAILS TO REPLY TO THE FUNCTION
Line S00299 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00305  M02S00299.ns2541  ---|*         BY DISCONNECTING THE CHANNEL WITHIN 1.5 SECONDS,
Line S00300 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00306  M02S00300.ns2541  ---|*         *IFN* EXITS TO THE ERROR PROCESSOR *FTER*.
00307  M01S00301.comptma +++|*
00308  M01S00302.comptma +++|*         ENTRY  (A) = FUNCTION TO BE ISSUED.
00309  M01S00303.comptma +++|*                PORT SELECTED.
00310  M01S00304.comptma +++|*
Line S00305 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00311  M02S00305.ns2541  ---|*         ERROR  TO *FTER* IF FUNCTION REJECT.
00312  M01S00006.ns2541  +++|*         EXIT   FUNCTION ISSUED.
00313  M01S00306.comptma +++|*
Line S00307 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00314  M02S00307.ns2541  ---|*         USES   T0, T1.
Line S00308 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00315  M02S00308.ns2541  ---|*
Line S00309 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00316  M02S00309.ns2541  ---|*         CALLS  RMA.
Line S00310 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00317  M02S00310.ns2541  ---|*
00318  M01S00311.comptma +++|*         XREF   COMSIOU.
Line S00312 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00319  M02S00312.ns2541  ---|*
Line S00313 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00320  M02S00313.ns2541  ---|*         MACROS DELAY.
00321  M01S00314.comptma +++|
00322  M01S00315.comptma +++|
00323  M01S00316.comptma +++| IFN      SUBR               ENTRY/EXIT
Line S00317 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00324  M02S00317.ns2541  ---|          STM    IFNA        SAVE FUNCTION CODE
00325  M01S00318.comptma +++|          DCN    MX+40       INSURE CHANNEL DISCONNECT
Line S00319 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00326  M02S00319.ns2541  ---|          FAN    MX          ISSUE FUNCTION CODE
Line S00320 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00327  M02S00320.ns2541  ---|          LDK    FNTIO       SET FUNCTION TIME-OUT
Line S00321 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00328  M02S00321.ns2541  ---| IFN1     STD    T1          SAVE TIME OUT COUNTER
Line S00322 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00329  M02S00322.ns2541  ---|          SHN    -14
Line S00323 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00330  M02S00323.ns2541  ---|          STD    T0
Line S00324 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00331  M02S00324.ns2541  ---|
Line S00325 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00332  M02S00325.ns2541  ---|*         WAIT FOR CHANNEL DISCONNECT.
Line S00326 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00333  M02S00326.ns2541  ---|
Line S00327 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00334  M02S00327.ns2541  ---|          IJM    IFNX,MX     IF FUNCTION COMPLETE
Line S00328 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00335  M02S00328.ns2541  ---|          DELAY              PAUSE 128 USECS
Line S00329 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00336  M02S00329.ns2541  ---|          LDD    T0          DECREMENT TIME OUT
Line S00330 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00337  M02S00330.ns2541  ---|          SHN    14
Line S00331 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00338  M02S00331.ns2541  ---|          LMD    T1
Line S00332 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00339  M02S00332.ns2541  ---|          SBN    1
Line S00333 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00340  M02S00333.ns2541  ---|          PJN    IFN1        IF NOT TIMED-OUT
Line S00334 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00341  M02S00334.ns2541  ---|          DCN    MX+40       DISCONNECT CHANNEL
Line S00335 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00342  M02S00335.ns2541  ---|          LDC    **
Line S00336 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00343  M02S00336.ns2541  ---| IFNA     EQU    *-1
Line S00337 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00344  M02S00337.ns2541  ---|          STM    IFNB
Line S00338 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00345  M02S00338.ns2541  ---|          RJM    RMA         RELEASE MULTIPLEXER ACCESS
Line S00339 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00346  M02S00339.ns2541  ---|          LDC    *
Line S00340 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00347  M02S00340.ns2541  ---| IFNB     EQU    *-1
Line S00341 Modification History
M01 (Added by) comptma
M02 (Updated by) ns2541
Seq #  *Modification Id* Act 
----------------------------+
00348  M02S00341.ns2541  ---|          LJM    FTER        PROCESS FUNCTION TIME-OUT
00349  M01S00007.ns2541  +++|          FAN    MX          ISSUE FUNCTION CODE
00350  M01S00008.ns2541  +++|          AJM    *,MX        IF CHANNEL ACTIVE
00351  M01S00009.ns2541  +++|          UJN    IFNX        RETURN
00352  M01S00342.comptma +++| CTM      SPACE  4,10
00353  M01S00343.comptma +++|**        CTM - CLEAR TERMINAL.
00354  M01S00344.comptma +++|*
00355  M01S00345.comptma +++|*         ENTRY  PORT SELECTED.
00356  M01S00346.comptma +++|*
00357  M01S00347.comptma +++|*         EXIT   PORT SELECTED.
00358  M01S00348.comptma +++|*
00359  M01S00349.comptma +++|*         CALLS  IFN.
00360  M01S00350.comptma +++|*
00361  M01S00351.comptma +++|*         XREF   COMSIOU.
00362  M01S00352.comptma +++|
00363  M01S00353.comptma +++|
00364  M01S00354.comptma +++| CTM      SUBR               ENTRY/EXIT
00365  M01S00355.comptma +++|          LDC    MXWT
00366  M01S00356.comptma +++|          RJM    IFN
00367  M01S00357.comptma +++|          ACN    MX
00368  M01S00358.comptma +++|          LDN    CTMAL
00369  M01S00359.comptma +++|          OAM    CTMA,MX
00370  M01S00360.comptma +++|          DCN    MX+40
00371  M01S00361.comptma +++|          UJN    CTMX        RETURN
00372  M01S00362.comptma +++|
00373  M01S00363.comptma +++|
00374  M01S00364.comptma +++|*         COMMAND SEQUENCE TO INITIALIZE THE TERMINAL.
00375  M01S00365.comptma +++|
00376  M01S00366.comptma +++| CTMA     CON    0#0D,0#0D   TERMINATE ANY POSSIBLE FUNCTION
00377  M01S00367.comptma +++|          CON    0#1E,0#33   DISABLE HOST LOADED CODE
00378  M01S00368.comptma +++|          CON    0#0C        CLEAR SCREEN
00379  M01S00369.comptma +++| CTMAL    EQU    *-CTMA      LENGTH OF SEQUENCE
00380  M01S00370.comptma +++| RSB      SPACE  4,15
00381  M01S00371.comptma +++|**        RSB - READ STATUS BITS.
00382  M01S00372.comptma +++|*
00383  M01S00373.comptma +++|*         ENTRY  (RSBA) = SET BASED ON PORT BEING USED.
00384  M01S00374.comptma +++|*
00385  M01S00375.comptma +++|*         EXIT   (A) = 1/RE-REQUESTED,1/0,1/REQUESTED,1/0,1/RESERVED.
00386  M01S00376.comptma +++|*
00387  M01S00377.comptma +++|*         USES   (RBUF - RBUF+7).
00388  M01S00378.comptma +++|*
00389  M01S00379.comptma +++|*         XREF   COMPMRA, COMPMRM, COMSIOU.
00390  M01S00380.comptma +++|*
00391  M01S00381.comptma +++|*         MACROS READMR.
00392  M01S00382.comptma +++|
00393  M01S00383.comptma +++|
00394  M01S00384.comptma +++| RSB      SUBR               ENTRY/EXIT
00395  M01S00385.comptma +++|          READMR RBUF,ELIO,ITMR
00396  M01S00386.comptma +++|          LDM    RBUF+7      FETCH BITS 59-63
00397  M01S00387.comptma +++| RSBA     SHN    0           (IF PORT 0 BEING USED)
00398  M01S00388.comptma +++|*         SHN    -1          (IF PORT 1 BEING USED)
00399  M01S00389.comptma +++|          LPN    25
00400  M01S00390.comptma +++|          UJN    RSBX        RETURN
00401  M01S00391.comptma +++| RTD      SPACE  4,10
00402  M01S00392.comptma +++|**        RTD - RELEASE MULTIPLEXER AND DELAY.
00403  M01S00393.comptma +++|*
00404  M01S00394.comptma +++|*         ENTRY  THIS TERMINAL HAS ACCESS TO THE PORT.
00405  M01S00395.comptma +++|*
00406  M01S00396.comptma +++|*         EXIT   THE FLAGS IN THE TEST MODE REGISTER RESET.
00407  M01S00397.comptma +++|*                (A) = 0.
00408  M01S00398.comptma +++|*
00409  M01S00399.comptma +++|*         USES   T0, T1.
00410  M01S00400.comptma +++|*
00411  M01S00401.comptma +++|*         CALLS  CTE, RTM.
00412  M01S00402.comptma +++|*
00413  M01S00403.comptma +++|*         MACROS DELAY.
00414  M01S00404.comptma +++|
00415  M01S00405.comptma +++|
00416  M01S00406.comptma +++| RTD      SUBR               ENTRY/EXIT
00417  M01S00407.comptma +++|          RJM    RTM         RELEASE TERMINAL ON MUX
00418  M01S00408.comptma +++|          LDK    RPTIO       DELAY TO ALLOW ALTERNATE ACCESS
00419  M01S00409.comptma +++|          STD    T1
00420  M01S00410.comptma +++|          IAN    14          PRESET TIMEOUT CLOCK
00421  M01S00411.comptma +++|          STM    CTEA
00422  M01S00412.comptma +++| RTD1     LDN    100D/4
00423  M01S00413.comptma +++|          STD    T0
00424  M01S00414.comptma +++| RTD2     DELAY
00425  M01S00415.comptma +++|          RJM    CTE         CHECK TIMEOUT EXPIRED
00426  M01S00416.comptma +++|          PJN    RTD2        IF 100 MILLISECONDS NOT EXPIRED
00427  M01S00417.comptma +++|          SOD    T1
00428  M01S00418.comptma +++|          NJN    RTD1        IF INITIAL DELAY NOT COMPLETE
00429  M01S00419.comptma +++|          UJN    RTDX        RETURN
00430  M01S00420.comptma +++| RTM      SPACE  4,15
00431  M01S00421.comptma +++|**        RTM - RELEASE TERMINAL ON MULTIPLEXER.
00432  M01S00422.comptma +++|*
00433  M01S00423.comptma +++|*         ENTRY  THIS TERMINAL HAS ACCESS TO THE PORT.
00434  M01S00424.comptma +++|*
00435  M01S00425.comptma +++|*         EXIT   THE FLAGS IN THE TEST MODE REGISTER RESET.
00436  M01S00426.comptma +++|*
00437  M01S00427.comptma +++|*         USES   SFMX.
00438  M01S00428.comptma +++|*
00439  M01S00429.comptma +++|*         CALLS  RSB, USB.
00440  M01S00430.comptma +++|*
00441  M01S00431.comptma +++|*         XREF   COMPMRA, COMPMRM.
00442  M01S00432.comptma +++|*
00443  M01S00433.comptma +++|*         MACROS EXITMR, LOCKMR.
00444  M01S00434.comptma +++|
00445  M01S00435.comptma +++|
00446  M01S00436.comptma +++| RTM      SUBR               ENTRY/EXIT
00447  M01S00437.comptma +++|          LDM    SFMX
00448  M01S00438.comptma +++|          ZJN    RTMX        IF PORT IS NOT ATTACHED
00449  M01S00439.comptma +++| RTMA     LOCKMR SET,*
00450  M01S00440.comptma +++|*         UJN    RTM1        (CYBER 180-865/875 MAINFRAME)
00451  M01S00441.comptma +++|          RJM    RSB         READ STATUS BITS
00452  M01S00442.comptma +++|          LDC    5S12+0
00453  M01S00443.comptma +++|          RJM    USB         CLEAR STATUS BITS
00454  M01S00444.comptma +++|          LOCKMR CLEAR
00455  M01S00445.comptma +++|          EXITMR MRER        RESET EXIT ADDRESS
00456  M01S00446.comptma +++| RTM1     LDN    0
00457  M01S00447.comptma +++|          STM    SFMX        CLEAR ACCESS CODE
00458  M01S00448.comptma +++|          UJN    RTMX        RETURN
00459  M01S00449.comptma +++| SPA      SPACE  4,10
00460  M01S00450.comptma +++|**        SPA - START PORT ACCESS.
00461  M01S00451.comptma +++|*
00462  M01S00452.comptma +++|*         ENTRY  (SFMX) = FUNCTION CODE TO SELECT PORT.
00463  M01S00453.comptma +++|*
00464  M01S00454.comptma +++|*         EXIT   MULTIPLEXER ACCESS OBTAINED.
00465  M01S00455.comptma +++|*                (A) = (SSMX) = PORT STATUS.
00466  M01S00456.comptma +++|*
00467  M01S00457.comptma +++|*         CALLS  AMA, IFN.
00468  M01S00458.comptma +++|*
00469  M01S00459.comptma +++|*         XREF   COMSIOU.
00470  M01S00460.comptma +++|
00471  M01S00461.comptma +++|
00472  M01S00462.comptma +++| SPA      SUBR               ENTRY/EXIT
00473  M01S00463.comptma +++|          RJM    AMA         ACQUIRE MULTIPLEXER ACCESS
00474  M01S00464.comptma +++|          LDC    MXSS        FETCH PORT STATUS
00475  M01S00465.comptma +++|          RJM    IFN
00476  M01S00466.comptma +++|          ACN    MX
00477  M01S00467.comptma +++|          IAN    MX
00478  M01S00468.comptma +++|          DCN    MX+40
00479  M01S00469.comptma +++|          STM    SSMX        SAVE TERMINAL STATUS
00480  M01S00470.comptma +++|          UJN    SPAX        RETURN
00481  M01S00471.comptma +++| SPN      SPACE  4,15
00482  M01S00472.comptma +++|**        SPN - SET PORT NUMBER FOR PORT ACCESS.
00483  M01S00473.comptma +++|*
00484  M01S00474.comptma +++|*         INITIALIZES THE ROUTINES *RSB*, *STM* AND *USB* TO
00485  M01S00475.comptma +++|*         WORK WITH A SPECIFIC PORT.
00486  M01S00476.comptma +++|*
00487  M01S00477.comptma +++|*         ENTRY  (A) = PORT (TERMINAL).
00488  M01S00478.comptma +++|*
00489  M01S00479.comptma +++|*         EXIT   ROUTINES PRESET.
00490  M01S00480.comptma +++|*
00491  M01S00481.comptma +++|*         USES   RSBA, STMA, USBA.
00492  M01S00482.comptma +++|*
00493  M01S00483.comptma +++|*         XREF   COMSPIM.
00494  M01S00484.comptma +++|
00495  M01S00485.comptma +++|
00496  M01S00486.comptma +++| SPN      SUBR               ENTRY/EXIT
00497  M01S00487.comptma +++|          ADC    MXPT
00498  M01S00488.comptma +++|          STM    STMA
00499  M01S00489.comptma +++|          LMC    SHNI&MXPT   FORM SHIFT INSTRUCTION
00500  M01S00490.comptma +++|          STM    USBA
00501  M01S00491.comptma +++|          LMN    77          COMPLEMENT SHIFT COUNT
00502  M01S00492.comptma +++|          STM    RSBA
00503  M01S00493.comptma +++|          UJN    SPNX        RETURN
00504  M01S00494.comptma +++| STM      SPACE  4,20
00505  M01S00495.comptma +++|**        STM - SELECT TERMINAL ON MULTIPLEXER.
00506  M01S00496.comptma +++|*
00507  M01S00497.comptma +++|*         GAINS ACCESS TO THE CHOSEN PORT ON THE MULTIPLEXER.
00508  M01S00498.comptma +++|*         IF THE PORT IS BUSY, *STM* WILL RETURN.
00509  M01S00499.comptma +++|*
00510  M01S00500.comptma +++|*         ENTRY  (MXPT) = PORT SELECT FUNCTION.
00511  M01S00501.comptma +++|*                (STMC) = 0, IF PORT HAS NOT BEEN RESERVED ONCE.
00512  M01S00502.comptma +++|*                         2, IF RESERVED ONCE.
00513  M01S00503.comptma +++|*                         NORMALLY THIS PARAMETER IS CONTROLLED BY
00514  M01S00504.comptma +++|*                         *STM* EXCEPT ON A PP RECALL.
00515  M01S00505.comptma +++|*
00516  M01S00506.comptma +++|*         EXIT   (A) = 0, IF ACCESS FAILED.
00517  M01S00507.comptma +++|*
00518  M01S00508.comptma +++|*         CALLS  RSB, SPA, USB.
00519  M01S00509.comptma +++|*
00520  M01S00510.comptma +++|*         XREF   COMPMRA, COMPMRM, COMSIOU.
00521  M01S00511.comptma +++|*
00522  M01S00512.comptma +++|*         MACROS LOCKMR.
00523  M01S00513.comptma +++|
00524  M01S00514.comptma +++|
00525  M01S00515.comptma +++| STM3     LDC    25S12+1
00526  M01S00516.comptma +++|          RJM    USB         SET PORT RESERVED, PORT NOT REQUESTED
00527  M01S00517.comptma +++|          LOCKMR CLEAR
00528  M01S00518.comptma +++|*         LDN    0
00529  M01S00519.comptma +++|          STM    CLRA        NEITHER REQUESTED NOR RE-REQUEST LEFT SET
00530  M01S00520.comptma +++|          LDN    2           SET REQUESTED ONCE FLAG
00531  M01S00521.comptma +++|          STM    STMC
00532  M01S00522.comptma +++| STM4     RJM    SPA         START PORT ACCESS
00533  M01S00523.comptma +++|          LDN    1
00534  M01S00524.comptma +++|
00535  M01S00525.comptma +++| STM      SUBR               ENTRY/EXIT
00536  M01S00526.comptma +++|          LDC    **
00537  M01S00527.comptma +++| STMA     EQU    *-1
00538  M01S00528.comptma +++|          STM    SFMX
00539  M01S00529.comptma +++| STMB     LOCKMR SET
00540  M01S00530.comptma +++|*         UJN    STM4        (CYBER 170-865/875 MAINFRAME)
00541  M01S00531.comptma +++|          RJM    RSB         READ STATUS BITS
00542  M01S00532.comptma +++|          LPN    1           EXTRACT RESERVED STATUS
00543  M01S00533.comptma +++|          ZJN    STM3        IF PORT IS NOT RESERVED
00544  M01S00534.comptma +++|          LDC    0
00545  M01S00535.comptma +++| STMC     EQU    *-1
00546  M01S00536.comptma +++|          ZJN    STM1        IF PORT WAS NOT ACQUIRED BEFORE
00547  M01S00537.comptma +++|          LDC    20S12+20    SET PORT RE-REQUESTED BIT
00548  M01S00538.comptma +++|          UJN    STM2        SET BIT
00549  M01S00539.comptma +++|
00550  M01S00540.comptma +++| STM1     LDC    4S12+4      SET PORT REQUESTED BIT
00551  M01S00541.comptma +++| STM2     STM    CLRA        SAVE LAST FLAG SET
00552  M01S00542.comptma +++|          RJM    USB
00553  M01S00543.comptma +++|          LOCKMR CLEAR
00554  M01S00544.comptma +++|*         LDN    0
00555  M01S00545.comptma +++|          STM    SFMX        CLEAR PORT SELECT FUNCTION
00556  M01S00546.comptma +++|          UJN    STMX        RETURN
00557  M01S00547.comptma +++| USB      SPACE  4,15
00558  M01S00548.comptma +++|**        USB - UPDATE STATUS BITS.
00559  M01S00549.comptma +++|*
00560  M01S00550.comptma +++|*         ENTRY  (A) = 5/MASK,7/0,5/VALUE
00561  M01S00551.comptma +++|*                (RBUF - RBUF+7) = CURRENT TEST MODE REGISTER CONTENTS.
00562  M01S00552.comptma +++|*
00563  M01S00553.comptma +++|*         EXIT   TEST MODE REGISTER REWRITTEN.
00564  M01S00554.comptma +++|*
00565  M01S00555.comptma +++|*         USES   T1.
00566  M01S00556.comptma +++|*
00567  M01S00557.comptma +++|*         XREF   COMPMRA, COMPMRM, COMSIOU, COMSPIM.
00568  M01S00558.comptma +++|*
00569  M01S00559.comptma +++|*         MACROS WRITMR.
00570  M01S00560.comptma +++|
00571  M01S00561.comptma +++|
00572  M01S00562.comptma +++| USB      SUBR               ENTRY/EXIT
00573  M01S00563.comptma +++| USBA     SHN    0           (IF PORT 0)
00574  M01S00564.comptma +++|*         SHN    1           (IF PORT 1)
00575  M01S00565.comptma +++|          STD    T1
00576  M01S00566.comptma +++|          SHN    -14
00577  M01S00567.comptma +++|          ADC    SCNI        FORM MASK
00578  M01S00568.comptma +++|          STM    USBB
00579  M01S00569.comptma +++|          LDM    RBUF+7
00580  M01S00570.comptma +++| USBB     SCN    0
00581  M01S00571.comptma +++|          LMD    T1
00582  M01S00572.comptma +++|          STM    RBUF+7
00583  M01S00573.comptma +++|          WRITMR RBUF,ELIO,ITMR
00584  M01S00574.comptma +++|          UJN    USBX        RETURN
00585  M01S00575.comptma +++| APA$     ENDIF
00586  M01S00576.comptma +++|
00587  M01S00577.comptma +++|
00588  M01S00578.comptma +++| PMA$     IF     DEF,PMA$
00589  M01S00579.comptma +++| PMA      RMT
00590  M01S00580.comptma +++| QUAL$    IF     -DEF,QUAL$
00591  M01S00581.comptma +++|          QUAL   COMPTMA
00592  M01S00582.comptma +++| QUAL$    ENDIF
00593  M01S00583.comptma +++| PMA$     ENDIF
00594  M01S00584.comptma +++|          SPACE  4,15
00595  M01S00585.comptma +++|**        PMA - PRESET MULTIPLEXER ACCESS.
00596  M01S00586.comptma +++|*
00597  M01S00587.comptma +++|*         EXIT   INSTRUCTIONS INSERTED AS APPROPRIATE TO
00598  M01S00588.comptma +++|*                DISABLE CHANNEL INTERLOCKING AND MUX PORT
00599  M01S00589.comptma +++|*                RESERVATION FOR CYBER 170-865/875 MAINFRAMES.
00600  M01S00590.comptma +++|*
00601  M01S00591.comptma +++|*         USES   CM - CM+4.
00602  M01S00592.comptma +++|*
00603  M01S00593.comptma +++|*         XREF   COMPMAC.
00604  M01S00594.comptma +++|*
00605  M01S00595.comptma +++|*         MACROS ISTORE.
00606  M01S00596.comptma +++|
00607  M01S00597.comptma +++|
00608  M01S00598.comptma +++| PMA      SUBR               ENTRY/EXIT
00609  M01S00599.comptma +++|          LDC    MABL        CHECK MAINFRAME TYPE
00610  M01S00600.comptma +++|          CRD    CM
00611  M01S00601.comptma +++|          LDD    CM+1
00612  M01S00602.comptma +++|          LPC    4100
00613  M01S00603.comptma +++|          NJN    PMAX        IF NOT CYBER 170-865/875
00614  M01S00604.comptma +++|          ISTORE AMAA,(UJN AMA2)
00615  M01S00605.comptma +++|          ISTORE RMAA,(UJN RMAX)
00616  M01S00606.comptma +++| APA$     IF     DEF,APA$
00617  M01S00607.comptma +++|          ISTORE CARA,(UJN CARX)
00618  M01S00608.comptma +++|          ISTORE CRRA,(LDN 0)
00619  M01S00609.comptma +++|          ISTORE CRRA+1,(UJN CRRX)
00620  M01S00610.comptma +++|          ISTORE RTMA,(UJN RTM1)
00621  M01S00611.comptma +++|          ISTORE STMB,(UJN STM4)
00622  M01S00612.comptma +++| APA$     ENDIF
00623  M01S00613.comptma +++|          UJP    PMAX        RETURN
00624  M01S00614.comptma +++|
00625  M01S00615.comptma +++|
00626  M01S00616.comptma +++| PMA$     IF     DEF,PMA$
00627  M01S00617.comptma +++| QUAL$    IF     -DEF,QUAL$
00628  M01S00618.comptma +++|          QUAL   *
00629  M01S00619.comptma +++| PMA      EQU    /COMPTMA/PMA
00630  M01S00620.comptma +++| QUAL$    ENDIF
00631  M01S00621.comptma +++| PMA      RMT
00632  M01S00622.comptma +++| PMA$     ENDIF
00633  M01S00623.comptma +++|          SPACE  4,10
00634  M01S00624.comptma +++|          BASE   *
00635  M01S00625.comptma +++| QUAL$    IF     -DEF,QUAL$
00636  M01S00626.comptma +++|          QUAL   *
00637  M01S00627.comptma +++| APA$     IF     DEF,APA$
00638  M01S00628.comptma +++| IFN      EQU    /COMPTMA/IFN
00639  M01S00629.comptma +++| RTM      EQU    /COMPTMA/RTM
00640  M01S00630.comptma +++| SSMX     EQU    /COMPTMA/SSMX
00641  M01S00631.comptma +++| SPA      EQU    /COMPTMA/SPA
00642  M01S00632.comptma +++| STM      EQU    /COMPTMA/STM
00643  M01S00633.comptma +++| APA$     ENDIF
00644  M01S00634.comptma +++| AMA      EQU    /COMPTMA/AMA
00645  M01S00635.comptma +++| RMA      EQU    /COMPTMA/RMA
00646  M01S00636.comptma +++| SFMX     EQU    /COMPTMA/SFMX
00647  M01S00637.comptma +++| PMA$     IF     -DEF,PMA$
00648  M01S00638.comptma +++| PMA      EQU    /COMPTMA/PMA
00649  M01S00639.comptma +++| PMA$     ENDIF
00650  M01S00640.comptma +++| QUAL$    ENDIF
00651  M01S00641.comptma +++|          ENDX
cdc/nos2.source/opl.opl871/common/comptma.txt ยท Last modified: by 127.0.0.1