User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:mfiles.001

Deck MFILES Part 001

11 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
01220  M01S00756.mfiles  +++|          SA3    SVB4        RESTORE (B4)
01221  M01S00757.mfiles  +++|          SB4    X3
01222  M01S00758.mfiles  +++|          SA3    A3-B1       RESTORE (B3)
01223  M01S00759.mfiles  +++|          SB3    X3
01224  M01S00760.mfiles  +++|          SA3    A3-B1       RESTORE (B2)
01225  M01S00761.mfiles  +++|          SB2    X3
Line S00762 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01226  M02S00762.ns22000 ---|          SA3    A3-1        READ A3
Line S00763 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01227  M02S00763.ns22000 ---|          SA3    X3          RESTORE (A3) AND (X3)
01228  M01S00233.ns22000 +++|          SA3    A3-B1       READ A3
01229  M01S00234.ns22000 +++|          SA3    X3+         RESTORE (A3) AND (X3)
01230  M01S00764.mfiles  +++|          EQ     RSRX        RETURN
01231  M01S00765.mfiles  +++| SVR      SPACE  4,15
01232  M01S00766.mfiles  +++|**        SVR - SAVE RESERVED REGISTERS.
01233  M01S00767.mfiles  +++|*
Line S00768 Modification History
M01 (Added by) mfiles
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01234  M02S00768.274l797 ---|*         SAVES RESERVED REGISTERS A3, X3, B2, AND B4.
01235  M01S00161.274l797 +++|*         SAVES RESERVED REGISTERS A3, X3, B2, B3, AND B4.
01236  M01S00769.mfiles  +++|*         THESE REGISTERS MAY LATER BE RESTORED BY
01237  M01S00770.mfiles  +++|*         EXECUTING *RSR*.  NOTE THAT X3 IS NOT SAVED
01238  M01S00771.mfiles  +++|*         DIRECTLY, BUT IS AUTOMATICALLY RELOADED WHEN
01239  M01S00772.mfiles  +++|*         A3 IS RESTORED.
01240  M01S00773.mfiles  +++|*
01241  M01S00774.mfiles  +++|*         EXIT   (SVA3) = (A3).
01242  M01S00775.mfiles  +++|*                (SVB2) = (B2).
01243  M01S00776.mfiles  +++|*                (SVB4) = (B4).
01244  M01S00777.mfiles  +++|*                (SVB3) = (B3).
01245  M01S00778.mfiles  +++|*
01246  M01S00779.mfiles  +++|*         USES   X - 6.
01247  M01S00780.mfiles  +++|*                A - 6.
01248  M01S00781.mfiles  +++|
01249  M01S00782.mfiles  +++|
01250  M01S00783.mfiles  +++| SVR      SUBR               ENTRY/EXIT
01251  M01S00784.mfiles  +++|          SX6    A3          SAVE (A3)
01252  M01S00785.mfiles  +++|          SA6    SVA3
01253  M01S00786.mfiles  +++|          SX6    B2          SAVE (B2)
01254  M01S00787.mfiles  +++|          SA6    A6+B1
01255  M01S00788.mfiles  +++|          SX6    B3+         SAVE (B3)
01256  M01S00789.mfiles  +++|          SA6    A6+B1
Line S00790 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01257  M02S00790.ns22000 ---|          SX6    B4+         SAVE (B4)
01258  M01S00235.ns22000 +++|          SX6    B4          SAVE (B4)
01259  M01S00791.mfiles  +++|          SA6    A6+B1
01260  M01S00792.mfiles  +++|          EQ     SVRX        RETURN
01261  M01S00793.mfiles  +++|          SPACE  4,10
01262  M01S00794.mfiles  +++|*         COMMON DECKS.
01263  M01S00795.mfiles  +++|
01264  M01S00796.mfiles  +++|
01265  M01S00797.mfiles  +++|*CALL     COMCCDD
01266  M01S00798.mfiles  +++|*CALL     COMCCIO
01267  M01S00799.mfiles  +++|*CALL     COMCCPM
01268  M01S00800.mfiles  +++|*CALL     COMCLFM
01269  M01S00801.mfiles  +++|*CALL     COMCSNM
01270  M01S00802.mfiles  +++|*CALL     COMCSYS
01271  M01S00803.mfiles  +++| BUFFERS  SPACE  4,10
01272  M01S00804.mfiles  +++|**        BUFFER ASSIGNMENTS.
01273  M01S00805.mfiles  +++|
01274  M01S00806.mfiles  +++|
01275  M01S00807.mfiles  +++|          USE    BUFFERS
01276  M01S00808.mfiles  +++|
01277  M01S00809.mfiles  +++| PSBF     EQU    *           PSEUDO BUFFER FOR FETS
01278  M01S00810.mfiles  +++| FNTB     EQU    PSBF+PSBFL  BUFFER FOR *GETFNT*
01279  M01S00811.mfiles  +++| RFL=     EQU    FNTB+FNTBL
01280  M01S00002.ns2402  +++| NPC=     EQU    0           FORCE OPERATING SYSTEM PARAMETER FORMAT
01281  M01S00812.mfiles  +++| SSM=     EQU    0           DECLARE *SSM=* ENTRY POINT
01282  M01S00813.mfiles  +++|
01283  M01S00814.mfiles  +++|          ERRNG  JTFL*100B-RFL=  IF OVERFLOW MAXIMUM JOB TERMINATION FL
01284  M01S00815.mfiles  +++| MFILES   TITLE  OVERLAID PRESET.
01285  M01S00816.mfiles  +++| PRS      SPACE  4,30
01286  M01S00817.mfiles  +++|**        PRS - PRESET.
01287  M01S00818.mfiles  +++|*
01288  M01S00819.mfiles  +++|*         *PRS* DETERMINES THE FORMAT OF THE CALLING CONTROL
Line S00820 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01289  M02S00820.v23l617 ---|*         STATEMENT, SETS THE ADDRESS OF THE FIRST ARGUMENT
01290  M01S00030.v23l617 +++|*         COMMAND, SETS THE ADDRESS OF THE FIRST ARGUMENT
01291  M01S00821.mfiles  +++|*         TO PROCESS AND CHECKS FOR THE PRESENCE OF NONZERO
01292  M01S00822.mfiles  +++|*         SEPARATORS (= OR /).
01293  M01S00823.mfiles  +++|*
Line S00824 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01294  M02S00824.v23l617 ---|*         ENTRY  (B2) = CONTROL STATEMENT CONTROL WORD ADDRESS.
01295  M01S00031.v23l617 +++|*         ENTRY  (B2) = COMMAND WORD ADDRESS.
01296  M01S00825.mfiles  +++|*
Line S00826 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01297  M02S00826.ns22000 ---|*         EXIT   (X0) = 42 BIT FILE NAME MASK.
Line S00827 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01298  M02S00827.ns22000 ---|*                (X3) = FIRST ARGUMENT.
01299  M01S00236.ns22000 +++|*         EXIT   (X3) = FIRST ARGUMENT.
01300  M01S00828.mfiles  +++|*                (A3) = ADDRESS OF FIRST ARGUMENT TO PROCESS.
Line S00829 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01301  M02S00829.ns22000 ---|*                (B4) = CONTROL STATEMENT FORMAT CODE.
Line S00237 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01302  M02S00237.v23l617 ---|*                (FRMT) = CONTROL STATEMENT FORMAT CODE.
01303  M01S00032.v23l617 +++|*                (FRMT) = COMMAND FORMAT CODE.
01304  M01S00830.mfiles  +++|*                TO *ABT* IF ARGUMENT ERROR.
01305  M01S00831.mfiles  +++|*
01306  M01S00832.mfiles  +++|*         USES   X - 0, 1, 2, 3, 4, 5, 6.
01307  M01S00833.mfiles  +++|*                A - 1, 3, 4, 6.
Line S00834 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01308  M02S00834.ns22000 ---|*                B - 3, 4, 5, 6, 7.
01309  M01S00238.ns22000 +++|*                B - 1, 3, 4, 5, 6.
01310  M01S00835.mfiles  +++|*
01311  M01S00836.mfiles  +++|*         CALLS  MOL, POL.
01312  M01S00837.mfiles  +++|*
01313  M01S00838.mfiles  +++|*         ERROR  TO *ABT*.
Line S00839 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01314  M02S00839.ns22000 ---|*
Line S00840 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01315  M02S00840.ns22000 ---|*         MACROS GETJCI, GETLC.
01316  M01S00841.mfiles  +++|
01317  M01S00842.mfiles  +++|
01318  M01S00843.mfiles  +++| PRS      SUBR               ENTRY/EXIT
01319  M01S00844.mfiles  +++|          SB1    1           SET CONSTANT B1=1
01320  M01S00845.mfiles  +++|          RJ     MOL         MOVE */* OPTION LIST
01321  M01S00846.mfiles  +++|          SX2    =C* ERROR IN ARGUMENTS.*
01322  M01S00847.mfiles  +++|          SB4    B0          INITIALIZE FORMAT CODE TO 0
01323  M01S00239.ns22000 +++|          ERRNZ  FMT0        ADJUST IF VALUE CHANGES
01324  M01S00848.mfiles  +++|          MX0    42
01325  M01S00849.mfiles  +++|          SA3    ARGR        GET FIRST ARGUMENT
01326  M01S00850.mfiles  +++|          SA4    ACTR        GET ARGUMENT COUNT
01327  M01S00851.mfiles  +++|          SB3    X4+
01328  M01S00852.mfiles  +++|          ZR     B3,PRS1     IF NO ARGUMENTS - FORMAT 0
Line S00853 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01329  M02S00853.ns22000 ---|          SB4    3
01330  M01S00240.ns22000 +++|          SB4    FMT3
01331  M01S00854.mfiles  +++|          SA4    PRSA        GET SPECIAL ARGUMENT VALUE (*)
01332  M01S00855.mfiles  +++|          BX4    X3-X4
01333  M01S00856.mfiles  +++|          NZ     X4,PRS1     IF ARGUMENT NOT * - FORMAT 3
01334  M01S00857.mfiles  +++|          SA3    A3+B1
01335  M01S00858.mfiles  +++|          SB3    B3-B1       ADJUST ARGUMENT COUNT FOR *
01336  M01S00859.mfiles  +++|          SB4    B1
01337  M01S00241.ns22000 +++|          ERRNZ  FMT1-1      ADJUST IF VALUE CHANGES
01338  M01S00860.mfiles  +++|          ZR     B3,PRS1     IF ONLY * - FORMAT 1
01339  M01S00861.mfiles  +++|          SB4    B4+B1       SET FORMAT CODE TO 2
01340  M01S00242.ns22000 +++|          ERRNZ  FMT2-FMT1-1 ADJUST IF VALUE CHANGES
01341  M01S00862.mfiles  +++|
Line S00863 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01342  M02S00863.v23l617 ---|*         CHECK CONTROL STATEMENT FORMAT VALIDITY.
01343  M01S00033.v23l617 +++|*         CHECK COMMAND FORMAT VALIDITY.
01344  M01S00864.mfiles  +++|
01345  M01S00865.mfiles  +++| PRS1     SA1    B2          GET CONTROL WORD
01346  M01S00866.mfiles  +++|          LX4    X1,B4
Line S00867 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01347  M02S00867.v23l617 ---|          PL     X4,ABT      IF INVALID CONTROL STATEMENT FORMAT
01348  M01S00034.v23l617 +++|          PL     X4,ABT      IF INCORRECT COMMAND FORMAT
01349  M01S00868.mfiles  +++|
01350  M01S00869.mfiles  +++|*         CHECK SEPARATORS OF ARGUMENTS.
01351  M01S00870.mfiles  +++|
01352  M01S00871.mfiles  +++|          SA1    A3          GET FIRST ARGUMENT
01353  M01S00872.mfiles  +++|          SB5    B0
Line S00873 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01354  M02S00873.ns22000 ---|          SB6    B4-3
01355  M01S00243.ns22000 +++|          SX6    B4+         SAVE FORMAT CODE
01356  M01S00244.ns22000 +++|          SA6    FRMT
01357  M01S00245.ns22000 +++|          SB6    B4-FMT3
01358  M01S00874.mfiles  +++|          NZ     B6,PRS2     IF NOT FORMAT 3
01359  M01S00875.mfiles  +++|          MX6    6
01360  M01S00876.mfiles  +++|          BX4    X6*X1
01361  M01S00877.mfiles  +++|          SX5    1R*
01362  M01S00878.mfiles  +++|          LX4    6
01363  M01S00879.mfiles  +++|          BX4    X4-X5
01364  M01S00880.mfiles  +++|          ZR     X4,ABT      IF FIRST CHARACTER OF FILENAME IS *
01365  M01S00881.mfiles  +++| PRS2     EQ     B5,B3,PRS3  IF END OF ARGUMENTS
01366  M01S00882.mfiles  +++|          BX4    -X0*X1
01367  M01S00883.mfiles  +++|          ZR     X1,ABT      IF BLANK ARGUMENT
01368  M01S00884.mfiles  +++|          NZ     X4,ABT      IF SEPARATOR IS = OR /
01369  M01S00885.mfiles  +++|          SA1    A1+B1
01370  M01S00886.mfiles  +++|          SB5    B5+B1
01371  M01S00887.mfiles  +++|          EQ     PRS2        CHECK NEXT ARGUMENT
01372  M01S00888.mfiles  +++|
01373  M01S00889.mfiles  +++| PRS3     NZ     X1,ABT      IF NOT ZERO LAST WORD
01374  M01S00890.mfiles  +++|          RJ     POL         PROCESS */* OPTION LIST
01375  M01S00891.mfiles  +++|          EQ     PRSX        RETURN
01376  M01S00892.mfiles  +++|
01377  M01S00893.mfiles  +++| PRSA     DATA   0L*         SPECIAL ARGUMENT
01378  M01S00894.mfiles  +++| MFILES   TITLE  OVERLAID PRESET SUBROUTINES.
01379  M01S00895.mfiles  +++| MOL      SPACE  4,20
01380  M01S00896.mfiles  +++|**        MOL - MOVE */* OPTION LIST.
01381  M01S00897.mfiles  +++|*
01382  M01S00898.mfiles  +++|*         MOVES THE OPTION LIST DELIMITED BY THE */* SEPARATOR
01383  M01S00899.mfiles  +++|*         TO A SEPARATE OPTION LIST AND CLEARS IT FROM THE
Line S00900 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01384  M02S00900.v23l617 ---|*         ORIGINAL CONTROL CARD PARAMETER LIST.  THE PARAMETER
Line S00901 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01385  M02S00901.v23l617 ---|*         COUNT OF THE REMAINING CONTROL CARD PARAMETER LIST
01386  M01S00035.v23l617 +++|*         ORIGINAL COMMAND PARAMETER LIST.  THE PARAMETER
01387  M01S00036.v23l617 +++|*         COUNT OF THE REMAINING COMMAND PARAMETER LIST
01388  M01S00902.mfiles  +++|*         IS ADJUSTED TO REFLECT THE NEW PARAMETER COUNT.
01389  M01S00903.mfiles  +++|*
Line S00904 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01390  M02S00904.v23l617 ---|*         ENTRY  (B2) = CONTROL STATEMENT CONTROL WORD ADDRESS.
01391  M01S00037.v23l617 +++|*         ENTRY  (B2) = COMMAND WORD ADDRESS.
01392  M01S00905.mfiles  +++|*
01393  M01S00906.mfiles  +++|*         EXIT   (CSOC) = COUNT OF */* OPTION LIST PARAMETERS.
01394  M01S00907.mfiles  +++|*                (TOPS) = */* OPTION LIST.
01395  M01S00908.mfiles  +++|*                (ACTR) = ADJUSTED PARAMETER COUNT.
01396  M01S00909.mfiles  +++|*
01397  M01S00910.mfiles  +++|*         ERROR  TO *ABT* IF NO FILE STATUS SPECIFIED ON *SETFS*.
01398  M01S00911.mfiles  +++|*
01399  M01S00912.mfiles  +++|*         USES   X - 0, 1, 2, 6, 7.
01400  M01S00913.mfiles  +++|*                A - 1, 6, 7.
Line S00914 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01401  M02S00914.ns22000 ---|*                B - 4, 6, 7.
01402  M01S00246.ns22000 +++|*                B - 4, 5, 6, 7.
01403  M01S00915.mfiles  +++|
01404  M01S00916.mfiles  +++|
01405  M01S00917.mfiles  +++| MOL      SUBR               ENTRY/EXIT
01406  M01S00918.mfiles  +++|          SA1    ACTR        GET ARGUMENT COUNT
01407  M01S00919.mfiles  +++|          SB6    B0          CLEAR INDEX
01408  M01S00920.mfiles  +++|          MX0    42          SET PARAMETER MASK
01409  M01S00921.mfiles  +++|          SB7    X1+         (B7) = ARGUMENT COUNT
01410  M01S00922.mfiles  +++|          ZR     B7,MOLX     IF NO ARGUMENTS, RETURN
01411  M01S00923.mfiles  +++|
01412  M01S00924.mfiles  +++|*         SEARCH FOR */* DELIMITER IN PARAMETER LIST.
01413  M01S00925.mfiles  +++|
01414  M01S00926.mfiles  +++| MOL1     SA1    ARGR+B6     READ ARGUMENT
01415  M01S00927.mfiles  +++|          SB6    B6+B1       COUNT ARGUMENT
01416  M01S00928.mfiles  +++|          BX6    -X0*X1      CHECK SEPARATOR
01417  M01S00929.mfiles  +++|          SX6    X6-1R/
01418  M01S00930.mfiles  +++|          ZR     X6,MOL2     IF */*
01419  M01S00931.mfiles  +++|          NE     B6,B7,MOL1  IF NOT END OF PARAMETER LIST
01420  M01S00932.mfiles  +++|          SX2    =C* FILE STATUS NOT SPECIFIED.*
01421  M01S00933.mfiles  +++|          SB5    B2-SFCC
01422  M01S00934.mfiles  +++|          ZR     B5,ABT      IF *SETFS* COMMAND
01423  M01S00935.mfiles  +++|          EQ     MOLX        RETURN
01424  M01S00936.mfiles  +++|
01425  M01S00937.mfiles  +++|*         ADJUST PARAMETER COUNT.
01426  M01S00938.mfiles  +++|
01427  M01S00939.mfiles  +++| MOL2     BX7    X0*X1       CLEAR */* FROM PARAMETER
01428  M01S00940.mfiles  +++|          SA7    A1
01429  M01S00941.mfiles  +++|          SA1    ACTR        READ PARAMETER COUNT WORD
01430  M01S00942.mfiles  +++|          SX6    B6          SET NEW PARAMETER COUNT
01431  M01S00943.mfiles  +++|          BX1    X0*X1
01432  M01S00944.mfiles  +++|          NZ     X7,MOL3     IF NOT NOW A NULL LAST PARAMETER
01433  M01S00945.mfiles  +++|          SX6    X6-1        DECREMENT PARAMETER COUNT
01434  M01S00946.mfiles  +++| MOL3     BX6    X1+X6       STORE NEW PARAMETER COUNT
01435  M01S00947.mfiles  +++|          SA6    A1+
01436  M01S00948.mfiles  +++|          SX7    B7-B6       SET OPTION LIST ARGUMENT COUNT
01437  M01S00949.mfiles  +++|          SA7    CSOC
01438  M01S00950.mfiles  +++|          SX7    B0          CLEAR (X7)
01439  M01S00951.mfiles  +++|          SB4    B0          CLEAR INDEX
01440  M01S00952.mfiles  +++|
01441  M01S00953.mfiles  +++|*         MOVE OPTIONS TO SEPARATE LIST.
01442  M01S00954.mfiles  +++|
01443  M01S00955.mfiles  +++| MOL4     SA1    ARGR+B6     READ OPTION FROM PARAMETER LIST
01444  M01S00956.mfiles  +++|          SB6    B6+B1       COUNT OPTION
01445  M01S00957.mfiles  +++|          BX6    X1
01446  M01S00958.mfiles  +++|          SA6    TOPS+B4     STORE OPTION IN OPTION LIST
01447  M01S00959.mfiles  +++|          SA7    A1          CLEAR OPTION FROM PARAMETER LIST
01448  M01S00960.mfiles  +++|          SB4    B4+B1
01449  M01S00961.mfiles  +++|          NE     B6,B7,MOL4  IF NOT END OF LIST
01450  M01S00962.mfiles  +++|          EQ     MOLX        RETURN
01451  M01S00162.274l797 +++| CAP      SPACE  4,25
01452  M01S00163.274l797 +++|**        CAP - *CLEAR* ARGUMENT PROCESSOR.
01453  M01S00164.274l797 +++|*
01454  M01S00165.274l797 +++|*         PROCESSES THE OPTIONAL ARGUMENTS FOR THE *CLEAR*,
01455  M01S00166.274l797 +++|*         *RETURN* AND *UNLOAD* COMMANDS.  *OP=O* ALLOWED
01456  M01S00167.274l797 +++|*         ONLY ON FORMAT 0 OR 1 FOR THESE COMMANDS.
01457  M01S00168.274l797 +++|*
01458  M01S00169.274l797 +++|*         ENTRY  (OPARG) = *OP=* ARGUMENT.
01459  M01S00170.274l797 +++|*                (B4) = FORMAT MODE.
01460  M01S00171.274l797 +++|*
01461  M01S00172.274l797 +++|*         EXIT   (OPOF) = NON-ZERO IF PROCESSING ONLY OPTICAL DISK
01462  M01S00173.274l797 +++|*                         FILES AND THE *ZZZZZOD* FILE (*O* OPTION).
01463  M01S00174.274l797 +++|*
01464  M01S00175.274l797 +++|*         ERROR  TO *ABT* IF INCORRECT ARGUMENT OR FORMAT.
01465  M01S00176.274l797 +++|*
01466  M01S00177.274l797 +++|*         USES   X - 1, 2, 6.
01467  M01S00178.274l797 +++|*                A - 1, 6.
01468  M01S00179.274l797 +++|
01469  M01S00180.274l797 +++|
01470  M01S00181.274l797 +++| CAP      SUBR               ENTRY/EXIT
01471  M01S00182.274l797 +++|          SX2    =C+ INCORRECT */* OPTION.+  PRESET ERROR MESSAGE
01472  M01S00183.274l797 +++|          SA1    OPARG       READ ARGUMENT
01473  M01S00184.274l797 +++|          SX6    1RO         CLEAR, RETURN OR UNLOAD W/OP=O.
01474  M01S00185.274l797 +++|          LX1    6
01475  M01S00186.274l797 +++|          BX1    X6-X1
01476  M01S00187.274l797 +++|          NZ     X1,ABT      IF NOT *O* OPTION
01477  M01S00188.274l797 +++|
01478  M01S00189.274l797 +++|*         PROCESS *O* OPTION.
01479  M01S00190.274l797 +++|
01480  M01S00191.274l797 +++|          GT     B4,B1,ABT   IF NOT FORMAT 0 OR 1.
01481  M01S00192.274l797 +++|          SA6    OPOF
01482  M01S00193.274l797 +++|          EQ     CAPX        RETURN
01483  M01S00963.mfiles  +++| OAP      SPACE  4,25
01484  M01S00964.mfiles  +++|**        OAP - *OUT* ARGUMENT PROCESSOR.
01485  M01S00965.mfiles  +++|*
01486  M01S00966.mfiles  +++|*         PROCESSES THE OPTIONAL ARGUMENTS FOR THE *OUT*
01487  M01S00967.mfiles  +++|*         COMMAND.
01488  M01S00968.mfiles  +++|*
01489  M01S00969.mfiles  +++|*         ENTRY  (OPARG) = *OP=* ARGUMENT.
01490  M01S00970.mfiles  +++|*
01491  M01S00971.mfiles  +++|*         EXIT   (EOJS) = END-OF-JOB STATUS IF PROCESSING
01492  M01S00972.mfiles  +++|*                         *E* OPTION.
Line S00973 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns2010
Seq #  *Modification Id* Act 
----------------------------+
01493  M02S00973.ns2010  ---|*                (TDSP) = BIT 59 OF WORD TDSP+1 SET IF PROCESSING
Line S00974 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns2010
Seq #  *Modification Id* Act 
----------------------------+
01494  M02S00974.ns2010  ---|*                         *Q* OPTION.
01495  M01S00975.mfiles  +++|*
Line S00976 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01496  M02S00976.v23l617 ---|*         ERROR  TO *ABT* IF INVALID ARGUMENT.
01497  M01S00038.v23l617 +++|*         ERROR  TO *ABT* IF INCORRECT ARGUMENT.
01498  M01S00977.mfiles  +++|*
01499  M01S00978.mfiles  +++|*         USES   X - 1, 2, 4, 6.
01500  M01S00979.mfiles  +++|*                A - 1, 4, 6.
01501  M01S00980.mfiles  +++|*
01502  M01S00981.mfiles  +++|*         MACROS GETEOJS.
01503  M01S00982.mfiles  +++|
01504  M01S00983.mfiles  +++|
01505  M01S00984.mfiles  +++| OAP      SUBR               ENTRY/EXIT
Line S00985 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01506  M02S00985.v23l617 ---|          SX2    =C+ INVALID */* OPTION.+  PRESET ERROR MESSAGE
01507  M01S00039.v23l617 +++|          SX2    =C+ INCORRECT */* OPTION.+  PRESET ERROR MESSAGE
01508  M01S00986.mfiles  +++|          ZR     B4,ABT      IF FORMAT CODE = 0
01509  M01S00987.mfiles  +++|          SA1    OPARG       READ ARGUMENT
01510  M01S00988.mfiles  +++|          SX6    1RE
01511  M01S00989.mfiles  +++|          LX1    6
01512  M01S00990.mfiles  +++|          BX6    X6-X1
01513  M01S00991.mfiles  +++|          NZ     X6,ABT      IF NOT *E* OPTION
01514  M01S00992.mfiles  +++|
01515  M01S00993.mfiles  +++|*         CHECK FOR JOB TERMINATION IN PROGRESS.
01516  M01S00994.mfiles  +++|
01517  M01S00995.mfiles  +++|          GETEOJS  OAPA      READ END-OF-JOB STATUS
01518  M01S00996.mfiles  +++|          SA4    OAPA        READ REPLY WORD
Line S00997 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01519  M02S00997.v23l617 ---|          SX2    =C+ INVALID */* OPTION.+
01520  M01S00040.v23l617 +++|          SX2    =C+ INCORRECT */* OPTION.+
Line S00998 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns2635
Seq #  *Modification Id* Act 
----------------------------+
01521  M02S00998.ns2635  ---|          SX6    X4-40B      CHECK FOR TERMINATION IN PROGRESS
01522  M01S00001.ns2635  +++|          SX6    X4-100B     CHECK FOR TERMINATION IN PROGRESS
01523  M01S00999.mfiles  +++|          NG     X6,ABT      IF TERMINATION NOT IN PROGRESS
01524  M01S00006.ns2010  +++|          MX2    -3          MASK FOR TERMINATION DISPOSITION
01525  M01S00007.ns2010  +++|          BX2    -X2*X4
01526  M01S00008.ns2010  +++|          SX6    X2-NOJT
01527  M01S00009.ns2010  +++|          SA6    NOJF        SET *NOJT* TERMINATION OPTION
01528  M01S01000.mfiles  +++|
01529  M01S01001.mfiles  +++|*         PROCESS *E* OPTION.
01530  M01S01002.mfiles  +++|
01531  M01S01003.mfiles  +++|          SX6    X4+         SET END-OF-JOB PROCESSING STATUS
01532  M01S01004.mfiles  +++|          SA6    EOJS
01533  M01S01005.mfiles  +++|          EQ     OAPX        RETURN
01534  M01S01006.mfiles  +++|
01535  M01S01007.mfiles  +++| OAPA     CON    0           *GETEOJS* REPLY WORD
01536  M01S01008.mfiles  +++| SAP      SPACE  4,15
01537  M01S01009.mfiles  +++|**        SAP - *SETFS* ARGUMENT PROCESSOR.
01538  M01S01010.mfiles  +++|*
01539  M01S01011.mfiles  +++|*         PROCESSES THE ARGUMENTS FOR THE *SETFS* COMMAND.
01540  M01S01012.mfiles  +++|*
01541  M01S01013.mfiles  +++|*         ENTRY  (FLST) = SPECIFIED FILE STATUS (DISPLAY CODE).
01542  M01S01014.mfiles  +++|*
01543  M01S01015.mfiles  +++|*         EXIT   (FLST) = FILE STATUS (BINARY).
01544  M01S01016.mfiles  +++|*
Line S01017 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01545  M02S01017.v23l617 ---|*         ERROR  TO *ABT* IF INVALID ARGUMENT.
01546  M01S00041.v23l617 +++|*         ERROR  TO *ABT* IF INCORRECT ARGUMENT.
01547  M01S01018.mfiles  +++|*
01548  M01S01019.mfiles  +++|*         USES   X - 0, 1, 2, 4, 6.
01549  M01S01020.mfiles  +++|*                A - 1, 4, 6.
01550  M01S01021.mfiles  +++|
01551  M01S01022.mfiles  +++|
01552  M01S01023.mfiles  +++| SAP      SUBR               ENTRY/EXIT
01553  M01S01024.mfiles  +++|          SA1    FLST
Line S01025 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01554  M02S01025.v23l617 ---|          SX2    =C* INVALID FILE STATUS.*
01555  M01S00042.v23l617 +++|          SX2    =C* INCORRECT FILE STATUS.*
01556  M01S01026.mfiles  +++|          MX0    42
01557  M01S01027.mfiles  +++|          SA4    SAPA
01558  M01S01028.mfiles  +++| SAP1     BX6    X0*X4       CHECK TABLE FOR MATCH
01559  M01S01029.mfiles  +++|          BX6    X1-X6
01560  M01S01030.mfiles  +++|          ZR     X6,SAP2     IF SPECIFIED FILE STATUS FOUND
01561  M01S01031.mfiles  +++|          SA4    A4+B1
01562  M01S01032.mfiles  +++|          NZ     X4,SAP1     IF NOT END OF TABLE
Line S01033 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01563  M02S01033.v23l617 ---|          EQ     ABT         PROCESS INVALID FILE STATUS
01564  M01S00043.v23l617 +++|          EQ     ABT         PROCESS INCORRECT FILE STATUS
01565  M01S01034.mfiles  +++|
01566  M01S01035.mfiles  +++| SAP2     SX6    X4          SAVE FILE STATUS VALUE
01567  M01S01036.mfiles  +++|          SA6    A1
01568  M01S01037.mfiles  +++|          EQ     SAPX        RETURN
01569  M01S01038.mfiles  +++|
01570  M01S01039.mfiles  +++|
01571  M01S01040.mfiles  +++| SAPA     BSS    0           TABLE OF VALID FILE STATUSES
01572  M01S01041.mfiles  +++|          VFD    42/0LAD,18/0
01573  M01S01042.mfiles  +++|          VFD    42/0LNAD,18/NDST
01574  M01S01043.mfiles  +++|          CON    0
01575  M01S00247.ns22000 +++| VAT      SPACE  4,15
01576  M01S00248.ns22000 +++|**        VAT - *OVWRITE* ARGUMENT PROCESSOR.
01577  M01S00249.ns22000 +++|*
01578  M01S00250.ns22000 +++|*         PROCESSES THE OPTIONAL ARGUMENTS FOR THE *OVWRITE* COMMAND.
01579  M01S00251.ns22000 +++|*
01580  M01S00252.ns22000 +++|*         ENTRY  (OPARG) = *OP=* ARGUMENT.
01581  M01S00253.ns22000 +++|*
01582  M01S00254.ns22000 +++|*         EXIT   (OVWF) = 0, IF *Z* OPTION SELECTED.
01583  M01S00255.ns22000 +++|*                         3, IF *X* OPTION SELECTED.
Line S00256 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01584  M02S00256.v23l617 ---|*                (B2) = CONTROL STATEMENT CONTROL WORD ADDRESS.
01585  M01S00044.v23l617 +++|*                (B2) = COMMAND WORD ADDRESS.
01586  M01S00257.ns22000 +++|*
Line S00258 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01587  M02S00258.v23l617 ---|*         ERROR  TO *ABT* IF INVALID ARGUMENT.
01588  M01S00045.v23l617 +++|*         ERROR  TO *ABT* IF INCORRECT ARGUMENT.
01589  M01S00259.ns22000 +++|*
01590  M01S00260.ns22000 +++|*         USES   X - 0, 2, 4, 6, 7.
01591  M01S00261.ns22000 +++|*                A - 4, 6.
01592  M01S00262.ns22000 +++|*                B - 2, 3, 5.
01593  M01S00263.ns22000 +++|
01594  M01S00264.ns22000 +++| VAT      SUBR               ENTRY/EXIT
Line S00265 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01595  M02S00265.v23l617 ---|          SX2    =C+ INVALID */* OPTION.+
01596  M01S00046.v23l617 +++|          SX2    =C+ INCORRECT */* OPTION.+
01597  M01S00266.ns22000 +++|          SX6    3           PRESET *X* OPTION
01598  M01S00267.ns22000 +++|          MX0    -6
01599  M01S00268.ns22000 +++|          SA4    OPARG       LIST OF OPTIONAL PARAMETERS
01600  M01S00269.ns22000 +++|          SB3    B1          INITIALIZE OPTION COUNTER
01601  M01S00270.ns22000 +++| VAT1     LX4    6           RIGHT JUSTIFY CHARACTER
01602  M01S00271.ns22000 +++|          BX7    -X0*X4
01603  M01S00272.ns22000 +++|          ZR     X7,VAT4     IF END OF OPTIONAL PARAMETERS
01604  M01S00273.ns22000 +++|          SB5    X7-1RZ
01605  M01S00274.ns22000 +++|          ZR     B5,VAT3     IF *Z* PARAMETER
01606  M01S00275.ns22000 +++|          SB5    X7-1RX
01607  M01S00276.ns22000 +++|          ZR     B5,VAT2     IF *X* PARAMETER
01608  M01S00277.ns22000 +++|          SB5    X7-1RR
01609  M01S00278.ns22000 +++|          NZ     B5,ABT      IF NOT A LEGAL OPTION
Line S00279 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01610  M02S00279.v23l617 ---|          SB2    OVCR        RESET CONTROL STATEMENT
01611  M01S00047.v23l617 +++|          SB2    OVCR        RESET COMMAND
01612  M01S00280.ns22000 +++|          EQ     VAT1        CHECK NEXT OPTION
01613  M01S00281.ns22000 +++|
01614  M01S00282.ns22000 +++| VAT2     SA6    OVWF        SET *X* OPTION FLAG
01615  M01S00283.ns22000 +++| VAT3     SB3    B3-1        DECREMENT OPTION COUNT
01616  M01S00284.ns22000 +++|          EQ     VAT1        PROCESS NEXT OPTION
01617  M01S00285.ns22000 +++|
Line S00286 Modification History
M01 (Added by) ns22000
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01618  M02S00286.v23l617 ---| VAT4     LT     B3,ABT      IF ILLEGAL OPTION COMBINATION
01619  M01S00048.v23l617 +++| VAT4     LT     B3,ABT      IF INCORRECT OPTION COMBINATION
01620  M01S00287.ns22000 +++|          EQ     VATX        RETURN
01621  M01S01044.mfiles  +++| POL      SPACE  4,15
01622  M01S01045.mfiles  +++|**        POL - PROCESS OPTION LIST.
01623  M01S01046.mfiles  +++|*
Line S01047 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01624  M02S01047.v23l617 ---|*         CRACKS THE CONTROL STATEMENT OPTIONAL ARGUMENTS
01625  M01S00049.v23l617 +++|*         CRACKS THE COMMAND OPTIONAL ARGUMENTS
01626  M01S01048.mfiles  +++|*         AND EXECUTES THE ARGUMENT PROCESSOR DEFINED FOR
Line S01049 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01627  M02S01049.v23l617 ---|*         THE CONTROL STATEMENT.
01628  M01S00050.v23l617 +++|*         THE COMMAND.
01629  M01S01050.mfiles  +++|*
01630  M01S01051.mfiles  +++|*         ERROR  TO *ABT* IF ARGUMENT ERROR.
01631  M01S01052.mfiles  +++|*
Line S01053 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01632  M02S01053.ns22000 ---|*         USES   X - 1, 4.
01633  M01S00288.ns22000 +++|*         USES   X - 1, 2, 4.
01634  M01S01054.mfiles  +++|*                A - 1, 4.
Line S01055 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01635  M02S01055.ns22000 ---|*                B - 5, 7.
01636  M01S00289.ns22000 +++|*                B - 4, 5, 7.
01637  M01S01056.mfiles  +++|*
01638  M01S01057.mfiles  +++|*         CALLS  ARG, IRJ, RSR, SVR.
01639  M01S00290.ns22000 +++|*
01640  M01S00291.ns22000 +++|*         NOTE   THE ARGUMENT PROCESSOR SUBROUTINES MUST NOT
01641  M01S00292.ns22000 +++|*                DESTROY (B4), (A3), OR (X3).
01642  M01S01058.mfiles  +++|
01643  M01S01059.mfiles  +++|
01644  M01S01060.mfiles  +++| POL      SUBR               ENTRY/EXIT
01645  M01S01061.mfiles  +++|          SA4    CSOC        CHECK OPTION LIST PARAMETER COUNT
01646  M01S01062.mfiles  +++|          ZR     X4,POLX     IF NULL LIST, RETURN
01647  M01S01063.mfiles  +++|          SA1    B2+TACW     GET ARGUMENT CONTROL WORD
01648  M01S01064.mfiles  +++|          ZR     X1,POL1     IF NO ARGUMENTS ALLOWED
01649  M01S01065.mfiles  +++|
01650  M01S01066.mfiles  +++|*         PROCESS ARGUMENT LIST.
01651  M01S01067.mfiles  +++|
01652  M01S01068.mfiles  +++|          RJ     SVR         SAVE RESERVED REGISTERS
01653  M01S01069.mfiles  +++|          SB4    X4          SET ARGUMENT COUNT
01654  M01S01070.mfiles  +++|          SB5    X1          SET ARGUMENT TABLE ADDRESS
01655  M01S01071.mfiles  +++|          SA4    TOPS        READ FIRST ARGUMENT
01656  M01S01072.mfiles  +++|          RJ     ARG         CRACK ARGUMENT LIST
01657  M01S01073.mfiles  +++|          RJ     RSR         RESTORE RESERVED REGISTERS
01658  M01S01074.mfiles  +++|          NZ     X1,POL1     IF ERROR IN ARGUMENT LIST
01659  M01S01075.mfiles  +++|
01660  M01S01076.mfiles  +++|*         EXECUTE ARGUMENT PROCESSOR.
01661  M01S01077.mfiles  +++|
01662  M01S01078.mfiles  +++|          SA1    B2+TACW     GET ARGUMENT CONTROL WORD
01663  M01S01079.mfiles  +++|          AX1    18
01664  M01S01080.mfiles  +++|          SB7    X1          SET PROCESSOR ADDRESS
01665  M01S01081.mfiles  +++|          ZR     B7,POLX     IF NO PROCESSOR DEFINED
01666  M01S01082.mfiles  +++|          RJ     IRJ         EXECUTE PROCESSOR
01667  M01S01083.mfiles  +++|          EQ     POLX        RETURN
01668  M01S01084.mfiles  +++|
01669  M01S01085.mfiles  +++|*         PROCESS ARGUMENT ERROR.
01670  M01S01086.mfiles  +++|
Line S01087 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01671  M02S01087.v23l617 ---| POL1     SX2    =C+ INVALID */* OPTION.+
01672  M01S00051.v23l617 +++| POL1     SX2    =C+ INCORRECT */* OPTION.+
01673  M01S01088.mfiles  +++|          EQ     ABT         ABORT
01674  M01S01089.mfiles  +++|          SPACE  4,10
Line S01090 Modification History
M01 (Added by) mfiles
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01675  M02S01090.ns22000 ---|*         *OUT* COMMAND ARGUMENT TABLE.
Line S00293 Modification History
M01 (Added by) ns22000
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01676  M02S00293.274l797 ---|*         *OUT* AND *OVWRITE* COMMAND ARGUMENT TABLE.
01677  M01S00194.274l797 +++|*         *CLEAR*, *OUT*, *OVWRITE*, *RETURN* AND *UNLOAD*
01678  M01S00195.274l797 +++|*         COMMAND ARGUMENT TABLE.
01679  M01S01091.mfiles  +++|
01680  M01S01092.mfiles  +++|
01681  M01S01093.mfiles  +++| TOARG    BSS    0           ARGUMENT TABLE FOR *COMCARG*
01682  M01S01094.mfiles  +++| OP       ARG    OPARG,OPARG
01683  M01S01095.mfiles  +++|          ARG
01684  M01S01096.mfiles  +++| TSARG    SPACE  4,10
01685  M01S01097.mfiles  +++|*         *SETFS* COMMAND ARGUMENT TABLE.
01686  M01S01098.mfiles  +++|
01687  M01S01099.mfiles  +++|
01688  M01S01100.mfiles  +++| TSARG    BSS    0
01689  M01S01101.mfiles  +++| FS       ARG    FLST,FLST
01690  M01S01102.mfiles  +++|          ARG
01691  M01S01103.mfiles  +++| MFILES   SPACE  4,10
01692  M01S01104.mfiles  +++|**        OVERLAID COMMON DECKS.
01693  M01S01105.mfiles  +++|
01694  M01S01106.mfiles  +++|
01695  M01S01107.mfiles  +++|*CALL     COMCARG
01696  M01S01108.mfiles  +++| MFILES   SPACE  4,10
Line S01109 Modification History
M01 (Added by) mfiles
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01697  M02S01109.v23l617 ---|**        TOPS - TABLE OF CONTROL CARD */* OPTIONS.
01698  M01S00052.v23l617 +++|**        TOPS - TABLE OF COMMAND */* OPTIONS.
01699  M01S01110.mfiles  +++|
01700  M01S01111.mfiles  +++|
01701  M01S01112.mfiles  +++| TOPS     BSS    0           OPTIONS TABLE FWA
01702  M01S01113.mfiles  +++| TOPSE    EQU    TOPS+64     END OF TABLE
01703  M01S01114.mfiles  +++|
01704  M01S01115.mfiles  +++|
01705  M01S01116.mfiles  +++|          ERRNG  RFL=-TOPSE  PRESET OVERFLOWS BUFFERS.
01706  M01S01117.mfiles  +++|
01707  M01S01118.mfiles  +++|
01708  M01S01119.mfiles  +++|          END
cdc/nos2.source/opl.opl871/deck/mfiles.001.txt ยท Last modified: by 127.0.0.1