Deck XEDIT Part 001

25 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
02008  M01S01981.xedit   +++| SPCMDT   SPACE  4,10
02009  M01S01982.xedit   +++| SPCMDT   BSS    0
02010  M01S01983.xedit   +++| SPECIAL  HERE               ASSEMBLE SPECIAL COMMAND TABLE
02011  M01S01984.xedit   +++| SPCMDU   DATA   0           END MARKER
02012  M01S01985.xedit   +++|          PURGMAC  SPECIAL   VOID USAGE OF MACRO
02013  M01S01986.xedit   +++| NCL      SPACE  4,40
02014  M01S01987.xedit   +++|**        NCL - OBTAIN NEXT COMMAND LINE AND PUT INTO *C.STR*.
02015  M01S01988.xedit   +++|*
02016  M01S01989.xedit   +++|*         NCL READS THE NEXT LINE FROM THE CURRENT INPUT FILE
02017  M01S01990.xedit   +++|*         AND PLACES IT INTO C.STR (C.STR-1 IS UPDATED ALSO).
02018  M01S01991.xedit   +++|*         IF THERE IS NO FET (IE. THE *.* AND *-* COMMANDS), THE
02019  M01S01992.xedit   +++|*         INPUT STACK IS POP-ED AND THE LAST INPUT LINE IS
02020  M01S01993.xedit   +++|*         RE-INSTATED AT ITS PREVIOUS POSITION. IF THERE IS A
02021  M01S01994.xedit   +++|*         FET, *READC* IS CALLED TO READ IN THE NEXT LINE. IF
02022  M01S01995.xedit   +++|*         POSITIONED AT AN EOR,EOF,EOI, THE STACK IS POP-ED IF
02023  M01S01996.xedit   +++|*         NOT THE PRIMARY INPUT SOURCE.
02024  M01S01997.xedit   +++|*
02025  M01S01998.xedit   +++|*         NDL - OBTAIN NEXT DATA LINE FROM COMMAND LINE AND PUT INTO
02026  M01S01999.xedit   +++|*               C.STR.
02027  M01S02000.xedit   +++|*
02028  M01S02001.xedit   +++|*         THIS IS A SECOND ENTRY POINT TO *NCL*. SINCE XEDIT ALLOWS
02029  M01S02002.xedit   +++|*         THE USER TO INTERMIX COMMANDS AND DATA, EVERY SO OFTEN
02030  M01S02003.xedit   +++|*         XEDIT NEEDS MORE DATA (WHICH EXISTS ON THE NEXT COMMAND
02031  M01S02004.xedit   +++|*         LINE. THIS ENTRY POINT HANDLES THIS CASE. (DESIGNED TO BE
02032  M01S02005.xedit   +++|*         USED WITH *RDL*.)
02033  M01S02006.xedit   +++|*
02034  M01S02007.xedit   +++|*         ENTRY  NONE.
02035  M01S02008.xedit   +++|*
02036  M01S02009.xedit   +++|*         EXIT   (X1) = 0 IF DATA HAS BEEN READ.
02037  M01S02010.xedit   +++|*                     .NE. 0 IF AN EMPTY CR WAS ENCOUNTERED.
02038  M01S02011.xedit   +++|*                RETURNS TO CALLER IF ENTERED VIA *NDL*,
02039  M01S02012.xedit   +++|*                ELSE RETURNS TO *NCM*, UNLESS IN *INPUT* MODE, THEN
02040  M01S02013.xedit   +++|*                RETURNS TO *INP2*.
02041  M01S02014.xedit   +++|*                IF END OF INPUT AND NOT TTY INPUT FILE, TO *ABT*.
02042  M01S02015.xedit   +++|*
02043  M01S02016.xedit   +++|*         USES   A - 1, 2, 3, 4, 5, 6, 7.
02044  M01S02017.xedit   +++|*                X - 1, 2, 3, 4, 5, 6, 7.
02045  M01S02018.xedit   +++|*                B - 6, 7.
02046  M01S02019.xedit   +++|*
02047  M01S02020.xedit   +++|*         CALLS  STL, UPL.
02048  M01S02021.xedit   +++|*
02049  M01S02022.xedit   +++|*         MACROS PROMPT, READ, READC, WRITEO.
02050  M01S02023.xedit   +++|
02051  M01S02024.xedit   +++|
02052  M01S02025.xedit   +++| NDL      DATA   0           NEW DATA LINE ENTRY. THIS WORD IS A FLAG.
02053  M01S02026.xedit   +++|
02054  M01S02027.xedit   +++|*         IF (NDL) = 0, THEN ENTERED VIA *NCL*, ELSE VIA *NDL*.
02055  M01S02028.xedit   +++|
02056  M01S02029.xedit   +++| NCL      SA5    C.ON        OBTAIN CURRENT INPUT DEVICE
02057  M01S02030.xedit   +++|          SA3    X5-1        GET FET ADDRESS
02058  M01S02031.xedit   +++|          ZR     X3,NCL5     IF NO FET (POP STACK)
02059  M01S02032.xedit   +++|          SA1    PROMPT
02060  M01S02033.xedit   +++|          SX2    X3          SET FET ADDRESS
02061  M01S02034.xedit   +++|          BX6    X1
02062  M01S02035.xedit   +++|          SA4    NDL
02063  M01S02036.xedit   +++|          SX7    X2-INPUT
02064  M01S02037.xedit   +++|          NZ     X4,NCL1     IF REQUESTING DATA
02065  M01S02038.xedit   +++|          NG     X3,NCL5     IF POP IF ASKING FOR COMMAND
02066  M01S02039.xedit   +++|          NZ     X7,NCL1     IF NOT PRIMARY INPUT
02067  M01S02040.xedit   +++|          ZR     X6,NCL1     IF NOT TO ISSUE PROMPT
02068  M01S02041.xedit   +++|          WRITEO OUTPUT
02069  M01S02042.xedit   +++| NCL1     SA1    TTYIN
02070  M01S02043.xedit   +++|          SA3    NCLA
02071  M01S02044.xedit   +++|          SA2    BATCH
02072  M01S02045.xedit   +++|          BX6    X1+X3
02073  M01S02046.xedit   +++|          SA6    A3
02074  M01S02047.xedit   +++|          NZ     X3,NCL2     IF READ NOT NEEDED
02075  M01S02048.xedit   +++|          SA4    NDL
02076  M01S02049.xedit   +++|          NG     X2,NCL1.1   IF IN BATCH MODE
02077  M01S02050.xedit   +++|          NZ     X4,NCL1.1   IF ENTERED VIA *NDL*
02078  M01S02051.xedit   +++|          PROMPT OFF         TURN OFF PROMPT
02079  M01S02052.xedit   +++| NCL1.1   READ   INPUT,RECALL
02080  M01S02053.xedit   +++|          SA2    BATCH
02081  M01S02054.xedit   +++|          NG     X2,NCL2     IF IN BATCH MODE
02082  M01S02055.xedit   +++|          PROMPT ON          TURN ON PROMPT
02083  M01S02056.xedit   +++| NCL2     READC  INPUT,X5-34D,33D  READ NEW LINE
02084  M01S02057.xedit   +++|          SA3    C.STR-1     RESET CHARACTER INDEX
02085  M01S02058.xedit   +++|          NZ     X1,NCL6     IF HIT END OF SOMETHING
02086  M01S02059.xedit   +++|          PX6    B1,X3       RESET CHARACTER INDEX
02087  M01S02060.xedit   +++|          SA6    A3
02088  M01S02061.xedit   +++| NCL3     SA1    X5-34D      FWA OF STRING
02089  M01S02062.xedit   +++|          SB6    C.STR       FWA OF STRING
02090  M01S02063.xedit   +++|          RJ     UPL
02091  M01S02064.xedit   +++|          SX1    0           SET SUCCESSFUL READ
02092  M01S02065.xedit   +++| NCL4     SA2    NDL
02093  M01S02066.xedit   +++|          ZR     X2,NCL8     IF ENTERED VIA NCL
02094  M01S02067.xedit   +++|          AX2    30
02095  M01S02068.xedit   +++|          BX7    X7-X7
02096  M01S02069.xedit   +++|          SA7    TLX         IGNORE INTERRUPT IF DATA LINE
02097  M01S02070.xedit   +++|          SB7    X2          OBTAIN RETURN ADDRESS
02098  M01S02071.xedit   +++|          SA7    A2          CLEAR *NDL* FLAG
02099  M01S02072.xedit   +++|          JP     B7          RETURN TO CALLER
02100  M01S02073.xedit   +++|
02101  M01S02074.xedit   +++|*         POP INPUT STACK
02102  M01S02075.xedit   +++|
02103  M01S02076.xedit   +++| NCL5     MX6    1           SET DEVICE IN-ACTIVE
02104  M01S02077.xedit   +++|          SA5    X5          GET NEW DEVICE
02105  M01S02078.xedit   +++|          SA6    A5          IDLE OLD DEVICE
02106  M01S02079.xedit   +++|          SA2    X5+B1       GET OLD C.STR-1 WORD
02107  M01S02080.xedit   +++|          BX7    X5
02108  M01S02081.xedit   +++|          LX6    X2
02109  M01S02082.xedit   +++|          SA7    C.ON        CHANGE CURRENT DEVICE POINTER
02110  M01S02083.xedit   +++|          SA6    C.STR-1
02111  M01S02084.xedit   +++|          EQ     NCL3        UNPACK AND EXIT
02112  M01S02085.xedit   +++|
02113  M01S02086.xedit   +++|*         END OF SOMETHING ENCOUNTERED ON INPUT FILE.
02114  M01S02087.xedit   +++|
02115  M01S02088.xedit   +++| NCL6     SA2    X5-1        GET FET ADDRESS
02116  M01S02089.xedit   +++|          SX2    X2-INPUT    PRIMARY INPUT FOR CMD OR DATA
02117  M01S02090.xedit   +++|          NZ     X2,NCL5     IF NOT PRIMARY INPUT FILE
02118  M01S02091.xedit   +++|          SA4    TTYIN
02119  M01S02092.xedit   +++|          NZ     X4,NCL7     IF NOT *TTY* INPUT FILE (ABORT)
02120  M01S02093.xedit   +++|          RJ     STL         EVENTUALLY RETURNS TO *NCL* IF INTERRUPT
02121  M01S02094.xedit   +++|          MX6    0           SET READ REQUIRED
02122  M01S02095.xedit   +++|          SA6    NCLA        (X1) .NE. 0
02123  M01S02096.xedit   +++|          EQ     NCL4        READ INPUT FILE
02124  M01S02097.xedit   +++|
02125  M01S02098.xedit   +++| NCL7     SB6    =C* END OF INPUT ENCOUNTERED - ABORTED.*
02126  M01S02099.xedit   +++|          EQ     ABT         ABORT XEDIT
02127  M01S02100.xedit   +++|
02128  M01S02101.xedit   +++| NCL8     SA2    INPMODE
02129  M01S02102.xedit   +++|          NG     X2,INP2     IF IN INPUT MODE
02130  M01S02103.xedit   +++|          ZR     X1,NCM      IF NOT EMPTY CARRIAGE RETURN
02131  M01S00004.xedit20 +++|          SA1    UPDATE
02132  M01S00005.xedit20 +++|          PL     X1,NCM21    IF IN LOOK MODE
02133  M01S02104.xedit   +++|          EQ     INP1        BEGIN INPUT MODE
02134  M01S02105.xedit   +++|
02135  M01S02106.xedit   +++| NCLA     DATA   0           READ REQ,D FROM INPUT IF ZERO
02136  M01S02107.xedit   +++|          TITLE  COMMAND TABLE.
02137  M01S02108.xedit   +++| JUMP     BSS    0           START OF COMMAND TABLE
02138  M01S02109.xedit   +++| .ADD     COMMAND  ADD,A,NUMBER1,,ADD,(IN,F0)
02139  M01S02110.xedit   +++| .ALN     COMMAND  ADDLN,ALN,NUMBER2,-1,PLN,,OVL2
02140  M01S02111.xedit   +++| .ALNS    COMMAND  ADDLNS,ALNS,NUMBER2,-2,PLN,,OVL2
02141  M01S02112.xedit   +++| .BOTTOM  COMMAND  BOTTOM,B,NONE,,BTR,(LK)
02142  M01S02113.xedit   +++| .BRIEF   COMMAND  BRIEF,BR,TOGGLE,(XVERIFY*2+0),SFG,(CR,LK,IN)
Line S02114 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit20
Seq #  *Modification Id* Act 
----------------------------+
02143  M02S02114.xedit20 ---| .CHANGE  COMMAND  CHANGE,C,STRING,340000B,CNG,(LK,IN,F0)
Line S02115 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit20
Seq #  *Modification Id* Act 
----------------------------+
02144  M02S02115.xedit20 ---| .CS      COMMAND  CHANGES,CS,STRING,340000B,CGS,(LK,IN,F0)
02145  M01S00006.xedit20 +++| .CHANGE  COMMAND  CHANGE,C,STRING,340000B,CNG,(IN,F0)
Line S00007 Modification History
M01 (Added by) xedit20
M02 (Updated by) xedi20a
Seq #  *Modification Id* Act 
----------------------------+
02146  M02S00007.xedi20a ---| .CS      COMMAND  CHANGE,CS,STRING,340000B,CGS,(IN,F0)
02147  M01S00001.xedi20a +++| .CS      COMMAND  CHANGES,CS,STRING,340000B,CGS,(IN,F0)
02148  M01S02116.xedit   +++| .COPY    COMMAND  COPY,,ONEFILE,070011B,CPY,(LK,IN,F0),OVL2
02149  M01S02117.xedit   +++| .COPYD   COMMAND  COPYD,,ONEFILE,070011B,CPY11,,OVL2
02150  M01S02118.xedit   +++| .DBADL   COMMAND  DBADL,DBL,NUMBER1,-1,PBL,,OVL2
02151  M01S02119.xedit   +++| .DEFTAB  COMMAND  DEFTAB,DT,CHAR,(TABCHAR*2+0),SCH,(CR,IN,LK)
02152  M01S02120.xedit   +++| .DELETE  COMMAND  DELETE,D,STRING,070000B,DLT
02153  M01S02121.xedit   +++| .DEL     COMMAND  DELIMIT,DEL,CHAR,1,DEL,(CR,LK,IN)
02154  M01S02122.xedit   +++| .DEOF    COMMAND  DEOF,DF,NUMBER1,DF,DRF
02155  M01S02123.xedit   +++| .DEOR    COMMAND  DEOR,DR,NUMBER1,DR,DRF
02156  M01S02124.xedit   +++| .DLN     COMMAND  DELETELN,DLN,NONE,0,PLN,,OVL2
02157  M01S02125.xedit   +++| .DLB     COMMAND  DLBLANKS,DLB,NUMBER1,,DLB,,OVL2
Line S02126 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02158  M02S02126.xedit12 ---| .EDIT    COMMAND  EDIT,,NONE,,EDT,(IN)
02159  M01S00002.xedit12 +++| .EDIT    COMMAND  EDIT,,NONE,,PEC,(IN)
02160  M01S02127.xedit   +++| .END     COMMAND  END,E,ONEFILE,000022B,EFQ
02161  M01S02128.xedit   +++| .EXPLAI  COMMAND  EXPLAIN,,NONE,,EXP,(CR,IN,LK),OVL1
02162  M01S02129.xedit   +++| .FBADL   COMMAND  FBADL,FBL,NUMBER1,1,PBL,(LK),OVL2
02163  M01S02130.xedit   +++| .FILE    COMMAND  FILE,F,ONEFILE,000022B,EFQ
02164  M01S02131.xedit   +++| .FINDLL  COMMAND  FINDLL,FLL,NUMBER1,,FLL,(LK)
02165  M01S02132.xedit   +++| .HELP    COMMAND  HELP,H,NULL,,HELP,(CR,LK,IN),OVL1
02166  M01S02133.xedit   +++| .INPUT   COMMAND  INPUT,,CHAR,0,INP,(CR)
02167  M01S02134.xedit   +++| .INSERT  COMMAND  INSERT,I,NUMBER1,IIB4,IIB,(CR)
02168  M01S02135.xedit   +++| .IB      COMMAND  INSERTB,IB,NUMBER1,IIB3,IIB,(IN)
02169  M01S02136.xedit   +++| .LISTAB  COMMAND  LISTAB,LT,NONE,,LTB,(CR,LK,IN),OVL2
02170  M01S02137.xedit   +++| .LOCATE  COMMAND  LOCATE,L,STRING,260000B,LCT,(LK)
02171  M01S02138.xedit   +++|          IF     DEF,TIMES,1
02172  M01S02139.xedit   +++| .LOC     COMMAND  LOC,,STRING,260000B,LCTA,(LK)
02173  M01S02140.xedit   +++| .MODIFY  COMMAND  MODIFY,M,NONE,0,MOD,(IN)
02174  M01S02141.xedit   +++| .NEXT    COMMAND  NEXT,N,NEXT,,NXT,(LK)
02175  M01S02142.xedit   +++| .NOBELL  COMMAND  NOBELLS,NB,NONE,,NBL,(CR,IN,LK),OVL2
02176  M01S02143.xedit   +++| .OCTCHA  COMMAND  OCTCHANGE,OC,NULL,300000B,OCT,(IN,F0),OVL2
02177  M01S02144.xedit   +++| .PRINT   COMMAND  PRINT,P,NUMBER1,,PNT,(CR,IN,LK,F0)
02178  M01S02145.xedit   +++| .QMOD    COMMAND  QMOD,QM,NUMBER1,0,MOD1,(IN,F0)
02179  M01S02146.xedit   +++| .QUIT    COMMAND  QUIT,Q,ONEFILE,000022B,EFQ
02180  M01S02147.xedit   +++| .READ    COMMAND  READ,,NULL,,RDP,,OVL2
02181  M01S02148.xedit   +++| .READP   COMMAND  READP,,NULL,,RDP,,OVL2
02182  M01S02149.xedit   +++| .REPLACE COMMAND  REPLACE,R,NUMBER1,,RLP,(IN,F0)
02183  M01S02150.xedit   +++| .RLN     COMMAND  REPLACELN,RLN,NUMBER2,1,PLN,,OVL2
02184  M01S02151.xedit   +++| .RESTOR  COMMAND  RESTORE,REST,NONE,,RST
02185  M01S02152.xedit   +++| .RM      COMMAND  RMARGIN,RM,NUMBER1,,RMA,(CR,IN,LK)
02186  M01S02153.xedit   +++| .STOP    COMMAND  STOP,,NONE,,ABO,(CR,LK)
02187  M01S02154.xedit   +++| .TABS    COMMAND  TABS,TAB,NUMBER,NTABS,STB,(CR,LK,IN)
02188  M01S02155.xedit   +++| .TEOF    COMMAND  TEOF,,TOGGLE,ITOGGLF,TGL,(CR,LK,IN)
02189  M01S02156.xedit   +++| .TEOR    COMMAND  TEOR,,TOGGLE,ITOGGLR,TGL,(CR,LK,IN)
02190  M01S02157.xedit   +++| .TRIM    COMMAND  TRIM,,TOGGLE,TRIM,TGL,(CR,LK,IN)
02191  M01S02158.xedit   +++| .TRUNC   COMMAND  TRUNCATE,TRUNC,NUMBER1,,TRN,(IN,F0)
02192  M01S02159.xedit   +++| .TOP     COMMAND  TOP,T,NONE,,TTN,(LK)
02193  M01S02160.xedit   +++| .TOPNUL  COMMAND  TOPNULL,TN,NONE,,TTN
02194  M01S02161.xedit   +++| .VERIFY  COMMAND  VERIFY,V,TOGGLE,(XVERIFY*2+1),SFG,(CR,LK,IN)
02195  M01S02162.xedit   +++| .WEOF    COMMAND  WEOF,WF,NONE,34B,WRM,(IN)
02196  M01S02163.xedit   +++| .WEOR    COMMAND  WEOR,WR,NONE,24B,WRM,(IN)
02197  M01S02164.xedit   +++| .WHERE   COMMAND  WHERE,W,NONE,,WHR,(CR,IN,LK)
02198  M01S02165.xedit   +++| .WM      COMMAND  WMARGIN,WM,NUMBER2,,SWN,(CR,IN,LK)
02199  M01S02166.xedit   +++| .Y       COMMAND  Y,,NULL,,YZP,(CR,LK,IN)
02200  M01S02167.xedit   +++| .YQMOD   COMMAND  YQMOD,YQM,NUMBER1,0,MOD2,(IN,F0)
02201  M01S02168.xedit   +++| .Z       COMMAND  Z,,NULL,,YZP,(CR,IN,LK)
02202  M01S02169.xedit   +++| JUMPX    DATA   0
Line S02170 Modification History
M01 (Added by) xedit
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
02203  M02S02170.v23l617 ---|          VFD    2/3,58/0    ILLEGAL COMMAND MARKER
02204  M01S00014.v23l617 +++|          VFD    2/3,58/0    INCORRECT COMMAND MARKER
02205  M01S02171.xedit   +++|          SPACE  4
02206  M01S02172.xedit   +++|**        ASSEMBLE DATA NEEDED FOR OVERLAYS.
02207  M01S02173.xedit   +++|*         THIS CODE NEEDS TO BE AFTER THE COMMAND DEFINITIONS.
02208  M01S02174.xedit   +++|
02209  M01S02175.xedit   +++|
02210  M01S02176.xedit   +++| LOVA     VFD    24/0,30/0LXEDIT,6/0   OVERLAY BASE NAME
02211  M01S02177.xedit   +++| LOVB     VFD    30/MINFL,30/0  MINIMUM BASE FIELD LENGTH
02212  M01S02178.xedit   +++| C.A      SET    1           PREPARE TABLE OF FIELD LENGTHS
02213  M01S02179.xedit   +++|          DUP    MXOVL,3
02214  M01S02180.xedit   +++| C.D      DECMIC C.A
02215  M01S02181.xedit   +++|          VFD    30//XEDIT_"C.D"_/LWA,30/0
02216  M01S02182.xedit   +++| C.A      SET    C.A+1
02217  M01S02183.xedit   +++| .H       IFEQ   DEBUG,1     IF DEBUG ON
02218  M01S02184.xedit   +++|          DATA   10H LOADING
02219  M01S02185.xedit   +++| .H       ENDIF
02220  M01S02186.xedit   +++| LOVC     BSSZ   1           OVERLAY NAME
02221  M01S02187.xedit   +++| LOVD     VFD    6/1,6/,5/,1/1,24/,*P/
02222  M01S02188.xedit   +++| LOVE     CON    0           LAST OVERLAY LOADED
02223  M01S02189.xedit   +++|          IFEQ   FILEOV,3,6
02224  M01S02190.xedit   +++| LOVF     CON    0           .NE.0 IF OVERLAY LOADED FROM LIBRARY
02225  M01S02191.xedit   +++| LOVG     BSS    0
02226  M01S02192.xedit   +++| .I       IFEQ   DEBUG,1     IF DEBUG ON
02227  M01S02193.xedit   +++| SCRG     FILEC  E.SCR,150D,(FET=13D),EPR
02228  M01S02194.xedit   +++| .I       ELSE
02229  M01S02195.xedit   +++| SCRG     FILEC  E.SCR,150D,(FET=13D),(USN=LIBRARY),EPR
02230  M01S02196.xedit   +++| .I       ENDIF
02231  M01S02197.xedit   +++|
02232  M01S02198.xedit   +++|          TITLE  COMMAND PROCESSORS.
02233  M01S02199.xedit   +++|**        ENTRY CONDITIONS TO ALL COMMAND PROCESSORS -
02234  M01S02200.xedit   +++|*
02235  M01S02201.xedit   +++|*         (X1) = (DECA) - INSTRUCTION DESCRIPTER WORD.
02236  M01S02202.xedit   +++|*         (INDEX) = ADDRESS OF INSTRUCTION DESCRIPTER WORD.
02237  M01S02203.xedit   +++| ABO      SPACE  4,10
02238  M01S02204.xedit   +++|**        ABO - PROCESS ABORT COMMAND.
02239  M01S02205.xedit   +++|*
02240  M01S02206.xedit   +++|*         ENTRY  NONE.
02241  M01S02207.xedit   +++|*
02242  M01S02208.xedit   +++|*         EXIT   TO *ABT*.
02243  M01S02209.xedit   +++|*
02244  M01S02210.xedit   +++|*         USES   A - 2.
02245  M01S02211.xedit   +++|*                X - 2.
02246  M01S02212.xedit   +++|*                B - 6.
02247  M01S02213.xedit   +++|*
02248  M01S02214.xedit   +++|*         MACROS RETURN.
02249  M01S02215.xedit   +++|
02250  M01S02216.xedit   +++|
Line S02217 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit25
Seq #  *Modification Id* Act 
----------------------------+
02251  M02S02217.xedit25 ---| ABO      SB6    =C* ABORTED*
Line S02218 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit25
Seq #  *Modification Id* Act 
----------------------------+
02252  M02S02218.xedit25 ---|          SA2    SPCP
02253  M01S00001.xedit25 +++| ABO      SA2    SPCP
02254  M01S02219.xedit   +++|          LX2    59-58
Line S02220 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit25
Seq #  *Modification Id* Act 
----------------------------+
02255  M02S02220.xedit25 ---|          PL     X2,ABT      IF *P* NOT SPECIFIED
Line S02221 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit25
Seq #  *Modification Id* Act 
----------------------------+
02256  M02S02221.xedit25 ---|          RETURN E.IN,R      RETURN EDIT FILE
02257  M01S00002.xedit25 +++|          PL     X2,ABO1     IF *P* NOT SPECIFIED
02258  M01S00003.xedit25 +++|          RECALL SFET
02259  M01S00004.xedit25 +++|          SA1    ISFN        GET EDIT FILE NAME
02260  M01S00005.xedit25 +++|          SX6    B1          SET COMPLETE BIT
02261  M01S00006.xedit25 +++|          BX6    X6+X1
02262  M01S00007.xedit25 +++|          SA6    X2
02263  M01S00008.xedit25 +++|          RETURN X2,R        RETURN EDIT FILE
02264  M01S00009.xedit25 +++| ABO1     SB6    =C* ABORTED*
02265  M01S02222.xedit   +++|          EQ     ABT         ABORT XEDIT
02266  M01S02223.xedit   +++| ADD      SPACE  4,15
02267  M01S02224.xedit   +++|**        ADD - ADD TEXT TO END OF LINE(S).
02268  M01S02225.xedit   +++|*
02269  M01S02226.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO ADD.
02270  M01S02227.xedit   +++|*
02271  M01S02228.xedit   +++|*         EXIT   TO NCM.
02272  M01S02229.xedit   +++|*
02273  M01S02230.xedit   +++|*         USES   A - 1, 2, 6, 7.
02274  M01S02231.xedit   +++|*                X - 1, 2, 3, 4, 6, 7.
02275  M01S02232.xedit   +++|*                B - 4, 6, 7.
02276  M01S02233.xedit   +++|*
Line S02234 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02277  M02S02234.xedit21 ---|*         CALLS  ITM, RDL, RDF, SAL, VFY, WTF.
02278  M01S00001.xedit21 +++|*         CALLS  ITM, RDF, RDL, SAC, SAL, VFY, VRY, WTF.
02279  M01S02235.xedit   +++|*
02280  M01S02236.xedit   +++|*         ROUTINE REQUESTS ONE LINE OF DATA, AND ADDS IT TO
02281  M01S02237.xedit   +++|*         THE END OF N LINES. THE TRUNCATION MESSAGE IS ISSUED
02282  M01S02238.xedit   +++|*         IF THE RESULTANT LENGTH IS GREATER THAN 160 CHARACTERS.
02283  M01S02239.xedit   +++|
02284  M01S02240.xedit   +++|
02285  M01S02241.xedit   +++| ADD      SA1    NUMS
Line S02242 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02286  M02S02242.xedit21 ---|          SX6    X1-1        DECREMENT TO MAKE TESTING EASIER
02287  M01S00002.xedit21 +++|          SX6    B1
02288  M01S00003.xedit21 +++|          IX6    X1-X6       DECREMENT TO MAKE TESTING EASIER
02289  M01S02243.xedit   +++|          SA6    A1
02290  M01S02244.xedit   +++|          RJ     SAC         SET ASCII PROCESSING
02291  M01S02245.xedit   +++|          RJ     RDL
02292  M01S02246.xedit   +++|          NZ     X1,NCM      IF NOTHING ON LINE (RETURN)
02293  M01S02247.xedit   +++|          EQ     ADD2        PROCESS ADD
02294  M01S02248.xedit   +++|
02295  M01S02249.xedit   +++| ADD1     SA6    A1          REPLACE COUNT
02296  M01S02250.xedit   +++|          RJ     WTF
02297  M01S02251.xedit   +++|          RJ     RDF
02298  M01S02252.xedit   +++| ADD2     SA1    E.STR-1
02299  M01S02253.xedit   +++|          SA2    D.STR-1
02300  M01S02254.xedit   +++|          SX3    X1-160D
02301  M01S02255.xedit   +++|          BX3    -X3         NUMBER OF AVAILABLE CHARACTERS
02302  M01S02256.xedit   +++|          IX4    X3-X2
02303  M01S02257.xedit   +++|          SB7    A1
02304  M01S02258.xedit   +++|          PL     X4,ADD3     IF NO TRUNCATION
02305  M01S02259.xedit   +++|          BX2    X3          TRUNCATE DATA LINE
02306  M01S02260.xedit   +++| ADD3     IX7    X1+X2       GET NEW LENGTH
02307  M01S02261.xedit   +++|          SB6    B7+X1       ADDR OF LAST CHAR IN EDIT LINE
02308  M01S02262.xedit   +++|          MX6    2           SET END OF LINE
02309  M01S02263.xedit   +++|          SB4    X2+B1       INCLUDE END OF LINE
02310  M01S02264.xedit   +++| ADD4     SA6    B6+B4
02311  M01S02265.xedit   +++|          SB4    B4-B1
02312  M01S02266.xedit   +++|          SA1    A2+B4
02313  M01S02267.xedit   +++|          BX6    X1
02314  M01S02268.xedit   +++|          NZ     B4,ADD4     IF NOT ALL MOVED
02315  M01S02269.xedit   +++|          SA7    E.STR-1
02316  M01S02270.xedit   +++|          PL     X4,ADD5     IF NO TRUNCATION
02317  M01S02271.xedit   +++|          RJ     ITM         ISSUE TRUNCATION MESSAGE
02318  M01S02272.xedit   +++| ADD5     SX7    B1
02319  M01S02273.xedit   +++|          SA7    E.LMOD      SET MODIFICATIONS MADE
02320  M01S02274.xedit   +++|          SA7    NOMOD       SET FILE MODIFICATIONS MADE
02321  M01S02275.xedit   +++|          RJ     VRY         VERIFY LINE
02322  M01S02276.xedit   +++|          SA1    NUMS
Line S02277 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02323  M02S02277.xedit21 ---|          SX6    X1-1
02324  M01S00004.xedit21 +++|          SX6    B1
02325  M01S00005.xedit21 +++|          IX6    X1-X6
02326  M01S02278.xedit   +++|          NG     X6,NCM      IF FINISHED
02327  M01S02279.xedit   +++|          EQ     ADD1        PROCESS NEXT LINE
02328  M01S02280.xedit   +++| BTR      SPACE  4,25
02329  M01S02281.xedit   +++|**        BTR - ADVANCE TO BOTTOM OF CURRENT RECORD.
02330  M01S02282.xedit   +++|*
02331  M01S02283.xedit   +++|*         ENTRY  NONE.
02332  M01S02284.xedit   +++|*
02333  M01S02285.xedit   +++|*         EXIT   TO VRT.
02334  M01S02286.xedit   +++|*
02335  M01S02287.xedit   +++|*         USES   A - 1, 2, 3.
02336  M01S02288.xedit   +++|*                X - 1, 2, 3.
02337  M01S02289.xedit   +++|*
02338  M01S02290.xedit   +++|*         CALLS  RDF, WTF.
02339  M01S02291.xedit   +++|*
02340  M01S02292.xedit   +++|*         MACROS RECALL.
02341  M01S02293.xedit   +++|*
02342  M01S02294.xedit   +++|*         THIS ROUTINE TAKES ASSUMES THAT THE END OF RECORD HAS BEEN
02343  M01S02295.xedit   +++|*         ENCOUNTERED WHEN THE FOLLOWING CONDITIONS ARE TRUE.
02344  M01S02296.xedit   +++|*         1. THE FET IS NOT BUSY
02345  M01S02297.xedit   +++|*         2. *IN* IS EQUAL TO *OUT*
02346  M01S02298.xedit   +++|*         DUE TO XEDIT,S HABIT OF PASSING OVER NULL RECORD/FILES THESE
02347  M01S02299.xedit   +++|*         CONDITIONS WILL LOCATE THE BOTTOM.
02348  M01S02300.xedit   +++|*         NOTE- XEDIT WILL TREAT AN EOF AS AN EOR IF THERE IS TEXT
02349  M01S02301.xedit   +++|*         IMMEDIATELY BEFORE THE EOF. THIS WAS ASSUMED WITHIN THE
02350  M01S02302.xedit   +++|*         OF THE DESIRED FUNCTION OF BOTTOM.
02351  M01S02303.xedit   +++|
02352  M01S02304.xedit   +++|
02353  M01S02305.xedit   +++| BTR1     RJ     WTF         ADVANCE TO NEXT LINE
02354  M01S02306.xedit   +++|          RJ     RDF
02355  M01S02307.xedit   +++| BTR      SA1    E.IN+2      *IN*
02356  M01S02308.xedit   +++|          SA2    A1+B1       *OUT*
02357  M01S02309.xedit   +++|          IX2    X2-X1
02358  M01S02310.xedit   +++|          NZ     X2,BTR1     IF *IN* NOT EQUAL TO *OUT* (NOT AT END)
02359  M01S02311.xedit   +++|          SA3    E.IN
02360  M01S02312.xedit   +++|          LX3    59-0
02361  M01S02313.xedit   +++|          NG     X3,VRT      IF FET IS COMPLETE
02362  M01S02314.xedit   +++|          RECALL A3          WAIT FET COMPLETION
02363  M01S02315.xedit   +++|          EQ     BTR         FIND BOTTOM
02364  M01S02316.xedit   +++| CNG/CNS  SPACE  4,15
02365  M01S02317.xedit   +++|**        CNG/CNS - PROCESS CHANGE AND CHANGES COMMANDS.
02366  M01S02318.xedit   +++|*
02367  M01S02319.xedit   +++|*         ENTRY  (NUMS) = IF VIA *CNG*, NUMBER OF LINES.
02368  M01S02320.xedit   +++|*                         IF VIA *CNS*, NUMBER OF STRINGS.
02369  M01S02321.xedit   +++|*
02370  M01S02322.xedit   +++|*         EXIT   TO *NCM*.
02371  M01S02323.xedit   +++|*                IF STRING NOT FOUND, TO *LCT4*
02372  M01S02324.xedit   +++|*
Line S02325 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02373  M02S02325.xedit21 ---|*         USES   A - 0, 1, 6, 7.
Line S02326 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02374  M02S02326.xedit21 ---|*                X - 0, 1, 5, 6, 7.
Line S02327 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02375  M02S02327.xedit21 ---|*                B - 2, 6.
02376  M01S00006.xedit21 +++|*         USES   A - 0, 1, 4, 6, 7.
02377  M01S00007.xedit21 +++|*                X - 0, 1, 4, 5, 6, 7.
02378  M01S00008.xedit21 +++|*                B - 6.
02379  M01S02328.xedit   +++|*
02380  M01S02329.xedit   +++|*         CALLS CHS, ITM, RDF, TSL, VRY, WTF.
02381  M01S02330.xedit   +++|
02382  M01S02331.xedit   +++|
02383  M01S02332.xedit   +++| CNG      SX0    E.SCR+160D  SET LWA+1 OF SCRATCH, ENTRY
02384  M01S02333.xedit   +++|          EQ     CNG1        PROCESS CHANGE
02385  M01S02334.xedit   +++|
02386  M01S02335.xedit   +++| CGS      SX0    E.SCR+160D  SET LWA+1 OF SCRATCH, ENTRY
02387  M01S02336.xedit   +++|          MX7    1
02388  M01S02337.xedit   +++|          BX0    X0+X7       SET STRING MODE
02389  M01S02338.xedit   +++| CNG1     SA0    E.SCR       SET FWA OF BUFFER
02390  M01S02339.xedit   +++|          RJ     CHS         CHANGE STRING(S)
02391  M01S02340.xedit   +++|          ZR     B5,CNG5     IF STRING NOT FOUND
02392  M01S02341.xedit   +++|          NZ     X5,CNG2     IF NO TRUNCATION
02393  M01S02342.xedit   +++|          SA1    P1RP        CHECK IF STRING LENGTHS ARE EQUAL
02394  M01S02343.xedit   +++|          SA4    P1LP
02395  M01S02344.xedit   +++|          IX6    X1-X4
02396  M01S02345.xedit   +++|          SA1    P3RP
02397  M01S02346.xedit   +++|          SA4    P3LP
02398  M01S02347.xedit   +++|          IX1    X1-X4
02399  M01S02348.xedit   +++|          IX6    X6-X1
02400  M01S02349.xedit   +++|          ZR     X6,CNG2     IF STRING LENGTHS ARE EQUAL
02401  M01S02350.xedit   +++|          RJ     ITM         ISSUE TRUNCATION MESSAGE
02402  M01S02351.xedit   +++| CNG2     SA1    E.SCR
02403  M01S02352.xedit   +++|          SB6    E.STR-1
02404  M01S02353.xedit   +++|          SX7    B1
02405  M01S02354.xedit   +++|
02406  M01S02355.xedit   +++|*         COPY LINE BACK FROM SCRATCH AREA.
02407  M01S02356.xedit   +++|
02408  M01S02357.xedit   +++| CNG3     BX6    X1
02409  M01S02358.xedit   +++|          SB6    B6+B1
02410  M01S02359.xedit   +++|          SA1    A1+B1
02411  M01S02360.xedit   +++|          SA6    B6
02412  M01S02361.xedit   +++|          PL     X6,CNG3     IF NOT END OF LINE
02413  M01S02362.xedit   +++|          SB6    E.STR-1
02414  M01S02363.xedit   +++|          RJ     TSL         TRIM SPACES OFF LINE
02415  M01S02364.xedit   +++|          SA7    NOMOD
02416  M01S02365.xedit   +++|          SA7    E.LMOD
02417  M01S02366.xedit   +++|          RJ     VRY         VERIFY THE CHANGE
02418  M01S02367.xedit   +++|          BX6    X0
02419  M01S02368.xedit   +++|          AX6    59-1        =0 IF REGULAR, =-1 IF STRING MODE
02420  M01S02369.xedit   +++|          SA1    NUMS
02421  M01S02370.xedit   +++|          IX6    X1-X6       IF STRING, INCREMENT
Line S02371 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02422  M02S02371.xedit21 ---|          SB2    X6
Line S02372 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02423  M02S02372.xedit21 ---|          SX7    X6-1        DECREMENT COUNT (IF STRING, RESET)
Line S02373 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02424  M02S02373.xedit21 ---|          LE     B2,B1,NCM   IF FINISHED
02425  M01S00009.xedit21 +++|          SX1    B1
02426  M01S00010.xedit21 +++|          IX7    X6-X1
02427  M01S00011.xedit21 +++|          IX6    X7-X1
02428  M01S00012.xedit21 +++|          NG     X6,NCM      IF FINISHED
02429  M01S02374.xedit   +++|          SA7    A1+
02430  M01S02375.xedit   +++|
02431  M01S02376.xedit   +++|*         ADVANCE POINTER AND CONTINUE.
02432  M01S02377.xedit   +++|
02433  M01S02378.xedit   +++| CNG4     BX5    X0          SAVE (X0)
02434  M01S02379.xedit   +++|          RJ     WTF
02435  M01S02380.xedit   +++|          RJ     RDF
02436  M01S02381.xedit   +++|          BX0    X5          RESTORE (X0)
02437  M01S02382.xedit   +++|          EQ     CNG1        CONTINUE CHANGE
02438  M01S02383.xedit   +++|
02439  M01S02384.xedit   +++|*         PROCESS STRING NOT FOUND.
02440  M01S02385.xedit   +++|
02441  M01S02386.xedit   +++| CNG5     SA1    NUMS
02442  M01S02387.xedit   +++|          PL     X1,CNG4     IF NOT 0 OPTION
02443  M01S02388.xedit   +++|          EQ     LCT4        ISSUE * STRING NOT FOUND.*
02444  M01S02389.xedit   +++| DEL      SPACE  4,10
02445  M01S02390.xedit   +++|**        DEL - SET DELIMITER CHARACTER.
02446  M01S02391.xedit   +++|*
02447  M01S02392.xedit   +++|*         ENTRY  (NUMS) = NEW DELIMITER CHARACTER.
02448  M01S02393.xedit   +++|*
02449  M01S02394.xedit   +++|*         EXIT   TO *NCM*.
02450  M01S02395.xedit   +++|*
02451  M01S02396.xedit   +++|*         USES   A - 1, 2, 4, 6.
02452  M01S02397.xedit   +++|*                X - 1, 2, 3, 4, 6.
02453  M01S02398.xedit   +++|
02454  M01S02399.xedit   +++|
02455  M01S02400.xedit   +++| DEL      SA2    NUMS
02456  M01S02401.xedit   +++|          MX3    -18
02457  M01S02402.xedit   +++|          BX2    -X3*X2      REMOVE EXCESS CHARACTERS (IF -1)
02458  M01S02403.xedit   +++|          SA4    C.ON
02459  M01S02404.xedit   +++|          SX4    X4-Y.DEV
02460  M01S02405.xedit   +++|          ZR     X4,DEL1     IF NOT CURRENTLY *Y/Z* LINE
02461  M01S02406.xedit   +++|
02462  M01S02407.xedit   +++|*         NOTE- Y/Z DELIMIT COMMAND TAKES EFFECT
02463  M01S02408.xedit   +++|*         OUTSIDE OF *Y/Z* COMMAND STRING.
02464  M01S02409.xedit   +++|
02465  M01S02410.xedit   +++|          SA1    C.STR-1
02466  M01S02411.xedit   +++|          BX1    X3*X1
02467  M01S02412.xedit   +++|          IX6    X1+X2
02468  M01S02413.xedit   +++|          SA6    A1
02469  M01S02414.xedit   +++| DEL1     SA1    I.DEV+1
02470  M01S02415.xedit   +++|          BX1    X3*X1
02471  M01S02416.xedit   +++|          IX6    X1+X2
02472  M01S02417.xedit   +++|          SA6    A1
02473  M01S02418.xedit   +++|          SA1    S.DEV+1
02474  M01S02419.xedit   +++|          BX1    X3*X1
02475  M01S02420.xedit   +++|          IX6    X1+X2
02476  M01S02421.xedit   +++|          SA6    A1
02477  M01S02422.xedit   +++|          EQ     NCM         EXIT
02478  M01S02423.xedit   +++| DLT      SPACE  4,15
02479  M01S02424.xedit   +++|**        DLT - DELETE LINE(S).
02480  M01S02425.xedit   +++|*
02481  M01S02426.xedit   +++|*         ENTRY  (NUMS) = COUNT (-0 = NO ADVANCE).
02482  M01S02427.xedit   +++|*                STRING FIELDS PARSED AND INITIALIZED.
02483  M01S02428.xedit   +++|*
02484  M01S02429.xedit   +++|*         EXIT   TO *NCM*.
02485  M01S02430.xedit   +++|*
02486  M01S02431.xedit   +++|*         USES   A - 1, 6, 7.
02487  M01S02432.xedit   +++|*                X - 1, 5, 6, 7.
02488  M01S02433.xedit   +++|*                B - 4.
02489  M01S02434.xedit   +++|*
02490  M01S02435.xedit   +++|*         CALLS  LOC, RDF, VRY, WTF.
02491  M01S02436.xedit   +++|
02492  M01S02437.xedit   +++|
02493  M01S02438.xedit   +++| DLT1     SA1    NUMS
02494  M01S02439.xedit   +++|          NG     X1,LCT4     IF -0 OPTION. (STRING NOT FOUND)
02495  M01S02440.xedit   +++|          RJ     WTF
02496  M01S02441.xedit   +++| DLT2     RJ     RDF
02497  M01S02442.xedit   +++| DLT      SB4    E.STR-1     SET FWA SEARCH -1
02498  M01S02443.xedit   +++|          RJ     LOC
02499  M01S02444.xedit   +++|          ZR     B5,DLT1     IF STRING NOT IN LINE
02500  M01S02445.xedit   +++|          SA1    NUMS
02501  M01S02446.xedit   +++|          SX7    B1
02502  M01S02447.xedit   +++|          IX6    X1-X7       DECREMENT COUNT
02503  M01S02448.xedit   +++|          AX5    X1,B1
02504  M01S02449.xedit   +++|          SA6    A1
02505  M01S02450.xedit   +++|          SA7    NOMOD       SET MODIFICATIONS MADE TO FILE
02506  M01S02451.xedit   +++|          RJ     VRY         VERIFY DELETED LINE
02507  M01S02452.xedit   +++|          NZ     X5,DLT2     IF MORE TO DELETE
02508  M01S02453.xedit   +++|          RJ     RDF         CREAM EXISTING LINE
02509  M01S02454.xedit   +++|          EQ     NCM         EXIT
02510  M01S02455.xedit   +++| DRF      SPACE  4,10
02511  M01S02456.xedit   +++|**        DRF - DELETE RECORD/FILE MARKS.
02512  M01S02457.xedit   +++|*
02513  M01S02458.xedit   +++|*         ENTRY  (NUMS) = NUMBER TO DELETE.
02514  M01S02459.xedit   +++|*                (X1) = ADDRESS OF DELETION COUNT CELL.
02515  M01S02460.xedit   +++|*
02516  M01S02461.xedit   +++|*         USES   A - 0, 1, 2, 6.
02517  M01S02462.xedit   +++|*                X - 1, 2, 6.
02518  M01S02463.xedit   +++|*
02519  M01S02464.xedit   +++|*         CALLS  RDF, WTF.
02520  M01S02465.xedit   +++|
02521  M01S02466.xedit   +++|
02522  M01S02467.xedit   +++| DRF      SA2    NUMS
02523  M01S02468.xedit   +++|          AX1    18          GET CELL ADDRESS
02524  M01S02469.xedit   +++|          SA0    X1          SAVE CELL
02525  M01S02470.xedit   +++|          NZ     X2,DRF0     IF NOT ZERO
02526  M01S02471.xedit   +++|          SX2    1
02527  M01S02472.xedit   +++| DRF0     BX6    X2
02528  M01S02473.xedit   +++|          SA6    A0          SET DELETION COUNT
02529  M01S02474.xedit   +++| DRF1     RJ     WTF         WRITE CURRENT LINE
02530  M01S02475.xedit   +++|          RJ     RDF         READ NEXT
02531  M01S02476.xedit   +++|          SA1    A0
02532  M01S02477.xedit   +++|          NZ     X1,DRF1     IF NOT DELETED
02533  M01S02478.xedit   +++|          MX6    0
02534  M01S02479.xedit   +++|          SA6    NOMOD       SET MODIFICATIONS MADE
02535  M01S02480.xedit   +++|          EQ     NCM         EXIT
Line S02481 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02536  M02S02481.xedit12 ---| EDT      SPACE  4,15
Line S02482 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02537  M02S02482.xedit12 ---|**        EDT - PROCESS EDIT COMMAND.
02538  M01S00003.xedit12 +++| PEC      SPACE  4,15
02539  M01S00004.xedit12 +++|**        PEC - PROCESS EDIT COMMAND.
02540  M01S02483.xedit   +++|*
02541  M01S02484.xedit   +++|*         ENTRY  NONE.
02542  M01S02485.xedit   +++|*
02543  M01S02486.xedit   +++|*         EXIT   (INPMODE) = 1.
02544  M01S02487.xedit   +++|*                TO *NCM*.
02545  M01S02488.xedit   +++|*
02546  M01S02489.xedit   +++|*         USES   A - 6.
02547  M01S02490.xedit   +++|*                X - 6.
02548  M01S02491.xedit   +++|*
02549  M01S02492.xedit   +++|*         MACROS WRITEC.
02550  M01S02493.xedit   +++|
02551  M01S02494.xedit   +++|
Line S02495 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02552  M02S02495.xedit12 ---| EDT      SX6    B1
02553  M01S00005.xedit12 +++| PEC      SX6    B1
02554  M01S02496.xedit   +++|          SA6    INPMODE     CLEAR INPUT MODE FLAG
02555  M01S02497.xedit   +++|          WRITEC OUTPUT,(=C* EDIT*)
02556  M01S02498.xedit   +++|          EQ     NCM         EXIT
02557  M01S02499.xedit   +++| EFQ      SPACE  4,20
02558  M01S02500.xedit   +++|**        EFQ - END, FILE, AND QUIT PROCESSOR.
02559  M01S02501.xedit   +++|*
02560  M01S02502.xedit   +++|*         ENTRY  (IFN) = FILE NAME PARAMETER.
02561  M01S02503.xedit   +++|*                (NUMS) = OPTIONS.
02562  M01S02504.xedit   +++|*
02563  M01S02505.xedit   +++|*         EXIT   IF TO TERMINATE XEDIT, TO *EXT*.
02564  M01S02506.xedit   +++|*                IF ERRORS, TO *CER* OR *NCM*.
02565  M01S02507.xedit   +++|*
02566  M01S02508.xedit   +++|*         USES   A - ALL.
02567  M01S02509.xedit   +++|*                X - ALL.
02568  M01S02510.xedit   +++|*                B - 2, 6, 7.
02569  M01S02511.xedit   +++|*
02570  M01S02512.xedit   +++|*         CALLS  CFF, PFM=, RDF, TOP.
02571  M01S02513.xedit   +++|*
02572  M01S02514.xedit   +++|*         MACROS ERROR, FERROR, READ, RECALL, RENAME,
02573  M01S02515.xedit   +++|*                REWIND, STATUS.
02574  M01S02516.xedit   +++|
02575  M01S02517.xedit   +++|
02576  M01S02518.xedit   +++| EFQ      SA5    IFN         GET SPECIFIED NAME
02577  M01S02519.xedit   +++|          SX6    B1
02578  M01S02520.xedit   +++|          MX7    0
02579  M01S02521.xedit   +++|          NZ     X5,EFQ0     IF FILE NAME SPECIFIED
02580  M01S02522.xedit   +++|          SA5    ISFN        USE *EDITFIL*
02581  M01S02523.xedit   +++| EFQ0     SA7    SFET+5      CLEAR FNT/FST INFORMATION
02582  M01S02524.xedit   +++|          BX6    X6+X5
02583  M01S02525.xedit   +++|          SA7    A7+B1
02584  M01S02526.xedit   +++|          SA6    SFET
02585  M01S02527.xedit   +++|          RECALL E.IN        WAIT ALL QUIET
02586  M01S02528.xedit   +++|          STATUS SFET,P      OBTAIN INFORMATION
02587  M01S02529.xedit   +++|          SA4    SFET+5      GET FNT ENTRY
02588  M01S02530.xedit   +++|          SA1    SFET+1
02589  M01S00001.xedi13b +++|          MX7    -6          SAVE FILE STATUS
02590  M01S00002.xedi13b +++|          BX7    -X7*X4
02591  M01S00003.xedi13b +++|          SA7    EFQB
02592  M01S02531.xedit   +++|          MX6    -8          ISOLATE PFM ERROR CODE
02593  M01S02532.xedit   +++|          MX7    1
02594  M01S02533.xedit   +++|          SA3    NUMS        GET OPTIONS
02595  M01S02534.xedit   +++|          BX1    -X7*X1      CLEAR BIT 59
02596  M01S02535.xedit   +++|          LX4    -6          POSITION TO FILE TYPE
02597  M01S02536.xedit   +++|          BX6    -X6*X4      OBTAIN FILE TYPE
02598  M01S02537.xedit   +++|          AX1    -12         SHIFT DEVICE TYPE
02599  M01S02538.xedit   +++|          SX0    X6-PMFT     =0 IF D.A. FILE
02600  M01S02539.xedit   +++|          ZR     X0,EFQ1     IF DIRECT ACCESS FILE
02601  M01S00002.xedit13 +++|          SX0    X6-QFFT
02602  M01S00003.xedit13 +++|          ZR     X0,EFQ1     IF QUEUE FILE
02603  M01S02540.xedit   +++|          SX0    X1-2RMT
02604  M01S02541.xedit   +++|          ZR     X0,EFQ1     IF *MT* TYPE FILE
02605  M01S02542.xedit   +++|          SX0    X1-2RNT
02606  M01S02543.xedit   +++|
Line S02544 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
Seq #  *Modification Id* Act 
----------------------------+
02607  M02S02544.xedit13 ---|*         (X0) = 0, IF FILE IS D.A, MT OR NT (NEED COPYBACK).
02608  M01S00004.xedit13 +++|*         (X0) = 0, IF FILE IS D.A., QUEUE, MT OR NT (NEED COPYBACK).
02609  M01S02545.xedit   +++|*         (X5) = FILE NAME.
02610  M01S02546.xedit   +++|*         (X3) = OPTIONS.
02611  M01S02547.xedit   +++|*         (X4) = FNT ENTRY SHIFTED LEFT -6.
02612  M01S02548.xedit   +++|
02613  M01S02549.xedit   +++| EFQ1     NZ     X3,EFQ2     IF HAVE EXIT TYPE
02614  M01S02550.xedit   +++|          SX3    1BS0        SET DEFAULT OF LOCAL
02615  M01S02551.xedit   +++|          NZ     X0,EFQ2     IF NOT DEFAULT OF COPYBACK
02616  M01S02552.xedit   +++|          SX3    1BS3        SET DEFAULT OF COPYBACK
02617  M01S02553.xedit   +++|
02618  M01S02554.xedit   +++|*         CLEAR *L* FLAG IF *C* FLAG USED.
02619  M01S02555.xedit   +++|
02620  M01S02556.xedit   +++| EFQ2     BX6    X3
02621  M01S02557.xedit   +++|          SX7    B1
02622  M01S02558.xedit   +++|          LX6    0-3
02623  M01S02559.xedit   +++|          BX6    X7*X6       GET *C* FLAG
02624  M01S02560.xedit   +++|          BX3    -X6*X3      CONDITIONALLY CLEAR *L*
02625  M01S02561.xedit   +++|          LX1    X3
02626  M01S02562.xedit   +++|
02627  M01S02563.xedit   +++|*         CHECK MODIFICATIONS ALLOWED TO FILE.
02628  M01S02564.xedit   +++|
02629  M01S02565.xedit   +++|          SX7    50000B/100B
02630  M01S02566.xedit   +++|          SB2    EMI.*100B+1
02631  M01S02567.xedit   +++|          BX7    X7*X4
02632  M01S02568.xedit   +++|          NZ     X7,CER      IF NOT ALLOWED TO MODIFY FILE, EXIT
02633  M01S02569.xedit   +++| EFQ3     NZ     X0,EFQ4     IF NOT DA/MT/NT
02634  M01S02570.xedit   +++|
02635  M01S02571.xedit   +++|*         IF DA/MT/NT MAKE SURE *L* NOT USED.
02636  M01S02572.xedit   +++|
02637  M01S02573.xedit   +++|          SB2    EMI.*100B+2
02638  M01S02574.xedit   +++|          LX1    59-0
02639  M01S02575.xedit   +++|          NG     X1,CER      IF *L* USED, EXIT
02640  M01S02576.xedit   +++|
02641  M01S02577.xedit   +++|*         (X3) = EXIT BITS (LOCAL,REPLACE,SAVE,COPYBACK).
02642  M01S02578.xedit   +++|*         (X5) = FINAL FILE NAME.
02643  M01S02579.xedit   +++|
02644  M01S02580.xedit   +++| EFQ4     SA2    NOMOD       SET NOMOD TO NOMOD .OR. FS
02645  M01S02581.xedit   +++|          SA1    FS          IF NOT ON SCRATCH FILE, COPY TO ONE
02646  M01S02582.xedit   +++|          SA0    X3          MOVE EXIT BITS TO A0
02647  M01S02583.xedit   +++|          BX6    X1*X2       UPDATE NOMOD
02648  M01S02584.xedit   +++|          MX7    0
02649  M01S02585.xedit   +++|          SA6    A2
02650  M01S02586.xedit   +++|          SA7    IWHERE      SET =0 TO FORCE COPY IF AT LINE 1
02651  M01S02587.xedit   +++|          RJ     TOP         COPY FILE TO SCRATCH FILE
02652  M01S02588.xedit   +++|          SX0    A0          SET STATUS BITS TO X0
02653  M01S02589.xedit   +++|          SA4    EFQA-1
02654  M01S02590.xedit   +++| EFQ5     SA4    A4+B1       GET NEXT OPTION
02655  M01S02591.xedit   +++|          ZR     X4,EFQ10    IF END OF OPTIONS
02656  M01S02592.xedit   +++|          UX3,B7 X4
02657  M01S02593.xedit   +++|          SB6    X4
02658  M01S02594.xedit   +++|          LX1    B7,X0
02659  M01S02595.xedit   +++|          PL     X1,EFQ5     IF OPTION NOT SPECIFIED
02660  M01S02596.xedit   +++|          JP     B6          PROCESS OPTION
02661  M01S02597.xedit   +++|
02662  M01S02598.xedit   +++|*         PROCESS PFM OPTIONS.
02663  M01S02599.xedit   +++|
02664  M01S02600.xedit   +++| EFQ6     SA1    E.IN        GET LOCAL NAME
Line S02601 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit9
Seq #  *Modification Id* Act 
----------------------------+
02665  M02S02601.xedit9  ---|          BX6    X5
02666  M01S02602.xedit   +++|          LX3    18          GET PFM CODE
02667  M01S02603.xedit   +++|          SX7    B1
02668  M01S00001.xedit9  +++|          ERRNZ  PTRD-1
02669  M01S00002.xedit9  +++|          BX6    X5+X7
02670  M01S02604.xedit   +++|          BX7    X7+X1       SET COMPLETE
02671  M01S02605.xedit   +++|          SA7    PFET        SET LOCAL NAME
02672  M01S02606.xedit   +++|          SX7    X3
02673  M01S02607.xedit   +++|          SA6    PFET+8      SET PERMANENT NAME
02674  M01S02608.xedit   +++|          SA0    A6          SAVE FILE NAME ADDRESS
02675  M01S02609.xedit   +++|          SX2    A7          SET FET ADDRESS
02676  M01S02610.xedit   +++|          RJ     PFM=        MAKE REQUEST
02677  M01S02611.xedit   +++|          SA1    X2
02678  M01S02612.xedit   +++|          MX6    -8
02679  M01S02613.xedit   +++|          AX1    10
02680  M01S02614.xedit   +++|          BX6    -X6*X1      GET PFM ERROR
02681  M01S02615.xedit   +++|          ZR     X6,EFQ9     IF VERIFY ACTION
02682  M01S02616.xedit   +++|          ERROR  PFM.,X6     ISSUE PFM ERROR MESSAGE
02683  M01S02617.xedit   +++|          EQ     EFQ11       END OF COMMAND
02684  M01S02618.xedit   +++|
02685  M01S02619.xedit   +++|*         PROCESS LFM RENAME OPTION.
02686  M01S02620.xedit   +++|
Line S02621 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02687  M02S02621.xedi13b ---| EFQ7     SA0    E.IN+6
02688  M01S00004.xedi13b +++| EFQ7     SA1    EFQB
02689  M01S00005.xedi13b +++|          ZR     X1,EFQ7.1   IF *AUTO DROP* STATUS
02690  M01S00006.xedi13b +++|          SX1    X1-NDST
02691  M01S00007.xedi13b +++|          NZ     X1,EFQ8     IF STATUS OTHER THAN *NO AUTO DROP*
02692  M01S00008.xedi13b +++| EFQ7.1   SA0    E.IN+6
02693  M01S00001.xedi13a +++|          BX6    X5
02694  M01S00002.xedi13a +++|          SA6    A0          SET NEW NAME INTO FET
Line S02622 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
Seq #  *Modification Id* Act 
----------------------------+
02695  M02S02622.xedit13 ---|          SA1    SFET+6      OBTAIN FST ENTRY
Line S00005 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02696  M02S00005.xedi13b ---|          SA1    SFET+5      OBTAIN FNT ENTRY
Line S00006 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02697  M02S00006.xedi13b ---|          MX4    -6
Line S00007 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02698  M02S00007.xedi13b ---|          BX4    -X4*X1      GET FILE STATUS FIELD
Line S00008 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02699  M03S00008.xedi13b ---|          SX1    X4-NDST     = 0, IF FILE STATUS IS *NO AUTO DROP*
Line S00009 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02700  M03S00009.xedi13b ---|          IX1    X1*X4       = 0, ONLY IF *AUTO DROP* OR *NO AUTO DROP*
Line S00003 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02701  M02S00003.xedi13b ---|          ZR     X4,EFQ7.1   IF *AUTO DROP* STATUS
Line S00004 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02702  M02S00004.xedi13b ---|          SX1    X4-NDST
Line S00005 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02703  M02S00005.xedi13b ---|          NZ     X1,EFQ8     IF NOT *NO AUTO DROP* STATUS
Line S00006 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02704  M02S00006.xedi13b ---|          SETFS  SFET,NAD    RESTORE *NO AUTO DROP* STATUS
02705  M01S00009.xedi13b +++|          RENAME E.IN        RENAME SCRATCH FILE
02706  M01S00010.xedi13b +++|          SA1    X2
02707  M01S00011.xedi13b +++|          SX7    17BS10
02708  M01S00012.xedi13b +++|          BX7    X7*X1
02709  M01S00013.xedi13b +++|          SA7    FS          INDICATE NOT READING SCRATCH FILE
02710  M01S00014.xedi13b +++|          NZ     X7,EFQ7.2   IF ERROR IN *RENAME*
02711  M01S00015.xedi13b +++|          SA1    EFQB        GET FILE STATUS
02712  M01S00016.xedi13b +++|          ZR     X1,EFQ9     IF *AUTO DROP* STATUS
02713  M01S00017.xedi13b +++|          SETFS  E.IN,NAD    RESTORE *NO AUTO DROP* STATUS
02714  M01S00007.xedi13a +++|          SA1    X2          CHECK FOR ERRORS
02715  M01S00008.xedi13a +++|          SX4    17BS10
02716  M01S00009.xedi13a +++|          BX7    X4*X1
Line S00010 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02717  M02S00010.xedi13b ---|          NZ     X7,EFQ7.2   IF ERROR IN *SETFS*
Line S02623 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02718  M03S02623.xedi13b ---|          BX6    X5
Line S02624 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
M03 (Updated by) xedi13a
M04 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02719  M04S02624.xedi13b ---|          MX7    6
Line S02625 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
M03 (Updated by) xedi13a
M04 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02720  M04S02625.xedi13b ---|          BX1    X7*X1       GET FILE *ID* FIELD
Line S02626 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02721  M03S02626.xedi13b ---|          SA6    A0          SET NEW NAME INTO FET
Line S02627 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
M03 (Updated by) xedi13a
M04 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02722  M04S02627.xedi13b ---|          NZ     X1,EFQ8     IF ID .NE. 0, COPY TO MAINTAIN *ID*
Line S00010 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02723  M03S00010.xedi13b ---|          NZ     X1,EFQ8     IF NEITHER *AUTO DROP* NOR *NO AUTO DROP*
Line S02628 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02724  M03S02628.xedi13b ---|          RENAME E.IN
Line S00011 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02725  M02S00011.xedi13b ---| EFQ7.1   RENAME E.IN        RENAME SCRATCH FILE
Line S02629 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02726  M02S02629.xedi13b ---|          SA1    X2
Line S02630 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02727  M02S02630.xedi13b ---|          SX7    17BS10
Line S02631 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02728  M02S02631.xedi13b ---|          BX7    X7*X1
Line S02632 Modification History
M01 (Added by) xedit
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02729  M02S02632.xedi13b ---|          SA7    FS          INDICATE NOT READING SCRATCH FILE
Line S02633 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02730  M03S02633.xedi13b ---|          ZR     X7,EFQ9     IF NO ERROR
Line S02634 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02731  M03S02634.xedi13b ---|          ERROR  LFM.
Line S00011 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02732  M03S00011.xedi13b ---|          NZ     X7,EFQ7.1   IF ERROR DURING *RENAME*
Line S00012 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02733  M03S00012.xedi13b ---|          ZR     X4,EFQ9     IF FILE STATUS IS *AUTO DROP*
Line S00013 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02734  M03S00013.xedi13b ---|          SETFS  SFET,NAD
Line S00014 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02735  M03S00014.xedi13b ---|          SA1    X2
Line S00015 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02736  M03S00015.xedi13b ---|          SX4    17BS10
Line S00016 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02737  M03S00016.xedi13b ---|          BX7    X4*X1
Line S00017 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02738  M03S00017.xedi13b ---|          ZR     X7,EFQ9     IF NO ERROR DURING *SETFS*
Line S00018 Modification History
M01 (Added by) xedit13
M02 (Updated by) xedi13a
M03 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02739  M03S00018.xedi13b ---| EFQ7.1   ERROR  LFM.
Line S00012 Modification History
M01 (Added by) xedi13a
M02 (Updated by) xedi13b
Seq #  *Modification Id* Act 
----------------------------+
02740  M02S00012.xedi13b ---|          ZR     X7,EFQ9     IF NO ERRORS IN *RENAME*
02741  M01S00018.xedi13b +++|          ZR     X7,EFQ9     IF NO ERRORS IN *SETFS*
02742  M01S00013.xedi13a +++| EFQ7.2   ERROR  LFM.
02743  M01S02635.xedit   +++|          EQ     EFQ11       END OF COMMAND
02744  M01S02636.xedit   +++|
02745  M01S02637.xedit   +++| EFQ8     READ   E.IN        START READ (ASSUMES NAME IN FET)
02746  M01S02638.xedit   +++|          SX6    B1
02747  M01S02639.xedit   +++|          BX6    X5+X6       SET COMPLETE
02748  M01S02640.xedit   +++|          SA6    CFET
02749  M01S02641.xedit   +++|          REWIND A6,RECALL   RESET COPY FILE
02750  M01S02642.xedit   +++|          MX6    0
02751  M01S02643.xedit   +++|          SA6    CFET+5      CLEAR JUNK LEFT VIA STATUS
02752  M01S02644.xedit   +++|          SA6    A6+B1
02753  M01S02645.xedit   +++|          RJ     CFF         COPY FILE
02754  M01S02646.xedit   +++|          REWIND E.IN        RESET EDIT FILE
02755  M01S02647.xedit   +++|          REWIND CFET,RECALL REWIND COPY FILE
02756  M01S02648.xedit   +++|          RECALL E.IN
02757  M01S02649.xedit   +++|          SA0    CFET        SET FILE NAME POINTER
02758  M01S02650.xedit   +++|
02759  M01S02651.xedit   +++|*         VERIFY ACTION.
02760  M01S02652.xedit   +++|
02761  M01S02653.xedit   +++| EFQ9     SA1    VERIFY
02762  M01S00019.xedit13 +++|          SA4    A4          RESTORE THE *EFQ* OPTION WORD
02763  M01S00020.xedit13 +++|          SX2    A0          SET FET ADDRESS
02764  M01S02654.xedit   +++|          PL     X1,EFQ5     IF NOT TO VERIFY
Line S02655 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit13
Seq #  *Modification Id* Act 
----------------------------+
02765  M02S02655.xedit13 ---|          SX2    A0          SET FET ADDRESS
02766  M01S02656.xedit   +++|          AX4    18
02767  M01S02657.xedit   +++|          SA0    A4          SAVE VALUE OF A4
02768  M01S02658.xedit   +++|          FERROR X2,X4
02769  M01S02659.xedit   +++|          SA4    A0          RESET A4
02770  M01S02660.xedit   +++|          EQ     EFQ5        GET NEXT OPTION
02771  M01S02661.xedit   +++|
02772  M01S02662.xedit   +++|*         PROCESS END OF COMMAND.
02773  M01S02663.xedit   +++|
02774  M01S02664.xedit   +++| EFQ10    SA1    INDEX
02775  M01S02665.xedit   +++|          SX1    X1-.FILE
02776  M01S02666.xedit   +++|          NZ     X1,EXT      IF EXIT XEDIT
02777  M01S02667.xedit   +++| EFQ11    READ   E.IN,RECALL
02778  M01S02668.xedit   +++|          RJ     RDF
02779  M01S02669.xedit   +++|          EQ     NCM         PROCESS END OF COMMAND
02780  M01S02670.xedit   +++|
02781  M01S02671.xedit   +++|*         TABLE OF *EFQ* OPTIONS.
02782  M01S02672.xedit   +++|*         FORMAT IS-
02783  M01S02673.xedit   +++|*         12/2000B+59-BIT NUMBER,6/PFM CODE,24/VERIFY ADDR,18/ROUTINE
02784  M01S02674.xedit   +++|
02785  M01S02675.xedit   +++| EFQA     VFD    12/2000B+59-2,6/1,24/FSV.,18/EFQ6    SAVE
02786  M01S02676.xedit   +++|          VFD    12/2000B+59-1,6/6,24/FRP.,18/EFQ6    REPLACE
02787  M01S02677.xedit   +++|          VFD    12/2000B+59-0,6/0,24/FLC.,18/EFQ7    LOCAL
02788  M01S02678.xedit   +++|          VFD    12/2000B+59-3,6/0,24/FCP.,18/EFQ8    COPYBACK
02789  M01S02679.xedit   +++|          DATA   0
02790  M01S00019.xedi13b +++| EFQB     BSS    1           STORAGE FOR EDIT FILE STATUS
02791  M01S02680.xedit   +++| FLL      SPACE  4,15
02792  M01S02681.xedit   +++|**        FLL - FIND LONG LINE PROCESSOR.
02793  M01S02682.xedit   +++|*
02794  M01S02683.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LONG LINES TO FIND.
02795  M01S02684.xedit   +++|*                (IW) = WIDTH. IGNORE LINES OF LENGTH .LE. WIDTH.
02796  M01S02685.xedit   +++|*
02797  M01S02686.xedit   +++|*         EXIT   TO *NCM*.
02798  M01S02687.xedit   +++|*
02799  M01S02688.xedit   +++|*         USES   A - 1, 2, 6.
02800  M01S02689.xedit   +++|*                X - 1, 2, 6.
02801  M01S02690.xedit   +++|*
02802  M01S02691.xedit   +++|*         CALLS  SAC, VFY.
02803  M01S02692.xedit   +++|
02804  M01S02693.xedit   +++|
02805  M01S02694.xedit   +++| FLL      RJ     SAC         SET ASCII PROCESSING
02806  M01S02695.xedit   +++| FLL1     SA1    E.STR-1     GET CHARS IN CURRENT LINE
02807  M01S02696.xedit   +++|          SA2    IW
02808  M01S02697.xedit   +++|          IX1    X2-X1
02809  M01S02698.xedit   +++|          PL     X1,FLL2     IF LINE TOO SHORT
02810  M01S02699.xedit   +++|          RJ     VRY         VERIFY LONG LINE
02811  M01S02700.xedit   +++|          SA1    NUMS
Line S02701 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02812  M02S02701.xedit21 ---|          SX6    X1-1
02813  M01S00013.xedit21 +++|          SX6    B1
02814  M01S00014.xedit21 +++|          IX6    X1-X6
02815  M01S02702.xedit   +++|          AX1    1
02816  M01S02703.xedit   +++|          ZR     X1,NCM      IF COUNT FINISHED, EXIT
02817  M01S02704.xedit   +++|          SA6    A1
02818  M01S02705.xedit   +++| FLL2     RJ     WTF         ADVANCE TO NEXT LINE
02819  M01S02706.xedit   +++|          RJ     RDF
02820  M01S02707.xedit   +++|          EQ     FLL1        CHECK NEXT LINE
02821  M01S02708.xedit   +++| FLN      SPACE  4,15
02822  M01S02709.xedit   +++|**        FLN - ADVANCE TO SPECIFIED LINE NUMBER.
02823  M01S02710.xedit   +++|*
02824  M01S02711.xedit   +++|*         ENTRY  (NUMS) = LINE NUMBER.
02825  M01S02712.xedit   +++|*
02826  M01S02713.xedit   +++|*         EXIT   TO *VRT*.
02827  M01S02714.xedit   +++|*
02828  M01S02715.xedit   +++|*         USES   A - 1.
Line S02716 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02829  M02S02716.xedit21 ---|*                X - 1.
Line S02717 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02830  M02S02717.xedit21 ---|*                B - 2.
02831  M01S00015.xedit21 +++|*                X - 1, 6.
02832  M01S02718.xedit   +++|*
02833  M01S02719.xedit   +++|*         CALLS  GLN.
02834  M01S02720.xedit   +++|
02835  M01S02721.xedit   +++|
02836  M01S02722.xedit   +++| FLN      SA1    NUMS
Line S02723 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02837  M02S02723.xedit21 ---|          SB2    X1
Line S02724 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02838  M02S02724.xedit21 ---|          GE     B2,B1,FLN1  IF LINE NUMBER SPECIFIED
02839  M01S00016.xedit21 +++|          SX6    B1
02840  M01S00017.xedit21 +++|          IX6    X1-X6
02841  M01S00018.xedit21 +++|          PL     X6,FLN1     IF LINE NUMBER SPECIFIED
02842  M01S02725.xedit   +++|          SX1    B1+
02843  M01S02726.xedit   +++| FLN1     RJ     GLN         GET LINE NUMBER
02844  M01S02727.xedit   +++|          EQ     VRT         EXIT, VERIFY LINE
02845  M01S02728.xedit   +++| IIB      SPACE  4,15
02846  M01S02729.xedit   +++|**        IIB - *INSERT* AND *INSERT BEFORE* PROCESSOR.
02847  M01S02730.xedit   +++|*
02848  M01S02731.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO INSERT.
02849  M01S02732.xedit   +++|*                (X1)   = PROCESSOR ADDRESS.
02850  M01S02733.xedit   +++|*
02851  M01S02734.xedit   +++|*         EXIT   TO *NCM*.
02852  M01S02735.xedit   +++|*
02853  M01S02736.xedit   +++|*         USES   X - 1, 2, 6, 7.
02854  M01S02737.xedit   +++|*                A - 0, 1, 2, 6, 7.
Line S02738 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02855  M02S02738.xedit21 ---|*                B - 2, 7.
02856  M01S00019.xedit21 +++|*                B - 7.
02857  M01S02739.xedit   +++|*
02858  M01S02740.xedit   +++|*         CALLS  RDL, TCD, TLB, WTF.
02859  M01S02741.xedit   +++|*
02860  M01S02742.xedit   +++|*         MACROS WRITEC.
02861  M01S02743.xedit   +++|*
02862  M01S02744.xedit   +++|*         NOTES  A NULL LINE WILL OVERRIDE THE LINE COUNT.
02863  M01S02745.xedit   +++|
02864  M01S02746.xedit   +++|
02865  M01S02747.xedit   +++| IIB      BSS    0           ENTRY
02866  M01S02748.xedit   +++|          AX1    18          GET ROUTINE JUMP ADDRESS
02867  M01S02749.xedit   +++|          SA2    NUMS
02868  M01S02750.xedit   +++|          SA0    X1          SET JUMP ADDRESS
Line S02751 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit2
Seq #  *Modification Id* Act 
----------------------------+
02869  M02S02751.xedit2  ---|          SX6    X2-1        DECREMENT COUNT FOR EASIER TESTING
02870  M01S00001.xedit2  +++|          SX6    B1
02871  M01S00002.xedit2  +++|          IX6    X2-X6
Line S02752 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02872  M02S02752.xedit21 ---|          SB2    X2
Line S02753 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02873  M02S02753.xedit21 ---|          SA6    A2
02874  M01S00020.xedit21 +++|          SA6    A2+
02875  M01S02754.xedit   +++| IIB1     RJ     RDL         GET DATA LINE
02876  M01S02755.xedit   +++|          NZ     X1,NCM      IF A NULL LINE ENCOUNTERED
02877  M01S02756.xedit   +++|          RJ     TCD         TAB CODED DATA LINE
02878  M01S02757.xedit   +++| IIB2     SB7    A0
02879  M01S02758.xedit   +++|          JP     B7          EXECUTE PROCESSOR
02880  M01S02759.xedit   +++|
02881  M01S02760.xedit   +++|*         *INSERT BEFORE* PROCESSOR.
02882  M01S02761.xedit   +++|
02883  M01S02762.xedit   +++| IIB3     WRITEC E.OUT,D.LINE  PUT LINE JUST RECEIVED
02884  M01S02763.xedit   +++|          SA1    IWHERE      UPDATE *IWHERE*
Line S02764 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit2
Seq #  *Modification Id* Act 
----------------------------+
02885  M02S02764.xedit2  ---|          SX6    X1+1
02886  M01S00003.xedit2  +++|          SX6    B1
02887  M01S00004.xedit2  +++|          IX6    X1+X6
02888  M01S02765.xedit   +++|          SA6    A1+
02889  M01S02766.xedit   +++|          EQ     IIB5        PROCESS NEXT LINE
02890  M01S02767.xedit   +++|
02891  M01S02768.xedit   +++|*         *INSERT* PROCESSOR.
02892  M01S02769.xedit   +++|
02893  M01S02770.xedit   +++| IIB4     RJ     WTF         WRITE EXISTING LINE
02894  M01S02771.xedit   +++|
02895  M01S02772.xedit   +++|*         MOVE NEW LINE TO *E.LINE*.
02896  M01S02773.xedit   +++|
02897  M01S02774.xedit   +++|          RJ     TLB         TRANSFER LINE TO BUFFER
02898  M01S02775.xedit   +++| IIB5     SA1    NUMS
Line S02776 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02899  M02S02776.xedit21 ---|          SX6    X1-1
02900  M01S00021.xedit21 +++|          SX6    B1
02901  M01S00022.xedit21 +++|          IX6    X1-X6
02902  M01S02777.xedit   +++|          BX7    X7-X7
02903  M01S02778.xedit   +++|          SA6    A1          DECREMENT LINES LEFT
02904  M01S02779.xedit   +++|          SA7    NOMOD       SET MODIFICATIONS MADE
02905  M01S02780.xedit   +++|          PL     X6,IIB1     IF MORE LINES
02906  M01S02781.xedit   +++|          EQ     NCM         EXIT
02907  M01S02782.xedit   +++| INP      SPACE  4,15
02908  M01S02783.xedit   +++|**        INP - ENTRY INPUT MODE REQUEST.
02909  M01S02784.xedit   +++|*
02910  M01S02785.xedit   +++|*         ENTRY  (NUMS) = ESCAPE CHARACTER.
02911  M01S02786.xedit   +++|*
02912  M01S02787.xedit   +++|*         EXIT   IF ERROR, TO *ABT* OR *CER*.
Line S02788 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02913  M02S02788.xedit12 ---|*                ELSE, TO *EDT*.
02914  M01S00006.xedit12 +++|*                ELSE, TO *PEC*.
02915  M01S02789.xedit   +++|*
02916  M01S02790.xedit   +++|*         USES   A - 1, 2, 6, 7.
02917  M01S02791.xedit   +++|*                X - 1, 2, 6, 7.
02918  M01S02792.xedit   +++|*                B - 6, 7.
02919  M01S02793.xedit   +++|*
02920  M01S02794.xedit   +++|*         CALLS  RDL, RTA, STK, TAB, UPL, WTF.
02921  M01S02795.xedit   +++|*
02922  M01S02796.xedit   +++|*         MACROS WRITEC.
02923  M01S02797.xedit   +++|
02924  M01S02798.xedit   +++|
02925  M01S02799.xedit   +++| INP      SA1    NUMS        MOVE INPUT ESCAPE CHARACTER
02926  M01S02800.xedit   +++|          SA2    BATCH
02927  M01S02801.xedit   +++|          BX6    X1
02928  M01S02802.xedit   +++|          SB6    =C+ *INPUT* ESCAPE CHAR. REQUIRED - BATCH MODE.+
02929  M01S02803.xedit   +++|          PL     X1,INP0     IF CHARACTER SPECIFIED
02930  M01S02804.xedit   +++|          NZ     X2,ABT      IF BATCH MODE, EXIT
02931  M01S02805.xedit   +++| INP0     SA6    INPCHAR     SET ESCAPE CHARACTER
02932  M01S02806.xedit   +++|
02933  M01S02807.xedit   +++| INP1     MX7    59          SET INPUT MODE
02934  M01S02808.xedit   +++|          SA7    INPMODE
02935  M01S02809.xedit   +++|          WRITEC OUTPUT,(=C* INPUT*)
02936  M01S02810.xedit   +++| INP2     SA1    PREFIX
02937  M01S02811.xedit   +++|          SX6    1BS"PLUS"
02938  M01S02812.xedit   +++| .CYB     IF     DEF,CYBRNET
02939  M01S02813.xedit   +++|          BX6    -X6*X1      CLEAR PLUS PREFIX
02940  M01S02814.xedit   +++| .CYB     ELSE
02941  M01S02815.xedit   +++|          BX6    X6+X1       SET + PREFIX
02942  M01S02816.xedit   +++| .CYB     ENDIF
02943  M01S02817.xedit   +++|          SA6    A1
02944  M01S02818.xedit   +++|          RJ     RDL         READ DATA LINE
Line S02819 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit12
Seq #  *Modification Id* Act 
----------------------------+
02945  M02S02819.xedit12 ---|          NZ     X1,EDT      IF <CR> (RETURN TO EDIT MODE)
02946  M01S00007.xedit12 +++|          NZ     X1,PEC      IF <CR> (RETURN TO EDIT MODE)
02947  M01S02820.xedit   +++|          SA1    D.LINE
02948  M01S02821.xedit   +++|          SB6    D.STR
02949  M01S02822.xedit   +++|          RJ     UPL         UNPACK TEXT LINE
02950  M01S02823.xedit   +++|          SA1    D.STR
02951  M01S02824.xedit   +++|          SA2    INPCHAR
02952  M01S02825.xedit   +++|          IX2    X2-X1
02953  M01S02826.xedit   +++|          SB6    A1-B1
02954  M01S02827.xedit   +++|          ZR     X2,INP3     IF INPUT MODE ESCAPE CHAR
02955  M01S02828.xedit   +++|          MX6    0
02956  M01S02829.xedit   +++|          SA6    NOMOD       SET MODIFICATIONS MADE
02957  M01S02830.xedit   +++|          RJ     TAB         TAB TEXT LINE
02958  M01S02831.xedit   +++|          RJ     WTF
02959  M01S02832.xedit   +++|          SB7    E.LINE      SET DESTINATION
02960  M01S02833.xedit   +++|          SB6    D.STR
02961  M01S02834.xedit   +++|          RJ     RTA         PACK LINE INTO EDIT LINE BUFFER
02962  M01S02835.xedit   +++|          EQ     INP2        PROCESS NEXT LINE
02963  M01S02836.xedit   +++|
02964  M01S02837.xedit   +++| INP3     SB7    S.LINE      PACK COMMAND LINE INTO SPECIAL BUFFER
02965  M01S02838.xedit   +++|          SB6    D.STR+1     AND SKIP ESCAPE CHARACTER
02966  M01S02839.xedit   +++|          RJ     RTA
02967  M01S02840.xedit   +++|          SA1    S.DEV
02968  M01S02841.xedit   +++|          RJ     STK         PROCESS ESCAPED COMMANDS
02969  M01S02842.xedit   +++|          SB2    STK.
02970  M01S02843.xedit   +++|          EQ     CER         COMMAND STACKING ERROR, EXIT
02971  M01S02844.xedit   +++| LCT      SPACE  4,20
02972  M01S02845.xedit   +++|**        LCT - LOCATE SPECIFIED STRING.
02973  M01S02846.xedit   +++|*
Line S02847 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02974  M02S02847.xedit21 ---|*         ENTRY  (NUMS) = NUMBER OF MATCHES TO FIND.
02975  M01S00023.xedit21 +++|*         ENTRY  (X5) .NE. 0.
02976  M01S00024.xedit21 +++|*                (NUMS) = NUMBER OF MATCHES TO FIND.
02977  M01S02848.xedit   +++|*                         IF -0, THEN DO NOT ADVANCE POINTER.
02978  M01S02849.xedit   +++|*                (MCOUNT) = 0.
02979  M01S02850.xedit   +++|*                STRING POINTERS ARE INITIALIZED PROPERLY.
02980  M01S02851.xedit   +++|*
02981  M01S02852.xedit   +++|*         EXIT   TO *NCM*.
02982  M01S02853.xedit   +++|*
02983  M01S02854.xedit   +++|*         USES   A - 1, 2, 3, 6, 7.
02984  M01S02855.xedit   +++|*                X - 1, 2, 3, 5, 6, 7.
02985  M01S02856.xedit   +++|*                B - 4.
02986  M01S02857.xedit   +++|*
02987  M01S02858.xedit   +++|*         CALLS  LOC, RDF, VRY, WTF.
02988  M01S02859.xedit   +++|*
02989  M01S02860.xedit   +++|*         MACROS ERROR.
02990  M01S02861.xedit   +++|
02991  M01S02862.xedit   +++|
Line S02863 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02992  M02S02863.xedit21 ---|LCTA      SX5    0           SET NOT TO CALL LOC
Line S02864 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
02993  M02S02864.xedit21 ---| LCT      SA1    NUMS
02994  M01S00025.xedit21 +++|          IF     DEF,TIMES
02995  M01S00026.xedit21 +++| LCTA     BSS    0           TIMING ENTRY
02996  M01S00027.xedit21 +++|          SX5    0           SET NOT TO CALL LOC
02997  M01S00028.xedit21 +++|          ENDIF
02998  M01S00029.xedit21 +++|
02999  M01S00030.xedit21 +++| LCT      BSS    0           NORMAL ENTRY
03000  M01S00031.xedit21 +++|          SA1    NUMS
03001  M01S02865.xedit   +++|          NZ     X1,LCT1     IF COUNT IS .NE. 0
03002  M01S02866.xedit   +++|          NG     X1,LCT1     IF *0* COUNT WAS SPECIFIED
03003  M01S02867.xedit   +++|          SX6    B1          RESET COUNT TO 1
03004  M01S02868.xedit   +++|          SA6    A1
03005  M01S02869.xedit   +++| LCT1     SB4    E.STR-1     SET FWA-1 FOR SEARCH
03006  M01S00032.xedit21 +++|
03007  M01S00033.xedit21 +++|          IF     DEF,TIMES,1
03008  M01S02870.xedit   +++|          ZR     X5,LCT1.1   IF IN DEBUGGING MODE
03009  M01S00034.xedit21 +++|
03010  M01S02871.xedit   +++|          RJ     LOC         SEARCH EXISTING LINE FOR STRING
Line S02872 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03011  M02S02872.xedit21 ---| LCT1.1   ZR     B5,LCT3     IF STRING NOT FOUND
03012  M01S00035.xedit21 +++|
03013  M01S00036.xedit21 +++|          IF     DEF,TIMES,1
03014  M01S00037.xedit21 +++| LCT1.1   BSS    0
03015  M01S00038.xedit21 +++|
03016  M01S00039.xedit21 +++|          ZR     B5,LCT3     IF STRING NOT FOUND
03017  M01S02873.xedit   +++|          RJ     VRY
03018  M01S02874.xedit   +++|          SA2    MCOUNT
03019  M01S02875.xedit   +++|          SA1    NUMS
Line S02876 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03020  M02S02876.xedit21 ---|          SX7    X2+B1       INCREMENT NUMBER OF MATCHES
Line S02877 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03021  M02S02877.xedit21 ---|          SX6    X1-1        DECREMENT NUMBER OF LINES
03022  M01S00040.xedit21 +++|          SX6    B1
03023  M01S00041.xedit21 +++|          IX7    X2+X6       INCREMENT NUMBER OF MATCHES
03024  M01S00042.xedit21 +++|          IX6    X1-X6       DECREMENT NUMBER OF LINES
03025  M01S02878.xedit   +++|          SA7    A2
03026  M01S02879.xedit   +++|          AX1    1
03027  M01S02880.xedit   +++|          ZR     X1,NCM      IF FINISHED, EXIT
03028  M01S02881.xedit   +++|          SA6    A1
03029  M01S02882.xedit   +++| LCT2     RJ     WTF         ADVANCE TO NEXT LINE
03030  M01S02883.xedit   +++|          RJ     RDF
03031  M01S02884.xedit   +++|          EQ     LCT1        SEARCH NEXT LINE
03032  M01S02885.xedit   +++|
03033  M01S02886.xedit   +++|*         STRING NOT IN LINE. CHECK FOR *0* OPTION.
03034  M01S02887.xedit   +++|
03035  M01S02888.xedit   +++| LCT3     SA1    NUMS
03036  M01S02889.xedit   +++|          NZ     X1,LCT2     IF NOT *0* OPTION
03037  M01S02890.xedit   +++| LCT4     ERROR  SNF.        ENTRY FOR * STRING NOT FOUND.*
03038  M01S02891.xedit   +++|          SA3    C.STR-1     SET TO *READ* FOR NEXT CMD
03039  M01S02892.xedit   +++|          PX6    B0,X3
03040  M01S02893.xedit   +++|          SA6    A3
03041  M01S02894.xedit   +++|          EQ     NCM         EXIT
03042  M01S02895.xedit   +++| MOD      SPACE  4,10
03043  M01S02896.xedit   +++|**        MOD - MODIFY LINE(S).
03044  M01S02897.xedit   +++|*
03045  M01S02898.xedit   +++|*         ENTRY  AT *MOD* FOR *MODIFY* COMMAND.
03046  M01S02899.xedit   +++|*                AT *MOD1* FOR *QMOD* COMMAND.
03047  M01S02900.xedit   +++|*                AT *MOD2* FOR *YQMOD* COMMAND.
03048  M01S02901.xedit   +++|*
03049  M01S02902.xedit   +++|*         USES   A - 1, 3, 6, 7.
03050  M01S02903.xedit   +++|*                X - 1, 3, 6, 7.
03051  M01S02904.xedit   +++|*
03052  M01S02905.xedit   +++|*         CALLS  ETL, ITM, MDY, PCN, RDF, RDL, SAC, SCD, VRY, WTF.
03053  M01S02906.xedit   +++|
03054  M01S02907.xedit   +++|
03055  M01S02908.xedit   +++|*         ENTRY TO PROCESS *MODIFY* COMMAND.
03056  M01S02909.xedit   +++|
03057  M01S02910.xedit   +++| MOD      RJ     SCD         SET CODED FOR SHIFT
03058  M01S02911.xedit   +++|          SX6    1
03059  M01S02912.xedit   +++|          SA1    E.LINE
03060  M01S02913.xedit   +++|          SA6    NUMS        FORCE COUNT TO 1
03061  M01S02914.xedit   +++|          SA3    MODA        SET SHIFT WORD
03062  M01S02915.xedit   +++|          RJ     ETL         ECHO TEXT LINE
03063  M01S02916.xedit   +++|          EQ     MOD2        PERFORM MODIFICATION
03064  M01S02917.xedit   +++|
03065  M01S02918.xedit   +++|*         ENTRY FOR *QMOD* COMMAND.
03066  M01S02919.xedit   +++|
03067  M01S02920.xedit   +++| MOD1     RJ     PCN         PRINT COLUMN NUMBERS
03068  M01S02921.xedit   +++|
03069  M01S02922.xedit   +++|*         ENTRY FOR *YQMOD* COMMAND.
03070  M01S02923.xedit   +++|
03071  M01S02924.xedit   +++| MOD2     RJ     SAC         SET ASCII PROCESSING
03072  M01S02925.xedit   +++|          RJ     RDL         READ DATA LINE
03073  M01S02926.xedit   +++|          NZ     X1,NCM      IF NOTHING THERE, EXIT
03074  M01S02927.xedit   +++| MOD3     RJ     MDY         MODIFY LINE
03075  M01S02928.xedit   +++|          PL     B3,MOD4     IF NO TRUNCATION
03076  M01S02929.xedit   +++|          RJ     ITM
03077  M01S02930.xedit   +++| MOD4     SX7    1
03078  M01S02931.xedit   +++|          SA7    NOMOD       SET MODIFICATIONS MADE
03079  M01S02932.xedit   +++|          SA7    E.LMOD      SET LINE MODIFICATIONS MADE
03080  M01S02933.xedit   +++|          RJ     VRY         AND THEN VERIFY IT
03081  M01S02934.xedit   +++|          SA1    NUMS
Line S02935 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03082  M02S02935.xedit21 ---|          SX6    X1-1
03083  M01S00043.xedit21 +++|          SX6    B1
03084  M01S00044.xedit21 +++|          IX6    X1-X6
03085  M01S02936.xedit   +++|          AX1    1
03086  M01S02937.xedit   +++|          ZR     X1,NCM      IF FINISHED
03087  M01S02938.xedit   +++|          SA6    A1
03088  M01S02939.xedit   +++|          RJ     WTF
03089  M01S02940.xedit   +++|          RJ     RDF
03090  M01S02941.xedit   +++|          EQ     MOD3        PROCESS NEXT LINE
03091  M01S02942.xedit   +++|
03092  M01S02943.xedit   +++| MODA     CON    2L  +11     PARAMETER FOR *ETL*
03093  M01S02944.xedit   +++|
03094  M01S02945.xedit   +++| MOD      RMT                BATCH PARAMETER DEFINITION
03095  M01S02946.xedit   +++|          CON    3L   +17
03096  M01S02947.xedit   +++|          RMT
03097  M01S02948.xedit   +++|
03098  M01S02949.xedit   +++| NXT      SPACE  4,10
03099  M01S02950.xedit   +++|**        NXT - PROCESS NEXT COMMAND.
03100  M01S02951.xedit   +++|*
03101  M01S02952.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO MOVE.
03102  M01S02953.xedit   +++|*                (NUMS+1) = DIRECTION OF MOVE (-0 = BACKWARDS,
03103  M01S02954.xedit   +++|*                           +0 = FORWARDS).
03104  M01S02955.xedit   +++|*
03105  M01S02956.xedit   +++|*         USES   A - 1, 2, 6.
03106  M01S02957.xedit   +++|*                X - 1, 2, 6.
03107  M01S02958.xedit   +++|*
03108  M01S02959.xedit   +++|*         CALLS  MPR, VRT.
03109  M01S02960.xedit   +++|
03110  M01S02961.xedit   +++|
03111  M01S02962.xedit   +++| NXT      SA1    NUMS
03112  M01S02963.xedit   +++|          MX6    0           SET E.NMODE TO CODED
03113  M01S02964.xedit   +++|          SA2    A1+B1
03114  M01S02965.xedit   +++|          BX1    X1-X2       OBTAIN PROPER DISPLACEMENT
03115  M01S02966.xedit   +++|          NZ     X1,NXT1     IF NOT ZERO DISPLACEMENT (ASSUME 1)
03116  M01S02967.xedit   +++|          SX1    B1          SET *NEXT-1* COMMAND
03117  M01S02968.xedit   +++| NXT1     SA6    E.NMODE
03118  M01S02969.xedit   +++|          RJ     MPR         MOVE THE POINTER
03119  M01S02970.xedit   +++|          EQ     VRT         VERIFY AND RETURN
03120  M01S02971.xedit   +++| PNT      SPACE  4,15
03121  M01S02972.xedit   +++|**        PNT - PRINT COMMAND PROCESSOR.
03122  M01S02973.xedit   +++|*
03123  M01S02974.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO PRINT.
03124  M01S02975.xedit   +++|*
03125  M01S02976.xedit   +++|*         EXIT   TO *NCM*.
03126  M01S02977.xedit   +++|*
03127  M01S02978.xedit   +++|*         USES   A - 1, 2, 4, 6.
03128  M01S02979.xedit   +++|*                X - 1, 2, 4, 6.
03129  M01S02980.xedit   +++|*
03130  M01S02981.xedit   +++|*         CALLS  RDF, SCD, WTF.
03131  M01S02982.xedit   +++|*
03132  M01S02983.xedit   +++|*         MACROS WRITEC.
03133  M01S02984.xedit   +++|
03134  M01S02985.xedit   +++|
03135  M01S02986.xedit   +++| PNT      SA1    NUMS
03136  M01S02987.xedit   +++|          SA2    IWHERE
Line S02988 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03137  M02S02988.xedit21 ---|          SX6    X1-1        DECREMENT BY ONE (MAKE TESTING EASIER)
03138  M01S00045.xedit21 +++|          SX6    B1
03139  M01S00046.xedit21 +++|          IX6    X1-X6       DECREMENT BY ONE (MAKE TESTING EASIER)
03140  M01S02989.xedit   +++|          NG     X2,PNT2     IF IN CREATION MODE
03141  M01S02990.xedit   +++|          SA6    NUMS
03142  M01S02991.xedit   +++|          RJ     SCD         SET CODED LINE FORMAT
03143  M01S02992.xedit   +++| PNT1     SA4    IW          PRINT LINE
03144  M01S02993.xedit   +++|          WRITEC OUTPUT,E.LINE
03145  M01S02994.xedit   +++|          SA1    NUMS
Line S02995 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03146  M02S02995.xedit21 ---|          SX6    X1-1        DECREMENT COUNT
03147  M01S00047.xedit21 +++|          SX6    B1
03148  M01S00048.xedit21 +++|          IX6    X1-X6       DECREMENT COUNT
03149  M01S02996.xedit   +++|          NG     X6,NCM      IF DONE, EXIT
03150  M01S02997.xedit   +++|          SA6    NUMS
03151  M01S02998.xedit   +++|          RJ     WTF
03152  M01S02999.xedit   +++|          RJ     RDF
03153  M01S03000.xedit   +++|          EQ     PNT1        PRINT NEXT LINE
03154  M01S03001.xedit   +++|
03155  M01S03002.xedit   +++| PNT2     WRITEC OUTPUT,(=C* NULL LINE - IN CREATION MODE*)
03156  M01S03003.xedit   +++|          EQ     NCM         EXIT
03157  M01S03004.xedit   +++| RLP      SPACE  4,15
03158  M01S03005.xedit   +++|**        RLP - *REPLACE* PROCESSOR.
03159  M01S03006.xedit   +++|*
03160  M01S03007.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO REPLACE.
03161  M01S03008.xedit   +++|*
03162  M01S03009.xedit   +++|*         EXIT   TO *NCM*.
03163  M01S03010.xedit   +++|*
03164  M01S03011.xedit   +++|*         USES   X - 2, 6, 7.
03165  M01S03012.xedit   +++|*                A - 2, 6, 7.
Line S03013 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03166  M02S03013.xedit21 ---|*                B - 6.
03167  M01S03014.xedit   +++|*
03168  M01S03015.xedit   +++|*         CALLS  RDF, RDL, TCD, TLB, WTF.
03169  M01S03016.xedit   +++|*
03170  M01S03017.xedit   +++|*         NOTES  A NULL LINE WILL OVERRIDE THE LINE COUNT.
03171  M01S03018.xedit   +++|
03172  M01S03019.xedit   +++|
03173  M01S03020.xedit   +++| RLP1     RJ     WTF         COPY DATA LINE TO EDIT FILE
03174  M01S03021.xedit   +++|
03175  M01S03022.xedit   +++|*         READ EDIT FILE.  IF EOI, EXIT TO *NCM*.
03176  M01S03023.xedit   +++|
03177  M01S03024.xedit   +++|          RJ     RDF
03178  M01S03025.xedit   +++|
03179  M01S03026.xedit   +++| RLP      BSS    0           ENTRY
03180  M01S03027.xedit   +++|          RJ     RDL         GET DATA LINE
03181  M01S03028.xedit   +++|          NZ     X1,NCM      IF EMPTY <CR> WAS ENCOUNTERED
03182  M01S03029.xedit   +++|          RJ     TCD         TAB CODED DATA LINE
03183  M01S03030.xedit   +++|          RJ     TLB         TRANSFER LINE TO *E.LINE*
03184  M01S03031.xedit   +++|          SA2    NUMS        DECREMENT LINE COUNT
Line S03032 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03185  M02S03032.xedit21 ---|          SX6    X2-1
03186  M01S00049.xedit21 +++|          SX7    B1
03187  M01S00050.xedit21 +++|          IX6    X2-X7
03188  M01S00051.xedit21 +++|          IX2    X6-X7
03189  M01S03033.xedit   +++|          BX7    X7-X7
Line S03034 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03190  M02S03034.xedit21 ---|          SB6    X6
03191  M01S03035.xedit   +++|          SA7    NOMOD       SET MODIFICATIONS MADE
03192  M01S03036.xedit   +++|          SA6    A2+
Line S03037 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03193  M02S03037.xedit21 ---|          GT     B6,B0,RLP1  IF LINE COUNT NOT EXHAUSTED
03194  M01S00052.xedit21 +++|          PL     X2,RLP1     IF LINE COUNT NOT EXHAUSTED
03195  M01S03038.xedit   +++|          EQ     NCM         EXIT
03196  M01S03039.xedit   +++| RMA      SPACE  4,15
03197  M01S03040.xedit   +++|**        RMA - PROCESS RIGHT MARGIN COMMAND.
03198  M01S03041.xedit   +++|*
03199  M01S03042.xedit   +++|*         ENTRY  (NUMS) = NEW VALUE OF MARGIN (0 = RESET TO MAXIMUM).
03200  M01S03043.xedit   +++|*
03201  M01S03044.xedit   +++|*         EXIT   (IW) = THE VALUE OF THE RIGHT MARGIN.
03202  M01S03045.xedit   +++|*                       IF NO PARAMETER GIVEN, *MAXWD*.
03203  M01S03046.xedit   +++|*                IF WIDTH IS NOT IN RANGE, TO *CER*, ELSE TO *NCM*.
03204  M01S03047.xedit   +++|*
03205  M01S03048.xedit   +++|*         USES   A - 1, 6.
03206  M01S03049.xedit   +++|*                X - 1, 2, 3, 6.
03207  M01S03050.xedit   +++|*                B - 2.
03208  M01S03051.xedit   +++|
03209  M01S03052.xedit   +++|
03210  M01S03053.xedit   +++| RMA      SA1    NUMS
03211  M01S03054.xedit   +++|          SX3    X1-MAXWD-1
03212  M01S03055.xedit   +++|          NZ     X1,RMA1     IF WIDTH SPECIFIED (ELSE DEFAULT TO 160)
03213  M01S03056.xedit   +++|          SX1    160D
03214  M01S03057.xedit   +++| RMA1     SX2    X1-MINWD
03215  M01S03058.xedit   +++|          BX3    -X3+X2
03216  M01S03059.xedit   +++|          LX6    X1
03217  M01S03060.xedit   +++|          SB2    ILL.
03218  M01S03061.xedit   +++|          NG     X3,CER      IF WIDTH NOT IN RANGE
03219  M01S03062.xedit   +++|          SA6    IW
03220  M01S03063.xedit   +++|          EQ     NCM         EXIT
03221  M01S03064.xedit   +++| SWN      SPACE  4,15
03222  M01S03065.xedit   +++|**        SWN - SET WINDOWS.
03223  M01S03066.xedit   +++|*
03224  M01S03067.xedit   +++|*         ENTRY  (NUMS) = LEFT WINDOW.
03225  M01S03068.xedit   +++|*                (NUMS+1) = RIGHT MARGIN.
03226  M01S03069.xedit   +++|*
03227  M01S03070.xedit   +++|*         EXIT   (LMW) = LEFT WINDOW.
03228  M01S03071.xedit   +++|*                (RMW) = RIGHT WINDOW.
03229  M01S03072.xedit   +++|*                (RTWD) = RIGHT WINDOW MARGIN.
03230  M01S03073.xedit   +++|*                IF ERROR, TO *CER*, ELSE TO *NCM*.
03231  M01S03074.xedit   +++|*
03232  M01S03075.xedit   +++|*         USES   A - 1, 2, 6, 7.
03233  M01S03076.xedit   +++|*                X - 1, 2, 3, 4, 5, 6, 7.
03234  M01S03077.xedit   +++|*                B - 2.
03235  M01S03078.xedit   +++|
03236  M01S03079.xedit   +++|
03237  M01S03080.xedit   +++| SWN      SA1    NUMS
03238  M01S03081.xedit   +++|          SA2    A1+B1
03239  M01S03082.xedit   +++|          IX3    X2-X1       POSITIVE, IF LEFT .LE. RIGHT
03240  M01S03083.xedit   +++|          SX4    X1-1        POSITIVE IF 0 .LT. LEFT
03241  M01S03084.xedit   +++|          SX5    X2-161      NEGATIVE IF RIGHT .LE. 160
03242  M01S03085.xedit   +++|          BX3    X3+X4
03243  M01S03086.xedit   +++|          BX3    -X5+X3
03244  M01S03087.xedit   +++|
03245  M01S03088.xedit   +++|*          (X3) = POSITIVE, IF 0 .LT. LEFT .LE. RIGHT .LE. 160.
03246  M01S03089.xedit   +++|
03247  M01S03090.xedit   +++|          SB2    ARG.
03248  M01S03091.xedit   +++|          NG     X3,CER      IF ARGUMENTS NOT PROPER
03249  M01S03092.xedit   +++|          SX7    X2+
03250  M01S03093.xedit   +++|          SA7    RTWD
03251  M01S03094.xedit   +++|          SX6    X1+E.STR-2  SET FWA -1 OF START
03252  M01S03095.xedit   +++|          SX7    X2+E.STR    SET LWA+1 FOR SEARCH
03253  M01S03096.xedit   +++|          SA6    LMW
03254  M01S03097.xedit   +++|          SA7    A6+B1
03255  M01S03098.xedit   +++|          EQ     NCM         EXIT
03256  M01S03099.xedit   +++| RST      SPACE  4,15
03257  M01S03100.xedit   +++|**        RST - RESTORE FILE TO PREVIOUS CONDITION.
03258  M01S03101.xedit   +++|*
03259  M01S03102.xedit   +++|*         ENTRY  NONE.
03260  M01S03103.xedit   +++|*
03261  M01S03104.xedit   +++|*         EXIT   TO *NCM*.
03262  M01S03105.xedit   +++|*                (IWHERE) = 0.
03263  M01S03106.xedit   +++|*                (NOMOD) = 73B, INDICATES NO MODIFICATIONS.
03264  M01S03107.xedit   +++|*
03265  M01S03108.xedit   +++|*         USES   A - 6, 7.
03266  M01S03109.xedit   +++|*                X - 6, 7.
03267  M01S03110.xedit   +++|*
03268  M01S03111.xedit   +++|*         CALLS  TOP.
03269  M01S03112.xedit   +++|
03270  M01S03113.xedit   +++|
03271  M01S03114.xedit   +++| RST      BX7    X7-X7       SET IWHERE TO 0 (FORCE REWIND)
03272  M01S03115.xedit   +++|          MX6    73B         SET *NOMOD* TO INDICATE NO MODIFICATIONS
03273  M01S03116.xedit   +++|          SA7    IWHERE
03274  M01S03117.xedit   +++|          SA6    NOMOD
03275  M01S03118.xedit   +++|          RJ     TOP         RESET FILES
03276  M01S03119.xedit   +++|          EQ     NCM         EXIT
03277  M01S03120.xedit   +++| SCH      SPACE  4,10
03278  M01S03121.xedit   +++|**        SCH - SET CHARACTER IN WORD.
03279  M01S03122.xedit   +++|*
03280  M01S03123.xedit   +++|*         ENTRY  (NUMS) = CHARACTER FOR PLACEMENT.
03281  M01S03124.xedit   +++|*                (X1) = ADDRESS TO PLACE CHARACTER.
03282  M01S03125.xedit   +++|*
03283  M01S03126.xedit   +++|*         EXIT   TO *NCM*
03284  M01S03127.xedit   +++|*                ((X1)) = (NUMS).
03285  M01S03128.xedit   +++|*
03286  M01S03129.xedit   +++|*         USES   A - 2, 6.
03287  M01S03130.xedit   +++|*                X - 1, 2, 6.
03288  M01S03131.xedit   +++|
03289  M01S03132.xedit   +++|
03290  M01S03133.xedit   +++| SCH      AX1    18          SHIFT MODIFIER WORD
03291  M01S03134.xedit   +++|          SA2    NUMS
03292  M01S03135.xedit   +++|          SX1    X1          REMOVE EXCESS CHARACTERS
03293  M01S03136.xedit   +++|          LX1    -1
03294  M01S03137.xedit   +++|          BX6    X2
03295  M01S03138.xedit   +++|          SA6    X1+         PUT CHARACTER
03296  M01S03139.xedit   +++|          EQ     NCM         EXIT
03297  M01S03140.xedit   +++| SFG      SPACE  4,20
03298  M01S03141.xedit   +++|**        SFG - SET FLAG.
03299  M01S03142.xedit   +++|*
03300  M01S03143.xedit   +++|*         ENTRY  (X1) = COMMAND DESCRIPTOR WORD, FORM IS -
03301  M01S03144.xedit   +++|*                       24/,17/ADDR,1/MODE,18/
03302  M01S03145.xedit   +++|*                       ADDR = ADDRESS OF THE FLAG TO SET.
03303  M01S03146.xedit   +++|*                       MODE = SET, IF *VERIFY* MODE.
03304  M01S03147.xedit   +++|*                              CLEAR, IF *BRIEF* MODE.
03305  M01S03148.xedit   +++|*                (NUMS) = +- PARAMETER,
03306  M01S03149.xedit   +++|*                         IF NEGATIVE, SET FLAG TO CONDITION OPPOSITE
03307  M01S03150.xedit   +++|*                         THAT INDICATED BY *MODE*.
03308  M01S03151.xedit   +++|*                         IF POSITIVE, SET FLAG TO CONDITION INDICATED
03309  M01S03152.xedit   +++|*                         BY *MODE*.
03310  M01S03153.xedit   +++|*
03311  M01S03154.xedit   +++|*         EXIT   TO *NCM*.
03312  M01S03155.xedit   +++|*
03313  M01S03156.xedit   +++|*         USES   A - 3, 6.
03314  M01S03157.xedit   +++|*                X - 1, 3, 6.
03315  M01S03158.xedit   +++|
03316  M01S03159.xedit   +++|
03317  M01S03160.xedit   +++| SFG      AX1    18
03318  M01S03161.xedit   +++|          SX1    X1          ISOLATE PARAMETER
03319  M01S03162.xedit   +++|          SA3    NUMS        GET +- MODE
03320  M01S03163.xedit   +++|          LX1    -1
03321  M01S03164.xedit   +++|          BX6    X1-X3       OBTAIN PROPER CONDITION
03322  M01S03165.xedit   +++|          SA6    X1          SAVE NEW VALUE
03323  M01S03166.xedit   +++|          EQ     NCM         EXIT
03324  M01S03167.xedit   +++| STB      SPACE  4,10
03325  M01S03168.xedit   +++|**        STB - SET TABS.
03326  M01S03169.xedit   +++|*
03327  M01S03170.xedit   +++|*         ENTRY  (NUMS TO NUMS+NTABS) = TAB SETTINGS DESIRED.
03328  M01S03171.xedit   +++|*
03329  M01S03172.xedit   +++|*         EXIT   (TABS - TABS+NTABS-1) = IF ALL PARAMETERS ARE VALID
03330  M01S03173.xedit   +++|*                NEW TAB SETTINGS.
03331  M01S03174.xedit   +++|*                IF PARAMETERS ARE VALID, TO *NCM*, ELSE TO *CER*.
03332  M01S03175.xedit   +++|*
03333  M01S03176.xedit   +++|*         USES   A - 1, 2, 6, 7.
03334  M01S03177.xedit   +++|*                X - 1, 2, 6, 7.
03335  M01S03178.xedit   +++|*                B - 2, 5, 6, 7.
03336  M01S03179.xedit   +++|
03337  M01S03180.xedit   +++|
03338  M01S03181.xedit   +++| STB      SA1    IW
03339  M01S03182.xedit   +++|          SB7    160         DEFAULT LINE WIDTH
03340  M01S03183.xedit   +++|          ZR     X1,STB0     IF USING DEFAULT
03341  M01S03184.xedit   +++|          SB7    X1
03342  M01S03185.xedit   +++| STB0     SB6    B0          SET VALUE OF LAST TAB
03343  M01S03186.xedit   +++|          SA1    NUMS-1
03344  M01S03187.xedit   +++|          MX6    0
03345  M01S03188.xedit   +++|          SA6    NUMS+NTABS  ASSURE ZERO MARKER
03346  M01S03189.xedit   +++|          SB2    ILL.        ERROR MESSAGE
03347  M01S03190.xedit   +++| STB1     SA1    A1+B1
03348  M01S03191.xedit   +++|          ZR     X1,STB2     IF END OF LINE (ALL OK)
03349  M01S03192.xedit   +++|          SB5    X1
03350  M01S03193.xedit   +++|          GT     B5,B7,CER   IF TAB IS PAST LINE WIDTH
03351  M01S03194.xedit   +++|          LE     B5,B6,CER   IF TABS IS .LE. LAST TAB
03352  M01S03195.xedit   +++|          SB6    B5
03353  M01S03196.xedit   +++|          EQ     STB1        CHECK NEXT TAB
03354  M01S03197.xedit   +++|
03355  M01S03198.xedit   +++| STB2     SA2    NUMS-1
03356  M01S03199.xedit   +++|          SA6    TABS        CLEAR FIRST TAB
03357  M01S03200.xedit   +++| STB3     SA2    A2+B1       GET NEXT TAB
03358  M01S03201.xedit   +++|          SA6    A6+B1       ZERO NEXT TAB
03359  M01S03202.xedit   +++|          BX7    X2
03360  M01S03203.xedit   +++|          SA7    A6-B1       PUT CURRENT TAB
03361  M01S03204.xedit   +++|          NZ     X2,STB3     IF NOT FINISHED
03362  M01S03205.xedit   +++|          EQ     NCM         TABS SET, EXIT
03363  M01S03206.xedit   +++| TGL      SPACE  4,15
03364  M01S03207.xedit   +++|**        TGL - PROCESS TOGGLES.
03365  M01S03208.xedit   +++|*
03366  M01S03209.xedit   +++|*         ENTRY  (X1) = (DECA), ADDRESS OF WORD TO PROCESS.
03367  M01S03210.xedit   +++|*                (NUMS) = *+* PARAMETER.
03368  M01S03211.xedit   +++|*                IF (NUMS) .GT. 0, SET FLAG TO ON.
03369  M01S03212.xedit   +++|*                IF (NUMS) .LT. 0, SET FLAG TO OFF.
03370  M01S03213.xedit   +++|*                IF (NUMS) .EQ. 0, TOGGLE STATE OF FLAG.
03371  M01S03214.xedit   +++|*
03372  M01S03215.xedit   +++|*         EXIT   TO *NCM*.
03373  M01S03216.xedit   +++|*
03374  M01S03217.xedit   +++|*         USES   A - 2, 3, 6.
03375  M01S03218.xedit   +++|*                X - 1, 2, 3, 6.
03376  M01S03219.xedit   +++|
03377  M01S03220.xedit   +++|
03378  M01S03221.xedit   +++| TGL      AX1    18          OBTAIN ADDRESS
03379  M01S03222.xedit   +++|          SA3    NUMS
03380  M01S03223.xedit   +++|          SA2    X1          FLAG TO PROCESS
03381  M01S03224.xedit   +++|          NZ     X3,TGL1     IF +- SPECIFIED
03382  M01S03225.xedit   +++|          LX3    X2          MOVE TOGGLE UP
03383  M01S03226.xedit   +++| TGL1     BX6    -X3         TOGGLE FLAG
03384  M01S03227.xedit   +++|          SA6    A2
03385  M01S03228.xedit   +++|          EQ     NCM         EXIT
03386  M01S03229.xedit   +++| TRN      SPACE  4,10
03387  M01S03230.xedit   +++|**        TRN - TRUNCATE COMMAND.
03388  M01S03231.xedit   +++|*
03389  M01S03232.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO PROCESS.
03390  M01S03233.xedit   +++|*
Line S03234 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03391  M02S03234.xedit21 ---|*         USES   A - 0, 1, 5, 6, 7.
03392  M01S00053.xedit21 +++|*         USES   A - 1, 5, 6, 7.
03393  M01S03235.xedit   +++|*                X - 1, 2, 5, 6, 7.
03394  M01S03236.xedit   +++|*                B - 2, 6.
03395  M01S03237.xedit   +++|*
03396  M01S03238.xedit   +++|*         CALLS  RDF, SAC, TSL, VRY, WTF.
03397  M01S03239.xedit   +++|
03398  M01S03240.xedit   +++|
Line S03241 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03399  M02S03241.xedit21 ---| TRN      SA1    NUMS
Line S03242 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03400  M02S03242.xedit21 ---|          SA5    IW          GET DESIRED WIDTH
Line S03243 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03401  M02S03243.xedit21 ---|          SA0    X1
03402  M01S00054.xedit21 +++| TRN      BSS    0           ENTRY
03403  M01S00055.xedit21 +++|          SA5    IW          GET DESIRED WIDTH
03404  M01S03244.xedit   +++|          RJ     SAC         SET ASCII MODE
03405  M01S03245.xedit   +++| TRN1     SA1    E.STR-1     GET EXISTING LINE WIDTH
03406  M01S03246.xedit   +++|          IX2    X5-X1
Line S03247 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03407  M02S03247.xedit21 ---|          SA0    A0-B1       DECREMENT COUNT
03408  M01S00056.xedit21 +++|          SX7    B1
03409  M01S03248.xedit   +++|          PL     X2,TRN2     IF LINE ALREADY SHORT
Line S03249 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03410  M02S03249.xedit21 ---|          SB2    X5+B1
Line S03250 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03411  M02S03250.xedit21 ---|          SX7    B1
03412  M01S00057.xedit21 +++|          SB2    X5+1
03413  M01S03251.xedit   +++|          MX6    2
03414  M01S03252.xedit   +++|          SA7    E.LMOD      SET LINE MODIFICATION
03415  M01S03253.xedit   +++|          SA6    A1+B2       SET NEW END OF LINE
03416  M01S03254.xedit   +++|          SA7    NOMOD       SET MODIFICATION MADE TO FILE
03417  M01S03255.xedit   +++|          SB6    E.STR-1     SET LINE WIDTH CELL
03418  M01S03256.xedit   +++|          RJ     TSL         TRIM SPACES OFF LINE
03419  M01S03257.xedit   +++| TRN2     RJ     VRY         VERIFY LINE
Line S03258 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03420  M02S03258.xedit21 ---|          SB2    A0
Line S03259 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
03421  M02S03259.xedit21 ---|          LE     B2,NCM      IF FINISHED, EXIT
03422  M01S00058.xedit21 +++|          SA1    NUMS
03423  M01S00059.xedit21 +++|          SX6    B1+
03424  M01S00060.xedit21 +++|          IX6    X1-X6       DECREMENT COUNT
03425  M01S00061.xedit21 +++|          AX1    1
03426  M01S00062.xedit21 +++|          ZR     X1,NCM      IF FINISHED, EXIT
03427  M01S00063.xedit21 +++|          SA6    A1+
03428  M01S03260.xedit   +++|          RJ     WTF
03429  M01S03261.xedit   +++|          RJ     RDF
03430  M01S03262.xedit   +++|          EQ     TRN1        RETURN TO PROCESS NEXT LINE
03431  M01S03263.xedit   +++| TTN      SPACE  4,10
03432  M01S03264.xedit   +++|**        TTN - TOP AND TOPNULL PROCESSOR.
03433  M01S03265.xedit   +++|*
03434  M01S03266.xedit   +++|*         ENTRY  (INDEX) = COMMAND TABLE INDEX FOR CURRENT COMMAND.
03435  M01S03267.xedit   +++|*
03436  M01S03268.xedit   +++|*         USES   A - 1, 2, 6.
03437  M01S03269.xedit   +++|*                X - 1, 2, 6.
03438  M01S03270.xedit   +++|*
03439  M01S03271.xedit   +++|*         CALLS  TOP.
03440  M01S03272.xedit   +++|
03441  M01S03273.xedit   +++|
03442  M01S03274.xedit   +++|*         REWIND FILES, IF *TN*, *TOP* WILL INSERT A BLANK LINE.
03443  M01S03275.xedit   +++|
03444  M01S03276.xedit   +++| TTN      RJ     TOP
03445  M01S03277.xedit   +++|          SA1    INDEX
03446  M01S03278.xedit   +++|          SA2    NOMOD
03447  M01S03279.xedit   +++|          SX1    X1-.TOPNUL  POSITIVE, IF *TOPNULL*, MINUS, IF *TOP*
03448  M01S03280.xedit   +++|
03449  M01S03281.xedit   +++|*         HANDLE CASE WHERE (IWHERE) = 1, AND COMMAND IS *TOP*,
03450  M01S03282.xedit   +++|*         AND (NOMOD) = FALSE.
03451  M01S03283.xedit   +++|
03452  M01S03284.xedit   +++|          BX6    X1*X2
03453  M01S03285.xedit   +++|          SA6    A2
03454  M01S03286.xedit   +++|          EQ     NCM         EXIT
03455  M01S03287.xedit   +++| WHR      SPACE  4,15
03456  M01S03288.xedit   +++|**        WHR - PROCESS WHERE COMMAND.
03457  M01S03289.xedit   +++|*
03458  M01S03290.xedit   +++|*         ENTRY  (IWHERE) = CURRENT LINE COUNT.
03459  M01S03291.xedit   +++|*
03460  M01S03292.xedit   +++|*         EXIT   TO *NCM*.
03461  M01S03293.xedit   +++|*
03462  M01S03294.xedit   +++|*         USES   A - 1.
03463  M01S03295.xedit   +++|*                X - 1, 6.
03464  M01S03296.xedit   +++|*
03465  M01S03297.xedit   +++|*         CALLS  CDD.
03466  M01S03298.xedit   +++|*
03467  M01S03299.xedit   +++|*         MACROS WRITEC, WRITEO.
03468  M01S03300.xedit   +++|
03469  M01S03301.xedit   +++|
03470  M01S03302.xedit   +++| WHR      SA1    IWHERE
03471  M01S03303.xedit   +++|          NG     X1,WHR1     IF IN CREATION MODE
03472  M01S03304.xedit   +++|          RJ     CDD
03473  M01S03305.xedit   +++|          MX1    12
03474  M01S03306.xedit   +++|          BX6    -X1*X6
03475  M01S03307.xedit   +++|          LX6    12          MOVE END OF LINE BYTE
03476  M01S03308.xedit   +++|          WRITEO OUTPUT
03477  M01S03309.xedit   +++|          EQ     NCM         EXIT
03478  M01S03310.xedit   +++|
03479  M01S03311.xedit   +++| WHR1     WRITEC OUTPUT,(=C*       0 - IN CREATION MODE.*)
03480  M01S03312.xedit   +++|          EQ     NCM         EXIT
03481  M01S03313.xedit   +++| WRM      SPACE  4,10
03482  M01S03314.xedit   +++|**        WRM - WRITE RECORD MARK.
03483  M01S03315.xedit   +++|*
03484  M01S03316.xedit   +++|*         ENTRY  (X1) = BITS 18 - 35 CONTAIN DESIRED *CIO* FUNCTION.
03485  M01S03317.xedit   +++|*
03486  M01S03318.xedit   +++|*         EXIT   TO *NCM*.
03487  M01S03319.xedit   +++|*
03488  M01S03320.xedit   +++|*         USES   A - 6.
03489  M01S03321.xedit   +++|*                X - 1, 2, 6, 7.
03490  M01S03322.xedit   +++|*
03491  M01S03323.xedit   +++|*         CALLS  =XCIO=.
03492  M01S03324.xedit   +++|
03493  M01S03325.xedit   +++|
03494  M01S03326.xedit   +++| WRM      SX2    FTA         SELECT FET
03495  M01S03327.xedit   +++|          AX1    18
03496  M01S03328.xedit   +++|          SX7    X1
03497  M01S03329.xedit   +++|          MX6    0
03498  M01S03330.xedit   +++|          BX7    -X7         SPECIFY AUTO RECALL
03499  M01S03331.xedit   +++|          SA6    NOMOD       SET MODIFICATION
03500  M01S03332.xedit   +++|          RJ     =XCIO=
03501  M01S03333.xedit   +++|          EQ     NCM         EXIT
03502  M01S03334.xedit   +++|
03503  M01S03335.xedit   +++| YZP      SPACE  4,15
03504  M01S03336.xedit   +++|**        YZP - Y/Z COMMAND PROCESSOR.
03505  M01S03337.xedit   +++|*
03506  M01S03338.xedit   +++|*         ENTRY  (NUMS) = IF NO PARAMETER, 0
03507  M01S03339.xedit   +++|*                         ELSE, FWA OF PARAMETERS.
03508  M01S03340.xedit   +++|*                (NUMS+1) = LWA OF PARAMETER.
03509  M01S03341.xedit   +++|*
03510  M01S03342.xedit   +++|*         EXIT   IF ERROR, TO *CER*, ELSE TO *STK*.
03511  M01S03343.xedit   +++|*
03512  M01S03344.xedit   +++|*         USES   A - 1, 2, 3, 4, 5, 6, 7.
03513  M01S03345.xedit   +++|*                X - 1, 2, 3, 4, 5, 6, 7.
03514  M01S03346.xedit   +++|*                B - 6, 7.
03515  M01S03347.xedit   +++|*
03516  M01S03348.xedit   +++|*         CALLS  RTA, STK.
03517  M01S03349.xedit   +++|
03518  M01S03350.xedit   +++|
03519  M01S03351.xedit   +++| YZP      SA1    NUMS        GET FWA OF PARAMETER
03520  M01S03352.xedit   +++|          SA2    A1+B1       GET LWA+1
03521  M01S03353.xedit   +++|          SA3    X1          DELIMITER CHARACTER
03522  M01S03354.xedit   +++|          ZR     X1,YZP2     IF NO PARAMETER
03523  M01S03355.xedit   +++|          SA5    INDEX
03524  M01S03356.xedit   +++|          SA4    X2          LAST CHARACTER
03525  M01S03357.xedit   +++|          SB6    X1+B1       SET FWA OF STRING TO PACK
03526  M01S03358.xedit   +++|          SX5    X5-.Z       0 IF *Z* COMMAND
03527  M01S03359.xedit   +++|          MX7    1
03528  M01S03360.xedit   +++|          NZ     X5,YZP1     IF NOT *Z* COMMAND
03529  M01S03361.xedit   +++|          BX3    X3+X7       SET TO ECHO COMMANDS
03530  M01S03362.xedit   +++| YZP1     LX6    X3          MOVE DELIMITER/ECHO FLAG
03531  M01S03363.xedit   +++|          SB7    Y.LINE
03532  M01S03364.xedit   +++|          SA6    Y.DEV+1     SET DELIMITER CHARACTER
03533  M01S03365.xedit   +++|          BX7    X7+X4       SET PSEUDO END OF LINE
03534  M01S03366.xedit   +++|          SA7    A4
03535  M01S03367.xedit   +++|          RJ     RTA         PACK LINE
03536  M01S03368.xedit   +++|          SA1    NUMS+1
03537  M01S03369.xedit   +++|          SA1    X1+         GET PSEUDO END OF LINE
03538  M01S03370.xedit   +++|          MX7    1
03539  M01S03371.xedit   +++|          BX6    -X7*X1      REMOVE PSEUDO END OF LINE
03540  M01S03372.xedit   +++|          LX1    1
03541  M01S03373.xedit   +++|          NG     X1,YZP1.1   IF TRUE END OF LINE
03542  M01S03374.xedit   +++|          SA6    A1+         REPLACE ENTRY
03543  M01S03375.xedit   +++| YZP1.1   SA1    Y.DEV
03544  M01S03376.xedit   +++|          RJ     STK         STACK ENTRY. IF NO ERRORS, EXIT.
03545  M01S03377.xedit   +++|          SB2    STK.
03546  M01S03378.xedit   +++|          EQ     CER         IF STACKING ERROR, EXIT
03547  M01S03379.xedit   +++|
03548  M01S03380.xedit   +++| YZP2     SB2    ARG.
03549  M01S03381.xedit   +++|          EQ     CER         PARAMETER ERROR, EXIT
03550  M01S03382.xedit   +++|          TITLE  SUBROUTINES.
03551  M01S03383.xedit   +++| ABT      SPACE  4,15
03552  M01S03384.xedit   +++|**        ABT - ABORT XEDIT.
03553  M01S03385.xedit   +++|*
03554  M01S03386.xedit   +++|*         ENTRY  (B6) = ADDRESS OF ABORT MESSAGE.
03555  M01S03387.xedit   +++|*
03556  M01S03388.xedit   +++|*         EXIT   TO *EXT*.
03557  M01S03389.xedit   +++|*                (EXTA) = -1, INDICATES ABORT.
03558  M01S03390.xedit   +++|*
03559  M01S03391.xedit   +++|*         USES   A - 6.
03560  M01S03392.xedit   +++|*                X - 6.
03561  M01S03393.xedit   +++|*
03562  M01S03394.xedit   +++|*         MACROS WRITEC.
03563  M01S03395.xedit   +++|*
03564  M01S03396.xedit   +++|*         NOTES  DO NOT *RJ* TO THIS SUBROUTINE.
03565  M01S03397.xedit   +++|
03566  M01S03398.xedit   +++|
03567  M01S03399.xedit   +++| ABT      SX6    -1          CHANGE EXIT MODE
03568  M01S03400.xedit   +++|          SA6    EXTA
03569  M01S03401.xedit   +++|          WRITEC OUTPUT,B6   ISSUE MESSAGE
03570  M01S03402.xedit   +++|          EQ     EXT         EXIT XEDIT
03571  M01S03403.xedit   +++| ASF      SPACE  4,20
03572  M01S03404.xedit   +++|**        ASF - ANALYZE STRING FIELDS.
03573  M01S03405.xedit   +++|*
03574  M01S03406.xedit   +++|*         ENTRY  (P1LP - P3RP) = POINTERS TO STRINGS.
03575  M01S03407.xedit   +++|*
03576  M01S03408.xedit   +++|*         EXIT   STRING DEFINITIONS CHECKED AGAINST BITS IN COMMAND
03577  M01S03409.xedit   +++|*                MODIFIER WORD.
03578  M01S03410.xedit   +++|*                (LOCA - LOCC) = INITIALIZED FOR USE BY *LOC*.
03579  M01S03411.xedit   +++|*                (SPCP) = NEGATIVE IF WINDOW WAS SPECIFIED.
03580  M01S03412.xedit   +++|*                (B2) = 0 IF NO ERROR ENCOUNTERED,
03581  M01S03413.xedit   +++|*                       ELSE, ORDINAL OF ERROR MESSAGE.
03582  M01S03414.xedit   +++|*                IF ERROR, TO *NER*.
03583  M01S03415.xedit   +++|*
03584  M01S03416.xedit   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
03585  M01S03417.xedit   +++|*                X - 0, 1, 2, 3, 4, 6, 7.
03586  M01S03418.xedit   +++|*                B - 2, 3, 4, 5, 6, 7.
03587  M01S03419.xedit   +++|*
03588  M01S03420.xedit   +++|*         CALLS  SAC, VIS.
03589  M01S03421.xedit   +++|*
03590  M01S03422.xedit   +++|*         NOTES  ROUTINE IS DESIGNED TO BE CALLED IMMEDIATELY AFTER
03591  M01S03423.xedit   +++|*                THE STRINGS ARE PARSED VIA *PRM*.
03592  M01S03424.xedit   +++|
03593  M01S03425.xedit   +++|
03594  M01S03426.xedit   +++| ASF11    SA1    COMMAND
03595  M01S03427.xedit   +++|          SA2    P3RP
03596  M01S03428.xedit   +++|          LX1    59-33       MODIFIER 15, 2 STRINGS NEEDED
03597  M01S03429.xedit   +++|          PL     X1,ASF      IF NOT ABOVE
03598  M01S03430.xedit   +++|          ZR     X2,ASF10    IF NOT 2 STRINGS (ARG ERROR)
03599  M01S03431.xedit   +++|
03600  M01S03432.xedit   +++| ASF      PS                 ENTRY/EXIT
03601  M01S03433.xedit   +++|          SA3    P1LP
03602  M01S03434.xedit   +++|          SA2    PREFIX
03603  M01S03435.xedit   +++|          ZR     X3,ASF9     IF NO STRINGS
03604  M01S03436.xedit   +++|          SA1    GLOBAL
03605  M01S03437.xedit   +++|          MX6    -18
03606  M01S03438.xedit   +++|          LX2    59-/PREFIX/W  (NEXT BIT IS -A-)
03607  M01S03439.xedit   +++|          BX7    -X6*X1      SET GLOBAL
03608  M01S03440.xedit   +++|          LX6    B1,X2
03609  M01S03441.xedit   +++|          SX4    B0
03610  M01S03442.xedit   +++|          PL     X6,ASF1     IF NOT ANCHOR
03611  M01S03443.xedit   +++|          MX4    1
03612  M01S03444.xedit   +++| ASF1     LX7    18
03613  M01S03445.xedit   +++|          SX1    E.STR-1     SET MINIMUM STARTING-1
03614  M01S03446.xedit   +++|          BX6    X6+X2
03615  M01S03447.xedit   +++|          PL     X6,ASF2     IF NOT WINDOW/ANCHOR
03616  M01S03448.xedit   +++|          SA1    LMW         GET WINDOW LEFT MARGIN
03617  M01S03449.xedit   +++| ASF2     IX7    X7+X4
03618  M01S03450.xedit   +++|          BX7    X1+X7
03619  M01S03451.xedit   +++|          SA7    LOCA        SAVE FIRST LOCATE PARAMETER WORD
03620  M01S03452.xedit   +++|
03621  M01S03453.xedit   +++|*         INITIALIZE *LOCB* AND *LOCC*.
03622  M01S03454.xedit   +++|*
03623  M01S03455.xedit   +++|*         NOTE-  LWA+1 FOR SCAN IS SET VERY HIGH. THIS IS DONE FOR
03624  M01S03456.xedit   +++|*         TWO REASONS. THE FIRST, THIS ROUTINE IS ALSO CALLED BY
03625  M01S03457.xedit   +++|*         *OCTCHANGE*, WHICH MAY USE DOUBLE SIZE BUFFERS, AND THE
03626  M01S03458.xedit   +++|*         SECOND IS THAT IT DOES NOT MAKE MUCH DIFFERENCE AS THE
03627  M01S03459.xedit   +++|*         LOCATE SUBROUTINE, *LOC*, WILL FORCE LWA+1 TO BECOMES THE
03628  M01S03460.xedit   +++|*         EOL CHARACTER OF THE STRING BEING SEARCHED.
03629  M01S03461.xedit   +++|
03630  M01S03462.xedit   +++|          SA1    P1LP
03631  M01S03463.xedit   +++|          SB2    E.STR+3*MAXWD   1.SET LWA+1 AVAIL FOR SCAN
03632  M01S03464.xedit   +++|          SA3    P2LP
03633  M01S03465.xedit   +++|          SB3    B2          2. SET LWA+1 AVAIL FOR SCAN
03634  M01S03466.xedit   +++|          MX0    1
03635  M01S03467.xedit   +++|          SA4    RMW         OBTAIN WINDOW RIGHT MARGIN+1
03636  M01S03468.xedit   +++|          SB5    18
03637  M01S03469.xedit   +++|          SB6    B0          1. STRING LENGTH
03638  M01S03470.xedit   +++|          SB4    X4
03639  M01S03471.xedit   +++|          LX6    X1,B5       1. FWA COMPARE
03640  M01S03472.xedit   +++|          SB7    B7-B7       2. STRING LENGTH
03641  M01S03473.xedit   +++|          LX7    X3,B5       2. FWA COMPARE
03642  M01S03474.xedit   +++|          SA4    SPCP        RESET WINDOW PARAMETER
03643  M01S03475.xedit   +++|          BX1    X7
03644  M01S03476.xedit   +++|          BX7    -X0*X4
03645  M01S03477.xedit   +++|          SA7    SPCP
03646  M01S03478.xedit   +++|          BX7    X1
03647  M01S03479.xedit   +++|          SA1    P1LP
03648  M01S03480.xedit   +++|          SA4    TRIM
03649  M01S03481.xedit   +++|          BX4    X4+X2       NEG. IF WINDOW OR TRIM
03650  M01S03482.xedit   +++|          PL     X4,ASF3     IF NOT ABOVE
03651  M01S03483.xedit   +++|          BX6    X0+X6       1. SET TRIM
03652  M01S03484.xedit   +++|          BX7    X0+X7       2. SET TRIM
03653  M01S03485.xedit   +++| ASF3     PL     X2,ASF4     IF NOT WINDOW PROCESSING
03654  M01S03486.xedit   +++|          SA4    SPCP        SET WINDOW PARAMETER
03655  M01S03487.xedit   +++|          BX4    X4+X0
03656  M01S03488.xedit   +++|          BX2    X7
03657  M01S03489.xedit   +++|          BX7    X4
03658  M01S03490.xedit   +++|          SA7    SPCP
03659  M01S03491.xedit   +++|          BX7    X2
03660  M01S03492.xedit   +++|          SB2    B4
03661  M01S03493.xedit   +++|          SB3    B4
03662  M01S03494.xedit   +++| ASF4     LX2    /PREFIX/W-/PREFIX/A
03663  M01S03495.xedit   +++|          SA4    PRMB        GET AND/NOT LOGIC FLAG
03664  M01S03496.xedit   +++|          ZR     X3,ASF5     IF ONLY ONE STRING
03665  M01S03497.xedit   +++|          NZ     X4,ASF5     IF *---* LOGIC
03666  M01S03498.xedit   +++|          BX6    X0+X6       1. SET TRIM (ALL CHARS SIGNIFICANT)
03667  M01S03499.xedit   +++| ASF5     BX0    X0*X4
03668  M01S03500.xedit   +++|          LX0    36-59       POSITION FLAG
03669  M01S03501.xedit   +++|          PL     X2,ASF6     IF NOT ANCHOR
03670  M01S03502.xedit   +++|          SB2    B4          1. RESET RIGHT MARGIN
03671  M01S03503.xedit   +++| ASF6     BX7    X7+X0       2. SET POS/NEG LOGIC FLAG
03672  M01S03504.xedit   +++|          SA2    A1+B1
03673  M01S03505.xedit   +++|          SA4    A3+B1
03674  M01S03506.xedit   +++|          IX1    X2-X1
03675  M01S03507.xedit   +++|          IX3    X4-X3
03676  M01S03508.xedit   +++|          SB6    X1
03677  M01S03509.xedit   +++|          SB7    X3
03678  M01S03510.xedit   +++|          SX1    B2
03679  M01S03511.xedit   +++|          SX3    B3
03680  M01S03512.xedit   +++|          BX6    X6+X1
03681  M01S03513.xedit   +++|          BX7    X7+X3
03682  M01S03514.xedit   +++|          PX6    B6
03683  M01S03515.xedit   +++|          PX7    B7
03684  M01S03516.xedit   +++|          SA6    LOCB
03685  M01S03517.xedit   +++|          SA7    A6+B1
03686  M01S03518.xedit   +++|          SA1    LOCE        SET NORMAL SEARCH
03687  M01S03519.xedit   +++|          GT     B6,ASF7     IF FIRST STRING NOT NULL
03688  M01S03520.xedit   +++|          NZ     X4,ASF8     IF THERE IS A SECOND STRING
03689  M01S03521.xedit   +++|          SA1    LOCF        SET NULL SEARCH
03690  M01S03522.xedit   +++| ASF7     BX6    X1
03691  M01S03523.xedit   +++|          SA6    LOC+1       CHANGE ENTRY POINT TO *LOC*
03692  M01S03524.xedit   +++|*         RJ     VIS         VOID INSTRUCTION STACK
03693  M01S03525.xedit   +++|          RJ     SAC         SET ASCII PROCESSING
Proceed to Part 2