User Tools

Site Tools


Action unknown: copypageplugin__copy
cdc:nos2.source:opl.opl871:deck:iedit.002

Deck IEDIT Part 002

6 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
03851  M00S03719.iedit   +++|          NG     X5,GSPX     IF NO CLOSING DELIMITER ON SEARCH STRING
03852  M00S03720.iedit   +++|          SA7    CNVRT
03853  M00S03721.iedit   +++|          RJ     GTB         GET BLOCK UP TO DELIMITER
03854  M00S03722.iedit   +++|          SX7    B2+
03855  M00S03723.iedit   +++|          SA5    STRD        CHECK THE CLOSING DELIMETER
03856  M00S03724.iedit   +++|          SA7    NCIR        STORE NUMBER OF CHARS IN REPLACE STRING
03857  M00S03725.iedit   +++|          NG     X5,GSP1     IF CLOSING DELIMETER MISSING
03858  M00S03726.iedit   +++|          SA3    A3+1
03859  M00S03727.iedit   +++|          EQ     GSP2        SET FUNCTION SUCCESSFUL
03860  M00S03728.iedit   +++| GSR      SPACE  4,20
03861  M00S03729.iedit   +++|**        GSR - GET SINGLE RANGE OF LINE NUMBERS.
03862  M00S03730.iedit   +++|*
03863  M00S03731.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING LINE RANGE.
03864  M00S03732.iedit   +++|*
03865  M00S03733.iedit   +++|*         EXIT   (LCIP) = ADDRESS OF LAST CHARACTER PARSED.
03866  M00S03734.iedit   +++|*                (SUCC) = 0, IF LINE NUMBER/RANGE FOUND.
03867  M00S03735.iedit   +++|*
03868  M00S03736.iedit   +++|*         USES   X - 6, 7.
03869  M00S03737.iedit   +++|*                A - 6, 7.
03870  M00S03738.iedit   +++|*
03871  M00S03739.iedit   +++|*         CALL   GLR.
03872  M00S03740.iedit   +++|
03873  M00S03741.iedit   +++|
03874  M00S03742.iedit   +++| GSR      SUBR               ENTRY/EXIT
03875  M00S03743.iedit   +++|          RJ     GLR         GET A LINE RANGE
03876  M00S03744.iedit   +++|          NG     X6,GSRX     IF LINE NUMBER NOT FOUND, RETURN
03877  M00S03745.iedit   +++|          SX7    A3
03878  M00S03746.iedit   +++|          SX6    B0
03879  M00S03747.iedit   +++|          SA7    LCIP        SET SUCCESS FLAG TO TRUE
03880  M00S03748.iedit   +++|          SA6    SUCC        MARK WHERE SCAN ENDED
03881  M00S03749.iedit   +++|          EQ     GSRX        RETURN
03882  M00S03750.iedit   +++| GSS      SPACE  4,15
03883  M00S03751.iedit   +++|**        GSS - GET STRING FOR SEARCH.
03884  M00S03752.iedit   +++|*
03885  M00S03753.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING STRING.
03886  M00S03754.iedit   +++|*
03887  M00S03755.iedit   +++|*         EXIT   (LCIP) = ADDRESS OF LAST CHARACTER PARSED.
03888  M00S03756.iedit   +++|*                (SUCC) = 0, IF FUNCTION SUCCESSFUL.
03889  M00S03757.iedit   +++|*                (SRTFLG) = 1, IF CHARACTER STRING SPECIFIED.
03890  M00S03758.iedit   +++|*
03891  M00S03759.iedit   +++|*         USES   X - 5, 6.
03892  M00S03760.iedit   +++|*                A - 5, 6, 7.
03893  M00S03761.iedit   +++|*
03894  M00S03762.iedit   +++|*         MACROS WRITEC.
03895  M00S03763.iedit   +++|
03896  M00S03764.iedit   +++|
03897  M00S03765.iedit   +++| GSS      SUBR               ENTRY/EXIT
03898  M00S03766.iedit   +++|          RJ     GCS         GET SEARCH STRING
03899  M00S03767.iedit   +++|          NZ     X7,GSSX     IF SEARCH STRING NOT FOUND, RETURN
03900  M00S03768.iedit   +++|          SX6    A3+
03901  M00S03769.iedit   +++|          SA7    SUCC        SET SUCCESS FLAG TO TRUE
03902  M00S03770.iedit   +++|          SA6    LCIP        MARK WHERE SCAN ENDED
03903  M00S03771.iedit   +++|          SA5    STRD
03904  M00S03772.iedit   +++|          PL     X5,GSSX     IF CLOSING DELIMETER FOUND, RETURN
Line S03773 Modification History
M01 (Removed by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
03905  M01S03773.iedit2  ---|          WRITEC O,ERRNDF
Line S00102 Modification History
M01 (Added by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
03906  M01S00102.iedit2  +++|          WRITEC O,ERRNDF    *NO CLOSING DELIMITER FOUND.*
03907  M00S03774.iedit   +++|          EQ     GSSX        RETURN
03908  M00S03775.iedit   +++| ABB      TITLE  PRESET SUBROUTINES
03909  M00S03776.iedit   +++| FVT      SPACE  4,20
03910  M00S03777.iedit   +++|**        FVT - FIND VERB IN TABLE.
03911  M00S03778.iedit   +++|*
03912  M00S03779.iedit   +++|*         FVT SCANS THE *VERB* TABLE LOOKING FOR THE VERB
03913  M00S03780.iedit   +++|*         THAT MATCHES THE ONE IN THE COMMAND BUFFER.
03914  M00S03781.iedit   +++|*
03915  M00S03782.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING VERB NAME.
03916  M00S03783.iedit   +++|*
03917  M00S03784.iedit   +++|*         EXIT   ((A2)) = (X2) = LINE IN *TDVB* CONTAINING VERB.
03918  M00S03785.iedit   +++|*                (LCIV) = (LCIP) = ADDRESS OF LAST CHARACTER IN VERB.
03919  M00S03786.iedit   +++|*
03920  M00S03787.iedit   +++|*         USES   X - 0, 1, 2, 4, 5, 6, 7.
03921  M00S03788.iedit   +++|*                A - 1, 2, 7.
03922  M00S03789.iedit   +++|*                B - 6.
03923  M00S03790.iedit   +++|*
03924  M00S03791.iedit   +++|*         CALLS  GTB.
03925  M00S03792.iedit   +++|
03926  M00S03793.iedit   +++|
03927  M00S03794.iedit   +++| FVT2     SX7    A3+
03928  M00S03795.iedit   +++|          SA7    LCIV        STORE ADDRESS OF LAST CHARACTER IN VERB
03929  M00S03796.iedit   +++|          SA7    LCIP        MARK WHERE SCAN ENDED
03930  M00S03797.iedit   +++|
03931  M00S03798.iedit   +++| FVT      SUBR               ENTRY/EXIT
03932  M00S03799.iedit   +++|          SX7    B0+
03933  M00S03800.iedit   +++|          SA7    CNVRT
03934  M00S03801.iedit   +++|          RJ     GTB         GET VERB
03935  M00S03802.iedit   +++|          SA1    BLOCK
Line S03803 Modification History
M01 (Removed by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
03936  M01S03803.iedit2  ---|          SX5    ERRNIV
Line S00103 Modification History
M01 (Added by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
03937  M01S00103.iedit2  +++|          SX5    ERRNIV      *NON-EXISTENT EDIT VERB SPECIFIED.*
03938  M00S03804.iedit   +++|          ZR     B2,ERR      IF NO CHARACTERS IN BLOCK
03939  M00S03805.iedit   +++|          SB6    MXWS
03940  M00S03806.iedit   +++|          SX2    LETA
03941  M00S03807.iedit   +++|          GT     B2,B6,ERR   IF NAME TOO LONG
03942  M00S03808.iedit   +++|          BX6    -X2*X6
Line S03809 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03943  M01S03809.v23l617 ---|          NZ     X6,ERR      IF INVALID CHARACTERS FOUND
Line S00016 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03944  M01S00016.v23l617 +++|          NZ     X6,ERR      IF INCORRECT CHARACTERS FOUND
03945  M00S03810.iedit   +++|          SA2    TDVB
03946  M00S03811.iedit   +++|          MX0    TDVNN
03947  M00S03812.iedit   +++|          MX7    -TDIVN
03948  M00S03813.iedit   +++| FVT1     BX4    X0*X2       VERB FROM TABLE
03949  M00S03814.iedit   +++|          BX4    X1-X4
03950  M00S03815.iedit   +++|          ZR     X4,FVT2     IF MATCH FOUND
03951  M00S03816.iedit   +++|          BX4    -X7*X2
03952  M00S03817.iedit   +++|          SB6    X4+
03953  M00S03818.iedit   +++|          SA2    A2+B6       NEXT TABLE ENTRY WITH VERB
03954  M00S03819.iedit   +++|          ZR     X2,ERR      IF NO VERB FOUND
03955  M00S03820.iedit   +++|          EQ     FVT1        CHECK NEXT ENTRY FOR MATCH
03956  M00S03821.iedit   +++| GCS      SPACE  4,20
03957  M00S03822.iedit   +++|**        GCS - GET CHARACTER STRING FOR SEARCH.
03958  M00S03823.iedit   +++|*
03959  M00S03824.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING STRING.
03960  M00S03825.iedit   +++|*
03961  M00S03826.iedit   +++|*         EXIT   ((A3)) = (X3) = LAST CHARACTER IN STRING.
03962  M00S03827.iedit   +++|*                (X7)   = 0, IF FUNCTION SUCCESSFUL.
03963  M00S03828.iedit   +++|*                (NCIS) = NUMBER OF CHARACTERS IN SEARCH STRING.
03964  M00S03829.iedit   +++|*                (SBUF) = SEARCH STRING, ONE CHARACTER PER WORD.
03965  M00S03830.iedit   +++|*                (STRD) = STRING DELIMITER CHARACTER.
03966  M00S03831.iedit   +++|*
03967  M00S03832.iedit   +++|*         USES   X - 3, 5, 6, 7.
03968  M00S03833.iedit   +++|*                A - 3, 5, 6, 7.
03969  M00S03834.iedit   +++|*
03970  M00S03835.iedit   +++|*         CALLS  GTB, GTC, GTS.
03971  M00S03836.iedit   +++|
03972  M00S03837.iedit   +++|
03973  M00S03838.iedit   +++| GCS      SUBR               ENTRY/EXIT
03974  M00S03839.iedit   +++|          SX7    B1+
03975  M00S03840.iedit   +++|          RJ     GTS         GET SEPARATOR
03976  M00S03841.iedit   +++|          ZR     X0,GCSX     IF SEPARATOR NOT FOUND, RETURN
03977  M00S03842.iedit   +++|          RJ     GTS         GET NEXT SEPARATOR
03978  M00S03843.iedit   +++|          ZR     X0,GCS1     IF SEPARATOR NOT FOUND
03979  M00S03844.iedit   +++|          SA3    A3-1
03980  M00S03845.iedit   +++| GCS1     RJ     GTC         GET CHARACTER
03981  M00S03846.iedit   +++|          ZR     X4,GCSX     IF NO CHARACTERS FOUND, RETURN
03982  M00S03847.iedit   +++|          SX5    DLMA
03983  M00S03848.iedit   +++|          BX5    X5*X4
03984  M00S03849.iedit   +++|          ZR     X5,GCSX     IF STRING DELIMITER NOT FOUND
03985  M00S03850.iedit   +++|          SX7    X3          SAVE DELIMITER
03986  M00S03851.iedit   +++|          SX6    SBUF        SET UP FOR NO ASCII TO NORMAL CONVERSION
03987  M00S03852.iedit   +++|          SA7    STRD
03988  M00S03853.iedit   +++|          SA6    CNVRT
03989  M00S03854.iedit   +++|          RJ     GTB         GET BLOCK UP TO DELIMITER
03990  M00S03855.iedit   +++|          SX7    B2+         SAVE CHARACTER COUNT OF SEARCH STRING
03991  M00S03856.iedit   +++|          SA5    STRD
03992  M00S03857.iedit   +++|          SA7    NCIS
03993  M00S03858.iedit   +++|          SX7    B0+
03994  M00S03859.iedit   +++|          NG     X5,GCSX     IF SECOND DELIMITER NOT FOUND, RETURN
03995  M00S03860.iedit   +++|          SA3    A3+B1
03996  M00S03861.iedit   +++|          EQ     GCSX        RETURN
03997  M00S03862.iedit   +++| GLN      SPACE  4,20
03998  M00S03863.iedit   +++|**        GLN - GET LINE NUMBER.
03999  M00S03864.iedit   +++|*
04000  M00S03865.iedit   +++|*         *GLN* GETS A LINE NUMBER AND CONVERTS IT TO BINARY IN *X6*.
04001  M00S03866.iedit   +++|*         AN ASTERISK IS CONVERTED INTO THE VALUE *MXLN+1*.
04002  M00S03867.iedit   +++|*
04003  M00S03868.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING LINE NUMBER
04004  M00S03869.iedit   +++|*
04005  M00S03870.iedit   +++|*         EXIT   ((A3)) = (X3) = LAST CHARACTER IN LINE NUMBER.
04006  M00S03871.iedit   +++|*                (X6)   = LINE NUMBER READ RIGHT JUSTIFIED (BINARY).
04007  M00S03872.iedit   +++|*                         .LT. 0, IF LINE NUMBER NOT READ.
04008  M00S03873.iedit   +++|*
04009  M00S03874.iedit   +++|*         USES   X - 3, 5, 6, 7.
04010  M00S03875.iedit   +++|*                A - 3, 5, 7.
04011  M00S03876.iedit   +++|*                B - 2, 7.
04012  M00S03877.iedit   +++|*
04013  M00S03878.iedit   +++|*         CALLS  DXB, GTB.
04014  M00S03879.iedit   +++|
04015  M00S03880.iedit   +++|
04016  M00S03881.iedit   +++| GLN2     SA3    A3+B1
04017  M00S03882.iedit   +++|          SA5    CSTI        CHECK CHARACTER SET
04018  M00S03883.iedit   +++|          SB2    X5
04019  M00S03884.iedit   +++|          SB2    B2-B1
04020  M00S03885.iedit   +++|          SX7    X3-1R*
04021  M00S03886.iedit   +++|          NG     B2,GLN3     IF NOT *ASCII8* CHARACTER SET
04022  M00S03887.iedit   +++|          SX7    X3-52B
04023  M00S03888.iedit   +++| GLN3     NZ     X7,GLN1     IF NOT AN ASTERISK
04024  M00S03889.iedit   +++|          SX6    MXLN+1      SET VALUE TO *MXLN+1*
04025  M00S03890.iedit   +++|
04026  M00S03891.iedit   +++| GLN      SUBR               ENTRY/EXIT
04027  M00S03892.iedit   +++|          SX7    B0+
04028  M00S03893.iedit   +++|          SA7    CNVRT
04029  M00S03894.iedit   +++|          RJ     GTB         GET LINE NUMBER
04030  M00S03895.iedit   +++|          ZR     B2,GLN2     IF NO CHARACTERS FOUND
04031  M00S03896.iedit   +++|          SX5    DIGA        GET MASK FOR NUMBER
04032  M00S03897.iedit   +++|          SB7    NUMD
04033  M00S03898.iedit   +++|          BX5    -X5*X6
04034  M00S03899.iedit   +++|          NZ     X5,GLN1     IF NON-DIGIT FOUND
04035  M00S03900.iedit   +++|          GT     B2,B7,GLN1
04036  M00S03901.iedit   +++|          SB7    B1
04037  M00S03902.iedit   +++|          SA5    BLOCK
04038  M00S03903.iedit   +++|          RJ     DXB         CONVERT NUMBER TO BINARY
04039  M00S03904.iedit   +++|          SA3    A3
04040  M00S03905.iedit   +++|          ZR     X4,GLNX     IF NUMBER CONVERTABLE
Line S03906 Modification History
M01 (Removed by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
04041  M01S03906.iedit2  ---|          SX5    ERRELR
Line S00104 Modification History
M01 (Added by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
04042  M01S00104.iedit2  +++|          SX5    ERRELR      *LINE RANGE ERROR.*
04043  M00S03907.iedit   +++|          EQ     ERR         ISSUE *ERROR IN LINE RANGE* MESSAGE
04044  M00S03908.iedit   +++|
04045  M00S03909.iedit   +++| GLN1     SX6    -1          SET FAILURE FLAG
04046  M00S03910.iedit   +++|          EQ     GLNX        RETURN
04047  M00S03911.iedit   +++| GLR      SPACE  4,25
04048  M00S03912.iedit   +++|**        GLR - GET LINE RANGE.
04049  M00S03913.iedit   +++|*
04050  M00S03914.iedit   +++|*         *GLR* GETS A LINE RANGE (INCLUDING THE RANGE OF SINGLE LINE
04051  M00S03915.iedit   +++|*         NUMBERS) AND MAKES A RANGE ENTRY FOR IT IN THE *LRT*.
04052  M00S03916.iedit   +++|*
04053  M00S03917.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING LINE RANGE.
04054  M00S03918.iedit   +++|*
04055  M00S03919.iedit   +++|*         EXIT   ((A3)) = (X3) = LAST CHARACTER IN LINE RANGE.
04056  M00S03920.iedit   +++|*                (X6) = .LT. 0, IF FUNCTION NOT SUCCESSFUL.
04057  M00S03921.iedit   +++|*
04058  M00S03922.iedit   +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
04059  M00S03923.iedit   +++|*                A - 1, 3, 4, 6, 7.
04060  M00S03924.iedit   +++|*                B - 2.
04061  M00S03925.iedit   +++|*
04062  M00S03926.iedit   +++|*         CALLS  GLN, GTC, GTS.
04063  M00S03927.iedit   +++|
04064  M00S03928.iedit   +++|
04065  M00S03929.iedit   +++| GLR      SUBR               ENTRY/EXIT
04066  M00S03930.iedit   +++|          SX6    -B1
04067  M00S03931.iedit   +++|          RJ     GTS
04068  M00S03932.iedit   +++|          ZR     X0,GLRX     IF NO SEPARATOR FOUND, RETURN
04069  M00S03933.iedit   +++|          RJ     GLN         GET LINE NUMBER
04070  M00S03934.iedit   +++|          NG     X6,GLRX     IF NUMBER NOT FOUND, RETURN
04071  M00S03935.iedit   +++|          SA6    LROP        STORE NUMBER
04072  M00S03936.iedit   +++|          RJ     GTC         GET CHARACTER
04073  M00S03937.iedit   +++|          ZR     X4,GLR2     IF END OF LINE
04074  M00S03938.iedit   +++|          LX4    30
04075  M00S03939.iedit   +++|          MX5    -NBIC
04076  M00S03940.iedit   +++|          NG     X4,GLR1     IF NO DISPLAY CODE EQUIVALENT
04077  M00S03941.iedit   +++|          LX4    NBIC+1
04078  M00S03942.iedit   +++|          BX1    -X5*X4
04079  M00S03943.iedit   +++|          SX1    X1-1R.
04080  M00S03944.iedit   +++|          ZR     X1,GLR4     IF CHARACTER A PERIOD
04081  M00S03945.iedit   +++| GLR1     SA3    A3-1
04082  M00S03946.iedit   +++| GLR2     SA4    LROP
04083  M00S03947.iedit   +++|          SX2    X4-MXLN-1
04084  M00S03948.iedit   +++|          NZ     X2,GLR3     IF ENTIRE FILE NOT SELECTED
04085  M00S03949.iedit   +++|          SX6    MXLN
04086  M00S03950.iedit   +++|          LX6    18          CONSTRUCT AN *..* *LRT* ENTRY
04087  M00S03951.iedit   +++|          EQ     GLR6        APPEND TO *LRT*
04088  M00S03952.iedit   +++|
04089  M00S03953.iedit   +++| GLR3     SB2    18
04090  M00S03954.iedit   +++|          LX4    B2,X6
04091  M00S03955.iedit   +++|          BX6    X4+X6       CONSTRUCT A SINGLE LINE *LRT* ENTRY
04092  M00S03956.iedit   +++|          EQ     GLR6        APPEND TO *LRT*
04093  M00S03957.iedit   +++|
04094  M00S03958.iedit   +++| GLR4     RJ     GTC         GET NEXT CHARACTER
04095  M00S03959.iedit   +++|          SA3    A3-B1
04096  M00S03960.iedit   +++|          ZR     X4,GLR2     IF NO CHARACTER
04097  M00S03961.iedit   +++|          SA3    A3-B1
04098  M00S03962.iedit   +++|          LX4    30
04099  M00S03963.iedit   +++|          NG     X4,GLR2     IF NO DISPLAY CODE EQUIVALENT
04100  M00S03964.iedit   +++|          LX4    NBIC+1
04101  M00S03965.iedit   +++|          BX1    -X5*X4
04102  M00S03966.iedit   +++|          SX2    X1-1R.
04103  M00S03967.iedit   +++|          NZ     X2,GLR2     IF NOT A PERIOD
04104  M00S03968.iedit   +++|          SA3    A3+2
04105  M00S03969.iedit   +++|          RJ     GLN         GET SECOND LINE NUMBER
04106  M00S03970.iedit   +++|          NG     X6,GLR7     IF NO NUMBER FOUND
04107  M00S03971.iedit   +++|          SA4    LROP
04108  M00S03972.iedit   +++|          SX2    X4-MXLN-1
04109  M00S03973.iedit   +++|          NZ     X2,GLR5     IF FIRST NUMBER NOT AN ASTERISK
04110  M00S03974.iedit   +++|          SX4    B0+
04111  M00S03975.iedit   +++| GLR5     LX6    18
04112  M00S03976.iedit   +++|          BX6    X6+X4
04113  M00S03977.iedit   +++| GLR6     SA1    NELR
04114  M00S03978.iedit   +++|          SA6    X1+LRT      ADD ENTRY TO *LRT*
04115  M00S03979.iedit   +++|          SX7    X1+B1
04116  M00S03980.iedit   +++|          SA7    A1          ADD ONE TO *LRT* ENTRY COUNT
04117  M00S03981.iedit   +++|          EQ     GLRX        RETURN
04118  M00S03982.iedit   +++|
Line S03983 Modification History
M01 (Removed by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
04119  M01S03983.iedit2  ---| GLR7     SX5    ERRELR
Line S00105 Modification History
M01 (Added by) iedit2
Seq #  *Modification Id* Act 
----------------------------+
04120  M01S00105.iedit2  +++| GLR7     SX5    ERRELR      *LINE RANGE ERROR.*
04121  M00S03984.iedit   +++|          EQ     ERR         ISSUE *ERROR IN LINE RANGE* MESSAGE
04122  M00S03985.iedit   +++| GTB      SPACE  4,30
04123  M00S03986.iedit   +++|**        GTB - GET BLOCK.
04124  M00S03987.iedit   +++|*
04125  M00S03988.iedit   +++|*         IF (CNVRT) = 0, CHARACTERS ARE CONVERTED TO DISPLAY CODE AND
04126  M00S03989.iedit   +++|*         PACKED INTO *BLOCK* UP TO THE FIRST SEPARATOR, TERMINATOR,
04127  M00S03990.iedit   +++|*         OR DELIMITER.  ANY BLANKS FOUND ARE REMOVED.  IF
04128  M00S03991.iedit   +++|*         (CNVRT) .NE. 0, IT CONTAINS A STRING BUFFER ADDRESS TO WHICH
04129  M00S03992.iedit   +++|*         CHARACTERS SHOULD BE MOVED.  THE CHARACTERS ARE NOT
04130  M00S03993.iedit   +++|*         CONVERTED TO DISPLAY CODE AND BLANKS ARE NOT DISCARDED.
04131  M00S03994.iedit   +++|*         THE CHARACTERS ARE STORED IN THE BUFFER, ONE CHARACTER PER
04132  M00S03995.iedit   +++|*         WORD UNTIL THE CHARACTER IN *STRD* IS FOUND OR THE END OF
04133  M00S03996.iedit   +++|*         THE COMMAND IS REACHED.
04134  M00S03997.iedit   +++|*
04135  M00S03998.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING START OF BLOCK.
04136  M00S03999.iedit   +++|*                (CNVRT)= 0, IF BLOCK TO BE CONVERTED TO DISPLAY CODE
04137  M00S04000.iedit   +++|*                            AND PACKED INTO *BLOCK* WITH ALL BLANKS
04138  M00S04001.iedit   +++|*                            REMOVED.
04139  M00S04002.iedit   +++|*                         .GT. 0, IF BLOCK IS NOT TO BE CONVERTED AND
04140  M00S04003.iedit   +++|*                            IS TO BE MOVED IN UNPACKED FORM TO THE
04141  M00S04004.iedit   +++|*                            ADDRESS IN *CNVRT*
04142  M00S04005.iedit   +++|*                (STRD) = THE DESIRED DELIMITER WHEN *CNVRT* = ZERO.
04143  M00S04006.iedit   +++|*
04144  M00S04007.iedit   +++|*         EXIT   ((A3)) = (X3) = LAST CHARACTER OF BLOCK.
04145  M00S04008.iedit   +++|*                (B2)   = COUNT OF CHARACTERS READ IN BLOCK.
04146  M00S04009.iedit   +++|*                (X6)   = ATTRIBUTES OF BLOCK.
04147  M00S04010.iedit   +++|*                BLOCK  = FWA OF BLOCK OF CHARACTERS OBTAINED
04148  M00S04011.iedit   +++|*                         CHARACTERS IN LAST WORD OF *BLOCK* LEFT
04149  M00S04012.iedit   +++|*                         JUSTIFIED.
04150  M00S04013.iedit   +++|*                (STRD) = .LT. 0, IF SPECIFIED DELIMETER NOT FOUND.
04151  M00S04014.iedit   +++|*
04152  M00S04015.iedit   +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
04153  M00S04016.iedit   +++|*                A - 2, 3, 5, 7.
04154  M00S04017.iedit   +++|*                B - 2, 4, 6, 7.
04155  M00S04018.iedit   +++|*
04156  M00S04019.iedit   +++|*         CALLS  GTC.
04157  M00S04020.iedit   +++|
04158  M00S04021.iedit   +++|
04159  M00S04022.iedit   +++| GTB5     LX7    B7
04160  M00S04023.iedit   +++|          SA7    BLOCK+B6    STORE LAST WORD OF BLOCK
04161  M00S04024.iedit   +++| GTB6     MX7    -MXNA
04162  M00S04025.iedit   +++|          BX6    -X7*X6      LEAVE ONLY THE ATTRIBUTES IN *X6*
04163  M00S04026.iedit   +++|          ZR     X4,GTB7     IF NO CLOSING DELIMITER FOUND
04164  M00S04027.iedit   +++|          SA3    A3-1
04165  M00S04028.iedit   +++|          EQ     GTBX        RETURN
04166  M00S04029.iedit   +++|
04167  M00S04030.iedit   +++| GTB7     SX7    -1
04168  M00S04031.iedit   +++|          SA7    STRD
04169  M00S04032.iedit   +++|
04170  M00S04033.iedit   +++| GTB      SUBR               ENTRY/EXIT
04171  M00S04034.iedit   +++|          SA2    CNVRT
04172  M00S04035.iedit   +++|          SX6    B0          INITIALIZE ATTRIBUTE OF BLOCK
04173  M00S04036.iedit   +++|          SB2    B0          INITIALIZE COUNT OF CHARACTERS IN BLOCK
04174  M00S04037.iedit   +++|          ZR     X2,GTB2     IF BLOCK IS TO BE PACKED
04175  M00S04038.iedit   +++|          SA5    STRD
04176  M00S04039.iedit   +++|          SB4    X2-1
04177  M00S04040.iedit   +++| GTB1     RJ     GTC         GET CHARACTER AND ATTRIBUTE
04178  M00S04041.iedit   +++|          ZR     X4,GTB6     IF END OF LINE ENCOUNTERED
04179  M00S04042.iedit   +++|          IX2    X5-X3
04180  M00S04043.iedit   +++|          ZR     X2,GTB6     IF SPECIFIED DELIMITER FOUND
04181  M00S04044.iedit   +++|          BX6    X6+X4       ACCUMULATE ATTRIBUTES
04182  M00S04045.iedit   +++|          SB2    B2+B1       INCREMENT COUNT OF CHARACTERS
04183  M00S04046.iedit   +++|          BX7    X3
04184  M00S04047.iedit   +++|          SA7    B4+B2       ADD CHARACTER TO BUFFER
04185  M00S04048.iedit   +++|          EQ     GTB1        GET NEXT CHARACTER
04186  M00S04049.iedit   +++|
04187  M00S04050.iedit   +++| GTB2     SB6    B0
04188  M00S04051.iedit   +++|          SX7    B0
04189  M00S04052.iedit   +++|          SB7    60
04190  M00S04053.iedit   +++| GTB3     RJ     GTC
04191  M00S04054.iedit   +++|          ZR     X4,GTB5     IF END OF LINE ENCOUNTERED
04192  M00S04055.iedit   +++|          SX1    X3
04193  M00S04056.iedit   +++|          SA2    CSTI
04194  M00S04057.iedit   +++|          ZR     X2,GTB4     IF *NORMAL* CHARACTER SET
04195  M00S04058.iedit   +++|          LX4    30
04196  M00S04059.iedit   +++|          SX5    ERREIS      *ERROR IN EDIT COMMAND SYNTAX*
04197  M00S04060.iedit   +++|          NG     X4,ERR      IF CHARACTER NOT CONVERTABLE TO *NORMAL*
04198  M00S04061.iedit   +++|          LX4    NBIC+1
04199  M00S04062.iedit   +++|          MX2    -NBIC
04200  M00S04063.iedit   +++|          BX1    -X2*X4      GET DISPLAY CODE EQUIVALENT
04201  M00S04064.iedit   +++|          LX4    29-NBIC
04202  M00S04065.iedit   +++| GTB4     SX2    X1-1R
04203  M00S04066.iedit   +++|          ZR     X2,GTB3     IF CHARACTER IS A BLANK
04204  M00S04067.iedit   +++|          SX2    SEDE+TERA+CHAA
04205  M00S04068.iedit   +++|          BX2    X2*X4
04206  M00S04069.iedit   +++|          NZ     X2,GTB5     IF DELIMITER, SEPARATOR, OR TERMINATOR
04207  M00S04070.iedit   +++|          BX6    X6+X4       ACCUMULATE ATTRIBUTES
04208  M00S04071.iedit   +++|          SB2    B2+1        INCREMENT COUNT OF CHARACTERS
04209  M00S04072.iedit   +++|          LX7    NBIC
04210  M00S04073.iedit   +++|          BX7    X7+X1       ADD CHARACTER TO BLOCK
04211  M00S04074.iedit   +++|          SB7    B7-NBIC
04212  M00S04075.iedit   +++|          GT     B7,GTB3     IF ROOM FOR MORE CHARACTERS IN *X7*
04213  M00S04076.iedit   +++|          SB7    60
04214  M00S04077.iedit   +++|          SA7    BLOCK+B6    STORE PACKED WORD
04215  M00S04078.iedit   +++|          SB6    B6+B1
04216  M00S04079.iedit   +++|          SX7    B0
04217  M00S04080.iedit   +++|          EQ     GTB3        GET NEXT CHARACTER
04218  M00S04081.iedit   +++| GTC      SPACE  4,25
04219  M00S04082.iedit   +++|**        GTC - GET CHARACTER AND ATTRIBUTE.
04220  M00S04083.iedit   +++|*
04221  M00S04084.iedit   +++|*         *GTC* GETS THE NEXT CHARACTER IN THE COMMAND.  THE
04222  M00S04085.iedit   +++|*         ATTRIBUTES OF THE CHARACTER ARE OBTAINED BY EXTRACTING THE
04223  M00S04086.iedit   +++|*         ENTRY FROM THE ATTRIBUTE TABLE CORRESPONDING TO THAT
04224  M00S04087.iedit   +++|*         CHARACTER.  THE ATTRIBUTES ARE RETURNED IN X4 (ONE BIT IS SET
04225  M00S04088.iedit   +++|*         FOR EACH ATTRIBUTE OF THE CHARACTER).  FOR ASCII 6/12 AND
04226  M00S04089.iedit   +++|*         8/12 CHARACTERS, THE HIGH ORDER BITS OF X4 CONTAIN THE
04227  M00S04090.iedit   +++|*         DISPLAY CODE EQUIVALENT OF THAT CHARACTER IF IT EXISTS.
04228  M00S04091.iedit   +++|*
04229  M00S04092.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER LAST RETRIEVED BY *GTC*.
04230  M00S04093.iedit   +++|*
04231  M00S04094.iedit   +++|*         EXIT   ((A3)) = (X3) = CHARACTER RIGHT JUSTIFIED, ZERO FILL.
04232  M00S04095.iedit   +++|*                (X4) = ATTRIBUTES OF CHARACTER AND DISPLAY CODE
04233  M00S04096.iedit   +++|*                       EQUIVALENT (ZERO IF END OF LINE).
04234  M00S04097.iedit   +++|*                       AND DISPLAY CODE EQUIVALENT.
04235  M00S04098.iedit   +++|*
04236  M00S04099.iedit   +++|*         USES   X - 2, 3, 4.
04237  M00S04100.iedit   +++|*                A - 2, 3, 4.
04238  M00S04101.iedit   +++|*                B - 5.
04239  M00S04102.iedit   +++|
04240  M00S04103.iedit   +++|
04241  M00S04104.iedit   +++| GTC      SUBR               ENTRY/EXIT
04242  M00S04105.iedit   +++|          SA2    USBC        GET ADDRESS OF END OF LINE
04243  M00S04106.iedit   +++|          SX4    B0          INITIALIZE ATTRIBUTES TO ZERO
04244  M00S04107.iedit   +++|          SB5    X2
04245  M00S04108.iedit   +++|          SB5    A3-B5
04246  M00S04109.iedit   +++|          GE     B5,GTCX     IF END OF LINE, RETURN
04247  M00S04110.iedit   +++|          SA3    A3+B1       GET NEXT CHARACTER
04248  M00S04111.iedit   +++|          SA4    TATC
04249  M00S04112.iedit   +++|          SA2    CSTI        DETERMINE CHARACTER SET
04250  M00S04113.iedit   +++|          SB5    X2
04251  M00S04114.iedit   +++|          GT     B5,GTC3     IF ASCII 8/12 CHARACTER SET
04252  M00S04115.iedit   +++|          BX2    X3
04253  M00S04116.iedit   +++|          ZR     B5,GTC2     IF *NORMAL* CHARACTER SET
04254  M00S04117.iedit   +++|          BX4    X3
04255  M00S04118.iedit   +++|          AX4    NBIC
04256  M00S04119.iedit   +++|          ZR     X4,GTC2     IF NO ESCAPE CODE
04257  M00S04120.iedit   +++|          SX4    X4-EC2
04258  M00S04121.iedit   +++|          SB5    70          OFFSET FOR 76 ESCAPE CODE
04259  M00S04122.iedit   +++|          ZR     X4,GTC1     IF ESCAPE CODE 76
04260  M00S04123.iedit   +++|          SB5    63          OFFSET FOR 74 ESCAPE CODE
04261  M00S04124.iedit   +++| GTC1     SA4    A4+B5
04262  M00S04125.iedit   +++|          BX2    X3
04263  M00S04126.iedit   +++|          MX4    -NBIC
04264  M00S04127.iedit   +++|          BX2    -X4*X2      SET CHARACTER WITHOUT ESCAPE CODE
04265  M00S04128.iedit   +++| GTC2     SB5    X2+
04266  M00S04129.iedit   +++|          SA4    A4+B5       GET *6/12* OR *NORMAL* CHAR ATTRIBUTE
04267  M00S04130.iedit   +++|          MX2    30
04268  M00S04131.iedit   +++|          BX4    X2*X4       SET ATTRIBUTE
04269  M00S04132.iedit   +++|          LX4    30
04270  M00S04133.iedit   +++|          EQ     GTCX        RETURN
04271  M00S04134.iedit   +++|
04272  M00S04135.iedit   +++| GTC3     MX2    -7
04273  M00S04136.iedit   +++|          BX2    -X2*X3
04274  M00S04137.iedit   +++|          SB5    X2
04275  M00S04138.iedit   +++|          SA4    A4+B5       GET 8/12 CHARACTER ATTRIBUTE
04276  M00S04139.iedit   +++|          MX2    -30
04277  M00S04140.iedit   +++|          BX4    -X2*X4
04278  M00S04141.iedit   +++|          EQ     GTCX        RETURN
04279  M00S04142.iedit   +++| GTS      SPACE  4,15
04280  M00S04143.iedit   +++|**        GTS - GET SEPARATOR.
04281  M00S04144.iedit   +++|*
04282  M00S04145.iedit   +++|*         ENTRY  ((A3)) = (X3) = CHARACTER PRECEDING SEPARATOR.
04283  M00S04146.iedit   +++|*
04284  M00S04147.iedit   +++|*         EXIT   ((A3)) = (X3) = SEPARATOR RIGHT JUSTIFIED.
04285  M00S04148.iedit   +++|*                (X0)   = 0, IF SEPARATOR NOT FOUND.
04286  M00S04149.iedit   +++|*                         .NE. 0, IF SEPARATOR FOUND.
04287  M00S04150.iedit   +++|*
04288  M00S04151.iedit   +++|*         USES   X - 0, 1, 3, 4.
04289  M00S04152.iedit   +++|*                A - 3, 4.
04290  M00S04153.iedit   +++|*
04291  M00S04154.iedit   +++|*         CALLS  GTC.
04292  M00S04155.iedit   +++|
04293  M00S04156.iedit   +++|
04294  M00S04157.iedit   +++| GTS      SUBR               ENTRY/EXIT
04295  M00S04158.iedit   +++|          SX1    SEPA        GET MASK FOR SEPARATOR
04296  M00S04159.iedit   +++|          SX0    B0+
04297  M00S04160.iedit   +++| GTS1     RJ     GTC         GET NEXT CHARACTER
04298  M00S04161.iedit   +++|          ZR     X4,GTSX     IF NO MORE CHARACTERS, RETURN
04299  M00S04162.iedit   +++|          BX0    X1*X4
04300  M00S04163.iedit   +++|          NZ     X0,GTSX     IF CHARACTER A SEPARATOR, RETURN
04301  M00S04164.iedit   +++|          SA4    BLNK
04302  M00S04165.iedit   +++|          BX0    X4-X3
04303  M00S04166.iedit   +++|          ZR     X0,GTS1     IF CHARACTER IS A BLANK
04304  M00S04167.iedit   +++| GTS2     SA3    A3-B1
04305  M00S04168.iedit   +++|          SX0    B0          SEPARATOR NOT FOUND
04306  M00S04169.iedit   +++|          EQ     GTSX        RETURN
04307  M00S04170.iedit   +++| STORAGE  EJECT  PRESET WORKING STORAGE
04308  M00S04171.iedit   +++|
04309  M00S04172.iedit   +++|
04310  M00S04173.iedit   +++|**        PRESET WORKING STORAGE.
04311  M00S04174.iedit   +++|
04312  M00S04175.iedit   +++| ADRF     CON    0           ADDRESS OF CURRENT FUNCTION IN TABLE
04313  M00S04176.iedit   +++| BLOCK    BSS    MXWL        BLOCK OF CHARACTERS READ FROM COMMAND LINE
04314  M00S04177.iedit   +++| C        BSS    0
04315  M00S04178.iedit   +++| CLB=     FILEB  CLBF,INSZ
04316  M00S04179.iedit   +++| CLBF     BSS    INSZ
04317  M00S04180.iedit   +++| CNVRT    CON    0           CONVERT ASCII TO NORMAL FLAG
04318  M00S04181.iedit   +++| COPT     CON    0           CONTROL STATMENT OPTIONS
Line S04182 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04319  M01S04182.v23l617 ---| CSCS     CON    0           CHARACTER SET FROM CONTROL STATEMENT
Line S00017 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04320  M01S00017.v23l617 +++| CSCS     CON    0           CHARACTER SET FROM COMMAND
04321  M00S04183.iedit   +++| LINE     CON    0           LINE FROM DEFINED VERB TABLE BEING WORKED
04322  M00S04184.iedit   +++| LROP     CON    0           LOW VALUE IN ORDERED PAIR IN RANGE TABLE
04323  M00S04185.iedit   +++| LCIV     CON    0           NUMBER OF CHARACTERS IN VERB
04324  M00S04186.iedit   +++| LCIP     CON    0
04325  M00S04187.iedit   +++| STRD     CON    0           STRING DELIMITER
04326  M00S04188.iedit   +++| SUCC     CON    0           SUCCESSFUL FUNCTION FLAG, ZERO IF YES
04327  M00S04189.iedit   +++| TATC     EJECT  ATTRIBUTE  TABLE
04328  M00S04190.iedit   +++|**        TABLE OF ATTRIBUTES FOR CHARACTERS.
04329  M00S04191.iedit   +++|
04330  M00S04192.iedit   +++| TATC     BSS    0                  NORMAL     ASCII   ASCII8
04331  M00S04193.iedit   +++|          DAC    I,,CHAA,I,,CHAA    CL     00          NUL  000
04332  M00S04194.iedit   +++|          DAC    ,01,LETA,I,,CHAA   UC A   01  UC A    SOH  001
04333  M00S04195.iedit   +++|          DAC    ,02,LETA,I,,CHAA   UC B   02  UC B    STX  002
04334  M00S04196.iedit   +++|          DAC    ,03,LETA,I,,CHAA   UC C   03  UC C    ETX  003
04335  M00S04197.iedit   +++|          DAC    ,04,LETA,I,,CHAA   UC D   04  UC D    EOT  004
04336  M00S04198.iedit   +++|          DAC    ,05,LETA,I,,CHAA   UC E   05  UC E    ENQ  005
04337  M00S04199.iedit   +++|          DAC    ,06,LETA,I,,CHAA   UC F   06  UC F    ACK  006
04338  M00S04200.iedit   +++|          DAC    ,07,LETA,I,,CHAA   UC G   07  UC G    BEL  007
04339  M00S04201.iedit   +++|          DAC    ,10,LETA,I,,CHAA   UC H   10  UC H    BS   010
04340  M00S04202.iedit   +++|          DAC    ,11,LETA,I,,CHAA   UC I   11  UC I    HT   011
04341  M00S04203.iedit   +++|          DAC    ,12,LETA,I,,CHAA   UC J   12  UC J    LF   012
04342  M00S04204.iedit   +++|          DAC    ,13,LETA,I,,CHAA   UC K   13  UC K    VT   013
04343  M00S04205.iedit   +++|          DAC    ,14,LETA,I,,CHAA   UC L   14  UC L    FF   014
04344  M00S04206.iedit   +++|          DAC    ,15,LETA,I,,CHAA   UC M   15  UC M    CR   015
04345  M00S04207.iedit   +++|          DAC    ,16,LETA,I,,CHAA   UC N   16  UC N    SO   016
04346  M00S04208.iedit   +++|          DAC    ,17,LETA,I,,CHAA   UC O   17  UC O    SI   017
04347  M00S04209.iedit   +++|          DAC    ,20,LETA,I,,CHAA   UC P   20  UC P    DLE  020
04348  M00S04210.iedit   +++|          DAC    ,21,LETA,I,,CHAA   UC Q   21  UC Q    DC1  021
04349  M00S04211.iedit   +++|          DAC    ,22,LETA,I,,CHAA   UC R   22  UC R    DC2  022
04350  M00S04212.iedit   +++|          DAC    ,23,LETA,I,,CHAA   UC S   23  UC S    DC3  023
04351  M00S04213.iedit   +++|          DAC    ,24,LETA,I,,CHAA   UC T   24  UC T    DC4  024
04352  M00S04214.iedit   +++|          DAC    ,25,LETA,I,,CHAA   UC U   25  UC U    NAK  025
04353  M00S04215.iedit   +++|          DAC    ,26,LETA,I,,CHAA   UC V   26  UC V    SYN  026
04354  M00S04216.iedit   +++|          DAC    ,27,LETA,I,,CHAA   UC W   27  UC W    ETB  027
04355  M00S04217.iedit   +++|          DAC    ,30,LETA,I,,CHAA   UC X   30  UC X    CAN  030
04356  M00S04218.iedit   +++|          DAC    ,31,LETA,I,,CHAA   UC Y   31  UC Y    EM   031
04357  M00S04219.iedit   +++|          DAC    ,32,LETA,I,,CHAA   UC Z   32  UC Z    SUB  032
04358  M00S04220.iedit   +++|          DAC    ,33,DIGA,I,,CHAA   0      33  0       ESC  033
04359  M00S04221.iedit   +++|          DAC    ,34,DIGA,I,,CHAA   1      34  1       FS   034
04360  M00S04222.iedit   +++|          DAC    ,35,DIGA,I,,CHAA   2      35  2       GS   035
04361  M00S04223.iedit   +++|          DAC    ,36,DIGA,I,,CHAA   3      36  3       RS   036
04362  M00S04224.iedit   +++|          DAC    ,37,DIGA,I,,CHAA   4      37  4       US   037
04363  M00S04225.iedit   +++|          DAC    ,40,DIGA,,55,CHAA  5      40  5       SP   040
04364  M00S04226.iedit   +++|          DAC    ,41,DIGA,,66,SEDE  6      41  6       EX   041
04365  M00S04227.iedit   +++|          DAC    ,42,DIGA,,64,SEDE  7      42  7       DQ   042
04366  M00S04228.iedit   +++|          DAC    ,43,DIGA,,60,SEDE  8      43  8       NM   043
04367  M00S04229.iedit   +++|          DAC    ,44,DIGA,,53,CHAA  9      44  9       DS   044
04368  M00S04230.iedit   +++|          DAC    ,45,SEDE,,63,SEDE  PL     45  PL      PC   045
04369  M00S04231.iedit   +++|          DAC    ,46,SEDE,,67,SEDE  MI     46  MI      AM   046
04370  M00S04232.iedit   +++|          DAC    ,47,CHAA,,70,SEDE  AS     47  AS      AP   047
04371  M00S04233.iedit   +++|          DAC    ,50,SEDE,,51,SEDE  SL     50  SL      OP   050
04372  M00S04234.iedit   +++|          DAC    ,51,SEDE,,52,TERA  OP     51  OP      CP   051
04373  M00S04235.iedit   +++|          DAC    ,52,TERA,,47,CHAA  CP     52  CP      AS   052
04374  M00S04236.iedit   +++|          DAC    ,53,CHAA,,45,SEDE  DS     53  DS      PL   053
04375  M00S04237.iedit   +++|          DAC    ,54,SEDE,,56,SEDE  EQ     54  EQ      CM   054
04376  M00S04238.iedit   +++|          DAC    ,55,CHAA,,46,SEDE  SP     55  SP      MI   055
04377  M00S04239.iedit   +++|          DAC    ,56,SEDE,,57,TERA  CM     56  CM      PD   056
04378  M00S04240.iedit   +++|          DAC    ,57,TERA,,50,SEDE  PD     57  PD      SL   057
04379  M00S04241.iedit   +++|          DAC    ,60,SEDE,,33,DIGA  NM     60  NM      0    060
04380  M00S04242.iedit   +++|          DAC    ,61,SEDE,,34,DIGA  OB     61  OB      1    061
04381  M00S04243.iedit   +++|          DAC    ,62,SEDE,,35,DIGA  CB     62  CB      2    062
04382  M00S04244.iedit   +++|          DAC    ,63,SEDE,,36,DIGA  PC     63  PC      3    063
04383  M00S04245.iedit   +++|          DAC    ,64,SEDE,,37,DIGA  DQ     64  DQ      4    064
04384  M00S04246.iedit   +++|          DAC    ,65,SEDE,,40,DIGA  UL     65  UL      5    065
04385  M00S04247.iedit   +++|          DAC    ,66,SEDE,,41,DIGA  EX     66  EX      6    066
04386  M00S04248.iedit   +++|          DAC    ,67,SEDE,,42,DIGA  AM     67  AM      7    067
04387  M00S04249.iedit   +++|          DAC    ,70,SEDE,,43,DIGA  AP     70  AP      8    070
04388  M00S04250.iedit   +++|          DAC    ,71,SEDE,,44,DIGA  QM     71  QM      9    071
04389  M00S04251.iedit   +++|          DAC    ,72,SEDE,,00,CHAA  LT     72  LT      CL   072
04390  M00S04252.iedit   +++|          DAC    ,73,SEDE,,77,SEDE  GT     73  GT      SC   073
04391  M00S04253.iedit   +++|          DAC    I,,CHAA,,72,SEDE   AT     74          LT   074
04392  M00S04254.iedit   +++|          DAC    ,75,SEDE,,54,SEDE  RVS    75  RVS     EQ   075
04393  M00S04255.iedit   +++|          DAC    I,,CHAA,,73,SEDE   CF     76          GT   076
04394  M00S04256.iedit   +++|          DAC    ,77,SEDE,,71,SEDE  SC     77  SC      QM   077
04395  M00S04257.iedit   +++|          DAC    ,74,CHAA,,74,CHAA       7401  AT      AT   100
04396  M00S04258.iedit   +++|          DAC    ,76,CHAA,,01,LETA       7402  CF      UC A 101
04397  M00S04259.iedit   +++|          DAC    ,,,,02,LETA                           UC B 102
04398  M00S04260.iedit   +++|          DAC    ,00,CHAA,,03,LETA       7404  CL      UC C 103
04399  M00S04261.iedit   +++|          DAC    ,,,,04,LETA                           UC D 104
04400  M00S04262.iedit   +++|          DAC    ,,,,05,LETA                           UC E 105
04401  M00S04263.iedit   +++|          DAC    I,,CHAA,,06,LETA        7407  GV      UC F 106
04402  M00S04264.iedit   +++|          DAC    ,01,LETA,,07,LETA       7601  LC A    UC G 107
04403  M00S04265.iedit   +++|          DAC    ,02,LETA,,10,LETA       7602  LC B    UC H 110
04404  M00S04266.iedit   +++|          DAC    ,03,LETA,,11,LETA       7603  LC C    UC I 111
04405  M00S04267.iedit   +++|          DAC    ,04,LETA,,12,LETA       7604  LC D    UC J 112
04406  M00S04268.iedit   +++|          DAC    ,05,LETA,,13,LETA       7605  LC E    UC K 113
04407  M00S04269.iedit   +++|          DAC    ,06,LETA,,14,LETA       7606  LC F    UC L 114
04408  M00S04270.iedit   +++|          DAC    ,07,LETA,,15,LETA       7607  LC G    UC M 115
04409  M00S04271.iedit   +++|          DAC    ,10,LETA,,16,LETA       7610  LC H    UC N 116
04410  M00S04272.iedit   +++|          DAC    ,11,LETA,,17,LETA       7611  LC I    UC O 117
04411  M00S04273.iedit   +++|          DAC    ,12,LETA,,20,LETA       7612  LC J    UC P 120
04412  M00S04274.iedit   +++|          DAC    ,13,LETA,,21,LETA       7613  LC K    UC Q 121
04413  M00S04275.iedit   +++|          DAC    ,14,LETA,,22,LETA       7614  LC L    UC R 122
04414  M00S04276.iedit   +++|          DAC    ,15,LETA,,23,LETA       7615  LC M    UC S 123
04415  M00S04277.iedit   +++|          DAC    ,16,LETA,,24,LETA       7616  LC N    UC T 124
04416  M00S04278.iedit   +++|          DAC    ,17,LETA,,25,LETA       7617  LC O    UC U 125
04417  M00S04279.iedit   +++|          DAC    ,20,LETA,,26,LETA       7620  LC P    UC V 126
04418  M00S04280.iedit   +++|          DAC    ,21,LETA,,27,LETA       7621  LC Q    UC W 127
04419  M00S04281.iedit   +++|          DAC    ,22,LETA,,30,LETA       7622  LC R    UC X 130
04420  M00S04282.iedit   +++|          DAC    ,23,LETA,,31,LETA       7623  LC S    UC Y 131
04421  M00S04283.iedit   +++|          DAC    ,24,LETA,,32,LETA       7624  LC T    UC Z 132
04422  M00S04284.iedit   +++|          DAC    ,25,LETA,,61,SEDE       7625  LC U    OB   133
04423  M00S04285.iedit   +++|          DAC    ,26,LETA,,75,SEDE       7626  LC V    RVS  134
04424  M00S04286.iedit   +++|          DAC    ,27,LETA,,62,SEDE       7627  LC W    CB   135
04425  M00S04287.iedit   +++|          DAC    ,30,LETA,,76,CHAA       7630  LC X    CF   136
04426  M00S04288.iedit   +++|          DAC    ,31,LETA,,65,SEDE       7631  LC Y    UL   137
04427  M00S04289.iedit   +++|          DAC    ,32,LETA,I,,CHAA        7632  LC Z    GV   140
04428  M00S04290.iedit   +++|          DAC    I,,CHAA,,01,LETA        7633  LB      LC A 141
04429  M00S04291.iedit   +++|          DAC    I,,CHAA,,02,LETA        7634  VL      LC B 142
04430  M00S04292.iedit   +++|          DAC    I,,CHAA,,03,LETA        7635  RB      LC C 143
04431  M00S04293.iedit   +++|          DAC    I,,CHAA,,04,LETA        7636  TL      LC D 144
04432  M00S04294.iedit   +++|          DAC    I,,CHAA,,05,LETA        7637  BRK     LC E 145
04433  M00S04295.iedit   +++|          DAC    I,,CHAA,,06,LETA        7640  NUL     LC F 146
04434  M00S04296.iedit   +++|          DAC    I,,CHAA,,07,LETA        7641  SOH     LC G 147
04435  M00S04297.iedit   +++|          DAC    I,,CHAA,,10,LETA        7642  STX     LC H 150
04436  M00S04298.iedit   +++|          DAC    I,,CHAA,,11,LETA        7643  ETX     LC I 151
04437  M00S04299.iedit   +++|          DAC    I,,CHAA,,12,LETA        7644  EOT     LC J 152
04438  M00S04300.iedit   +++|          DAC    I,,CHAA,,13,LETA        7645  ENQ     LC K 153
04439  M00S04301.iedit   +++|          DAC    I,,CHAA,,14,LETA        7646  ACK     LC L 154
04440  M00S04302.iedit   +++|          DAC    I,,CHAA,,15,LETA        7647  BEL     LC M 155
04441  M00S04303.iedit   +++|          DAC    I,,CHAA,,16,LETA        7650  BS      LC N 156
04442  M00S04304.iedit   +++|          DAC    I,,CHAA,,17,LETA        7651  HT      LC O 157
04443  M00S04305.iedit   +++|          DAC    I,,CHAA,,20,LETA        7652  LF      LC P 160
04444  M00S04306.iedit   +++|          DAC    I,,CHAA,,21,LETA        7653  VT      LC Q 161
04445  M00S04307.iedit   +++|          DAC    I,,CHAA,,22,LETA        7654  FF      LC R 162
04446  M00S04308.iedit   +++|          DAC    I,,CHAA,,23,LETA        7655  CR      LC S 163
04447  M00S04309.iedit   +++|          DAC    I,,CHAA,,24,LETA        7656  SO      LC T 164
04448  M00S04310.iedit   +++|          DAC    I,,CHAA,,25,LETA        7657  SI      LC U 165
04449  M00S04311.iedit   +++|          DAC    I,,CHAA,,26,LETA        7660  DLE     LC V 166
04450  M00S04312.iedit   +++|          DAC    I,,CHAA,,27,LETA        7661  DC1     LC W 167
04451  M00S04313.iedit   +++|          DAC    I,,CHAA,,30,LETA        7662  DC2     LC X 170
04452  M00S04314.iedit   +++|          DAC    I,,CHAA,,31,LETA        7663  DC3     LC Y 171
04453  M00S04315.iedit   +++|          DAC    I,,CHAA,,32,LETA        7664  DC4     LC Z 172
04454  M00S04316.iedit   +++|          DAC    I,,CHAA,I,,CHAA         7665  NAK     LB   173
04455  M00S04317.iedit   +++|          DAC    I,,CHAA,I,,CHAA         7666  SYN     VL   174
04456  M00S04318.iedit   +++|          DAC    I,,CHAA,I,,CHAA         7667  ETB     RB   175
04457  M00S04319.iedit   +++|          DAC    I,,CHAA,I,,CHAA         7670  CAN     TL   176
04458  M00S04320.iedit   +++|          DAC    I,,CHAA,I,,CHAA         7671  EM      BRK  177
04459  M00S04321.iedit   +++|          DAC    I,,CHAA                 7672  SUB
04460  M00S04322.iedit   +++|          DAC    I,,CHAA                 7673  ESC
04461  M00S04323.iedit   +++|          DAC    I,,CHAA                 7674  FS
04462  M00S04324.iedit   +++|          DAC    I,,CHAA                 7675  GS
04463  M00S04325.iedit   +++|          DAC    I,,CHAA                 7676  RS
04464  M00S04326.iedit   +++|          DAC    I,,CHAA                 7677  US
04465  M00S04327.iedit   +++| TDVB     SPACE  4,10
04466  M00S04328.iedit   +++|**        TDVB - TABLE OF DEFINED VERBS.
04467  M00S04329.iedit   +++|*
04468  M00S04330.iedit   +++|*         THIS TABLE DEFINES ALL THE LEGAL VERBS FOR *IEDIT*.
04469  M00S04331.iedit   +++|*         EACH OF THESE LEGAL VERBS EXIST IN ALL ALLOWED FORMS
04470  M00S04332.iedit   +++|*         (I.E. ALL VERBS WITH ABBREVIATIONS HAVE THOSE ABBREVIATIONS
04471  M00S04333.iedit   +++|*         INCLUDED IN THE TABLE.)
04472  M00S04334.iedit   +++|*         THIS TABLE ALSO CONTAINS THE PROCESSES ASSOCIATED WITH
04473  M00S04335.iedit   +++|*         EACH VERB.  THE ADDRESS OF THAT PROCESS AND WHETHER IT IS
04474  M00S04336.iedit   +++|*         REQUIRED FOR THAT PROCESS BE CALLED IN ORDER FOR THE
04475  M00S04337.iedit   +++|*         RESPECTIVE VERB TO BE LEGAL.
04476  M00S04338.iedit   +++|
04477  M00S04339.iedit   +++|
04478  M00S04340.iedit   +++| TDVB     BSS    0
04479  M00S04341.iedit   +++|          LOC    0
04480  M00S04342.iedit   +++|  VERB   ALTER,*,((GLS,O),(GSP,R)),FNAL
04481  M00S04343.iedit   +++|  VERB   DELETE,*,((GLS,R),(GSS,O),(,A),(GSS,R)),FNDE
04482  M00S04344.iedit   +++|  VERB   DUP,,((GSR,R),(GLI,R),(GIN,O),(,A),(GSR,R),(GLI,O)),FNDU
04483  M00S04345.iedit   +++|  VERB   LIST,*,((GLS,O),(GSS,O)),FNLI
04484  M00S04346.iedit   +++|  VERB   LNH,,((GLS,O),(GSS,O)),FNLI
04485  M00S04347.iedit   +++|  VERB   READ,*,((GFN,R),(GLI,R),(GIN,O),(,A),(GFN,R),(GLI,O)),FNRE
04486  M00S04348.iedit   +++|  VERB   MOVE,*,((GSR,R),(GLI,R),(GIN,O),(,A),(GSR,R),(GLI,O)),FNMO
04487  M00S04349.iedit   +++|  VERB   WRITE,,((GFN,R),(GLS,O),(GSS,O)),FNWR
04488  M00S04350.iedit   +++|  VERB   WRITEN,,((GFN,R),(GLS,O),(GSS,O)),FNWN
04489  M00S04351.iedit   +++|  VERB
04490  M00S04352.iedit   +++|          LOC    *O
04491  M00S04353.iedit   +++|
04492  M00S04354.iedit   +++|
04493  M00S04355.iedit   +++|**        PRESET COMMON DECKS.
04494  M00S04356.iedit   +++|
04495  M00S04357.iedit   +++|*CALL     COMCARG
04496  M00S04358.iedit   +++|          SPACE  4,10
04497  M00S04359.iedit   +++| MINSZ    EQU    *
Line S04360 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
04498  M01S04360.ns22000 ---|          OVLDEF OVLY,PBR,1,(BASIC RESEQUENCING ROUTINES)
Line S00001 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
04499  M01S00001.ns22000 +++|          OVLDEF OVLY,PBR,1,(BASIC RESEQUENCING ROUTINES.)
04500  M00S04361.iedit   +++|          SPACE  4,5
04501  M00S04362.iedit   +++| PBR      SPACE  4,15
04502  M00S04363.iedit   +++|**        PBR - PERFORM *BASIC* RESEQUENCING.
04503  M00S04364.iedit   +++|*
04504  M00S04365.iedit   +++|*         EXIT   *BASIC* RESEQUENCING COMPLETED.
04505  M00S04366.iedit   +++|*
04506  M00S04367.iedit   +++|*         USES   X - 1, 2, 3, 5, 6, 7.
04507  M00S04368.iedit   +++|*                A - 1, 2, 3, 5, 6, 7.
04508  M00S04369.iedit   +++|*                B - 2.
04509  M00S04370.iedit   +++|*
04510  M00S04371.iedit   +++|*         CALLS  PEF, PNL, POL, SLN, SSF.
04511  M00S04372.iedit   +++|*
04512  M00S04373.iedit   +++|*         MACROS READEI, REWIND, WRITER.
04513  M00S04374.iedit   +++|
04514  M00S04375.iedit   +++|
04515  M00S04376.iedit   +++| PBR      SUBR               ENTRY/EXIT
04516  M00S04377.iedit   +++|          SX6    L
04517  M00S04378.iedit   +++|          SA6    LBFET
04518  M00S04379.iedit   +++|          SA1    NTL         SAVE NUMBER OF TRUNCATED LINES
04519  M00S04380.iedit   +++|          BX6    X1
04520  M00S04381.iedit   +++|          MX1    42
04521  M00S04382.iedit   +++|          SA6    PBRA
04522  M00S04383.iedit   +++|          SA3    LBFILE
04523  M00S04384.iedit   +++|          NZ     X3,PBR1     IF WRITTEN TO DISK
04524  M00S04385.iedit   +++|          SA5    E           SET EOI STATUS IN FET *E*
04525  M00S04386.iedit   +++|          SX6    741031B
04526  M00S04387.iedit   +++|          BX6    -X1*X6
04527  M00S04388.iedit   +++|          BX5    X1*X5
04528  M00S04389.iedit   +++|          BX6    X5+X6
04529  M00S04390.iedit   +++|          SA6    A5
04530  M00S04391.iedit   +++|          EQ     PBR2        PROCESS NON-OVERLAPPED LINES
04531  M00S04392.iedit   +++|
04532  M00S04393.iedit   +++| PBR1     REWIND E,R         REWIND FILE CONTAINING SELECTED LINES
04533  M00S04394.iedit   +++|          READEI X2
04534  M00S04395.iedit   +++| PBR2     SA5    NNOL        NUMBER OF NON-OVERLAPPED LINES
04535  M00S04396.iedit   +++|          RJ     PNL         PROCESS NON-OVERLAPPED LINES
04536  M00S04397.iedit   +++|          SA1    FNUM        GET FUNCTION NUMBER
04537  M00S04398.iedit   +++|          SA2    OVLPFG
04538  M00S04399.iedit   +++|          SX1    X1-FNMO
04539  M00S04400.iedit   +++|          NZ     X2,PBR3     IF OVERLAPPED LINES
04540  M00S04401.iedit   +++|          ZR     X1,PBR4     IF A *MOVE* COMMAND
04541  M00S04402.iedit   +++|          WRITER L           FLUSH I/O BUFFER
04542  M00S04403.iedit   +++|          EQ     PBR8        CHECK IF TRUNCATED LINE COUNT HAS CHANGED
04543  M00S04404.iedit   +++|
04544  M00S04405.iedit   +++| PBR3     RJ     POL         PROCESS OVERLAPPED LINES
04545  M00S04406.iedit   +++| PBR4     SA1    FNUM        GET FUNCTION NUMBER
04546  M00S04407.iedit   +++|          SA2    LRT         GET FIRST *LRT* ENTRY
04547  M00S04408.iedit   +++|          SX1    X1-FNMO
04548  M00S04409.iedit   +++|          SA5    OLLE        GET OVERLAPPED LINE RANGE TABLE ENTRY
04549  M00S04410.iedit   +++|          SX6    B1          SET NUMBER OF *LRT* ENTRIES TO ONE
04550  M00S04411.iedit   +++|          NZ     X1,PBR6     IF NOT A *MOVE* COMMAND
04551  M00S04412.iedit   +++|          MX1    1
04552  M00S04413.iedit   +++|          SA3    OVLPFG
04553  M00S04414.iedit   +++|          ZR     X3,PBR7     IF NO OVERLAPPED LINES
04554  M00S04415.iedit   +++|          IX3    X5-X2       ASSURE SORTED LINE RANGE TABLE
04555  M00S04416.iedit   +++|          SX6    B1+B1       SET NUMBER OF *LRT* ENTRIES TO TWO
04556  M00S04417.iedit   +++|          PL     X3,PBR5     IF *LRT* WILL BE IN ASCENDING ORDER
04557  M00S04418.iedit   +++|          BX3    X2          EXCHANGE *LRT* ENTRIES
04558  M00S04419.iedit   +++|          BX2    X5
04559  M00S04420.iedit   +++|          BX5    X3
04560  M00S04421.iedit   +++| PBR5     BX7    -X1*X2
04561  M00S04422.iedit   +++|          SA7    A2          STORE *LRT* ENTRY
04562  M00S04423.iedit   +++|          SA2    A2+B1
04563  M00S04424.iedit   +++| PBR6     SA6    NELR        STORE NUMBER OF *LRT* ENTRIES
04564  M00S04425.iedit   +++|          BX7    X5
04565  M00S04426.iedit   +++|          SA7    A2          STORE *LRT* ENTRY
04566  M00S04427.iedit   +++| PBR7     SA5    EFN         PUT EDIT FILE NAME INTO FET *E*
04567  M00S04428.iedit   +++|          SX2    E
04568  M00S04429.iedit   +++|          RJ     SLN         SET LOCAL FILE NAME
04569  M00S04430.iedit   +++|          REWIND X2,R
04570  M00S04431.iedit   +++|          READEI X2
04571  M00S04432.iedit   +++|          RJ     PEF         PROCESS ENTIRE EDIT FILE
04572  M00S04433.iedit   +++| PBR8     SA1    NTL
04573  M00S04434.iedit   +++|          SA2    PBRA
04574  M00S04435.iedit   +++|          IX1    X1-X2
04575  M00S04436.iedit   +++|          SX6    B1+         SET *WRITTEN TO DISK* FLAG FOR FET *L*
04576  M00S04437.iedit   +++|          SA6    LBFILE
04577  M00S04438.iedit   +++|          ZR     X1,PBRX     IF TRUNCATED LINE COUNT NEVER CHANGED
04578  M00S04439.iedit   +++|          WRITER TRNCFET     FLUSH TRNCFET I/O BUFFER
04579  M00S04440.iedit   +++|          SB2    X2          SORT TRUNCATED LINES
04580  M00S04441.iedit   +++|          RJ     SSF         SORT SELECTED FILE
04581  M00S04442.iedit   +++|          SA6    NTL         STORE NEW TRUNCATED LINE COUNT
04582  M00S04443.iedit   +++|          EQ     PBRX        RETURN
04583  M00S04444.iedit   +++|
04584  M00S04445.iedit   +++| PBRA     CON    0           STORAGE FOR TRUNCATED LINE COUNT
04585  M00S04446.iedit   +++| PEF      SPACE  4,15
04586  M00S04447.iedit   +++|**        PEF - PROCESS EDIT FILE.
04587  M00S04448.iedit   +++|*
04588  M00S04449.iedit   +++|*         ENTRY  FET *E* REWOUND AND READ INTO I/O BUFFER.
04589  M00S04450.iedit   +++|*
04590  M00S04451.iedit   +++|*         EXIT   BASIC LINE PROCESSING PERFORMED, SELECTED LINES
04591  M00S04452.iedit   +++|*                WRITTEN TO FET *L*, FET *L* SORTED IF NECESSARY.
04592  M00S04453.iedit   +++|*
04593  M00S04454.iedit   +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
04594  M00S04455.iedit   +++|*                A - 1, 2, 3, 5, 6, 7.
04595  M00S04456.iedit   +++|*                B - 2, 3, 4, 6, 7.
04596  M00S04457.iedit   +++|*
04597  M00S04458.iedit   +++|*         CALLS  ABL, BLP, CLN, PLB, SSF, USB, WTL.
04598  M00S04459.iedit   +++|*
04599  M00S04460.iedit   +++|*         MACROS READC, WRITEC, WRITER.
04600  M00S04461.iedit   +++|
04601  M00S04462.iedit   +++|
04602  M00S04463.iedit   +++| PEF      SUBR               ENTRY/EXIT
04603  M00S04464.iedit   +++| PEF1     READC  E,PCKDBF,MXWL+1  READ LINE FROM FET *E*
04604  M00S04465.iedit   +++|          NZ     X1,PEF5     IF EOI ON FET *E*
04605  M00S04466.iedit   +++|          MX0    -12
04606  M00S04467.iedit   +++|          BX7    -X0*X4
04607  M00S04468.iedit   +++|          SA7    PEFA        SET *CLEAR OUT PARTIAL LINE* FLAG
04608  M00S04469.iedit   +++|          SA5    PCKDBF
04609  M00S04470.iedit   +++|          RJ     CLN         CHECK IF LINE NUMBER IN LINE RANGE TABLE
04610  M00S04471.iedit   +++|          NZ     X4,PEF3     IF LINE IS NOT TO BE PROCESSED
04611  M00S04472.iedit   +++|          SA6    PEFD        SAVE BINARY LINE NUMBER
04612  M00S04473.iedit   +++|          SA7    PEFE        SAVE NUMBER OF CHARACTERS IN LINE NUMBER
04613  M00S04474.iedit   +++|          SB2    PCKDBF
04614  M00S04475.iedit   +++|          SA1    CSTI        CHARACTER SET
04615  M00S04476.iedit   +++|          SB6    MXCIL+1
04616  M00S04477.iedit   +++|          SB3    X1
04617  M00S04478.iedit   +++|          RJ     USB         UNPACK STRING BUFFER
04618  M00S04479.iedit   +++|          SA1    F.LNTBUF    FWA OF *LNT*
04619  M00S04480.iedit   +++|          SA2    NMLS        NUMBER OF *LNT* ENTRIES
04620  M00S04481.iedit   +++|          SA5    LTFILE
04621  M00S04482.iedit   +++|          SX3    B0+
04622  M00S04483.iedit   +++|          ZR     X5,PEF2     IF *LNT* IS NOT WRITTEN TO DISK
04623  M00S04484.iedit   +++|          SA3    LTFET       FET ADDRESS
Line S04485 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04624  M01S04485.v23l617 ---| PEF2     SA5    PEFE        RESEQUENCE ONE *BASIC* STATEMENT
Line S00018 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04625  M01S00018.v23l617 +++| PEF2     SA5    PEFE        RESEQUENCE ONE *BASIC* COMMAND
04626  M00S04486.iedit   +++|          IX2    X2+X1
04627  M00S04487.iedit   +++|          SB2    B7+B1
04628  M00S04488.iedit   +++|          SB7    X5+CLIN
04629  M00S04489.iedit   +++|          SX5    B1+
04630  M00S04490.iedit   +++|          SX6    CLIN+MXCIL
04631  M00S04491.iedit   +++|          RJ     BLP
04632  M00S04492.iedit   +++|          ZR     X2,PEF3     IF NO RESEQUENCING TOOK PLACE
04633  M00S04493.iedit   +++|          SA2    PEFA        GET PARTIAL LINE FLAG
04634  M00S04494.iedit   +++|          BX6    X2+X1
04635  M00S04495.iedit   +++|          SA6    PEFC        IF TRUNCATED BY READ IN OR BY *BLP*
04636  M00S04496.iedit   +++|          SX7    B1
04637  M00S04497.iedit   +++|          SA7    PEFB        SET SORT FET *L* FLAG
04638  M00S04498.iedit   +++|          SX7    B7-CLIN     ADD BLANKS TO LINE
04639  M00S04499.iedit   +++|          SA2    PEFE
04640  M00S04500.iedit   +++|          SA7    NCOL        SAVE NUMBER OF CHARACTERS
04641  M00S04501.iedit   +++|          RJ     ABL
04642  M00S04502.iedit   +++|          SB4    X7+         NUMBER OF CHARACTERS NOW IN LINE
04643  M00S04503.iedit   +++|          SA1    PCKDBF      PACK LINE INTO BUFFER
04644  M00S04504.iedit   +++|          SA2    CLIN
04645  M00S04505.iedit   +++|          SB2    60
04646  M00S04506.iedit   +++|          RJ     PLB
04647  M00S04507.iedit   +++|          WRITEC L,PCKDBF    WRITE CHANGED LINE TO FET *L*
04648  M00S04508.iedit   +++|          SA2    PEFC        CHECK IF TRUNCATED BY READ OR BY *BLP*
04649  M00S04509.iedit   +++|          ZR     X2,PEF1     IF LINE NOT TRUNCATED
04650  M00S04510.iedit   +++|          SA1    PEFD        WRITE TRUNCATED LINE
04651  M00S04511.iedit   +++|          RJ     WTL
04652  M00S04512.iedit   +++| PEF3     SA1    PEFA
04653  M00S04513.iedit   +++|          ZR     X1,PEF1     IF NO PARTIAL LINE TO CLEAR OUT
04654  M00S04514.iedit   +++| PEF4     READC  E,PCKDBF,MXWL+1  THROW AWAY REMAINDER OF LINE
04655  M00S04515.iedit   +++|          MX0    -12
04656  M00S04516.iedit   +++|          BX7    -X0*X4
04657  M00S04517.iedit   +++|          NZ     X7,PEF4     IF EOL NOT YET FOUND
04658  M00S04518.iedit   +++|          EQ     PEF1        READ NEXT LINE
04659  M00S04519.iedit   +++|
04660  M00S04520.iedit   +++| PEF5     WRITER L           FLUSH I/O BUFFER
04661  M00S04521.iedit   +++|          SA1    PEFB
04662  M00S04522.iedit   +++|          ZR     X1,PEFX     IF NO NEED TO SORT FET *L*
04663  M00S04523.iedit   +++|          SB2    X2+
04664  M00S04524.iedit   +++|          RJ     SSF         SORT SELECTED FILE
04665  M00S04525.iedit   +++|          EQ     PEFX        RETURN
04666  M00S04526.iedit   +++|
04667  M00S04527.iedit   +++| PEFA     CON    0           PARTIAL LINE FLAG
04668  M00S04528.iedit   +++| PEFB     CON    0           SORT FET *L* FLAG (CHANGED LINES)
04669  M00S04529.iedit   +++| PEFC     CON    0           TRUNCATE BY READ OR *BLP* FLAG
04670  M00S04530.iedit   +++| PEFD     CON    0           BINARY LINE NUMBER
04671  M00S04531.iedit   +++| PEFE     CON    0           NUMBER OF CHARACTERS IN LINE NUMBER
04672  M00S04532.iedit   +++| PLN      SPACE  4,15
04673  M00S04533.iedit   +++|**        PLN - PROCESS LINE.
04674  M00S04534.iedit   +++|*
04675  M00S04535.iedit   +++|*         ENTRY  *PCKDBF* HOLDS THE LINE TO BE PROCESSED.
04676  M00S04536.iedit   +++|*
04677  M00S04537.iedit   +++|*         EXIT   BASIC LINE PROCESSING PERFORMED, TRUNCATED LINE
04678  M00S04538.iedit   +++|*                COUNT UPDATED, AND LINE WRITTEN TO FET *L*.
04679  M00S04539.iedit   +++|*
04680  M00S04540.iedit   +++|*         USES   X - 1, 2, 3, 5, 7.
04681  M00S04541.iedit   +++|*                A - 1, 2, 3, 5, 7.
04682  M00S04542.iedit   +++|*                B - 2, 3, 4, 6, 7.
04683  M00S04543.iedit   +++|*
04684  M00S04544.iedit   +++|*         CALLS  ABL, BLP, PLB, USB, VPL, WTL.
04685  M00S04545.iedit   +++|*
04686  M00S04546.iedit   +++|*         MACROS WRITEC.
04687  M00S04547.iedit   +++|
04688  M00S04548.iedit   +++|
04689  M00S04549.iedit   +++| PLN      SUBR               ENTRY/EXIT
04690  M00S04550.iedit   +++|          SB2    PCKDBF      UNPACK STRING BUFFER
04691  M00S04551.iedit   +++|          SA1    CSTI
04692  M00S04552.iedit   +++|          SB3    X1+
04693  M00S04553.iedit   +++|          SB6    MXCIL+1
04694  M00S04554.iedit   +++|          RJ     USB
Line S04555 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04695  M01S04555.v23l617 ---|          SA1    F.LNTBUF    RESEQUENCE ONE *BASIC* STATEMENT
Line S00019 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04696  M01S00019.v23l617 +++|          SA1    F.LNTBUF    RESEQUENCE ONE *BASIC* COMMAND
04697  M00S04556.iedit   +++|          SA2    NMLS
04698  M00S04557.iedit   +++|          SA3    LTFET
04699  M00S04558.iedit   +++|          IX2    X2+X1
04700  M00S04559.iedit   +++|          SB2    B7+B1
04701  M00S04560.iedit   +++|          SB7    CLIN+NUMD
04702  M00S04561.iedit   +++|          SX6    CLIN+MXCIL
04703  M00S04562.iedit   +++|          SA5    LTFILE
04704  M00S04563.iedit   +++|          NZ     X5,PLN1     IF *LNT* IS WRITTEN TO DISK
04705  M00S04564.iedit   +++|          SX3    B0
04706  M00S04565.iedit   +++|          SX5    B1          SET SORTED *LNT*
04707  M00S04566.iedit   +++| PLN1     RJ     BLP         *BASIC* LINE PROCESSOR
04708  M00S04567.iedit   +++|          ZR     X2,PLN3     IF LINE WAS NOT RESEQUENCED
04709  M00S04568.iedit   +++|          SX7    B7-CLIN
04710  M00S04569.iedit   +++|          SA7    NCOL
04711  M00S04570.iedit   +++|          ZR     X1,PLN2     IF LINE WAS NOT TRUNCATED
04712  M00S04571.iedit   +++|          SA5    PCKDBF      EVALUATE PACKED LINE NUMBER
04713  M00S04572.iedit   +++|          RJ     VPL
04714  M00S04573.iedit   +++|          BX1    X6          WRITE TRUNCATED LINE NUMBER
04715  M00S04574.iedit   +++|          RJ     WTL
04716  M00S04575.iedit   +++| PLN2     SX2    NUMD        ADD BLANKS TO LINE
04717  M00S04576.iedit   +++|          RJ     ABL
04718  M00S04577.iedit   +++|          SB4    X7+         PACK LINE INTO BUFFER
04719  M00S04578.iedit   +++|          SA1    PCKDBF
04720  M00S04579.iedit   +++|          SA2    CLIN
04721  M00S04580.iedit   +++|          SB2    60
04722  M00S04581.iedit   +++|          RJ     PLB
04723  M00S04582.iedit   +++| PLN3     WRITEC L,PCKDBF    WRITE CHANGED LINE TO *L*
04724  M00S04583.iedit   +++|          EQ     PLNX        RETURN
04725  M00S04584.iedit   +++| PNL      SPACE  4,20
04726  M00S04585.iedit   +++|**        PNL - PROCESS NON-OVERLAPPED LINES.
04727  M00S04586.iedit   +++|*
04728  M00S04587.iedit   +++|*         ENTRY  (X5) = NUMBER OF NON-OVERLAPPED LINES.
04729  M00S04588.iedit   +++|*
04730  M00S04589.iedit   +++|*         EXIT   NON-OVERLAPPED LINES PROCESSED.
04731  M00S04590.iedit   +++|*
04732  M00S04591.iedit   +++|*         USES   X - 1, 2, 5.
04733  M00S04592.iedit   +++|*                A - 0, 2.
04734  M00S04593.iedit   +++|*
04735  M00S04594.iedit   +++|*         CALLS  PLN.
04736  M00S04595.iedit   +++|*
04737  M00S04596.iedit   +++|*         MACROS READC, WRITEC.
04738  M00S04597.iedit   +++|*
04739  M00S04598.iedit   +++|*         NOTE   THE NUMBER OF NON-OVERLAPPED LINES IS HELD IN (A0)
04740  M00S04599.iedit   +++|*                DURING THE LOOP AT *PNL2* SINCE *BLP* USES ALL
04741  M00S04600.iedit   +++|*                REGISTERS EXCEPT (A0) AND (A5).
04742  M00S04601.iedit   +++|
04743  M00S04602.iedit   +++|
04744  M00S04603.iedit   +++| PNL2     READC  E,PCKDBF    READ LINE FROM FET *E*
04745  M00S04604.iedit   +++|          RJ     PLN         PROCESS LINE
04746  M00S04605.iedit   +++|          SA0    A0-B1       DECREMENT NON-OVERLAPPED LINE COUNT
04747  M00S04606.iedit   +++|          SX1    A0
04748  M00S04607.iedit   +++|          NZ     X1,PNL2     IF MORE NON-OVERLAPPED LINES
04749  M00S04608.iedit   +++|
04750  M00S04609.iedit   +++| PNL      SUBR               ENTRY/EXIT
04751  M00S04610.iedit   +++|          SA0    X5+         SAVE NUMBER OF NON-OVERLAPPED LINES
04752  M00S04611.iedit   +++|          SA2    UNRF
04753  M00S04612.iedit   +++|          ZR     X2,PNL2     IF NOT AN UNNUMBERED *READ* FILE
04754  M00S04613.iedit   +++| PNL1     READC  E,PCKDBF    READ LINE FROM FET *E*
04755  M00S04614.iedit   +++|          WRITEC L,PCKDBF    WRITE LINE TO FET *L*
04756  M00S04615.iedit   +++|          SX5    X5-1
04757  M00S04616.iedit   +++|          NZ     X5,PNL1     IF MORE NON-OVERLAPPED LINES
04758  M00S04617.iedit   +++|          EQ     PNLX        RETURN
04759  M00S04618.iedit   +++| POL      SPACE  4,10
04760  M00S04619.iedit   +++|**        POL - PROCESS OVERLAPPED LINES.
04761  M00S04620.iedit   +++|*
04762  M00S04621.iedit   +++|*         ENTRY  (X1) = 0, IF A *MOVE* FUNCTION.
04763  M00S04622.iedit   +++|*                     = NONZERO, OTHERWISE.
04764  M00S04623.iedit   +++|*
04765  M00S04624.iedit   +++|*         EXIT   OVERLAPPED LINES PROCESSED.
04766  M00S04625.iedit   +++|*
04767  M00S04626.iedit   +++|*         CALLS  PLN, RNE.
04768  M00S04627.iedit   +++|*
04769  M00S04628.iedit   +++|*         MACROS READC.
04770  M00S04629.iedit   +++|
04771  M00S04630.iedit   +++|
04772  M00S04631.iedit   +++| POL      SUBR               ENTRY/EXIT
04773  M00S04632.iedit   +++|          ZR     X1,POL1     IF A *MOVE* COMMAND
04774  M00S04633.iedit   +++|          RJ     RNE         REMOVE NON - OVERLAPPED *LNT* ENTRIES
04775  M00S04634.iedit   +++| POL1     READC  E,PCKDBF    READ LINE FROM FET *E*
04776  M00S04635.iedit   +++|          NZ     X1,POLX     IF EOR ON FET *E*
04777  M00S04636.iedit   +++|          RJ     PLN         PROCESS LINE
04778  M00S04637.iedit   +++|          EQ     POL1        READ NEXT LINE
04779  M00S04638.iedit   +++| RNE      SPACE  4,15
04780  M00S04639.iedit   +++|**        RNE - REMOVE NON-OVERLAP *LNT* ENTRIES.
04781  M00S04640.iedit   +++|*
04782  M00S04641.iedit   +++|*         *RNE* REMOVES ALL ENTRIES IN THE LINE NUMBER TABLE
04783  M00S04642.iedit   +++|*         WHICH DO NOT HAVE THE OVERLAP BIT SET.
04784  M00S04643.iedit   +++|*
04785  M00S04644.iedit   +++|*         ENTRY  (LTFILE) = 0, IF THE *LNT* IS BUFFER RESIDENT.
04786  M00S04645.iedit   +++|*                           1, IF THE *LNT* IS MASS STORAGE RESIDENT.
04787  M00S04646.iedit   +++|*
04788  M00S04647.iedit   +++|*         EXIT   *LNT* UPDATED.
04789  M00S04648.iedit   +++|*
04790  M00S04649.iedit   +++|*         USES   X - 0, 1, 2, 6, 7.
04791  M00S04650.iedit   +++|*                A - 1, 2, 6, 7.
04792  M00S04651.iedit   +++|*                B - 7.
04793  M00S04652.iedit   +++|*
04794  M00S04653.iedit   +++|*         MACROS READEI, READO, REWIND, WRITEO, WRITER.
04795  M00S04654.iedit   +++|
04796  M00S04655.iedit   +++|
04797  M00S04656.iedit   +++| RNE      SUBR               ENTRY/EXIT
04798  M00S04657.iedit   +++|          SA1    LTFILE
04799  M00S04658.iedit   +++|          NZ     X1,RNE3     IF *LNT* RESIDES ON MASS STORAGE
04800  M00S04659.iedit   +++|          SA1    F.LNTBUF
04801  M00S04660.iedit   +++|          SA2    NMLS
04802  M00S04661.iedit   +++|          SX0    B1
04803  M00S04662.iedit   +++|          LX0    FOVL-0      SET UP OVERLAP BIT MASK
04804  M00S04663.iedit   +++|          SB7    X1          FWA OF TABLE
04805  M00S04664.iedit   +++|          SA1    X1          GET FIRST ENTRY
04806  M00S04665.iedit   +++| RNE1     BX6    X0*X1
04807  M00S04666.iedit   +++|          ZR     X6,RNE2     IF OVERLAP BIT NOT SET
04808  M00S04667.iedit   +++|          BX6    X1
04809  M00S04668.iedit   +++|          SA6    B7+         STORE OVERLAP *LNT* ENTRY
04810  M00S04669.iedit   +++|          SB7    B7+1
04811  M00S04670.iedit   +++| RNE2     SA1    A1+1
04812  M00S04671.iedit   +++|          SX2    X2-1
04813  M00S04672.iedit   +++|          NZ     X2,RNE1     IF MORE ENTRIES TO PROCESS
04814  M00S04673.iedit   +++|          SA1    F.LNTBUF
04815  M00S04674.iedit   +++|          SX6    B7
04816  M00S04675.iedit   +++|          IX6    X6-X1
04817  M00S04676.iedit   +++|          SA6    NMLS        UPDATE NUMBER OF *LNT* ENTRIES
04818  M00S04677.iedit   +++|          EQ     RNEX        RETURN
04819  M00S04678.iedit   +++|
04820  M00S04679.iedit   +++| RNE3     SA2    LT2FET
04821  M00S04680.iedit   +++|          REWIND X2,R        REWIND THE SCRATCH FILE
04822  M00S04681.iedit   +++|          SA2    LTFET
04823  M00S04682.iedit   +++|          REWIND X2,R
04824  M00S04683.iedit   +++|          READEI X2          PREPARE THE *LNT* FILE
04825  M00S04684.iedit   +++|          SX0    B1
04826  M00S04685.iedit   +++|          LX0    FOVL-0      SET MASK FOR THE TRUNCATE BIT
04827  M00S04686.iedit   +++|          SA1    LTFET
04828  M00S04687.iedit   +++|          SA2    LT2FET      REVERSE THE FILE NAMES
04829  M00S04688.iedit   +++|          BX6    X1
04830  M00S04689.iedit   +++|          BX7    X2
04831  M00S04690.iedit   +++|          SA7    A1+
04832  M00S04691.iedit   +++|          SA6    A2+
04833  M00S04692.iedit   +++| RNE4     SA2    LT2FET
04834  M00S04693.iedit   +++|          READO  X2          GET NEXT ENTRY
04835  M00S04694.iedit   +++|          NZ     X1,RNE5     IF NO MORE ENTRIES TO PROCESS
04836  M00S04695.iedit   +++|          BX2    X0*X6
04837  M00S04696.iedit   +++|          ZR     X2,RNE4     IF NOT AN OVERLAP ENTRY
04838  M00S04697.iedit   +++|          SA2    LTFET
04839  M00S04698.iedit   +++|          WRITEO X2          ADD THE OVERLAP ENTRY TO THE NEW *LNT*
04840  M00S04699.iedit   +++|          EQ     RNE4        PROCESS NEXT ENTRY
04841  M00S04700.iedit   +++|
04842  M00S04701.iedit   +++| RNE5     SA2    LTFET
04843  M00S04702.iedit   +++|          WRITER X2          FLUSH THE *LNT* TO THE FILE
04844  M00S04703.iedit   +++|          EQ     RNEX        RETURN
04845  M00S04704.iedit   +++|          LIST   X
04846  M00S04705.iedit   +++|*CALL     COMCBLP
04847  M00S04706.iedit   +++|          TTL    IEDIT - IN-LINE EDITOR.
04848  M00S04707.iedit   +++|
04849  M00S04708.iedit   +++| MEM2     EQU    *           MANAGED TABLES START ADDRESS
04850  M00S04709.iedit   +++|          QUAL               MAKE *MEML* A GLOBAL SYMBOL
04851  M00S04710.iedit   +++|
04852  M00S04711.iedit   +++|*         DEFINITION OF MEML IS CHANGED DURING PRESET TO MATCH
04853  M00S04712.iedit   +++|*         ACTUAL OVERLAY SIZES AND UTILIZATION.  THE *ERRNG* CHECKS
04854  M00S04713.iedit   +++|*         ARE FOR THE WORST POSSIBLE CASES.
04855  M00S04714.iedit   +++|
04856  M00S04715.iedit   +++| MEM2     EQU    /IEDIT1/MEM2
04857  M00S04716.iedit   +++|
04858  M00S04717.iedit   +++| MEML     EQU    MEM
04859  M00S04718.iedit   +++|
04860  M00S04719.iedit   +++| MFL=     EQU    17400B
04861  M00S04720.iedit   +++| SSM=     EQU    0
04862  M00S04721.iedit   +++|
04863  M00S04722.iedit   +++|          ERRNG  MEM-MEM2
04864  M00S04723.iedit   +++|          ERRNG  MFL=-MEM-BUFL
04865  M00S04724.iedit   +++|          ERRNG  MFL=-MEM-BUFL2
04866  M00S04725.iedit   +++|          ERRNG  MFL=-MEM2-BUFL
04867  M00S04726.iedit   +++|          ERRNG  MFL=-MINSZ
04868  M00S04727.iedit   +++|
04869  M00S04728.iedit   +++|          END
cdc/nos2.source/opl.opl871/deck/iedit.002.txt ยท Last modified: by 127.0.0.1