User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:xedit.004

Deck XEDIT Part 004

25 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
07485  M01S07193.xedit   +++| HLP3     LX6    6
07486  M01S07194.xedit   +++|          BX6    X6+X0
07487  M01S07195.xedit   +++|          SA5    A5+1
07488  M01S07196.xedit   +++|          PL     X5,HLP2     IF MORE CHARACTERS
07489  M01S07197.xedit   +++|
07490  M01S07198.xedit   +++|*         CHECK FOR LEGAL PARAMETER.
07491  M01S07199.xedit   +++|
07492  M01S07200.xedit   +++| HLP4     BX1    -X3*X6      ISOLATE LAST CHARACTER OF COMMAND
07493  M01S07201.xedit   +++|          MX0    1
07494  M01S07202.xedit   +++|          SX4    X1-1RW
07495  M01S07203.xedit   +++|          ZR     X4,HLP5     IF *W* POSTFIX
07496  M01S07204.xedit   +++|          SX4    X1-1RA
07497  M01S07205.xedit   +++|          NZ     X4,HLP6     IF NOT *A* POSTFIX
07498  M01S07206.xedit   +++| HLP5     BX6    X3*X6       REMOVE POSTFIX
07499  M01S07207.xedit   +++| HLP6     LX6    6
07500  M01S07208.xedit   +++|          PL     X6,HLP6     IF NOT LEFT JUSTIFIED
07501  M01S07209.xedit   +++|          BX6    -X0*X6      REMOVE POSITION BIT
07502  M01S07210.xedit   +++|          SA1    JUMP        SEARCH COMMAND TABLE
07503  M01S07211.xedit   +++|          SA6    JUMPX       SET NAME AT END
07504  M01S07212.xedit   +++| HLP7     BX3    X1-X6
07505  M01S07213.xedit   +++|          SA1    A1+B1
07506  M01S07214.xedit   +++|          NZ     X3,HLP7     IF NOT A MATCH
07507  M01S07215.xedit   +++|          NG     X3,HLP7     IF COMPARED A INFORMATION WORD
07508  M01S07216.xedit   +++|          NG     X1,HLP9     IF PRESENTLY ON AN INFORMATION WORD
07509  M01S07217.xedit   +++| HLP8     BX6    X1
07510  M01S07218.xedit   +++|          SA1    A1+B1
07511  M01S07219.xedit   +++|          PL     X1,HLP8     IF NOT AT AN INFORMATION WORD
07512  M01S07220.xedit   +++| HLP9     SX1    X1
07513  M01S07221.xedit   +++|          ZR     X1,HLP10    IF COMMAND NOT IN TABLE
07514  M01S07222.xedit   +++|          EQ     HLP13       PROCESS COMMAND
07515  M01S07223.xedit   +++|
07516  M01S07224.xedit   +++| HLP10    SA6    HLPF
07517  M01S07225.xedit   +++|          WRITEC OUTPUT,HLPE
07518  M01S07226.xedit   +++|          EQ     NCM         CONTINUE
07519  M01S07227.xedit   +++|
07520  M01S07228.xedit   +++|*         PROCESS NUMERIC PARAMETER.
07521  M01S07229.xedit   +++|
07522  M01S07230.xedit   +++| HLP11    SX6    1R$
07523  M01S07231.xedit   +++|          LX6    -6
07524  M01S07232.xedit   +++|          EQ     HLP13       PROCESS COMMAND
07525  M01S07233.xedit   +++|
07526  M01S07234.xedit   +++|*         PROCESS SPECIAL COMMAND.
07527  M01S07235.xedit   +++|
07528  M01S07236.xedit   +++| HLP12    MX3    42
07529  M01S07237.xedit   +++|          BX6    X2*X3       ISOLATE SEARCH PATTERN:
07530  M01S07238.xedit   +++|          EQ     HLP13       PROCESS COMMAND.
07531  M01S07239.xedit   +++| HLP13    SA1    NUMS+1
07532  M01S07240.xedit   +++|          SA2    X1
07533  M01S07241.xedit   +++|          SX7    X2
07534  M01S07242.xedit   +++|          LX2    1
07535  M01S07243.xedit   +++|          NG     X2,HLP13.1  IF REAL EOL
07536  M01S07244.xedit   +++|          SA7    A2
07537  M01S07245.xedit   +++| HLP13.1  SA2    HLPK
07538  M01S07246.xedit   +++|          SA6    HLPH       COMMAND TO SEARCH FOR
07539  M01S07247.xedit   +++|          SA6    A2
07540  M01S07248.xedit   +++|          NZ     X2,HLP14    IF XEDITI ALREADY GOTTEN
07541  M01S07249.xedit   +++|          STATUS XEDITI
07542  M01S07250.xedit   +++|          SA1    XEDITI
07543  M01S07251.xedit   +++|          SX3    7776B
07544  M01S07252.xedit   +++|          BX3    X3*X1
07545  M01S07253.xedit   +++|          NZ     X3,HLP14    IF FILE GOTTEN
07546  M01S07254.xedit   +++|          GET    XEDITI,,,,,,IP
07547  M01S07255.xedit   +++| HLP14    OPEN   XEDITI,READNR,RECALL
07548  M01S07256.xedit   +++|          REWIND XEDITI,R
07549  M01S07257.xedit   +++|          READ   XEDITI
07550  M01S07258.xedit   +++|          SA5    HLPH        COMMAND TO SEARCH FOR
07551  M01S07259.xedit   +++|          LX6    X5,B1
07552  M01S07260.xedit   +++|          SB2    B1+B1
07553  M01S07261.xedit   +++|          BX7    X6+X5
07554  M01S07262.xedit   +++|          LX4    X7,B2
07555  M01S07263.xedit   +++|          SA3    HLPI        =10HHHHHHHHHHH
07556  M01S07264.xedit   +++|          BX6    X4+X7
07557  M01S07265.xedit   +++|          LX7    -2
07558  M01S07266.xedit   +++|          BX4    X6+X7
07559  M01S07267.xedit   +++|          BX3    X3*X4       BIT 3 OF CHAR SET IF CHAR NOT ZERO
07560  M01S07268.xedit   +++|          AX7    X3,B1
07561  M01S07269.xedit   +++|          BX0    X5          MASK
07562  M01S07270.xedit   +++|          BX4    X7+X3
07563  M01S07271.xedit   +++|          LX7    X4,B2
07564  M01S07272.xedit   +++|          BX6    X4+X7
07565  M01S07273.xedit   +++|          AX7    X4,B2
07566  M01S07274.xedit   +++|          BX0    X6+X7       COMMAND MASK
07567  M01S07275.xedit   +++| HLP15    MX6    0
07568  M01S07276.xedit   +++|          SA6    E.SCR+3
07569  M01S07277.xedit   +++|          READC  XEDITI,E.SCR,8
07570  M01S07278.xedit   +++|          ZR     X1,HLP16    IF NO EOF/EOR
07571  M01S07279.xedit   +++|          RECALL X2
07572  M01S07280.xedit   +++|          WRITEC OUTPUT,HLPG
07573  M01S07281.xedit   +++|          EQ     NCM         EXIT
07574  M01S07282.xedit   +++|
07575  M01S07283.xedit   +++| HLP16    SA1    HLPJ
07576  M01S07284.xedit   +++|          ZR     X1,HLP17    IF HELP ENTRY EXPECTED
07577  M01S07285.xedit   +++|          SA1    E.SCR+3
07578  M01S07286.xedit   +++|          SA3    =6L    -
07579  M01S07287.xedit   +++|          BX6    X1-X3
07580  M01S07288.xedit   +++|          LX6    6*6         SHIFT CHARACTER AFTER - TO CHARACTER 9
07581  M01S07289.xedit   +++|          AX6    6           PROCESS CBR/CCR DIFFERENCE
07582  M01S07290.xedit   +++|          SA6    HLPJ        SET HELP ENTRY EXPECTED IF - IN COL 35
07583  M01S07291.xedit   +++|          EQ     HLP15       READ NEXT LINE
07584  M01S07292.xedit   +++|
07585  M01S07293.xedit   +++| HLP17    SA1    E.SCR
07586  M01S07294.xedit   +++|          ZR     X1,HLP15    IF BLANK LINE
07587  M01S07295.xedit   +++|          BX2    X1
07588  M01S07296.xedit   +++|          LX2    2*6
07589  M01S07297.xedit   +++|          SX2    X2-2R
07590  M01S07298.xedit   +++|          ZR     X2,HLP15    IF LINE BEGINS WITH 2 BLANKS
07591  M01S07299.xedit   +++|          AX1    54
07592  M01S07300.xedit   +++|          SX6    X1-1R>-777700B
07593  M01S07301.xedit   +++|          ZR     X6,HLP15    IF PAGINATION
07594  M01S07302.xedit   +++|          SA6    HLPJ        CLEAR HELP ENTRY EXPECTED FLAG
07595  M01S07303.xedit   +++|          SA1    A1
07596  M01S07304.xedit   +++|          BX3    X1-X5       CHECK FOR COMMAND MATCH
07597  M01S07305.xedit   +++|          BX6    X0*X3
07598  M01S07306.xedit   +++|          NZ     X6,HLP15    IF NO MATCH
07599  M01S07307.xedit   +++|          BX7    X0
07600  M01S07308.xedit   +++|          AX7    6
07601  M01S07309.xedit   +++|          BX7    -X0*X7      MASK FOR NEXT CHARACTER
07602  M01S07310.xedit   +++|
07603  M01S07311.xedit   +++|*         NO COMMAND IS .GE. 9 CHARACTERS IN LENGTH.
07604  M01S07312.xedit   +++|
07605  M01S07313.xedit   +++|          SA2    =10H
07606  M01S07314.xedit   +++|          BX2    X1-X2       COMPARE WITH BLANK
07607  M01S07315.xedit   +++|          BX3    X7*X1
07608  M01S07316.xedit   +++|          BX2    X7*X2
07609  M01S07317.xedit   +++|          ZR     X3,HLP17.1  IF NEXT CHARACTER IS 00B
07610  M01S07318.xedit   +++|          NZ     X2,HLP15    IF NEXT CHARACTOR IS NOT BLANK (55B)
07611  M01S07319.xedit   +++| HLP17.1  SA1    CSMR
07612  M01S07320.xedit   +++|          PL     X1,HLP18    IF 63 CHARACTER SET
07613  M01S07321.xedit   +++|          SA2    BATCH
07614  M01S07322.xedit   +++|          NZ     X2,HLP18    IF BATCH MODE
07615  M01S07323.xedit   +++|          SA1    AS
07616  M01S07324.xedit   +++|          ZR     X1,HLP18    IF ALREADY IN NORMAL CHARACTER SET MODE
07617  M01S07325.xedit   +++|          CSET   NORMAL
07618  M01S07326.xedit   +++|
07619  M01S07327.xedit   +++|*         A MATCH IS FOUND IN THE XEDIT HELP FILE.  LIST ENTRY.
07620  M01S07328.xedit   +++|
07621  M01S07329.xedit   +++| HLP18    WRITEC OUTPUT,E.SCR
07622  M01S07330.xedit   +++|          RJ     HTI         CHECK FOR INTERRUPT
07623  M01S07331.xedit   +++| HLP19    READC  XEDITI,E.SCR
07624  M01S07332.xedit   +++|          NZ     X1,HLP20    IF EOF/EOR
07625  M01S07333.xedit   +++|          SA1    E.SCR+3
07626  M01S07334.xedit   +++|          SA2    =6L    -
07627  M01S07335.xedit   +++|          BX3    X1-X2
07628  M01S07336.xedit   +++|          LX3    6*6
07629  M01S07337.xedit   +++|          AX3    6           REMOVE CHARACTOR 36
07630  M01S07338.xedit   +++|          ZR     X3,HLP20    IF END OF ENTRY
07631  M01S07339.xedit   +++|          SA1    E.SCR
07632  M01S07340.xedit   +++|          AX1    54
07633  M01S07341.xedit   +++|          SB2    X1-1R>-777700B
07634  M01S07342.xedit   +++|          ZR     B2,HLP19    IF PAGEINATION
07635  M01S07343.xedit   +++|          EQ     HLP18       WRITE NEXT LINE
07636  M01S07344.xedit   +++|
07637  M01S07345.xedit   +++| HLP20    RECALL XEDITI
07638  M01S07346.xedit   +++|          EQ     HLP23       EXIT
07639  M01S07347.xedit   +++|
07640  M01S07348.xedit   +++| HLP21    SA1    CSMR
07641  M01S07349.xedit   +++|          PL     X1,HLP22    IF 63 CHARACTER SET
07642  M01S07350.xedit   +++|          SA2    BATCH
07643  M01S07351.xedit   +++|          NZ     X2,HLP22    IF BATCH MODE
07644  M01S07352.xedit   +++|          SA1    AS
07645  M01S07353.xedit   +++|          ZR     X1,HLP22    IF ALREADY IN NORMAL MODE
07646  M01S07354.xedit   +++|          CSET   NORMAL
07647  M01S07355.xedit   +++| HLP22    BSS    0
07648  M01S07356.xedit   +++|          WRITEW OUTPUT,HLPC,HLPD
07649  M01S07357.xedit   +++| HLP23    RJ     HTI         CHECK FOR INTERRUPT
07650  M01S07358.xedit   +++|          SA1    CSMR
07651  M01S07359.xedit   +++|          PL     X1,NCM      IF 63 CHARACTER SET, EXIT
07652  M01S07360.xedit   +++|          SA2    BATCH
07653  M01S07361.xedit   +++|          NZ     X2,NCM      IF IN BATCH MODE
07654  M01S07362.xedit   +++|          SA1    AS
07655  M01S07363.xedit   +++|          ZR     X1,NCM      IF TERMINAL WAS IN NORMAL MODE
07656  M01S07364.xedit   +++|          WRITER OUTPUT,RECALL
07657  M01S07365.xedit   +++|          CSET   ASCII
07658  M01S07366.xedit   +++|          EQ     NCM         RETURN
07659  M01S07367.xedit   +++|
07660  M01S07368.xedit   +++| HLPA     BSS    0
07661  M01S07369.xedit   +++| HELPSP   HERE               ASSEMBLY SPECIAL FORMS
07662  M01S07370.xedit   +++|          DATA   0
07663  M01S07371.xedit   +++|
07664  M01S07372.xedit   +++| D        OPSYN  DATA
07665  M01S07373.xedit   +++| HLPC     BSS    0
07666  M01S07374.xedit   +++|  D C*THE FOLLOWING IS A LIST OF ALL XEDIT COMMANDS AND IN BRACKETS,*
07667  M01S07375.xedit   +++|  D C*THEIR ABBREVIATIONS.*
07668  M01S07376.xedit   +++|  D C*  *
07669  M01S07377.xedit   +++|          MHELP  (.)
07670  M01S07378.xedit   +++|          MHELP  (-)
07671  M01S07379.xedit   +++| HELP     HERE
07672  M01S07380.xedit   +++|          DATA   C$"MH1"$    ASSEMBLE LAST LINE
07673  M01S07381.xedit   +++|  D C*  *
07674  M01S07382.xedit   +++|  D C*ANY COMMAND MAY BE PREFIXED BY ANY NUMBER OR COMBINATION OF *
07675  M01S07383.xedit   +++|  D 30HTHE PREFIX CHARACTERS - *X*, *
07676  M01S07384.xedit   +++|  VFD  30/5H/*, *
07677  M01S07385.xedit   +++|  CHAR (VFD 6/0),UA.
07678  M01S07386.xedit   +++|  VFD  24/4H*, O
07679  M01S07387.xedit   +++|  DATA C-R *+*.-
07680  M01S07388.xedit   +++|  D C*  *
07681  M01S07389.xedit   +++|  D C*A COMPLETE WRITEUP ON XEDIT IS AVAILABLE ON THE LIBRARY FILE*
07682  M01S07390.xedit   +++|  VFD  30/5H#XEDI
07683  M01S07391.xedit   +++|  CHAR (VFD 12/0),FN.
07684  M01S07392.xedit   +++|  VFD  18/3H.#
07685  M01S07393.xedit   +++|  D C*  *
07686  M01S07394.xedit   +++|  D C*INFORMATION FOR A SPECIFIC COMMAND OR PREFIX CHARACTER MAY BE*
07687  M01S07395.xedit   +++|  D C*OBTAINED BY ENTERING THE COMMAND -*
07688  M01S07396.xedit   +++|  VFD  24/4H
07689  M01S07397.xedit   +++|  CHAR (VFD 6/0),QM.
07690  M01S07398.xedit   +++|  CHAR (VFD 6/0),QM.
07691  M01S07399.xedit   +++|  VFD  24/4H HEL
07692  M01S07400.xedit   +++|  DATA 10HP,CMD    -
07693  M01S07401.xedit   +++|  VFD  42/7HOR-
07694  M01S07402.xedit   +++|  CHAR (VFD 6/0),QM.
07695  M01S07403.xedit   +++|  CHAR (VFD 6/0),QM.
07696  M01S07404.xedit   +++|  VFD  6/1R
07697  M01S07405.xedit   +++|  DATA C*H,CMD*
07698  M01S07406.xedit   +++|  D C*WHERE CMD IS THE PREFIX OR POSTFIX CHARACTER OR THE COMMAND*
07699  M01S07407.xedit   +++|  D C*TO BE EXPLAINED.*
07700  M01S07408.xedit   +++| HLPD     EQU    *-HLPC
07701  M01S07409.xedit   +++|
07702  M01S07410.xedit   +++| HLPE     DATA   H*COMMAND NOT FOUND -*
07703  M01S07411.xedit   +++| HLPF     DATA   C*COMMAND   *
07704  M01S07412.xedit   +++| HLPG     DATA   H*NO HELP ENTRY FOUND FOR  -*
07705  M01S07413.xedit   +++| HLPH     DATA   C*COMMAND   *
07706  M01S07414.xedit   +++| HLPI     DATA   10HHHHHHHHHHH
07707  M01S07415.xedit   +++| HLPJ     DATA   0           HELP ENTRY EXPECTED FLAG
07708  M01S07416.xedit   +++| HLPK     DATA   0           IF ZERO, GET XEDITI FILE
07709  M01S07417.xedit   +++|          SPACE 4,20
07710  M01S07418.xedit   +++|**        HTI - *HELP* COMMAND TELEX INTERRUPT PROCESSOR.
07711  M01S07419.xedit   +++|*
07712  M01S07420.xedit   +++|*         ENTRY  NONE.
07713  M01S07421.xedit   +++|*
07714  M01S07422.xedit   +++|*         EXIT   RETURNS TO CALLER IF NO TLX INTERRUPT SENSED,
07715  M01S07423.xedit   +++|*                ELSE REWINDS THE OUTPUT BUFFER, RESETS THE
07716  M01S07424.xedit   +++|*                CHARACTER SET AND EXITS TO *CER1* TO POP THE
07717  M01S07425.xedit   +++|*                INPUT STACK.
07718  M01S07426.xedit   +++|*
07719  M01S07427.xedit   +++|*         USES   A - 1, 2, 6.
07720  M01S07428.xedit   +++|*                X - 1, 2, 6.
07721  M01S07429.xedit   +++|*
07722  M01S07430.xedit   +++|*         MACROS CSET, DISTC, RECALL.
07723  M01S07431.xedit   +++|
07724  M01S07432.xedit   +++| HTI      PS                 ENTRY/EXIT.
07725  M01S07433.xedit   +++|          MX6    0
07726  M01S07434.xedit   +++|          SA2    TLX
07727  M01S07435.xedit   +++|          ZR     X2,HTI      IF NO INTERRUPT, RETURN
07728  M01S07436.xedit   +++|          SA6    A2
07729  M01S07437.xedit   +++|          DISTC  ON,A2
07730  M01S07438.xedit   +++|          RECALL OUTPUT
07731  M01S07439.xedit   +++|          SA1    =XOUTPUT+1
07732  M01S07440.xedit   +++|          MX6    -18
07733  M01S07441.xedit   +++|          BX6    -X6*X1
07734  M01S07442.xedit   +++|          SA6    A1+B1       IN=OUT=FIRST
07735  M01S07443.xedit   +++|          SA6    A6+B1
07736  M01S07444.xedit   +++|          SA2    BATCH
07737  M01S07445.xedit   +++|          NZ     X2,CER1     IF IN BATCH
07738  M01S07446.xedit   +++|          SA2    AS
07739  M01S07447.xedit   +++|          ZR     X2,CER1     IF ALREADY IN NORMAL CHAR SET MODE
07740  M01S07448.xedit   +++|          CSET   RESTORE
07741  M01S07449.xedit   +++|          EQ     CER1        EXIT, POP INPUT STACK
07742  M01S07450.xedit   +++|
07743  M01S07451.xedit   +++| XEDITI   BSS    0
07744  M01S07452.xedit   +++|          CHAR=  24D,XEDI,FN.   -TI- OR -64-
07745  M01S07453.xedit   +++| XEDI     FILEB  XBUF,1001B,FET=12,USN=LIBRARY,EPR
07746  M01S07454.xedit   +++|
07747  M01S07455.xedit   +++|          USE    BUFFERS
07748  M01S07456.xedit   +++| XBUFL    EQU    1001B
07749  M01S07457.xedit   +++| XBUF     EQU    *           XEDITI BUFFER
07750  M01S07458.xedit   +++| LWA      EQU    XBUF+XBUFL+17B
07751  M01S07459.xedit   +++|
07752  M01S07460.xedit   +++|          USE    SETCHAR
07753  M01S07461.xedit   +++|          DATA   0           SET END OF CHARACTER PRESET
07754  M01S07462.xedit   +++|          USE    *
07755  M01S07463.xedit   +++|          HERE               ASSEMBLE THE DEFERRED EXPLAIN ENTRY DATA
07756  M01S07464.xedit   +++|          OVLDEF   2,(LOW USAGE COMMANDS)
07757  M01S07465.xedit   +++|          TITLE  LOCAL FETS AND STORAGE.
07758  M01S07466.xedit   +++|**        FETS.
07759  M01S07467.xedit   +++|
07760  M01S07468.xedit   +++| RFET     FILEC  RBUF,BUFRL,EPR,FET=7
07761  M01S07469.xedit   +++|          TITLE  COMMAND PROCESSORS.
07762  M01S07470.xedit   +++| CPY      SPACE  4,15
07763  M01S07471.xedit   +++|**        CPY - COPY/COPYD PROCESSORS.
07764  M01S07472.xedit   +++|*
07765  M01S07473.xedit   +++|*         ENTRY  (COPY) = NAME OF LAST COPY FILE.
07766  M01S07474.xedit   +++|*
07767  M01S07475.xedit   +++|*         EXIT   TO *NCM*, COPY COMPLETE.
07768  M01S07476.xedit   +++|*
07769  M01S07477.xedit   +++|*         USES   A - 0, 1, 2, 3, 4, 5, 6.
07770  M01S07478.xedit   +++|*                X - ALL.
07771  M01S07479.xedit   +++|*
07772  M01S07480.xedit   +++|*         CALLS  LOC, RDF, VFY, WTF.
07773  M01S07481.xedit   +++|*
07774  M01S07482.xedit   +++|*         MACROS REWIND, WRITEC, WRITER.
07775  M01S07483.xedit   +++|
07776  M01S07484.xedit   +++|
07777  M01S07485.xedit   +++| CPY11    MX6    0           SET NOMOD WHEN USING COPYD
07778  M01S07486.xedit   +++|          SA6    NOMOD
07779  M01S07487.xedit   +++| CPY      SA5    IFN
Line S07488 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit23
Seq #  *Modification Id* Act 
----------------------------+
07780  M02S07488.xedit23 ---|          SA2    COPY
07781  M01S00013.xedit23 +++|          SA3    ISFN
07782  M01S00014.xedit23 +++|          SB2    BFN.*100B+3 * RESERVED FILE NAME *
07783  M01S00015.xedit23 +++|          SA2    COPY
07784  M01S00016.xedit23 +++|          BX3    X5-X3
07785  M01S00017.xedit23 +++|          ZR     X3,CER      IF COPY TO EDIT FILE
07786  M01S07489.xedit   +++|          BX0    X2-X5       =0 IF COPY TO SAME FILE
07787  M01S07490.xedit   +++|          LX6    X5
07788  M01S07491.xedit   +++|          SX7    B1
07789  M01S07492.xedit   +++|          SA6    A2          SAVE COPY FILE NAME
07790  M01S07493.xedit   +++|          BX5    X5+X7       MERGE COMPLETE BIT
07791  M01S07494.xedit   +++|          ZR     X0,CPY1     IF CONSECUTIVE COPIES
07792  M01S07495.xedit   +++|          ZR     X2,CPY1     IF NO PREVIOUS COPY FILE
07793  M01S07496.xedit   +++|          WRITER FTD,RECALL
07794  M01S07497.xedit   +++|          REWIND FTD,RECALL
07795  M01S07498.xedit   +++| CPY1     SA0    FTD         SET FET ADDRESS
07796  M01S07499.xedit   +++|          SA1    GFNB
07797  M01S07500.xedit   +++|
07798  M01S07501.xedit   +++|*         DETERMINE IF THE FILE NAME IS A SPECIAL ONE.
07799  M01S07502.xedit   +++|
07800  M01S07503.xedit   +++| CPY2     BX2    X1-X5
07801  M01S07504.xedit   +++|          AX2    17
07802  M01S07505.xedit   +++|          ZR     X2,CPY10    IF SPECIAL NAME
07803  M01S07506.xedit   +++|          SA1    A1+B1
07804  M01S07507.xedit   +++|          NZ     X1,CPY2     IF MORE IN LIST
07805  M01S07508.xedit   +++|          BX6    X5
07806  M01S07509.xedit   +++|          ZR     X0,CPY3     IF CONSECUTIVE COPIES
07807  M01S07510.xedit   +++|          SA6    FTD         PUT NAME INTO FET
07808  M01S07511.xedit   +++|          REWIND A6,RECALL
07809  M01S07512.xedit   +++|
07810  M01S07513.xedit   +++|*         PREPARE FOR A COPY OPERATION.
07811  M01S07514.xedit   +++|
07812  M01S07515.xedit   +++| CPY3     SA1    INDEX
07813  M01S07516.xedit   +++|          SX5    X1-.COPY    =0 IF NOT TO DELETE
07814  M01S07517.xedit   +++| CPY4     RJ     LOC         ATTEMPT TO LOCATE LINE
07815  M01S07518.xedit   +++|          ZR     B5,CPY8     IF NOT FOUND
07816  M01S07519.xedit   +++|          SX1    A0-OUTPUT
07817  M01S07520.xedit   +++|          ZR     X1,CPY5     IF OUTPUT (IF VERIFY = DUPLICATE LINES)
07818  M01S07521.xedit   +++|          RJ     VRY         VERIFY LOCATE
07819  M01S07522.xedit   +++| CPY5     WRITEC A0,E.LINE   PLACE LINE
07820  M01S07523.xedit   +++|          SA1    NUMS
Line S07524 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
07821  M02S07524.xedit21 ---|          SX6    X1-1
07822  M01S00079.xedit21 +++|          SX6    B1
07823  M01S00080.xedit21 +++|          IX6    X1-X6
07824  M01S07525.xedit   +++|          AX1    1
07825  M01S07526.xedit   +++|          ZR     X1,CPY9     IF COUNT FINISHED
07826  M01S07527.xedit   +++|          SA6    A1
07827  M01S07528.xedit   +++| CPY6     NZ     X5,CPY7     IF *COPYD* COMMAND
07828  M01S07529.xedit   +++|          RJ     WTF
07829  M01S07530.xedit   +++| CPY7     RJ     RDF
07830  M01S07531.xedit   +++|          EQ     CPY4        PROCESS NEXT LINE
07831  M01S07532.xedit   +++|
07832  M01S07533.xedit   +++|*         LINE IS NOT FOUND.
07833  M01S07534.xedit   +++|
07834  M01S07535.xedit   +++| CPY8     SA1    NUMS
07835  M01S07536.xedit   +++|          NG     X1,LCT4     IF STRING NOT FOUND
07836  M01S07537.xedit   +++|          WRITEC A0,E.LINE
07837  M01S07538.xedit   +++|          EQ     CPY6        COPY LINE
07838  M01S07539.xedit   +++|
07839  M01S07540.xedit   +++|*         CLEANUP FROM COMMAND.
07840  M01S07541.xedit   +++|
07841  M01S07542.xedit   +++| CPY9     ZR     X5,NCM      IF NOT COPYD
07842  M01S07543.xedit   +++|          RJ     RDF         CREAM EXISTING LINE
07843  M01S07544.xedit   +++|          EQ     NCM         EXIT
07844  M01S07545.xedit   +++|
07845  M01S07546.xedit   +++|*         PROCESS SPECIAL FILES.
07846  M01S07547.xedit   +++|
07847  M01S07548.xedit   +++| CPY10    SA3    A1+CPYA-GFNB
07848  M01S07549.xedit   +++|          SA4    X3          GET ACTUAL NAME TO USE
07849  M01S07550.xedit   +++|          AX3    18
07850  M01S07551.xedit   +++|          BX6    X4
07851  M01S07552.xedit   +++|          SA0    X3          SET FET TO USE
07852  M01S07553.xedit   +++|          SA6    FTD
07853  M01S07554.xedit   +++|          EQ     CPY3        PERFORM COPY
07854  M01S07555.xedit   +++|
07855  M01S07556.xedit   +++|*         TABLE OF SPECIAL FILE OPERATIONS.
07856  M01S07557.xedit   +++|*         VFD    42/FET ADDR,18/FILE NAME
07857  M01S07558.xedit   +++|
07858  M01S07559.xedit   +++| CPYA     VFD    42/FTD,18/=0    *NULL* FILE
07859  M01S07560.xedit   +++|          VFD    42/OUTPUT,18/=0    *OUTPUT* FILE
07860  M01S07561.xedit   +++| A        SET *-CPYA
07861  M01S07562.xedit   +++|          BSSZ   GFNBL-A     SCRATCH REST (WILL EXPLODE IF USED)
07862  M01S07563.xedit   +++| DLB      SPACE  4,10
07863  M01S07564.xedit   +++|**        DLB - DELETE LEADING BLANKS.
07864  M01S07565.xedit   +++|*
07865  M01S07566.xedit   +++|*         ENTRY  (NUMS) = NUMBER OF LINES TO PROCESS.
07866  M01S07567.xedit   +++|*
07867  M01S07568.xedit   +++|*         EXIT   TO *NCM*.
07868  M01S07569.xedit   +++|*
07869  M01S07570.xedit   +++|*         USES   A - 1, 6, 7.
07870  M01S07571.xedit   +++|*                X - 1, 5, 6, 7.
07871  M01S07572.xedit   +++|*                B - 2, 3.
07872  M01S07573.xedit   +++|*
07873  M01S07574.xedit   +++|*         CALLS  RDF, SAC, WTF.
07874  M01S07575.xedit   +++|
07875  M01S07576.xedit   +++|
07876  M01S07577.xedit   +++| DLB      SA1    NUMS
Line S07578 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
07877  M02S07578.xedit21 ---|          SX6    X1-1
07878  M01S00081.xedit21 +++|          SX6    B1
07879  M01S00082.xedit21 +++|          IX6    X1-X6
07880  M01S07579.xedit   +++|+         SA6    A1
07881  M01S07580.xedit   +++|          MX5    -0          SET NO MODIFICATIONS
07882  M01S07581.xedit   +++|          RJ     SAC         SET ASCII PROCESSING
07883  M01S07582.xedit   +++| DLB1     SA1    E.STR-1
07884  M01S07583.xedit   +++|          SB3    -1R
07885  M01S07584.xedit   +++|          SX7    -1          RESET CHARACTER COUNTER
07886  M01S07585.xedit   +++|
07887  M01S07586.xedit   +++| DLB2     SA1    A1+B1       SEARCH FOR FIRST NON-BLANK
07888  M01S07587.xedit   +++|          SB2    B3+X1
07889  M01S07588.xedit   +++|          NG     X1,DLB6     IF END OF LINE (ALL BLANKS)
07890  M01S07589.xedit   +++|          ZR     B2,DLB2     IF CHARACTER IS A BLANK
07891  M01S07590.xedit   +++|          SX6    A1-E.STR
07892  M01S07591.xedit   +++|          ZR     X6,DLB4     IF NO LEADING BLANKS
07893  M01S07592.xedit   +++| DLB3     BX6    X1          REPACK CHARACTERS
07894  M01S07593.xedit   +++|          SX7    X7+B1       INCREMENT CHARACTER COUNT
07895  M01S07594.xedit   +++|          SA6    E.STR+X7
07896  M01S07595.xedit   +++|          SA1    A1+B1
07897  M01S07596.xedit   +++|          PL     X6,DLB3     IF NOT AT END OF LINE
07898  M01S07597.xedit   +++|          SX6    B1
07899  M01S07598.xedit   +++|          MX5    0           SET MODIFICATIONS MADE TO FILE
07900  M01S07599.xedit   +++|          SA7    E.STR-1     SET NUMBER OF CHARACTERS IN LINE
07901  M01S07600.xedit   +++|          SA6    E.LMOD      SET MODIFICATION MADE TO LINE
07902  M01S07601.xedit   +++|
07903  M01S07602.xedit   +++|*         CHECK FOR MORE LINES TO PROCESS.
07904  M01S07603.xedit   +++|
07905  M01S07604.xedit   +++| DLB4     SA1    NUMS
Line S07605 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
07906  M02S07605.xedit21 ---|          SX6    X1-1
07907  M01S00083.xedit21 +++|          SX6    B1+
07908  M01S00084.xedit21 +++|          IX6    X1-X6
07909  M01S07606.xedit   +++|          SA6    A1
07910  M01S07607.xedit   +++|          NG     X6,DLB5     IF FINISHED
07911  M01S07608.xedit   +++|          RJ     WTF
07912  M01S07609.xedit   +++|          RJ     RDF
07913  M01S07610.xedit   +++|          EQ     DLB1        PROCESS NEXT LINE
07914  M01S07611.xedit   +++| DLB5     SA1    NOMOD       UPDATE MODIFICATION STATUS
07915  M01S07612.xedit   +++|          BX6    X5*X1
07916  M01S07613.xedit   +++|          SA6    A1
07917  M01S07614.xedit   +++|          EQ     NCM         EXIT
07918  M01S07615.xedit   +++|
07919  M01S07616.xedit   +++|*         PROCESS TOTALLY BLANK LINE.
07920  M01S07617.xedit   +++|
07921  M01S07618.xedit   +++| DLB6     MX5    0           SET MODIFICATION TO FILE
07922  M01S07619.xedit   +++|          RJ     RDF         READ NEXT LINE
07923  M01S07620.xedit   +++|          SA1    NUMS
Line S07621 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
07924  M02S07621.xedit21 ---|          SX6    X1-1
07925  M01S00085.xedit21 +++|          SX6    B1+
07926  M01S00086.xedit21 +++|          IX6    X1-X6
07927  M01S07622.xedit   +++|          NG     X6,DLB5     IF FINISHED
07928  M01S07623.xedit   +++|          SA6    A1
07929  M01S07624.xedit   +++|          EQ     DLB1        PROCESS NEXT LINE
07930  M01S07625.xedit   +++|
07931  M01S07626.xedit   +++| LTB      SPACE  4,15
07932  M01S07627.xedit   +++|**        LTB - LIST TAB SETTINGS.
07933  M01S07628.xedit   +++|*
07934  M01S07629.xedit   +++|*         ENTRY  (TABS) = TAB SETTINGS.
07935  M01S07630.xedit   +++|*
07936  M01S07631.xedit   +++|*         EXIT   TO *NCM*.
07937  M01S07632.xedit   +++|*
07938  M01S07633.xedit   +++|*         USES   A - 1, 2, 5, 6, 7.
07939  M01S07634.xedit   +++|*                X - 1, 2, 3, 4, 5, 6, 7.
07940  M01S07635.xedit   +++|*                B - 4, 5, 6, 7.
07941  M01S07636.xedit   +++|*
07942  M01S07637.xedit   +++|*         CALLS  CDD.
07943  M01S07638.xedit   +++|*
07944  M01S07639.xedit   +++|*         MACROS WRITEC.
07945  M01S07640.xedit   +++|
07946  M01S07641.xedit   +++|
07947  M01S07642.xedit   +++| LTB      BSS    0
07948  M01S07643.xedit   +++|          SB1    1
07949  M01S07644.xedit   +++|          SA5    TABS
07950  M01S07645.xedit   +++|          SB6    LTBA+1
07951  M01S07646.xedit   +++|          SB7    B0
07952  M01S07647.xedit   +++| LTB1     SA1    A5+B7       PUT CURRENT TABS INTO MESSAGE
07953  M01S07648.xedit   +++|          MX5    0
07954  M01S07649.xedit   +++|          ZR     X1,LTB2     IF END OF TABS
07955  M01S07650.xedit   +++|          RJ     CDD         CONSTRUCT MESSAGE
07956  M01S07651.xedit   +++|          LX4    60-6
07957  M01S07652.xedit   +++|          BX5    X4
07958  M01S07653.xedit   +++|          SB7    B7+B1
07959  M01S07654.xedit   +++|          SA1    A5+B7
07960  M01S07655.xedit   +++|          ZR     X1,LTB2     IF END OF TABS
07961  M01S07656.xedit   +++|          RJ     CDD
07962  M01S07657.xedit   +++|          SB4    6*4
07963  M01S07658.xedit   +++|          SB4    B4-B2
07964  M01S07659.xedit   +++|          LX6    B4,X6
07965  M01S07660.xedit   +++|          MX7    6*6
07966  M01S07661.xedit   +++|          BX5    X7*X5
07967  M01S07662.xedit   +++|          BX6    -X7*X6
07968  M01S07663.xedit   +++|          BX6    X6+X5
07969  M01S07664.xedit   +++|          SA6    B6
07970  M01S07665.xedit   +++|          SB6    B6+B1
07971  M01S07666.xedit   +++|          SB5    8
07972  M01S07667.xedit   +++|          SB7    B7+B1
07973  M01S07668.xedit   +++|          LT     B7,B5,LTB1  IF NOT FINISHED WITH TABS
07974  M01S07669.xedit   +++|          MX5    0
07975  M01S07670.xedit   +++| LTB2     BX7    X5
07976  M01S07671.xedit   +++|          SA7    B6
07977  M01S07672.xedit   +++|          MX7    0
07978  M01S07673.xedit   +++|          SA7    B6+B1       PUT EOL AFTER LAST TAB
07979  M01S07674.xedit   +++|          SA1    TABCHAR     PUT CURRENT TAB CHARACTER INTO MESSAGE
07980  M01S07675.xedit   +++|          PL     X1,LTB3     IF TAB CHARACTER IS DEFINED
07981  M01S07676.xedit   +++|          SX1    1R
07982  M01S07677.xedit   +++| LTB3     LX1    7*6
07983  M01S07678.xedit   +++|          MX6    6
07984  M01S07679.xedit   +++|          SA2    LTBA
07985  M01S07680.xedit   +++|          LX6    7*6+6
07986  M01S07681.xedit   +++|          BX7    -X6*X2      PUT LOWER PART OF CHARACTER
07987  M01S07682.xedit   +++|          BX7    X7+X1
07988  M01S07683.xedit   +++|          LX6    6
07989  M01S07684.xedit   +++|          BX3    X6*X1
07990  M01S07685.xedit   +++|          NZ     X3,LTB4     IF NOT ASCII CHARACTER
07991  M01S07686.xedit   +++|          SX1    1R
07992  M01S07687.xedit   +++|          LX1    8*6         POSITION
07993  M01S07688.xedit   +++| LTB4     BX7    -X6*X7
07994  M01S07689.xedit   +++|          BX7    X7+X1
07995  M01S07690.xedit   +++|          SA7    A2
07996  M01S07691.xedit   +++|          WRITEC OUTPUT,LTBA
07997  M01S07692.xedit   +++|          EQ     NCM         EXIT
07998  M01S07693.xedit   +++|
07999  M01S07694.xedit   +++| LTBA     DATA   10H    TABS
08000  M01S07695.xedit   +++|          BSSZ   NTABS/2+2
08001  M01S07696.xedit   +++| NBL      SPACE  4
08002  M01S07697.xedit   +++|**        NBL - CHANGE ERROR MESSAGES TO CONTAIN NO BELLS.
08003  M01S07698.xedit   +++|*
08004  M01S07699.xedit   +++|*         ENTRY  NONE.
08005  M01S07700.xedit   +++|*
08006  M01S07701.xedit   +++|*         EXIT   TO *NCM*.
08007  M01S07702.xedit   +++|*
08008  M01S07703.xedit   +++|*         USES   A - 1.
08009  M01S07704.xedit   +++|*                X - 1.
08010  M01S07705.xedit   +++|*
08011  M01S07706.xedit   +++|*         MACROS MOVE.
08012  M01S07707.xedit   +++|*
08013  M01S07708.xedit   +++|*         NOTES  THIS COMMAND SWITCHES THE ERROR MESSAGES ISSUED TO A
08014  M01S07709.xedit   +++|*                TIME SHARING TERMINAL TO THOSE CONTAINING NO BELLS.
08015  M01S07710.xedit   +++|*                THIS COMMAND FROM A BATCH JOB FUNCTIONS AS A NO-OP.
08016  M01S07711.xedit   +++|
08017  M01S07712.xedit   +++|
08018  M01S07713.xedit   +++| NBL      SA1    BATCH
08019  M01S07714.xedit   +++|          NZ     X1,NCM      IF BATCH ORIGIN
08020  M01S07715.xedit   +++|          MOVE   NBLAL,NBLA,MESSAGE+1  SWITCH MESSAGES
08021  M01S07716.xedit   +++|          EQ     NCM         EXIT
08022  M01S07717.xedit   +++|
08023  M01S07718.xedit   +++| NBLA     BSS    0           TABLE OF ERROR MESSAGES
08024  M01S07719.xedit   +++| ERROVL   HERE
08025  M01S07720.xedit   +++| NBLAL    EQU    *-NBLA
08026  M01S07721.xedit   +++| OCT      SPACE  4,20
08027  M01S07722.xedit   +++|**        OCT - PROCESS OCTCHANGE COMMAND.
08028  M01S07723.xedit   +++|*
08029  M01S07724.xedit   +++|*         ENTRY  (NUMS) = FWA OF PARAMETERS.
08030  M01S07725.xedit   +++|*                (NUMS+1) = LWA OF PARAMETERS.
08031  M01S07726.xedit   +++|*
08032  M01S07727.xedit   +++|*         EXIT   TO *NCM*, IF CHANGE COMPLETE.
08033  M01S07728.xedit   +++|*                TO *CER*, IF ARGUMENT ERROR.
08034  M01S07729.xedit   +++|*                TO *LCT4*, IF STRING NOT FOUND.
08035  M01S07730.xedit   +++|*
08036  M01S07731.xedit   +++|*         USES   A - 0, 1, 5, 6, 7.
08037  M01S07732.xedit   +++|*                X - ALL.
08038  M01S07733.xedit   +++|*                B - 4, 6, 7.
08039  M01S07734.xedit   +++|*
08040  M01S07735.xedit   +++|*         CALLS  ASF, CHS, RCP, RDF, RTA, RTR, SCP, VAL,
08041  M01S07736.xedit   +++|*                VRY, WTF.
08042  M01S07737.xedit   +++|*
08043  M01S07738.xedit   +++|*         MACROS MOVE.
08044  M01S07739.xedit   +++|*
08045  M01S07740.xedit   +++|*         NOTES  *OCT* PROCESSES ONLY A SUBSET OF CHANGE OPTIONS.
08046  M01S07741.xedit   +++|
08047  M01S07742.xedit   +++|
08048  M01S07743.xedit   +++| OCT      BX7    X7-X7       CLEAR CELLS
08049  M01S07744.xedit   +++|          MX6    0
08050  M01S07745.xedit   +++|          SA6    P1LP
08051  M01S07746.xedit   +++|          SA7    P2RP
08052  M01S07747.xedit   +++|          SA6    A6+B1
08053  M01S07748.xedit   +++|          SA7    A7+B1
08054  M01S07749.xedit   +++|          SA6    A6+B1
08055  M01S07750.xedit   +++|          SA7    A7+B1
08056  M01S07751.xedit   +++|          RJ     SCP         SET COMMAND PAREMETERS
08057  M01S07752.xedit   +++|          ZR     X1,OCT12    IF NO PARAMETERS
08058  M01S07753.xedit   +++|          SX6    D.STR+1
08059  M01S07754.xedit   +++|          SB6    B0          SET FIRST PASS
08060  M01S07755.xedit   +++|          MX1    1           SET POSITION
08061  M01S07756.xedit   +++|          SA7    D.STR       SET FWA OF CREATED STRING -1
08062  M01S07757.xedit   +++|          SA6    P1LP        SET FIRST STRING POINTER
08063  M01S07758.xedit   +++|          BX7    X7-X7       CLEAR ASSEMBLY
08064  M01S07759.xedit   +++|
08065  M01S07760.xedit   +++|*         CONVERT OCTAL DIGITS.
08066  M01S07761.xedit   +++|
08067  M01S07762.xedit   +++| OCT1     NG     X5,OCT2     IF END OF PARAMETERS/LINE
08068  M01S07763.xedit   +++|          SX4    X5-1R0
08069  M01S07764.xedit   +++|          SX3    X5-1R7-1
08070  M01S07765.xedit   +++|          LX7    3
08071  M01S07766.xedit   +++|          BX3    -X4*X3      NEGATIVE IF OCTAL NUMBER
08072  M01S07767.xedit   +++|          PL     X3,OCT2     IF NOT A NUMBER
08073  M01S07768.xedit   +++|          BX7    X7+X4       MERGE
08074  M01S07769.xedit   +++|          SA5    A5+B1
08075  M01S07770.xedit   +++|          LX1    30          UPDATE POSITION
08076  M01S07771.xedit   +++|          PL     X1,OCT1     IF ON FIRST POSITION
08077  M01S07772.xedit   +++|          SA7    A7+B1       SAVE ASSEMBLY
08078  M01S07773.xedit   +++|          BX7    X7-X7
08079  M01S07774.xedit   +++|          EQ     OCT1        LOOP
08080  M01S07775.xedit   +++|
08081  M01S07776.xedit   +++| OCT2     PL     X1,OCT12    IF ON SECOND HALF (ERROR)
08082  M01S07777.xedit   +++|          SX6    A7+B1       GET LWA+1 FOR STRING
08083  M01S07778.xedit   +++|          SA6    A6+B1       SAVE ADDRESS
08084  M01S07779.xedit   +++|
08085  M01S07780.xedit   +++|*         SKIP TRAILING BLANKS/ONE COMMA.
08086  M01S07781.xedit   +++|
08087  M01S07782.xedit   +++| OCT3     SB4    X5-1R
08088  M01S07783.xedit   +++|          ZR     B4,OCT4     IF BLANK
08089  M01S07784.xedit   +++|          NE     B4,B1,OCT5  IF NOT COMMA
08090  M01S07785.xedit   +++|          NZ     X7,OCT5     IF NOT FIRST COMMA
08091  M01S07786.xedit   +++|
08092  M01S07787.xedit   +++| OCT4     SX7    B4+X7       UPDATE COMMA STATUS
08093  M01S07788.xedit   +++|          SA5    A5+B1
08094  M01S07789.xedit   +++|          EQ     OCT3        PROCESS NEXT CHARACTER
08095  M01S07790.xedit   +++|
08096  M01S07791.xedit   +++|*         CHECK WHICH FIELD.
08097  M01S07792.xedit   +++|
08098  M01S07793.xedit   +++| OCT5     BX7    X7-X7       RESET ASSEMBLY
08099  M01S07794.xedit   +++|          SB6    B6+B1
08100  M01S07795.xedit   +++|          NE     B6,B1,OCT6  IF ON SECOND FIELD
08101  M01S07796.xedit   +++|          SX6    A7+B1
08102  M01S07797.xedit   +++|          SA6    P3LP        SET SECOND POINTER
08103  M01S07798.xedit   +++|          EQ     OCT1        PARSE SECOND STRING
08104  M01S07799.xedit   +++|
08105  M01S07800.xedit   +++| OCT6     RJ     VAL         GET REPETITION COUNT
08106  M01S07801.xedit   +++|          SA6    NUMS        SAVE COUNT
08107  M01S07802.xedit   +++|          PL     X5,OCT12    IF NOT END OF COMMAND
08108  M01S07803.xedit   +++|          RJ     ASF         GET STRING PARAMETERS
08109  M01S07804.xedit   +++|          NZ     B2,OCT12    IF ERROR IN ANALYSIS
08110  M01S07805.xedit   +++|          RJ     RCP         RESET COMMAND PARAMETERS
08111  M01S07806.xedit   +++|          SX6    M.CODED
08112  M01S07807.xedit   +++|          SA6    E.NMODE     SET BACK TO CODED
08113  M01S07808.xedit   +++|
08114  M01S07809.xedit   +++|*         BEGIN TO OCTCHANGE.
08115  M01S07810.xedit   +++|
08116  M01S07811.xedit   +++| OCT7     SB7    9
08117  M01S07812.xedit   +++|          SA1    E.LINE      BREAK LINE INTO 6 BIT PARTS
08118  M01S07813.xedit   +++|          MX3    -12
08119  M01S07814.xedit   +++|          SX6    B1          SET SOMETHING IN X6
08120  M01S07815.xedit   +++|          MX2    -6
08121  M01S07816.xedit   +++|          BX4    -X3*X1      GET END OF LINE BYTE
08122  M01S07817.xedit   +++|          SA6    E.STR-1
08123  M01S07818.xedit   +++|          SA0    OCBUF       SET FWA OF SCRATCH BUFFER
08124  M01S07819.xedit   +++| OCT8     LX1    6
08125  M01S07820.xedit   +++|          BX6    -X2*X1
08126  M01S07821.xedit   +++|          SB7    B7-B1
08127  M01S07822.xedit   +++|          SA6    A6+B1
08128  M01S07823.xedit   +++|          PL     B7,OCT8     IF MORE IN WORD
08129  M01S07824.xedit   +++|          ZR     X4,OCT9     IF END OF LINE
08130  M01S07825.xedit   +++|          SB7    9           RESET CHARACTER COUNT
08131  M01S07826.xedit   +++|          SA1    A1+B1
08132  M01S07827.xedit   +++|          BX4    -X3*X1
08133  M01S07828.xedit   +++|          EQ     OCT8        BREAK UP NEXT WORD
08134  M01S07829.xedit   +++|
08135  M01S07830.xedit   +++| OCT9     SA1    A6-B1
08136  M01S07831.xedit   +++|          MX6    2
08137  M01S07832.xedit   +++| OCT9.1   SA1    A1-B1
08138  M01S07833.xedit   +++|          ZR     X1,OCT9.1   IF LAST NON-BLANK NOT FOUND
08139  M01S07834.xedit   +++|          SA6    A1+B1
08140  M01S07835.xedit   +++|          SX7    A6-E.STR    SET NUMBER OF CHARACTERS IN LINE
08141  M01S07836.xedit   +++|          SA7    E.STR-1
08142  M01S07837.xedit   +++|          SX0    OCBUF+320D  SET LWA+1 OF BUFFER
08143  M01S07838.xedit   +++|          RJ     CHS         CHANGE STRING(S)
08144  M01S07839.xedit   +++|          ZR     B5,OCT13    IF STRING NOT FOUND
08145  M01S07840.xedit   +++|
08146  M01S07841.xedit   +++|*         COPY NEW LINE BACK INTO *E.STR*.
08147  M01S07842.xedit   +++|
08148  M01S07843.xedit   +++|          SA1    OCBUF
08149  M01S07844.xedit   +++|          MX7    0
08150  M01S07845.xedit   +++|          SA6    E.STR-1
08151  M01S07846.xedit   +++|          SA7    NOMOD       SET MODIFICATIONS MADE
08152  M01S07847.xedit   +++| OCT10    BX6    X1
08153  M01S07848.xedit   +++|          SA1    A1+B1
08154  M01S07849.xedit   +++|          SA6    A6+1
08155  M01S07850.xedit   +++|          PL     X6,OCT10    IF MORE
08156  M01S07851.xedit   +++|          SB6    E.STR
08157  M01S07852.xedit   +++|          SB7    E.STR       REPACK TO SAME (RTA DOES NOT CHECK LENGTH)
08158  M01S07853.xedit   +++|          RJ     RTA         REPACK LINE
08159  M01S07854.xedit   +++|          SB7    E.STR
08160  M01S07855.xedit   +++|          RJ     RTB         TRIM LINE
08161  M01S07856.xedit   +++|          MOVE   33D,E.STR,E.LINE
08162  M01S07857.xedit   +++|          RJ     VRY
08163  M01S07858.xedit   +++|          SA1    NUMS
Line S07859 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08164  M02S07859.xedit21 ---|          SX6    X1-1
08165  M01S00087.xedit21 +++|          SX6    B1
08166  M01S00088.xedit21 +++|          IX6    X1-X6
08167  M01S07860.xedit   +++|          AX1    1
08168  M01S07861.xedit   +++|          ZR     X1,NCM      IF CHANGE COMPLETE, EXIT
08169  M01S07862.xedit   +++|          SA6    A1
08170  M01S07863.xedit   +++| OCT11    RJ     WTF
08171  M01S07864.xedit   +++|          RJ     RDF         ADVANCE TO NEXT
08172  M01S07865.xedit   +++|          EQ     OCT7        PROCESS NEXT OCTCHANGE
08173  M01S07866.xedit   +++|
08174  M01S07867.xedit   +++| OCT12    SB2    ARG.
08175  M01S07868.xedit   +++|          RJ     RCP         RESET END OF LINE
08176  M01S07869.xedit   +++|          EQ     CER         PROCESS ERROR
08177  M01S07870.xedit   +++|
08178  M01S07871.xedit   +++|*         PROCESS STRING NOT FOUND.
08179  M01S07872.xedit   +++|
08180  M01S07873.xedit   +++| OCT13    SA1    NUMS
08181  M01S07874.xedit   +++|          PL     X1,OCT11    IF NOT 0 OPTION
08182  M01S07875.xedit   +++|          EQ     LCT4        EXIT, STRING NOT FOUND
08183  M01S07876.xedit   +++| PBL      SPACE  4,15
08184  M01S07877.xedit   +++|**        PBL - PROCESS BAD LINE COMMANDS.
08185  M01S07878.xedit   +++|*
08186  M01S07879.xedit   +++|*         ENTRY  (X1) = COMMAND DESCRIPTOR WORD. MODIFIER FIELD IS -
08187  M01S07880.xedit   +++|*                       -1 FOR DELETE BAD LINE (DBADL).
08188  M01S07881.xedit   +++|*                       +1 FOR FIND BAD LINE (FBADL).
08189  M01S07882.xedit   +++|*                (NUMS) = NUMBER OF LINES TO PROCESS.
08190  M01S07883.xedit   +++|*
Line S07884 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08191  M02S07884.xedit21 ---|*         USES   A - 0, 1, 2, 6.
08192  M01S00089.xedit21 +++|*         USES   A - 1, 2, 6.
08193  M01S07885.xedit   +++|*                X - 1, 2, 3, 4, 5, 6.
Line S07886 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08194  M02S07886.xedit21 ---|*                B - 2.
08195  M01S07887.xedit   +++|*
08196  M01S07888.xedit   +++|*         CALLS   RDF, SCD, VRY, WTF.
08197  M01S07889.xedit   +++|*
08198  M01S07890.xedit   +++|
08199  M01S07891.xedit   +++|
08200  M01S07892.xedit   +++| PBL      AX1    18
08201  M01S07893.xedit   +++|          SX5    X1          X5 = COMMAND TYPE
08202  M01S07894.xedit   +++|          RJ     SCD         SET CODED LINE
Line S07895 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08203  M02S07895.xedit21 ---|          SA2    NUMS
Line S07896 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08204  M02S07896.xedit21 ---|          SA0    X2          A0 = NUMBER OF LINES TO PROCESS
08205  M01S07897.xedit   +++| PBL1     SA1    E.LINE
08206  M01S07898.xedit   +++|          MX2    -6
08207  M01S07899.xedit   +++|          LX1    6
08208  M01S07900.xedit   +++|          BX3    -X2*X1      GET FIRST CHARACTER
08209  M01S07901.xedit   +++|          SX4    X3-1R9-1    NEGATIVE, IF OK
08210  M01S07902.xedit   +++|          SX3    X3-1R0      POSITIVE, IF OK
08211  M01S07903.xedit   +++|          BX3    -X3*X4      NEGATIVE, IF OK
08212  M01S07904.xedit   +++|          NG     X3,PBL3     IF LINE NUMBER AT START
08213  M01S07905.xedit   +++|          RJ     VRY
08214  M01S07906.xedit   +++|          PL     X5,PBL2     IF FBADL COMMAND
08215  M01S07907.xedit   +++|          RJ     RDF         CREAM EXISTING LINE
08216  M01S07908.xedit   +++|          MX6    0           SET MODIFICATIONS MADE
08217  M01S07909.xedit   +++|          SA6    NOMOD
Line S07910 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08218  M02S07910.xedit21 ---| PBL2     SA0    A0-B1       DECREMENT REPITITION COUNT
Line S07911 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08219  M02S07911.xedit21 ---|          SB2    A0
Line S07912 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08220  M02S07912.xedit21 ---|          LT     B2,B1,NCM   IF FINISHED, EXIT
Line S00090 Modification History
M01 (Added by) xedit21
M02 (Updated by) xedi21a
Seq #  *Modification Id* Act 
----------------------------+
08221  M02S00090.xedi21a ---| PBL2     SA2    NUMS
08222  M01S00001.xedi21a +++| PBL2     SA1    NUMS
08223  M01S00091.xedit21 +++|          SX6    B1+
08224  M01S00092.xedit21 +++|          IX6    X1-X6
08225  M01S00093.xedit21 +++|          AX1    1
08226  M01S00094.xedit21 +++|          ZR     X1,NCM      IF FINISHED, EXIT
08227  M01S00095.xedit21 +++|          SA6    A1+
08228  M01S07913.xedit   +++|          NG     X5,PBL1     IF DBADL COMMAND
08229  M01S07914.xedit   +++| PBL3     RJ     WTF
08230  M01S07915.xedit   +++|          RJ     RDF
08231  M01S07916.xedit   +++|          EQ     PBL1        PROCESS FBADL
08232  M01S07917.xedit   +++| PLN      SPACE  4,20
08233  M01S07918.xedit   +++|**        PLN - PROCESS LINE NUMBER COMMANDS.
08234  M01S07919.xedit   +++|*
08235  M01S07920.xedit   +++|*         ENTRY  (X1) = COMMAND DESCRIPTOR WORD.
08236  M01S07921.xedit   +++|*                COMMAND MODIFIER  (BITS 35-18) CONTAINS THE FUNCTION.
08237  M01S07922.xedit   +++|*                =-2, ADDLNS.
08238  M01S07923.xedit   +++|*                =-1, ADDLN.
08239  M01S07924.xedit   +++|*                = 0, DELETELN.
08240  M01S07925.xedit   +++|*                = 1, REPLACELN.
08241  M01S07926.xedit   +++|*         EXIT   TO *CER*, IF ERROR.
08242  M01S07927.xedit   +++|*
08243  M01S07928.xedit   +++|*         USES   A - 1, 2, 3, 6, 7.
08244  M01S07929.xedit   +++|*                X - ALL.
08245  M01S07930.xedit   +++|*                B - 2, 5, 6, 7.
08246  M01S07931.xedit   +++|*
08247  M01S07932.xedit   +++|*         CALLS  CDD, RDF, TOP, WTF.
08248  M01S07933.xedit   +++|
08249  M01S07934.xedit   +++|
08250  M01S07935.xedit   +++| PLN      AX1    18
08251  M01S07936.xedit   +++|          SX5    X1
08252  M01S00096.xedit21 +++|          SX7    30          DEFAULT BIT COUNT
08253  M01S00097.xedit21 +++|          SA7    PLNB
08254  M01S07937.xedit   +++|          MX6    30          DEFAULT CHARACTER SIZE
08255  M01S07938.xedit   +++|          SB2    X1+B1
08256  M01S07939.xedit   +++|          PL     B2,PLN0     IF NOT ADDLNS
08257  M01S07940.xedit   +++|          MX6    36          LENGTHEN CHARACTER MASK
08258  M01S07941.xedit   +++| PLN0     SA6    PLNA
08259  M01S07942.xedit   +++|          RJ     TOP         REWIND FILES
08260  M01S07943.xedit   +++|          SA1    NUMS
08261  M01S07944.xedit   +++|          MX7    0
08262  M01S07945.xedit   +++|          BX6    X1
08263  M01S07946.xedit   +++|          SA2    A1+B1
08264  M01S07947.xedit   +++|          NZ     X6,PLN0.1   IF STARTING LINE NUMBER NOT ZERO
08265  M01S07948.xedit   +++|          SX6    B1          SET TO DEFAULT
08266  M01S07949.xedit   +++| PLN0.1   SA7    NOMOD       SET MODIFICATIONS FLAG
08267  M01S07950.xedit   +++|          SA6    A1+
08268  M01S07951.xedit   +++|          BX7    X2
08269  M01S07952.xedit   +++|          NZ     X7,PLN0.2   IF STEP IS NOT ZERO
08270  M01S07953.xedit   +++|          SX7    B1
08271  M01S07954.xedit   +++| PLN0.2   SA7    A2
08272  M01S07955.xedit   +++|          NG     X5,PLN6     IF NOT TO DELETE LINE NUMBER
08273  M01S07956.xedit   +++|
08274  M01S07957.xedit   +++|*         REMOVE LINE NUMBER.
08275  M01S07958.xedit   +++|
08276  M01S07959.xedit   +++| PLN1     SA1    E.LINE      REMOVE LINE NUMBERS
08277  M01S07960.xedit   +++|          SA2    =40404040404040404040B
08278  M01S07961.xedit   +++|          BX3    X2*X1       4X IF BIT 5 IS SET
08279  M01S07962.xedit   +++|          SB5    60-5
08280  M01S07963.xedit   +++|          LX4    B5,X3       000001 IF BIT 5 WAS SET
08281  M01S07964.xedit   +++|          IX4    X3-X4       011111 IF BIT 5 WAS SET
08282  M01S07965.xedit   +++|          BX4    X4+X3       111111 IF BIT 5 WAS SET
08283  M01S07966.xedit   +++|          SA3    =05050505050505050505B
08284  M01S07967.xedit   +++|          BX6    X4-X1       COMPLEMENT CHARS .GE. 40B
08285  M01S07968.xedit   +++|          IX6    X6+X3       1XXXXX IF A NUMBER
08286  M01S07969.xedit   +++|          BX3    X2*X6       100000 IF A NUMBER
08287  M01S07970.xedit   +++|          LX4    B5,X3       000001 IF A NUMBER
08288  M01S07971.xedit   +++|          IX4    X3-X4       011111 IF A NUMBER
08289  M01S07972.xedit   +++|          BX4    X4+X3       111111 IF A NUMBER
08290  M01S07973.xedit   +++|          MX6    1
08291  M01S07974.xedit   +++|          PL     X4,PLN9     IF NO LINE NUMBER
08292  M01S07975.xedit   +++| PLN2     AX6    6           EXTEND MASK
08293  M01S07976.xedit   +++|          BX7    -X4*X6
08294  M01S07977.xedit   +++|          ZR     X6,PLN3     IF ALL WORD IS NUMBERS
08295  M01S07978.xedit   +++|          ZR     X7,PLN2     IF NOT FINISHED WITH MASK
08296  M01S07979.xedit   +++| PLN3     LX4    B1,X6       MASK OFF EXTRA BIT
08297  M01S07980.xedit   +++|          BX4    X6*X4
08298  M01S07981.xedit   +++|          CX0    X4
08299  M01S07982.xedit   +++|          SB7    X0          SHIFT TO LEFT JUSTIFY WORD
08300  M01S07983.xedit   +++|          MX3    -12         END OF LINE CHECKER
08301  M01S07984.xedit   +++|          BX0    -X3*X1      0, IF THIS IS LAST WORD IN LINE
08302  M01S07985.xedit   +++|          BX6    -X4*X1      REMOVE LINE NUMBER
08303  M01S07986.xedit   +++|          LX6    B7          LEFT JUSTIFY REMAINING
08304  M01S07987.xedit   +++|          LX4    B7          POSITION MASK
08305  M01S07988.xedit   +++| PLN4     ZR     X0,PLN5     IF LAST WORD OF LINE
08306  M01S07989.xedit   +++|          SA1    A1+B1
08307  M01S07990.xedit   +++|          BX0    -X3*X1
08308  M01S07991.xedit   +++|          LX1    B7
08309  M01S07992.xedit   +++|          BX2    X4*X1
08310  M01S07993.xedit   +++|          IX7    X2+X6
08311  M01S07994.xedit   +++|          BX6    -X4*X1
08312  M01S07995.xedit   +++|          SA7    A1-B1
08313  M01S07996.xedit   +++|          EQ     PLN4        PROCESS NEXT WORD IN LINE
08314  M01S07997.xedit   +++|
08315  M01S07998.xedit   +++| PLN5     SA6    A1+
08316  M01S07999.xedit   +++| PLN6     ZR     X5,PLN9     IF NOT ADDING LINE NUMBERS
08317  M01S08000.xedit   +++|          SA1    NUMS        GET BASE
08318  M01S08001.xedit   +++|          SA2    A1+B1       INCREMENT
08319  M01S08002.xedit   +++|          IX6    X1+X2
Line S08003 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08320  M02S08003.xedit21 ---|          SB2    X1-99999D
Line S08004 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08321  M02S08004.xedit21 ---|          GT     B2,B1,PLN10 IF LINE NUMBER IS TOO LARGE
08322  M01S08005.xedit   +++|          SA6    A1+
08323  M01S08006.xedit   +++|          RJ     CDD
Line S08007 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08324  M02S08007.xedit21 ---|          SA3    =66666666B  BLANK .EOR. 0000
Line S08008 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08325  M02S08008.xedit21 ---|          SA2    PLNA        WIDTH TO ADD
08326  M01S00098.xedit21 +++|          SA3    PLNB
08327  M01S00099.xedit21 +++|          SA2    PLNA
08328  M01S00100.xedit21 +++|          SB7    X3+
08329  M01S00101.xedit21 +++|          GE     B7,B2,PLN6.2  IF LINE NUMBER FITS WITHIN FIELD
08330  M01S00102.xedit21 +++| PLN6.1   ZR     X2,PLN10    IF MASK ALREADY MAXIMUM SIZE
08331  M01S00103.xedit21 +++|          SB7    B7+6        INCREMENT FIELD SIZE
08332  M01S00104.xedit21 +++|          SX7    B7
08333  M01S00105.xedit21 +++|          SA7    A3
08334  M01S00106.xedit21 +++|          AX2    6           EXTEND MASK
08335  M01S00107.xedit21 +++|          BX7    X2
08336  M01S00108.xedit21 +++|          SA7    A2+
08337  M01S00109.xedit21 +++|          LT     B7,B2,PLN6.1  IF STILL LARGER THAN FIELD
08338  M01S00110.xedit21 +++| PLN6.2   SA3    =66666666B  BLANK .EOR. 0000
08339  M01S00111.xedit21 +++|          BX3    -X2*X3      TRIM MASK TO FIELD SIZE
08340  M01S08009.xedit   +++|          LX3    B2          JUSTIFY MASK
08341  M01S08010.xedit   +++|          CX4    X2          DETERMINE SIZE
08342  M01S08011.xedit   +++|          SB6    E.LINE      SET FWA
08343  M01S08012.xedit   +++|          BX6    X6-X3
08344  M01S00112.xedit21 +++|          SB5    B7-60D
08345  M01S08013.xedit   +++|          SB7    X4-60D
Line S08014 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08346  M02S08014.xedit21 ---|          LX6    30
Line S08015 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit21
Seq #  *Modification Id* Act 
----------------------------+
08347  M02S08015.xedit21 ---|          SA1    B6          GET FIRST WORD
08348  M01S00113.xedit21 +++|          SA1    B6+         GET FIRST WORD
08349  M01S00114.xedit21 +++|          AX6    B5
08350  M01S08016.xedit   +++|          SB5    B6+33D      SET LWA+1
08351  M01S08017.xedit   +++|          MX3    -12         END OF LINE BYTE MASK
08352  M01S08018.xedit   +++|          BX6    X2*X6       REMOVE EXCESS
08353  M01S08019.xedit   +++|
08354  M01S08020.xedit   +++| PLN7     BX4    -X3*X1
08355  M01S08021.xedit   +++|          AX1    B7
08356  M01S08022.xedit   +++|          BX7    -X2*X1
08357  M01S08023.xedit   +++|          IX7    X7+X6
08358  M01S08024.xedit   +++|          BX6    X2*X1
08359  M01S08025.xedit   +++|          SA1    B6+B1
08360  M01S08026.xedit   +++|          SA7    B6
08361  M01S08027.xedit   +++|          SB6    B6+B1
08362  M01S08028.xedit   +++|          ZR     X4,PLN8     IF END OF LINE FOUND
08363  M01S08029.xedit   +++|          LT     B6,B5,PLN7  IF NOT END OF BUFFER
08364  M01S08030.xedit   +++| PLN8     SA6    B6+
08365  M01S08031.xedit   +++| PLN9     RJ     WTF         STEP TO NEXT LINE
08366  M01S08032.xedit   +++|          RJ     RDF
08367  M01S08033.xedit   +++|          PL     X5,PLN1     IF TO DELETE LINE NUMBERS
08368  M01S08034.xedit   +++|          EQ     PLN6        ADD NEW LINE NUMBERS
08369  M01S08035.xedit   +++|
08370  M01S08036.xedit   +++| PLN10    BX7    X7-X7       RESTORE FILE
08371  M01S08037.xedit   +++|          MX6    -1          SET NO MODS
08372  M01S08038.xedit   +++|          SA7    IWHERE
08373  M01S08039.xedit   +++|          SA6    NOMOD
08374  M01S08040.xedit   +++|          RJ     TOP
08375  M01S08041.xedit   +++|          SB2    LNTL.       LINE NUMBER TOO LARGE
08376  M01S08042.xedit   +++|          EQ     CER         EXIT
08377  M01S08043.xedit   +++|
08378  M01S08044.xedit   +++| PLNA     DATA   0           MASK STORAGE
08379  M01S00115.xedit21 +++| PLNB     DATA   0           FIELD SIZE STORAGE
08380  M01S08045.xedit   +++| RDP      SPACE  4,20
08381  M01S08046.xedit   +++|**        RDP - READ/READP PROCESSOR.
08382  M01S08047.xedit   +++|*
08383  M01S08048.xedit   +++|*         ENTRY  (NUMS) = FWA OF PARAMETERS.
08384  M01S08049.xedit   +++|*                (NUMS+1) = LWA OF PARAMETERS.
08385  M01S08050.xedit   +++|*
08386  M01S08051.xedit   +++|*         EXIT   TO *NCM*.
08387  M01S08052.xedit   +++|*
08388  M01S08053.xedit   +++|*         USES   A - 0, 1, 2, 3, 4, 6, 7.
08389  M01S08054.xedit   +++|*                X - 0, 1, 2, 3, 4, 6, 7.
08390  M01S08055.xedit   +++|*                B - 2, 5, 6, 7.
08391  M01S08056.xedit   +++|*
08392  M01S08057.xedit   +++|*         CALLS  GAF, GFN, MPR, RCP, RTB, SCP, WTF.
08393  M01S08058.xedit   +++|*
08394  M01S08059.xedit   +++|*         MACROS FERROR, READ, READC, RECALL, RETURN, REWIND,
08395  M01S08060.xedit   +++|*                STATUS, WRITER.
08396  M01S08061.xedit   +++|*
08397  M01S08062.xedit   +++|*         NOTES  READ/READP READS ALTERNATE FILES INTO EDIT FILE.
08398  M01S08063.xedit   +++|
08399  M01S08064.xedit   +++|
08400  M01S08065.xedit   +++| RDP      SA4    INDEX
08401  M01S08066.xedit   +++|          SA0    X4-.READP
08402  M01S08067.xedit   +++|          RJ     SCP         SET COMMAND PARAMETERS
08403  M01S08068.xedit   +++|          SB2    BFN.*100B+2 NO FILE NAME
08404  M01S08069.xedit   +++|          ZR     X1,CER      IF NO PARAMETERS
08405  M01S08070.xedit   +++|          MX6    0
08406  M01S08071.xedit   +++|          SA6    NOMOD       SET MODIFICATIONS MADE
08407  M01S08072.xedit   +++|
08408  M01S08073.xedit   +++|*         GET NEXT FILE NAME AND CONTINUE.
08409  M01S08074.xedit   +++|
08410  M01S08075.xedit   +++| RDP1     RJ     GFN
08411  M01S08076.xedit   +++|          SB5    B6-BFN.*100B-2
08412  M01S08077.xedit   +++|          SA3    COPY
08413  M01S08078.xedit   +++|          ZR     B5,RDP12    IF ENCOUNTERED END OF LIST
08414  M01S08079.xedit   +++|          BX7    X3-X6       =7 IF USING COPY FILE
08415  M01S08080.xedit   +++|          BX4    X6
08416  M01S08081.xedit   +++|          NZ     X1,RDP11    IF ERROR IN FILE NAME
08417  M01S08082.xedit   +++|          SA6    IFN         SAVE NAME
08418  M01S08083.xedit   +++|          SA2    E.IN
08419  M01S08084.xedit   +++|          BX2    X2-X6
08420  M01S08085.xedit   +++|          AX2    18
08421  M01S08086.xedit   +++|          ZR     X2,RDP13    IF WANT TO READ CURRENT EDIT FILE
08422  M01S08087.xedit   +++|          NZ     X7,RDP2     IF NOT READING COPY FILE
08423  M01S08088.xedit   +++|          SA7    A3          CLEAR COPY FILE NAME
08424  M01S08089.xedit   +++|          WRITER FTD,RECALL
08425  M01S08090.xedit   +++|
08426  M01S08091.xedit   +++| RDP2     SB2    A0
08427  M01S08092.xedit   +++|          NZ     B2,RDP3     IF FILES ARE LOCAL
08428  M01S08093.xedit   +++|          SA4    =0LSCRF
08429  M01S08094.xedit   +++|          RJ     GAF         GET OR ATTACH FILE
Line S08095 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit4
Seq #  *Modification Id* Act 
----------------------------+
08430  M02S08095.xedit4  ---|          NZ     X6,RDP11    IF FILE NOT OBTAINED
08431  M01S00001.xedit4  +++|          NZ     X6,RDP10    IF FILE NOT OBTAINED
08432  M01S08096.xedit   +++|          SA4    =0LSCRF
08433  M01S08097.xedit   +++|
08434  M01S08098.xedit   +++|*         FILE OBTAINED, CHECK READ ACCESS.
08435  M01S08099.xedit   +++|*         (X4) = LOCAL FILE NAME.
08436  M01S08100.xedit   +++|
08437  M01S08101.xedit   +++| RDP3     MX6    0
08438  M01S08102.xedit   +++|          SX7    B1
08439  M01S08103.xedit   +++|          SA6    SFET+5      CLEAR FNT/FST INFORMATION
08440  M01S08104.xedit   +++|          BX7    X7+X4
08441  M01S08105.xedit   +++|          SA6    A6+B1
08442  M01S08106.xedit   +++|          SA7    RFET
08443  M01S08107.xedit   +++|          SA7    SFET
08444  M01S08108.xedit   +++|          STATUS A7,P
08445  M01S08109.xedit   +++|          SB6    FCR.*100B+2
08446  M01S08110.xedit   +++|          SA1    SFET+5
08447  M01S08111.xedit   +++|          ZR     X1,RDP10    IF FILE NOT FOUND
08448  M01S08112.xedit   +++|          SX2    240000B
08449  M01S08113.xedit   +++|          SB6    FCR.*100B+1
08450  M01S08114.xedit   +++|          BX2    X2*X1
08451  M01S08115.xedit   +++|          NZ     X2,RDP10    IF NOT ALLOWED TO READ FILE
08452  M01S08116.xedit   +++|          REWIND RFET,RECALL
08453  M01S08117.xedit   +++| RDP4     READ   RFET
08454  M01S08118.xedit   +++| RDP5     RECALL RFET
08455  M01S08119.xedit   +++| RDP6     SA1    RFET+2      SEE IF ANY MORE DATA ON FILE
08456  M01S08120.xedit   +++|          SA2    A1+B1
08457  M01S08121.xedit   +++|          BX1    X1-X2
08458  M01S08122.xedit   +++|          NZ     X1,RDP7     IF THERE IS DATA ON FILE
08459  M01S08123.xedit   +++|          SA1    RFET
08460  M01S08124.xedit   +++|          LX1    59-0
08461  M01S08125.xedit   +++|          PL     X1,RDP5     IF FET BUSY
08462  M01S08126.xedit   +++|          LX1    0-4
08463  M01S08127.xedit   +++|          PL     X1,RDP4     IF NOT END OF SOMETHING
08464  M01S08128.xedit   +++|          LX1    4-3
08465  M01S08129.xedit   +++|          NG     X1,RDP9     IF NOT EOR ON FILE
08466  M01S08130.xedit   +++|          READ   RFET,RECALL
08467  M01S08131.xedit   +++|          SA1    RFET+2      LOOK AHEAD FOR NEXT NON-NULL RECORD
08468  M01S08132.xedit   +++|          SA2    A1+B1
08469  M01S08133.xedit   +++|          BX1    X1-X2
08470  M01S08134.xedit   +++|          ZR     X1,RDP9     IF EMPTY RECORD/FILE OR EOI FOUND
08471  M01S08135.xedit   +++|          RJ     WTF
08472  M01S08136.xedit   +++|          WRITER E.OUT,RECALL
08473  M01S08137.xedit   +++|          EQ     RDP8        READ LINE
08474  M01S08138.xedit   +++|
08475  M01S08139.xedit   +++| RDP7     RJ     WTF
08476  M01S08140.xedit   +++| RDP8     READC  RFET,E.LINE,33D  READ NEXT LINE
08477  M01S08141.xedit   +++|          NZ     X1,BTL      IF BAD TEXT LINE FOUND
08478  M01S08142.xedit   +++|          SB7    E.LINE
08479  M01S08143.xedit   +++|          RJ     RTB         CLEAN UP LINE JUST READ
08480  M01S08144.xedit   +++|          EQ     RDP6        PROCESS LINE
08481  M01S08145.xedit   +++|
08482  M01S08146.xedit   +++|*         PROCESS END OF FILE READ.
08483  M01S08147.xedit   +++|
Line S08148 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit6
Seq #  *Modification Id* Act 
----------------------------+
08484  M02S08148.xedit6  ---| RDP9     SB2    A0
08485  M01S00001.xedit6  +++| RDP9     REWIND RFET,RECALL
08486  M01S00002.xedit6  +++|          SB2    A0
08487  M01S08149.xedit   +++|          NZ     B2,RDP1     IF NOT *READP*
08488  M01S08150.xedit   +++|          RETURN RFET,RECALL
08489  M01S08151.xedit   +++|          EQ     RDP1        PROCESS NEXT FILE
08490  M01S08152.xedit   +++|
08491  M01S08153.xedit   +++|*         PROCESS ERROR AND PROPER TERMINATION.
08492  M01S08154.xedit   +++|
08493  M01S08155.xedit   +++| RDP10    FERROR IFN,B6
08494  M01S08156.xedit   +++|          EQ     RDP12       FINISH PROCESS
08495  M01S08157.xedit   +++|
08496  M01S08158.xedit   +++| RDP11    ERROR  B6
08497  M01S08159.xedit   +++| RDP12    RJ     RCP         RESET LINE PARAMETERS
08498  M01S08160.xedit   +++|          EQ     NCM         EXIT
08499  M01S08161.xedit   +++|
08500  M01S08162.xedit   +++|*         PROCESS READ REQUEST ON CURRENT EDIT FILE.
08501  M01S08163.xedit   +++|
08502  M01S08164.xedit   +++| RDP13    MX1    60          SET -0
08503  M01S08165.xedit   +++|          RJ     MPR         COPY EDIT FILE TO SCRATCH
08504  M01S08166.xedit   +++|          SA4    IFN         RELOAD FILE NAME
08505  M01S08167.xedit   +++|          EQ     RDP2        PROCESS COPY
08506  M01S08168.xedit   +++|          TITLE  SUBROUTINE LOCAL TO OVERLAY.
08507  M01S08169.xedit   +++| GAF      SPACE  4,15
08508  M01S08170.xedit   +++|**        GAF - GET/ATTACH FILE.
08509  M01S08171.xedit   +++|*
08510  M01S08172.xedit   +++|*         ENTRY  (X4) = SCRATCH NAME.
08511  M01S08173.xedit   +++|*                (X6) = PERMANENT FILE NAME.
08512  M01S08174.xedit   +++|*
08513  M01S08175.xedit   +++|*         EXIT   (X6) = 0, IF FILE OBTAINED.
08514  M01S08176.xedit   +++|*                (B6) = ERROR ORDINAL IF (X6) .NE. 0.
08515  M01S08177.xedit   +++|*
08516  M01S08178.xedit   +++|*         USES   A - 3, 6, 7.
08517  M01S08179.xedit   +++|*                X - 1, 3, 6, 7.
08518  M01S08180.xedit   +++|*                B - 6.
08519  M01S08181.xedit   +++|*
08520  M01S08182.xedit   +++|*         MACROS ATTACH, GET.
08521  M01S08183.xedit   +++|
08522  M01S08184.xedit   +++|
08523  M01S08185.xedit   +++| GAF      PS                 ENTRY/EXIT
08524  M01S08186.xedit   +++|          SA6    PFET+8      SET PERM. NAME
08525  M01S08187.xedit   +++|          MX7    -1
08526  M01S08188.xedit   +++|          BX7    -X7+X4
08527  M01S08189.xedit   +++|          SA7    PFET        SET LOCAL NAME
08528  M01S08190.xedit   +++|          GET    A7
08529  M01S08191.xedit   +++|          SA3    X2
08530  M01S08192.xedit   +++|          SX1    36000B
08531  M01S08193.xedit   +++|          BX6    X1*X3
08532  M01S08194.xedit   +++|          ZR     X6,GAF      IF GOTTEN, RETURN
Line S08195 Modification History
M01 (Added by) xedit
M02 (Updated by) xedit22
Seq #  *Modification Id* Act 
----------------------------+
08533  M02S08195.xedit22 ---|          ATTACH X2
08534  M01S00001.xedit22 +++|          ATTACH X2,,,,R     ATTACH IN READ MODE
08535  M01S08196.xedit   +++|          SA3    X2
08536  M01S08197.xedit   +++|          SX1    36000B
08537  M01S08198.xedit   +++|          BX6    X1*X3
08538  M01S08199.xedit   +++|          SB6    FCR.*100B+3  SET ERROR ORDINAL
08539  M01S08200.xedit   +++|          EQ     GAF         RETURN
08540  M01S08201.xedit   +++| RCP      SPACE  4,15
08541  M01S08202.xedit   +++|**        RCP - RESET COMMAND PARAMETERS.
08542  M01S08203.xedit   +++|*
08543  M01S08204.xedit   +++|*         ENTRY  (NUMS+1) = ADDRESS OF WORD CONTAINING LWA+1
08544  M01S08205.xedit   +++|*                           OF COMMAND LINE.
08545  M01S08206.xedit   +++|*
08546  M01S08207.xedit   +++|*         EXIT   END OF COMMAND FLAG RESET IF NEEDED.
08547  M01S08208.xedit   +++|*
08548  M01S08209.xedit   +++|*         USES   A - 1, 2, 6.
08549  M01S08210.xedit   +++|*                X - 1, 2, 6.
08550  M01S08211.xedit   +++|*
08551  M01S08212.xedit   +++|*         NOTES  SINCE *SCP* SETS (NUMS+1) = 0 IF THERE
08552  M01S08213.xedit   +++|*         ARE NO PARAMETERS, THIS ROUTINE CAN BE CALLED
08553  M01S08214.xedit   +++|*         IF THIS IS TRUE (WILL LOSE UPPER BITS OF WORD 0).
08554  M01S08215.xedit   +++|
08555  M01S08216.xedit   +++|
08556  M01S08217.xedit   +++| RCP      PS                 ENTRY/EXIT
08557  M01S08218.xedit   +++|          SA1    NUMS+1
08558  M01S08219.xedit   +++|          SA2    X1
08559  M01S08220.xedit   +++|          SX6    X2
08560  M01S08221.xedit   +++|          LX2    1
08561  M01S08222.xedit   +++|          NG     X2,RCP      IF REAL EOL, RETURN
08562  M01S08223.xedit   +++|          SA6    A2
08563  M01S08224.xedit   +++|          EQ     RCP         RETURN
08564  M01S08225.xedit   +++| SCP      SPACE  4,15
08565  M01S08226.xedit   +++|**        SCP - SET COMMAND PARAMETERS.
08566  M01S08227.xedit   +++|*
08567  M01S08228.xedit   +++|*         ENTRY  (NUMS) = FWA OF PARAMETERS.
08568  M01S08229.xedit   +++|*                (NUMS+1) = LWA+1 OF PARAMETERS.
08569  M01S08230.xedit   +++|*
08570  M01S08231.xedit   +++|*         EXIT   (A5) = IF PARAMETERS ARE PRESENT, FWA OF PARAMETERS.
08571  M01S08232.xedit   +++|*                (X5) = FIRST WORD OF PARAMETERS.
08572  M01S08233.xedit   +++|*                (X1) = IF NO PARAMETERS, 0.
08573  M01S08234.xedit   +++|*                END OF PARAMETERS SET IN LAST WORD OF PARAMETERS.
08574  M01S08235.xedit   +++|*
08575  M01S08236.xedit   +++|*         USES   A - 1, 2, 5, 6.
08576  M01S08237.xedit   +++|*                X - 1, 2, 5, 6, 7.
08577  M01S08238.xedit   +++|
08578  M01S08239.xedit   +++|
08579  M01S08240.xedit   +++| SCP1     SX6    0
08580  M01S08241.xedit   +++|          SA6    NUMS+1
08581  M01S08242.xedit   +++|
08582  M01S08243.xedit   +++| SCP      PS                 ENTRY/EXIT
08583  M01S08244.xedit   +++|          SA1    NUMS
08584  M01S08245.xedit   +++|          SA2    A1+B1
08585  M01S08246.xedit   +++|          MX7    1
08586  M01S08247.xedit   +++|          ZR     X1,SCP1     IF NO PARAMETERS
08587  M01S08248.xedit   +++|          SA2    X2
08588  M01S08249.xedit   +++|          SA5    X1
08589  M01S08250.xedit   +++|          BX6    X7+X2       SET END OF STRING
08590  M01S08251.xedit   +++|          SA6    A2
08591  M01S08252.xedit   +++|          EQ     SCP         RETURN
08592  M01S08253.xedit   +++|          TITLE  LOCAL COMMON DECKS AND BUFFERS.
08593  M01S08254.xedit   +++|**        COMMON DECKS.
08594  M01S08255.xedit   +++|*
08595  M01S08256.xedit   +++|
08596  M01S08257.xedit   +++|
08597  M01S08258.xedit   +++|*CALL COMCMVE
08598  M01S08259.xedit   +++|
08599  M01S08260.xedit   +++|          USE    SETCHAR
08600  M01S08261.xedit   +++|          DATA   0           SET END OF CHARACTER PRESET
08601  M01S08262.xedit   +++|          USE    *
08602  M01S08263.xedit   +++| BUFFERS  SPACE  4
08603  M01S08264.xedit   +++|**        BUFFERS.
08604  M01S08265.xedit   +++|*
08605  M01S08266.xedit   +++|
08606  M01S08267.xedit   +++|
08607  M01S08268.xedit   +++|          USE    BUFFERS
08608  M01S08269.xedit   +++| .A       MAX    MAXWD*2+1,BUFRL
08609  M01S08270.xedit   +++| OCBUF    BSS    0
08610  M01S08271.xedit   +++| RBUF     BSS    0
08611  M01S08272.xedit   +++|          BSSZ   .A+1
08612  M01S08273.xedit   +++| LWA      EQU    *+17B       SET OVERLAY LWA
08613  M01S08274.xedit   +++|          END
cdc/nos2.source/opl.opl871/deck/xedit.004.txt ยท Last modified: by 127.0.0.1