User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:o26.003

Deck O26 Part 003

26 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
05051  M00S03983.o26     +++|          LDD    IN+1
05052  M00S03984.o26     +++|          STD    T3
05053  M00S03985.o26     +++|          LCN    18D         SEARCH FILE BACKWARDS
05054  M00S03986.o26     +++|          RJM    SFL
05055  M00S03987.o26     +++|          LDD    T2          SET DISPLAY
05056  M00S03988.o26     +++|          STD    OT
05057  M00S03989.o26     +++|          LDD    T3
05058  M00S03990.o26     +++|          STD    OT+1
05059  M00S03991.o26     +++|          JMP    RET         RETURN
05060  M00S03992.o26     +++| DS,.     SPACE  4,25
05061  M00S03993.o26     +++|***       DS,NNNNNN.
05062  M00S03994.o26     +++|*
05063  M00S03995.o26     +++|*         START DISPLAY AT LINE *NNNNNN* OF FILE.
05064  M00S03996.o26     +++| DS,      SPACE  4,20
05065  M00S03997.o26     +++|***       DS,
05066  M00S03998.o26     +++|*
05067  M00S03999.o26     +++|*         COUNT THE NUMBER OF LINES FROM THE START OF THE
05068  M00S04000.o26     +++|*         DISPLAY UP TO THE INSERT MARK OR END OF FILE.
05069  M00S04001.o26     +++|*         ENTER RESULT OF COUNT AFTER THE *DS,* IN THE
05070  M00S04002.o26     +++|*         KEYBOARD BUFFER.
05071  M00S04003.o26     +++|
05072  M00S04004.o26     +++|
05073  M00S04005.o26     +++| DSC      ENTRY
05074  M00S04006.o26     +++|          LDN    ZERL        SET COUNT TO ZERO
05075  M00S04007.o26     +++|          CRD    AB
05076  M00S04008.o26     +++|          LDN    IP          SET END OF BUFFER
05077  M00S04009.o26     +++|          STD    T7
05078  M00S04010.o26     +++|          LDD    IF          CHECK INSERT FLAG
05079  M00S04011.o26     +++|          NJN    DSC1        IF INSERT SET
05080  M00S04012.o26     +++|          LDN    IN          SET END OF BUFFER
05081  M00S04013.o26     +++|          STD    T7
05082  M00S04014.o26     +++| DSC1     LDD    CA          CHECK KEYBOARD ENTRY
05083  M00S04015.o26     +++|          ADC    -KBUF
05084  M00S04016.o26     +++|          LMD    KI
05085  M00S04017.o26     +++|          ZJN    DSC3        IF COUNT TO CURRENT LINE
05086  M00S04018.o26     +++|          LDN    IN
05087  M00S04019.o26     +++|          STD    T7
05088  M00S04020.o26     +++|          LDD    CA
05089  M00S04021.o26     +++|          RJM    ADD         ASSEMBLE DIGITS
05090  M00S04022.o26     +++|          STD    AB
05091  M00S04023.o26     +++|          SBN    1R.
05092  M00S04024.o26     +++|          ZJN    DSC2        IF *.*
05093  M00S04025.o26     +++|          JMP    ERR         FORMAT ERROR
05094  M00S04026.o26     +++|
05095  M00S04027.o26     +++| DSC2     LDD    AB+3        CHECK COUNT
05096  M00S04028.o26     +++|          ADD    AB+4
05097  M00S04029.o26     +++|          NJN    DSC3        IF NOT FIRST LINE
05098  M00S04030.o26     +++|          LJM    DSF         DISPLAY FIRST LINE
05099  M00S04031.o26     +++|
05100  M00S04032.o26     +++| DSC3     LDN    0           CLEAR COUNT
05101  M00S04033.o26     +++|          STD    T4
05102  M00S04034.o26     +++|          STD    T5
05103  M00S04035.o26     +++|          LDD    FT          SET START OF BUFFER
05104  M00S04036.o26     +++|          STD    T2
05105  M00S04037.o26     +++|          LDD    FT+1
05106  M00S04038.o26     +++|          STD    T3
05107  M00S04039.o26     +++|          LDI    T7          STORE BUFFER CHECK
05108  M00S04040.o26     +++|          SHN    6
05109  M00S04041.o26     +++|          ADD    RA
05110  M00S04042.o26     +++|          SHN    6
05111  M00S04043.o26     +++|          ADM    1,T7
05112  M00S04044.o26     +++|          STM    DSCA+1
05113  M00S04045.o26     +++|          SHN    -14
05114  M00S04046.o26     +++|          LMC    LMCI
05115  M00S04047.o26     +++|          STM    DSCA
05116  M00S04048.o26     +++|
05117  M00S04049.o26     +++|*         SEARCH BUFFER AND COUNT LINES.
05118  M00S04050.o26     +++|
05119  M00S04051.o26     +++| DSC4     LDD    T2          READ BUFFER
05120  M00S04052.o26     +++|          SHN    6
05121  M00S04053.o26     +++|          ADD    RA
05122  M00S04054.o26     +++|          SHN    6
05123  M00S04055.o26     +++|          ADD    T3
05124  M00S04056.o26     +++|          CRD    CM
05125  M00S04057.o26     +++| DSCA     LMC    **
05126  M00S04058.o26     +++|          ZJN    DSC5        IF END OF BUFFER
05127  M00S04059.o26     +++|          AOD    T3          ADVANCE INDEX
05128  M00S04060.o26     +++|          SHN    -14
05129  M00S04061.o26     +++|          RAD    T2
05130  M00S04062.o26     +++|          LDD    CM+4
05131  M00S04063.o26     +++|          NJN    DSC4        IF NOT END OF LINE
05132  M00S04064.o26     +++|
05133  M00S04065.o26     +++|*         PROCESS END OF LINE.
05134  M00S04066.o26     +++|
05135  M00S04067.o26     +++|          AOD    T5          ADVANCE LINE COUNT
05136  M00S04068.o26     +++|          SHN    -14
05137  M00S04069.o26     +++|          RAD    T4
05138  M00S04070.o26     +++|          LMD    AB+3
05139  M00S04071.o26     +++|          NJN    DSC4        IF NOT END OF COUNT
05140  M00S04072.o26     +++|          LDD    T5
05141  M00S04073.o26     +++|          LMD    AB+4
05142  M00S04074.o26     +++|          NJN    DSC4        IF NOT END OF COUNT
05143  M00S04075.o26     +++|
05144  M00S04076.o26     +++|*         PROCESS END OF COUNT OR END OF BUFFER.
05145  M00S04077.o26     +++|
05146  M00S04078.o26     +++| DSC5     LDN    0           CONVERT COUNT TO DECIMAL
05147  M00S04079.o26     +++|          STD    T1
05148  M00S04080.o26     +++| DSC6     LDN    0           CLEAR BUFFER
05149  M00S04081.o26     +++|          STM    BUFM,T1
05150  M00S04082.o26     +++|          AOD    T1
05151  M00S04083.o26     +++|          LMN    6
05152  M00S04084.o26     +++|          NJN    DSC6        IF BUFFER NOT COMPLETELY CLEARED
05153  M00S04085.o26     +++|          STD    T1
05154  M00S04086.o26     +++| DSC7     LDD    T4
05155  M00S04087.o26     +++|          SBM    DSCB,T1
05156  M00S04088.o26     +++|          SHN    14
05157  M00S04089.o26     +++|          ADD    T5
05158  M00S04090.o26     +++|          SBM    DSCC,T1
05159  M00S04091.o26     +++|          MJN    DSC8        IF NO POWER OF TEN THIS DIGIT
05160  M00S04092.o26     +++|          STD    T5
05161  M00S04093.o26     +++|          SHN    -14
05162  M00S04094.o26     +++|          STD    T4
05163  M00S04095.o26     +++|          AOM    BUFM,T1     ADVANCE TEN-S COUNT
05164  M00S04096.o26     +++|          UJN    DSC7        LOOP
05165  M00S04097.o26     +++|
05166  M00S04098.o26     +++| DSC8     AOD    T1          ADVANCE INDEX
05167  M00S04099.o26     +++|          LMN    6
05168  M00S04100.o26     +++|          NJN    DSC7        IF NOT 6 DIGITS LOOP
05169  M00S04101.o26     +++|          STD    T1
05170  M00S04102.o26     +++|
05171  M00S04103.o26     +++|*         ASSEMBLE COUNT.
05172  M00S04104.o26     +++|
05173  M00S04105.o26     +++|          LDD    AB          CHECK TYPE OF CALL
05174  M00S04106.o26     +++|          ZJN    DSC9        IF COUNT TO LINE
05175  M00S04107.o26     +++|          LDD    T2          SET DISPLAY
05176  M00S04108.o26     +++|          STD    OT
05177  M00S04109.o26     +++|          LDD    T3
05178  M00S04110.o26     +++|          STD    OT+1
05179  M00S04111.o26     +++|          JMP    RET         RETURN
05180  M00S04112.o26     +++|
05181  M00S04113.o26     +++| DSC9     LDM    BUFM,T1     SUPPRESS LEADING ZEROS
05182  M00S04114.o26     +++|          NJN    DSC10       IF NOT LEADING ZERO
05183  M00S04115.o26     +++|          AOD    T1
05184  M00S04116.o26     +++|          LMN    5
05185  M00S04117.o26     +++|          NJN    DSC9        IF WORD NOT COMPLETE LOOP
05186  M00S04118.o26     +++| DSC10    LDM    BUFM,T1     CONVERT TO DISPLAY CODE
05187  M00S04119.o26     +++|          ADN    1R0
05188  M00S04120.o26     +++|          STM    KBUF,KI
05189  M00S04121.o26     +++|          AOD    KI
05190  M00S04122.o26     +++|          AOD    T1
05191  M00S04123.o26     +++|          LMN    6
05192  M00S04124.o26     +++|          NJN    DSC10       IF NOT END OF NUMBER LOOP
05193  M00S04125.o26     +++|          LDN    1R.
05194  M00S04126.o26     +++|          STM    KBUF,KI
05195  M00S04127.o26     +++|          AOD    KI
05196  M00S04128.o26     +++|          JMP    KBIX        RETURN
05197  M00S04129.o26     +++|
05198  M00S04130.o26     +++| DSCB     CON    100000D/1S12
05199  M00S04131.o26     +++|          CON    10000D/1S12
05200  M00S04132.o26     +++|          CON    1000D/1S12
05201  M00S04133.o26     +++|          CON    100D/1S12
05202  M00S04134.o26     +++|          CON    10D/1S12
05203  M00S04135.o26     +++|          CON    1D/1S12
05204  M00S04136.o26     +++|
05205  M00S04137.o26     +++| DSCC     CON    100000D-100000D/1S12*1S12
05206  M00S04138.o26     +++|          CON    10000D-10000D/1S12*1S12
05207  M00S04139.o26     +++|          CON    1000D
05208  M00S04140.o26     +++|          CON    100D
05209  M00S04141.o26     +++|          CON    10D
05210  M00S04142.o26     +++|          CON    1D
05211  M00S04143.o26     +++| TAB      SPACE  4,20
05212  M00S04144.o26     +++|***       TAB,X,Y,...,Z.
05213  M00S04145.o26     +++|*
05214  M00S04146.o26     +++|*         SET TABS TO COLUMNS X, Y, Z.  IF X = 0, CLEAR TABS.
05215  M00S04147.o26     +++|*
05216  M00S04148.o26     +++|*         DEFAULT TABS ARE - 11, 18, 30, 40, 50, 60, 73, 80.
05217  M00S04149.o26     +++|
05218  M00S04150.o26     +++|
05219  M00S04151.o26     +++| TAB      ENTRY
05220  M00S04152.o26     +++|          LDC    5777        SET TAB BUFFER
05221  M00S04153.o26     +++|          STM    TABA
05222  M00S04154.o26     +++|          LMC    7777
05223  M00S04155.o26     +++|          STM    TABB
05224  M00S04156.o26     +++|          LDD    CA
05225  M00S04157.o26     +++| TAB1     RJM    ADD         ASSEMBLE DIGITS
05226  M00S04158.o26     +++|          SBN    1R,
05227  M00S04159.o26     +++|          ZJN    TAB3        IF *,*
05228  M00S04160.o26     +++|          SBN    1R.-1R,
05229  M00S04161.o26     +++|          ZJN    TAB3        IF *.*
05230  M00S04162.o26     +++| TAB2     JMP    ERR         FORMAT ERROR
05231  M00S04163.o26     +++|
05232  M00S04164.o26     +++| TAB3     LDD    AB+4        CHECK NUMBER
05233  M00S04165.o26     +++|          NJN    TAB5        IF NON-ZERO
05234  M00S04166.o26     +++|          STD    T2          CLEAR TABS
05235  M00S04167.o26     +++| TAB4     LDM    DBUF,T2
05236  M00S04168.o26     +++|          LPC    5777
05237  M00S04169.o26     +++| TABA     EQU    *-1
05238  M00S04170.o26     +++|          STM    DBUF,T2
05239  M00S04171.o26     +++|          AOD    T2          CHECK FOR END OF KEYBOARD BUFFER
05240  M00S04172.o26     +++|          ADC    -KBUFL
05241  M00S04173.o26     +++|          MJN    TAB4        IF NOT END OF KEYBOARD BUFFER
05242  M00S04174.o26     +++|          UJN    TAB6        CHECK SEPARATOR
05243  M00S04175.o26     +++|
05244  M00S04176.o26     +++| TAB5     ADC    -KBUFL      CHECK FOR LEGAL COLUMN
05245  M00S04177.o26     +++|          PJN    TAB2        IF BEYOND LAST CHARACTER ADDRESS
05246  M00S04178.o26     +++|          AOD    AB+4        SET TAB
05247  M00S04179.o26     +++|          LDM    DBUF,AB+4
05248  M00S04180.o26     +++|          LMC    2000
05249  M00S04181.o26     +++| TABB     EQU    *-1
05250  M00S04182.o26     +++|          STM    DBUF,AB+4
05251  M00S04183.o26     +++| TAB6     LDI    T1          CHECK SEPARATOR
05252  M00S04184.o26     +++|          LMN    1R.
05253  M00S04185.o26     +++|          ZJN    TAB7        IF *.*
05254  M00S04186.o26     +++|          LMN    1R,&1R.     CHECK FOR COMMA
05255  M00S04187.o26     +++|          NJN    TAB2        IF NOT VALID SEPARATOR
05256  M00S04188.o26     +++|          AOD    T1          ADVANCE
05257  M00S04189.o26     +++|          LJM    TAB1        LOOP
05258  M00S04190.o26     +++|
05259  M00S04191.o26     +++| TAB7     JMP    RET         RETURN
05260  M00S04192.o26     +++| SCAN,    SPACE  4,20
05261  M00S04193.o26     +++|***       SCAN,X,Y,...,Z.
05262  M00S04194.o26     +++|*
05263  M00S04195.o26     +++|*         SET WORD SCAN TO X, Y, Z.  IF X = 0, CLEAR SCAN.
05264  M00S04196.o26     +++|
05265  M00S04197.o26     +++|
05266  M00S04198.o26     +++| SCN      ENTRY
05267  M00S04199.o26     +++|          LDN    0           CLEAR TABLE INDEX
05268  M00S04200.o26     +++|          STD    T6
05269  M00S04201.o26     +++|          STD    SF          CLEAR SCAN FLAG
05270  M00S04202.o26     +++|          STD    SC          CLEAR SCAN NUMBER
05271  M00S04203.o26     +++|          LDD    CA
05272  M00S04204.o26     +++| SCN1     RJM    ADD         ASSEMBLE DIGITS
05273  M00S04205.o26     +++|          SBN    1R,
05274  M00S04206.o26     +++|          ZJN    SCN3        IF *,*
05275  M00S04207.o26     +++|          SBN    1R.-1R,
05276  M00S04208.o26     +++|          ZJN    SCN3        IF *.*
05277  M00S04209.o26     +++| SCN2     LJM    ERR         FORMAT ERROR
05278  M00S04210.o26     +++|
05279  M00S04211.o26     +++| SCN3     LDD    AB+4        CHECK NUMBER
05280  M00S04212.o26     +++|          NJN    SCN5        IF NON-ZERO
05281  M00S04213.o26     +++|          STD    T2
05282  M00S04214.o26     +++| SCN4     LDN    0           CLEAR ALL SCANS
05283  M00S04215.o26     +++|          STM    TSCN,T2
05284  M00S04216.o26     +++|          AOD    T2
05285  M00S04217.o26     +++|          LMN    10
05286  M00S04218.o26     +++|          NJN    SCN4        IF ALL SCANS NOT CLEARED
05287  M00S04219.o26     +++|          UJN    SCN6        CHECK SEPARATOR
05288  M00S04220.o26     +++|
05289  M00S04221.o26     +++| SCN5     STM    TSCN,T6     SET SCAN NUMBER
05290  M00S04222.o26     +++|          AOD    T6          ADVANCE SCAN TABLE
05291  M00S04223.o26     +++|          LMN    7
05292  M00S04224.o26     +++|          ZJN    SCN2        IF TOO MANY SCANS
05293  M00S04225.o26     +++|          LDN    1           SET SCAN FLAG
05294  M00S04226.o26     +++|          STD    SF
05295  M00S04227.o26     +++| SCN6     LDI    T1          CHECK SEPARATOR
05296  M00S04228.o26     +++|          LMN    1R.
05297  M00S04229.o26     +++|          ZJN    SCN7        IF *.*
05298  M00S04230.o26     +++|          AOD    T1          ADVANCE
05299  M00S04231.o26     +++|          LJM    SCN1        LOOP
05300  M00S04232.o26     +++|
05301  M00S04233.o26     +++| SCN7     STM    TSCN,T6     SET END OF TABLE
05302  M00S04234.o26     +++|          STD    SI          CLEAR SCAN INDEX
05303  M00S04235.o26     +++|          JMP    RET         RETURN
05304  M00S04236.o26     +++|          COMMAND (LINE SEARCH COMMANDS.)
05305  M00S04237.o26     +++| F.       SPACE  4,8
05306  M00S04238.o26     +++|***       F.CCC-CCC
05307  M00S04239.o26     +++|*
05308  M00S04240.o26     +++|*         SEARCH FOR MATCHING FIELD IN LINE.  SEARCH IS END AROUND.
05309  M00S04241.o26     +++|
05310  M00S04242.o26     +++| SFM      ENTRY  SML
05311  M00S04243.o26     +++| S.       SPACE  4,8
05312  M00S04244.o26     +++|***       S.CCC-CCC
05313  M00S04245.o26     +++|*
05314  M00S04246.o26     +++|*         STARTING WITH THE FIRST LINE DISPLAYED, SEARCH
05315  M00S04247.o26     +++|*         FOR A LINE BEGINNING WITH THE CHARACTERS *CCC-CCC*.
05316  M00S04248.o26     +++|*
05317  M00S04249.o26     +++|*         SEARCH IS END AROUND.
05318  M00S04250.o26     +++|
05319  M00S04251.o26     +++|
05320  M00S04252.o26     +++| SML      ENTRY
05321  M00S04253.o26     +++|          LDD    OT+1        SET LINE ADDRESS
05322  M00S04254.o26     +++|          STD    T7
05323  M00S04255.o26     +++|          STD    AB+1
05324  M00S04256.o26     +++|          LDD    OT
05325  M00S04257.o26     +++|          STD    T6
05326  M00S04258.o26     +++|          STD    AB
05327  M00S04259.o26     +++|          LCN    0           SET NO SEARCH
05328  M00S04260.o26     +++|          STD    T4
05329  M00S04261.o26     +++|          LDN    2           SET CHARACTER INDEX
05330  M00S04262.o26     +++|          STD    T3
05331  M00S04263.o26     +++|          LDD    T7          CHECK ADDRESS
05332  M00S04264.o26     +++|          LMD    IN+1
05333  M00S04265.o26     +++|          NJN    SML3        IF NOT END OF BUFFER
05334  M00S04266.o26     +++|          LDD    T6
05335  M00S04267.o26     +++|          LMD    IN
05336  M00S04268.o26     +++|          NJN    SML3        IF NOT END OF BUFFER
05337  M00S04269.o26     +++|          LJM    ERR         MESSAGE = *FORMAT ERROR.*
05338  M00S04270.o26     +++|
05339  M00S04271.o26     +++| SML1     LDD    T7          CHECK ADDRESS
05340  M00S04272.o26     +++|          LMD    IN+1
05341  M00S04273.o26     +++|          NJN    SML2        IF NOT END OF BUFFER
05342  M00S04274.o26     +++|          LDD    T6
05343  M00S04275.o26     +++|          LMD    IN
05344  M00S04276.o26     +++|          NJN    SML2        IF NOT END OF BUFFER
05345  M00S04277.o26     +++|          LDD    FT          RESET ADDRESS
05346  M00S04278.o26     +++|          STD    T6
05347  M00S04279.o26     +++|          STD    AB
05348  M00S04280.o26     +++|          LDD    FT+1
05349  M00S04281.o26     +++|          STD    T7
05350  M00S04282.o26     +++|          STD    AB+1
05351  M00S04283.o26     +++| SML2     LDD    T7
05352  M00S04284.o26     +++|          LMD    OT+1
05353  M00S04285.o26     +++|          NJN    SML3        IF NOT BEGINNING OF BUFFER
05354  M00S04286.o26     +++|          LDD    T6
05355  M00S04287.o26     +++|          LMD    OT
05356  M00S04288.o26     +++|          NJN    SML3        IF NOT BEGINNING OF BUFFER
05357  M00S04289.o26     +++|          LDC    =C*LINE NOT FOUND.*
05358  M00S04290.o26     +++|          LJM    ERR1        RETURN
05359  M00S04291.o26     +++|
05360  M00S04292.o26     +++| SML3     LDD    T6          READ WORD
05361  M00S04293.o26     +++|          SHN    6
05362  M00S04294.o26     +++|          ADD    RA
05363  M00S04295.o26     +++|          SHN    6
05364  M00S04296.o26     +++|          ADD    T7
05365  M00S04297.o26     +++|          CRD    CM
05366  M00S04298.o26     +++|          AOD    T7          ADVANCE ADDRESS
05367  M00S04299.o26     +++|          SHN    -14
05368  M00S04300.o26     +++|          RAD    T6
05369  M00S04301.o26     +++|          LDD    T4
05370  M00S04302.o26     +++|          ZJN    SML6        IF SEARCH IN PROGRESS
05371  M00S04303.o26     +++| SML4     SOD    T4          COUNT WORD
05372  M00S04304.o26     +++|          LDD    CM+4
05373  M00S04305.o26     +++|          NJN    SML5        IF NOT END OF LINE
05374  M00S04306.o26     +++|          LDD    SC          SET SEARCH FLAG
05375  M00S04307.o26     +++|          STD    T4
05376  M00S04308.o26     +++|          LDN    2           RESET CHARACTER ADDRESS
05377  M00S04309.o26     +++|          STD    T3
05378  M00S04310.o26     +++|          LDD    T6          SET NEXT LINE ADDRESS
05379  M00S04311.o26     +++|          STD    AB
05380  M00S04312.o26     +++|          LDD    T7
05381  M00S04313.o26     +++|          STD    AB+1
05382  M00S04314.o26     +++| SML5     LJM    SML1        LOOP
05383  M00S04315.o26     +++|
05384  M00S04316.o26     +++| SML6     LDN    CM          SET BYTE ADDRESS
05385  M00S04317.o26     +++|          STD    T2
05386  M00S04318.o26     +++| SML7     LDM    KBUF,T3     CHECK UPPER
05387  M00S04319.o26     +++|          ZJN    SML8        IF NO COMPARISON NEEDED
05388  M00S04320.o26     +++|          SHN    6
05389  M00S04321.o26     +++|          LMI    T2
05390  M00S04322.o26     +++|          SCN    77
05391  M00S04323.o26     +++|          NJN    SML4        IF NO MATCH
05392  M00S04324.o26     +++| SML8     AOD    T3          ADVANCE CHARACTER
05393  M00S04325.o26     +++|          LMD    KI
05394  M00S04326.o26     +++|          ZJN    SML10       IF COMPARE COMPLETE
05395  M00S04327.o26     +++|          LDM    KBUF,T3     CHECK LOWER
05396  M00S04328.o26     +++|          ZJN    SML9        IF NO COMPARISON NEEDED
05397  M00S04329.o26     +++|          LMI    T2
05398  M00S04330.o26     +++|          LPN    77
05399  M00S04331.o26     +++|          NJN    SML4        IF NO MATCH
05400  M00S04332.o26     +++| SML9     AOD    T3          ADVANCE CHARACTER
05401  M00S04333.o26     +++|          LMD    KI
05402  M00S04334.o26     +++|          ZJN    SML10       IF COMPARE COMPLETE
05403  M00S04335.o26     +++|          AOD    T2          ADVANCE BYTE
05404  M00S04336.o26     +++|          LMN    CM+5
05405  M00S04337.o26     +++|          NJN    SML7        IF NOT AT END OF WORD LOOP
05406  M00S04338.o26     +++|          LDD    CM+4
05407  M00S04339.o26     +++|          NJN    SML5        IF NOT END OF LINE
05408  M00S04340.o26     +++|          LJM    SML4        PROCESS NEXT LINE
05409  M00S04341.o26     +++|
05410  M00S04342.o26     +++| SML10    LDD    AB          SET LINE ADDRESS
05411  M00S04343.o26     +++|          STD    OT
05412  M00S04344.o26     +++|          LDD    AB+1
05413  M00S04345.o26     +++|          STD    OT+1
05414  M00S04346.o26     +++|          LDN    0           CLEAR ERROR FLAG
05415  M00S04347.o26     +++|          STD    KM
05416  M00S04348.o26     +++|          LDN    1           SET HOLD
05417  M00S04349.o26     +++|          STD    HF
05418  M00S04350.o26     +++|          JMP    KBIX        RETURN
05419  M00S04351.o26     +++| SFR      SPACE  4,20
05420  M00S04352.o26     +++|**        SFR - SEARCH FOR RECORD.
05421  M00S04353.o26     +++|*
Line S04354 Modification History
M01 (Removed by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05422  M01S04354.o2614   ---|*         USES   T1 - T5, CM - CM+4, AB - AB+4.
Line S00002 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05423  M01S00002.o2614   +++|*         USES   IN, IN+1, KM, AB - AB+4, CM - CM+4, T1 - T1+4.
05424  M00S04355.o26     +++|*
Line S04356 Modification History
M01 (Removed by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05425  M01S04356.o2614   ---|*         CALLS  CIO, PDS.
Line S00003 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05426  M01S00003.o2614   +++|*         CALLS  CIO, SPN.
05427  M00S04357.o26     +++|
05428  M00S04358.o26     +++|
05429  M00S04359.o26     +++| SFR      ENTRY
05430  M00S04360.o26     +++|          LDD    RA          READ FET
05431  M00S04361.o26     +++|          SHN    6
05432  M00S04362.o26     +++|          ADN    FET
05433  M00S04363.o26     +++|          CRD    T1
05434  M00S04364.o26     +++|          ADN    2           READ IN
05435  M00S04365.o26     +++|          CRD    AB
05436  M00S04366.o26     +++|          ADN    1           SET IN = OUT
05437  M00S04367.o26     +++|          CRD    CM
05438  M00S04368.o26     +++|          SBN    1
05439  M00S04369.o26     +++|          CWD    CM
05440  M00S04370.o26     +++|          ADC    CBUF-FET-2  READ RECORD NAME
05441  M00S04371.o26     +++|          CRD    CM
05442  M00S04372.o26     +++|          LDD    AB+3        SET IN POINTER
05443  M00S04373.o26     +++|          STD    IN
05444  M00S04374.o26     +++|          LDD    AB+4
05445  M00S04375.o26     +++|          STD    IN+1
Line S04376 Modification History
M01 (Removed by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05446  M01S04376.o2614   ---|          LDD    T5          CHECK STATUS
Line S00004 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05447  M01S00004.o2614   +++|          LDD    T1+4        CHECK STATUS
05448  M00S04377.o26     +++|          LPN    30
05449  M00S04378.o26     +++|          LMN    30
05450  M00S04379.o26     +++|          NJN    SFR1        IF NOT EOF
05451  M00S04380.o26     +++|          LDC    =C*RECORD NOT FOUND.*
05452  M00S04381.o26     +++|          STD    KM
05453  M00S04382.o26     +++|          LJM    TIOX        RETURN
05454  M00S04383.o26     +++|
Line S04384 Modification History
M01 (Removed by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05455  M01S04384.o2614   ---| SFR1     LDD    CM
Line S00005 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05456  M01S00005.o2614   +++| SFR1     LDD    CM
05457  M01S00006.o2614   +++|          LMC    2R.P
05458  M01S00007.o2614   +++|          NJN    SFR1.1      IF NOT *.PROC,*.
05459  M01S00008.o2614   +++|          LDD    CM+1
05460  M01S00009.o2614   +++|          LMC    2RRO
05461  M01S00010.o2614   +++|          NJN    SFR1.1      IF NOT *.PROC,*
05462  M01S00011.o2614   +++|          LDD    CM+2
05463  M01S00012.o2614   +++|          LMC    2RC,
05464  M01S00013.o2614   +++|          NJN    SFR1.1      IF NOT *.PROC,*
05465  M01S00014.o2614   +++|          RJM    SPN         SET PROCEDURE NAME AS RECORD NAME
05466  M01S00015.o2614   +++| SFR1.1   LDD    CM
05467  M00S04385.o26     +++|          LMC    7700
05468  M00S04386.o26     +++|          NJN    SFR2        IF NO 7700 TABLE
05469  M00S04387.o26     +++|          LDD    RA          READ RECORD NAME
05470  M00S04388.o26     +++|          SHN    6
05471  M00S04389.o26     +++|          ADC    CBUF+1
05472  M00S04390.o26     +++|          CRD    CM
05473  M00S04391.o26     +++| SFR2     LDN    CM+4        CLEAR TRAILING SPACE
05474  M00S04392.o26     +++|          STD    T1
05475  M00S04393.o26     +++| SFR2.1   LDI    T1
05476  M00S04394.o26     +++|          LPN    77
05477  M00S04395.o26     +++|          LMN    1R
05478  M00S04396.o26     +++|          NJN    SFR2.2      IF NOT A SPACE
05479  M00S04397.o26     +++|          LDI    T1
05480  M00S04398.o26     +++|          SCN    77
05481  M00S04399.o26     +++|          STI    T1
05482  M00S04400.o26     +++| SFR2.2   SOD    T1
05483  M00S04401.o26     +++|          LMN    CM-1
05484  M00S04402.o26     +++|          NJN    SFR2.1      IF MORE BYTES
05485  M00S04403.o26     +++|          AOD    T1          RESTART AT CM
05486  M00S04404.o26     +++| SFR2.3   LDI    T1          CHECK THE RECORD NAME
05487  M00S04405.o26     +++|          LMM    SFRB-CM,T1
05488  M00S04406.o26     +++|          ZJN    SFR4        IF MATCH
05489  M00S04407.o26     +++|          LDD    KM          CHECK MESSAGE
05490  M00S04408.o26     +++|          ZJN    SFR3        IF GET ABORTED
05491  M00S04409.o26     +++|          LDN    12          READ NEXT RECORD
05492  M00S04410.o26     +++|          RJM    CIO
05493  M00S04411.o26     +++|          LDN    7           SEARCHING FOR RECORD
05494  M00S04412.o26     +++|          RJM    CIO
05495  M00S04413.o26     +++| SFR3     LJM    TIOX        RETURN
05496  M00S04414.o26     +++|
05497  M00S04415.o26     +++| SFR4     AOD    T1
05498  M00S04416.o26     +++|          LMN    CM+5
05499  M00S04417.o26     +++|          NJN    SFR2.3      IF NOT THE LAST BYTE
05500  M00S04418.o26     +++|          LDD    RA          CHECK RECORD LENGTH
05501  M00S04419.o26     +++|          SHN    6
05502  M00S04420.o26     +++|          ADN    FET
05503  M00S04421.o26     +++|          CRD    CM
05504  M00S04422.o26     +++|          LDD    CM+4
05505  M00S04423.o26     +++|          SHN    -3
05506  M00S04424.o26     +++|          LMN    1
05507  M00S04425.o26     +++|          STM    CRSA        SET/CLEAR RECORD READ NOT TOO LONG FLAG
05508  M00S04426.o26     +++|          ZJN    SFR5        IF RECORD TOO LONG
05509  M00S04427.o26     +++|          LJM    PLB         CLEAR KEYBOARD
05510  M00S04428.o26     +++|
05511  M00S04429.o26     +++| SFR5     LDC    ERRE        *RECORD TOO LONG*
05512  M00S04430.o26     +++|          STD    KM
05513  M00S04431.o26     +++|          JMP    RET         RETURN
Line S00016 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05514  M01S00016.o2614   +++| SPN      SPACE  4,10
05515  M01S00017.o2614   +++|**        SPN - SET PROCEDURE NAME AS RECORD NAME.
05516  M01S00018.o2614   +++|*
05517  M01S00019.o2614   +++|*         *SPN* EXTRACTS THE PROCEDURE NAME FROM THE *.PROC,*
05518  M01S00020.o2614   +++|*         HEADER AND RETURNS IT AS THE RECORD NAME.
05519  M01S00021.o2614   +++|*
05520  M01S00022.o2614   +++|*         ENTRY  (CM - CM+4) = FIRST WORD OF PROC HEADER.
05521  M01S00023.o2614   +++|*
05522  M01S00024.o2614   +++|*         EXIT   (CM - CM+4) = RECORD NAME (ZERO FILLED).
05523  M01S00025.o2614   +++|*
05524  M01S00026.o2614   +++|*         USES   T1, AB - AB+4, CM - CM+4.
05525  M01S00027.o2614   +++|
05526  M01S00028.o2614   +++|
05527  M01S00029.o2614   +++| SPN      SUBR
05528  M01S00030.o2614   +++|
05529  M01S00031.o2614   +++|*         READ *.PROC,* STATEMENT FOR PROCEDURE NAME.
05530  M01S00032.o2614   +++|
05531  M01S00033.o2614   +++|          LDD    RA
05532  M01S00034.o2614   +++|          SHN    6
05533  M01S00035.o2614   +++|          ADC    CBUF+1      SECOND HALF OF PROCEDURE NAME
05534  M01S00036.o2614   +++|          CRD    AB
05535  M01S00037.o2614   +++|          LDD    CM+3
05536  M01S00038.o2614   +++|          STD    CM+0
05537  M01S00039.o2614   +++|          LDD    CM+4
05538  M01S00040.o2614   +++|          STD    CM+1
05539  M01S00041.o2614   +++|          LDD    AB+0
05540  M01S00042.o2614   +++|          STD    CM+2
05541  M01S00043.o2614   +++|          LDD    AB+1
05542  M01S00044.o2614   +++|          STD    CM+3
05543  M01S00045.o2614   +++|
05544  M01S00046.o2614   +++|*         TERMINATE RECORD NAME AT FIRST DELIMITER.
05545  M01S00047.o2614   +++|
05546  M01S00048.o2614   +++|          LDN    CM
05547  M01S00049.o2614   +++|          STD    T1
05548  M01S00050.o2614   +++| SPN1     LDI    T1
05549  M01S00051.o2614   +++|          SHN    -6
05550  M01S00052.o2614   +++|          ZJN    SPN3        IF DELIMITER IN UPPER
05551  M01S00053.o2614   +++|          SBN    1R9+1
05552  M01S00054.o2614   +++|          PJN    SPN2        IF DELIMITER IN UPPER
05553  M01S00055.o2614   +++|          LDI    T1
05554  M01S00056.o2614   +++|          LPN    77
05555  M01S00057.o2614   +++|          ZJN    SPN4        IF DELIMITER IN LOWER
05556  M01S00058.o2614   +++|          SBN    1R9+1
05557  M01S00059.o2614   +++|          PJN    SPN4        IF DELIMITER IN LOWER
05558  M01S00060.o2614   +++|          AOD    T1
05559  M01S00061.o2614   +++|          LMN    CM+4
05560  M01S00062.o2614   +++|          NJN    SPN1        IF DELIMITER SEARCH NOT COMPLETE
05561  M01S00063.o2614   +++| SPN2     LDN    0
05562  M01S00064.o2614   +++| SPN3     STI    T1
05563  M01S00065.o2614   +++|          AOD    T1          ZERO FILL RECORD NAME TO WORD BOUNDARY
05564  M01S00066.o2614   +++|          LMN    CM+4+1
05565  M01S00067.o2614   +++|          NJN    SPN2        IF ZERO FILL NOT COMPLETE
05566  M01S00068.o2614   +++|          UJP    SPNX        RETURN
05567  M01S00069.o2614   +++|
05568  M01S00070.o2614   +++| SPN4     LDI    T1          CLEAR DELIMITER IN LOWER
05569  M01S00071.o2614   +++|          SCN    77
05570  M01S00072.o2614   +++|          UJN    SPN3        CLEAR DELIMITER, ZERO FILL RECORD NAME
05571  M00S04432.o26     +++|          COMMAND  (SEQUENTIAL RECORD SEARCH COMMANDS.)
05572  M00S04433.o26     +++| GET,     SPACE  4,20
05573  M00S04434.o26     +++|***       GET,FFFFFFF.CCCCCCC.
05574  M00S04435.o26     +++|*
05575  M00S04436.o26     +++|*         GET.CCCCCCC.
05576  M00S04437.o26     +++|*
05577  M00S04438.o26     +++|*         SEARCH FILE  *FFFFFFF*  FOR RECORD  *CCCCCCC*. IF
05578  M00S04439.o26     +++|*         *FFFFFFF*  IS MISSING, PREVIOUS FILE NAME WILL BE
05579  M00S04440.o26     +++|*         USED.
05580  M00S04441.o26     +++|
05581  M00S04442.o26     +++|
05582  M00S04443.o26     +++| GET      ENTRY
05583  M00S04444.o26     +++|          RJM    SFN         SET FILE NAME
05584  M00S04445.o26     +++|          AOD    CA          ADVANCE CHARACTER
Line S00836 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05585  M01S00836.241l630 +++|
05586  M00S04446.o26     +++| GET1     ENTRY
05587  M00S04447.o26     +++|          RJM    ASN         ASSEMBLE RECORD NAME
05588  M00S04448.o26     +++|          LMN    1R.
05589  M00S04449.o26     +++|          ZJN    GET3        IF *.*
05590  M00S04450.o26     +++| GET2     JMP    ERR         FORMAT ERROR
05591  M00S04451.o26     +++|
05592  M00S04452.o26     +++| GET3     LDD    AB
05593  M00S04453.o26     +++|          ZJN    GET2        IF NO RECORD NAME
05594  M00S04454.o26     +++|          LDN    12          READ
05595  M00S04455.o26     +++|          RJM    CIO
05596  M00S04456.o26     +++|          LDN    7           DUMMY
05597  M00S04457.o26     +++|          RJM    CIO
05598  M00S04458.o26     +++|          LDC    SFRA        MESSAGE = *SEARCH / *CCCCCCC* *
05599  M00S04459.o26     +++|          STD    KM
05600  M00S04460.o26     +++|          LDD    MA          SET RECORD NAME
05601  M00S04461.o26     +++|          CWD    AB
05602  M00S04462.o26     +++|          CRM    SFRB,ON
05603  M00S04463.o26     +++|          LDD    RA          SET IN = OUT
05604  M00S04464.o26     +++|          SHN    6
05605  M00S04465.o26     +++|          ADN    FET+3
05606  M00S04466.o26     +++|          CRD    CM
05607  M00S04467.o26     +++|          SBN    1
05608  M00S04468.o26     +++|          CWD    CM
05609  M00S04469.o26     +++|          LDN    1           SET HOLD FLAG
05610  M00S04470.o26     +++|          STD    HF
05611  M00S04471.o26     +++|          LDN    FT          SET DISPLAY = LINE 0
05612  M00S04472.o26     +++|          RJM    SDS
05613  M00S04473.o26     +++|          LDN    0           CLEAR SCAN
05614  M00S04474.o26     +++|          STD    SC
05615  M00S04475.o26     +++|          STD    SI
05616  M00S04476.o26     +++|          JMP    CIF         CLEAR INSERT FLAG
05617  M00S04477.o26     +++|          COMMAND (RANDOM RECORD SEARCH COMMANDS.)
05618  M00S04478.o26     +++| GETR,    SPACE  4,20
05619  M00S04479.o26     +++|***       GETR,FFFFFFF.CCCCCCC.
05620  M00S04480.o26     +++|*
05621  M00S04481.o26     +++|*         GETR.CCCCCCC.
05622  M00S04482.o26     +++|*
Line S04483 Modification History
M01 (Removed by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05623  M01S04483.o2614   ---|*         READ RANDOM FILE  *FFFFFFF*  FOR TEXT RECORD
Line S00073 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05624  M01S00073.o2614   +++|*         READ RANDOM FILE  *FFFFFFF*  FOR TEXT OR .PROC RECORD
05625  M00S04484.o26     +++|*         *CCCCCCC*.  IF  *FFFFFFF*  IS MISSING, PREVIOUS
05626  M00S04485.o26     +++|*         FILE NAME WILL BE USED.
05627  M00S04486.o26     +++| GTR,     SPACE  4
05628  M00S04487.o26     +++|***       GTR,FFFFFFF.CCCCCCC.
05629  M00S04488.o26     +++|*         GTR.CCCCCCC.
05630  M00S04489.o26     +++|*         READ RANDOM FILE  *FFFFFFF*  FOR RECORD  *CCCCCCC*.
05631  M00S04490.o26     +++|*         IF  *FFFFFFF*  IS MISSING, PREVIOUS FILE NAME WILL
05632  M00S04491.o26     +++|*         BE USED.
05633  M00S04492.o26     +++|
05634  M00S04493.o26     +++|
05635  M00S04494.o26     +++| GTR      ENTRY
05636  M00S04495.o26     +++|          RJM    SFN         SET FILE NAME
05637  M00S04496.o26     +++|          AOD    CA          ADVANCE CHARACTER
05638  M00S04497.o26     +++|
05639  M00S04498.o26     +++| GTR1     ENTRY
05640  M00S04499.o26     +++|          RJM    ASN         ASSEMBLE RECORD NAME
05641  M00S04500.o26     +++|          LMN    1R.
05642  M00S04501.o26     +++|          ZJN    GTR3        IF *.*
05643  M00S04502.o26     +++| GTR2     JMP    ERR         FORMAT ERROR
05644  M00S04503.o26     +++|
05645  M00S04504.o26     +++| GTR3     LDD    AB
05646  M00S04505.o26     +++|          ZJN    GTR2        IF NO RECORD NAME
05647  M00S04506.o26     +++|          RJM    RRI         READ RANDOM INDEX
05648  M00S04507.o26     +++|          LDN    11          READ RANDOM RECORD
05649  M00S04508.o26     +++|          RJM    CIO
05650  M00S04509.o26     +++|          LDM    KBUF+1      SET TEXT RECORD ONLY FLAG
05651  M00S04510.o26     +++|          LMN    1RT
05652  M00S04511.o26     +++|          STM    TIOE
05653  M00S04512.o26     +++|          LDC    =C*SEARCH.*
05654  M00S04513.o26     +++|
05655  M00S04514.o26     +++|*         ENTRY FROM *LST*.
05656  M00S04515.o26     +++|
05657  M00S04516.o26     +++| GTR4     STD    KM          SET KEYBOARD MESSAGE
05658  M00S04517.o26     +++|          LDD    MA          SET RECORD NAME
05659  M00S04518.o26     +++|          CWD    AB
05660  M00S04519.o26     +++|          CRM    SFRB,ON
05661  M00S04520.o26     +++|          LDD    RA          SET IN = OUT
05662  M00S04521.o26     +++|          SHN    6
05663  M00S04522.o26     +++|          ADN    FET+3
05664  M00S04523.o26     +++|          CRD    CM
05665  M00S04524.o26     +++|          SBN    1
05666  M00S04525.o26     +++|          CWD    CM
05667  M00S04526.o26     +++|          LDN    1           SET HOLD FLAG
05668  M00S04527.o26     +++|          STD    HF
05669  M00S04528.o26     +++|          LDN    FT          SET DISPLAY = LINE 0
05670  M00S04529.o26     +++|          RJM    SDS         SET DISPLAY
05671  M00S04530.o26     +++|          LDN    0           CLEAR SCAN
05672  M00S04531.o26     +++|          STD    SC
05673  M00S04532.o26     +++|          STD    SI
05674  M00S04533.o26     +++|          JMP    CIF          CLEAR INSERT FLAG
05675  M00S04534.o26     +++| LIST.    SPACE  4,20
05676  M00S04535.o26     +++|***       LIST,FFFFFFF.
05677  M00S04536.o26     +++|*
05678  M00S04537.o26     +++|*         LIST.
05679  M00S04538.o26     +++|*
05680  M00S04539.o26     +++|*         LIST THE DIRECTORY OF FILE NAME  *FFFFFFF*.  IF
05681  M00S04540.o26     +++|*         *FFFFFFF*  IS MISSING, PREVIOUS FILE NAME WILL
05682  M00S04541.o26     +++|*         BE USED.
05683  M00S04542.o26     +++|
05684  M00S04543.o26     +++|
05685  M00S04544.o26     +++| LST      ENTRY
05686  M00S04545.o26     +++|          RJM    SFN         SET FILE NAME
05687  M00S04546.o26     +++|          AOD    CA          ADVANCE CHARACTER
Line S00837 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05688  M01S00837.241l630 +++|
05689  M00S04547.o26     +++| LST1     ENTRY
05690  M00S04548.o26     +++|          RJM    RRI         READ RANDOM INDEX
05691  M00S04549.o26     +++|          LDN    15          READ RANDOM RECORD
05692  M00S04550.o26     +++|          RJM    CIO
05693  M00S04551.o26     +++|          LDC    =C*LIST.*
05694  M00S04552.o26     +++|          JMP    GTR4        RETURN
05695  M00S04553.o26     +++|
05696  M00S04554.o26     +++|*         LIST FILE INDEX.
05697  M00S04555.o26     +++|
05698  M00S04556.o26     +++| LST2     ENTRY
05699  M00S04557.o26     +++|          RJM    CIR         CHECK INDEX RECORD
05700  M00S04558.o26     +++|          LDC    2R
05701  M00S04559.o26     +++|          STD    AB
05702  M00S04560.o26     +++|          STD    AB+3
05703  M00S04561.o26     +++|          STD    AB+4
05704  M00S04562.o26     +++| LST3     LDD    RA          READ ENTRY
05705  M00S04563.o26     +++|          SHN    6
05706  M00S04564.o26     +++|          ADD    T5
05707  M00S04565.o26     +++|          ADD    T7
05708  M00S04566.o26     +++|          SBN    1
05709  M00S04567.o26     +++|          CRD    CM          READ ENTRY
05710  M00S04568.o26     +++|          LDD    CM+4
05711  M00S04569.o26     +++|          RAD    CM+4
05712  M00S04570.o26     +++|          LDM    LSTA,CM+4   SET RECORD TYPE
05713  M00S04571.o26     +++|          STD    AB+1
05714  M00S04572.o26     +++|          LDM    LSTA+1,CM+4
05715  M00S04573.o26     +++|          STD    AB+2
05716  M00S04574.o26     +++|          LDN    0
05717  M00S04575.o26     +++|          STD    CM+4
Line S04576 Modification History
M01 (Removed by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05718  M01S04576.ns2037  ---|          LDD    RA          STORE NAME
Line S00001 Modification History
M01 (Added by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05719  M01S00001.ns2037  +++|          LDD    CM+3
05720  M01S00002.ns2037  +++|          SCN    77
05721  M01S00003.ns2037  +++|          STD    CM+3
05722  M01S00004.ns2037  +++|          ADD    CM          CHECK FOR ZERO RECORD NAME
05723  M01S00005.ns2037  +++|          ADD    CM+1
05724  M01S00006.ns2037  +++|          ADD    CM+2
05725  M01S00007.ns2037  +++|          ZJN    LST6        IF ZERO RECORD NAME
05726  M01S00008.ns2037  +++| LST4     LDD    RA          STORE NAME
05727  M00S04577.o26     +++|          SHN    6
05728  M00S04578.o26     +++|          ADD    T5
05729  M00S04579.o26     +++|          ADD    T7
05730  M00S04580.o26     +++|          CWD    CM
05731  M00S04581.o26     +++|          SBN    1           STORE RECORD TYPE
05732  M00S04582.o26     +++|          CWD    AB
05733  M00S04583.o26     +++|          LCN    2           DECREMENT INDEX
05734  M00S04584.o26     +++|          RAD    T7
Line S04585 Modification History
M01 (Removed by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05735  M01S04585.ns2037  ---|          PJN    LST3        LOOP
Line S00009 Modification History
M01 (Added by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05736  M01S00009.ns2037  +++|          MJN    LST5        IF END OF OPLD
05737  M01S00010.ns2037  +++|          LJM    LST3        CONTINUE PROCESSING ENTRIES
05738  M00S04586.o26     +++|
05739  M00S04587.o26     +++|*         END OF LIST.
05740  M00S04588.o26     +++|
Line S04589 Modification History
M01 (Removed by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05741  M01S04589.ns2037  ---|          LDC    CBUF        SET MOVE ADDRESS
Line S00011 Modification History
M01 (Added by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05742  M01S00011.ns2037  +++| LST5     LDC    CBUF        SET MOVE ADDRESS
05743  M00S04590.o26     +++|          STD    T3
05744  M00S04591.o26     +++|          SHN    -14
05745  M00S04592.o26     +++|          STD    T2
05746  M00S04593.o26     +++|          RJM    MBD         MOVE BUFFER DOWN
05747  M00S04594.o26     +++|          LJM    PLB         RETURN
Line S00012 Modification History
M01 (Added by) ns2037
Seq #  *Modification Id* Act 
----------------------------+
05748  M01S00012.ns2037  +++|
05749  M01S00013.ns2037  +++| LST6     LDC    3R(0)       SUBSTITUTE FOR ZERO RECORD NAME
05750  M01S00014.ns2037  +++|          STD    CM+1
05751  M01S00015.ns2037  +++|          SHN    -6
05752  M01S00016.ns2037  +++|          STD    CM
05753  M01S00017.ns2037  +++|          UJN    LST4        STORE NAME
05754  M00S04595.o26     +++|
05755  M00S04596.o26     +++| LSTA     BSS    0
05756  M00S04597.o26     +++|          DATA   4HTEXT      0
05757  M00S04598.o26     +++|          DATA   4HPP        1
05758  M00S04599.o26     +++|          DATA   4HCOS       2
05759  M00S04600.o26     +++|          DATA   4HREL       3
05760  M00S04601.o26     +++|          DATA   4HOVL       4
05761  M00S04602.o26     +++|          DATA   4HULIB      5
05762  M00S04603.o26     +++|          DATA   4HOPL       6
05763  M00S04604.o26     +++|          DATA   4HOPLC      7
05764  M00S04605.o26     +++|          DATA   4HOPLD      8
05765  M00S04606.o26     +++|          DATA   4HABS       9
05766  M00S04607.o26     +++|          DATA   4HPPU       10
05767  M00S04608.o26     +++|          DATA   4H          11 (UNDEFINED RECORD TYPE)
05768  M00S04609.o26     +++|          DATA   4H          12 (UNDEFINED RECORD TYPE)
05769  M00S04610.o26     +++|          DATA   4H          13 (UNDEFINED RECORD TYPE)
05770  M00S04611.o26     +++|          DATA   4HCAP       14 CAPSULE
05771  M00S04612.o26     +++|          DATA   4H          15 (UNDEFINED RECORD TYPE)
05772  M00S04613.o26     +++|          DATA   4HPROC      16 PROCEDURE
05773  M00S04614.o26     +++| CIR      SPACE  4,20
05774  M00S04615.o26     +++|**        CIR - CHECK INDEX RECORD.
05775  M00S04616.o26     +++|*
05776  M00S04617.o26     +++|*         EXIT   (CM - CM+4) = 7700 TABLE WORD.
05777  M00S04618.o26     +++|*                (AB - AB+4) = 7000 TABLE WORD.
05778  M00S04619.o26     +++|*                (T4 - T5) = ADDRESS OF FIRST ENTRY.
05779  M00S04620.o26     +++|*                (T7) = INDEX OF LAST ENTRY (2ND WORD).
05780  M00S04621.o26     +++|*                EXIT TO TIOX IF RECORD NOT FOUND.
05781  M00S04622.o26     +++|
05782  M00S04623.o26     +++|
05783  M00S04624.o26     +++| CIR      SUBR               ENTRY/EXIT
05784  M00S04625.o26     +++|          RJM    PDS         PUSH DOWN STACK
05785  M00S04626.o26     +++|          LDD    RA          READ 7700 TABLE
05786  M00S04627.o26     +++|          SHN    6
05787  M00S04628.o26     +++|          ADC    CBUF
05788  M00S04629.o26     +++|          CRD    CM
05789  M00S04630.o26     +++|          ADD    CM+1        READ 7000 TABLE
05790  M00S04631.o26     +++|          ADN    1
05791  M00S04632.o26     +++|          CRD    AB
05792  M00S04633.o26     +++|          LDD    CM
05793  M00S04634.o26     +++|          LMC    7700
05794  M00S04635.o26     +++|          ZJN    CIR2        IF 7700 TABLE
05795  M00S04636.o26     +++| CIR1     LDC    =C*INDEX NOT FOUND.*
05796  M00S04637.o26     +++|          STD    KM
05797  M00S04638.o26     +++|          LJM    TIOX        RETURN
05798  M00S04639.o26     +++|
05799  M00S04640.o26     +++| CIR2     LDD    AB
05800  M00S04641.o26     +++|          LMC    7000
05801  M00S04642.o26     +++|          NJN    CIR1        IF NOT 7000 TABLE
05802  M00S04643.o26     +++|          LDD    AB+3        CHECK LENGTH
05803  M00S04644.o26     +++|          NJN    CIR1        IF INDEX TOO LONG
05804  M00S04645.o26     +++|          STD    T4          SET START OF DISPLAY
05805  M00S04646.o26     +++|          LDC    CBUF+2
05806  M00S04647.o26     +++|          ADD    CM+1
05807  M00S04648.o26     +++|          STD    T5
05808  M00S04649.o26     +++|          LDD    IN          CHECK LENGTH
05809  M00S04650.o26     +++|          SHN    14
05810  M00S04651.o26     +++|          LMD    IN+1
05811  M00S04652.o26     +++|          SBD    T5
05812  M00S04653.o26     +++|          SBD    AB+4
05813  M00S04654.o26     +++|          MJN    CIR1        IF INDEX TOO LONG
05814  M00S04655.o26     +++|          LDD    AB+4        SET INDEX OF LAST ENTRY
05815  M00S04656.o26     +++|          SBN    1
05816  M00S04657.o26     +++|          STD    T7
05817  M00S04658.o26     +++|          SBN    1
05818  M00S04659.o26     +++|          MJN    CIR1        IF INDEX TOO SHORT
05819  M00S04660.o26     +++|          LJM    CIRX        RETURN
05820  M00S04661.o26     +++| RRI      SPACE  4,15
05821  M00S04662.o26     +++|**        RRI - READ RANDOM INDEX.
05822  M00S04663.o26     +++|*
05823  M00S04664.o26     +++|*         ENTRY  (A) = CHACRACTER ADDRESS.
05824  M00S04665.o26     +++|*
05825  M00S04666.o26     +++|*         EXIT   TO *ERR* ON FILE NAME ERROR.
05826  M00S04667.o26     +++|*
05827  M00S04668.o26     +++|*         CALLS  CIO.
05828  M00S04669.o26     +++|
05829  M00S04670.o26     +++|
05830  M00S04671.o26     +++| RRI      SUBR               ENTRY/EXIT
05831  M00S04672.o26     +++|          LDD    FT          SET IN = OUT = FIRST
05832  M00S04673.o26     +++|          STD    IN
05833  M00S04674.o26     +++|          STD    OT
05834  M00S04675.o26     +++|          LDD    FT+1
05835  M00S04676.o26     +++|          STD    IN+1
05836  M00S04677.o26     +++|          STD    OT+1
05837  M00S04678.o26     +++|          LDN    3           SKIP TO END OF INFORMATION
05838  M00S04679.o26     +++|          RJM    CIO
05839  M00S04680.o26     +++|          LDC    20640       SKIP BACKWARDS 2 RECORDS
05840  M00S04681.o26     +++|          STM    TIOD+1
05841  M00S04682.o26     +++|          SHN    -14
05842  M00S04683.o26     +++|          STM    TIOD
05843  M00S04684.o26     +++|          LDN    5           SKIP BACKWARDS
05844  M00S04685.o26     +++|          RJM    CIO
05845  M00S04686.o26     +++|          LDN    12          READ
05846  M00S04687.o26     +++|          RJM    CIO
05847  M00S04688.o26     +++|          UJN    RRIX        RETURN
05848  M00S04689.o26     +++| RRR      SPACE  4,20
05849  M00S04690.o26     +++|**        RRR - READ RANDOM RECORD.
05850  M00S04691.o26     +++|*
05851  M00S04692.o26     +++|*         ENTRY  (CM BUFFER) = RANDOM INDEX.
05852  M00S04693.o26     +++|*                (SFRB - SFRB+4) = NAME OF RECORD.
05853  M00S04694.o26     +++|*
05854  M00S04695.o26     +++|*         USES   T1 - T4, CM - CM+4, AB - AB+4.
05855  M00S04696.o26     +++|*
05856  M00S04697.o26     +++|*         CALLS  CIO, CIR, PDS.
05857  M00S04698.o26     +++|
05858  M00S04699.o26     +++|
05859  M00S04700.o26     +++| RRR      ENTRY
05860  M00S04701.o26     +++|          RJM    CIR         CHECK INDEX RECORD
05861  M00S04702.o26     +++|
05862  M00S04703.o26     +++|*         SEARCH BUFFER FOR RECORD.
05863  M00S04704.o26     +++|
05864  M00S04705.o26     +++| RRR1     LDD    RA          READ ENTRY
05865  M00S04706.o26     +++|          SHN    6
05866  M00S04707.o26     +++|          ADD    T5
05867  M00S04708.o26     +++|          ADD    T7
05868  M00S04709.o26     +++|          SBN    1
05869  M00S04710.o26     +++|          CRD    CM          READ ENTRY
05870  M00S04711.o26     +++|          LDN    CM          COMPARE ENTRY
05871  M00S04712.o26     +++|          STD    T1
05872  M00S04713.o26     +++| RRR2     LDI    T1
05873  M00S04714.o26     +++|          LMM    SFRB-CM,T1
05874  M00S04715.o26     +++|          NJN    RRR3        IF NO MATCH
05875  M00S04716.o26     +++|          AOD    T1
05876  M00S04717.o26     +++|          LMN    CM+4
05877  M00S04718.o26     +++|          NJN    RRR2        IF NO MATCH LOOP
05878  M00S04719.o26     +++|          LDD    T7          SET RECORD FOUND FLAG
05879  M00S04720.o26     +++|          STD    T4
05880  M00S04721.o26     +++|          LDD    CM+4
Line S00074 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05881  M01S00074.o2614   +++|          LMK    TXRT
05882  M00S04722.o26     +++|          ZJN    RRR5        IF TEXT RECORD
Line S00075 Modification History
M01 (Added by) o2614
Seq #  *Modification Id* Act 
----------------------------+
05883  M01S00075.o2614   +++|          LMK    PRRT&TXRT
05884  M01S00076.o2614   +++|          ZJN    RRR5        IF .PROC RECORD
05885  M00S04723.o26     +++| RRR3     LCN    2
05886  M00S04724.o26     +++|          RAD    T7
05887  M00S04725.o26     +++|          PJN    RRR1        IF COMPARE NOT COMPLETE
05888  M00S04726.o26     +++|
05889  M00S04727.o26     +++|*         END OF SEARCH.
05890  M00S04728.o26     +++|
05891  M00S04729.o26     +++|          LDM    TIOE        CHECK IF NON-TEXT RECORD ALLOWED
05892  M00S04730.o26     +++|          NJN    RRR4        IF ONLY TEXT ALLOWED
05893  M00S04731.o26     +++|          LDD    T4
05894  M00S04732.o26     +++|          NJN    RRR5        IF RECORD FOUND
05895  M00S04733.o26     +++| RRR4     LDC    =C*RECORD NOT FOUND.*
05896  M00S04734.o26     +++|          STD    KM
05897  M00S04735.o26     +++|          LJM    TIOX        RETURN
05898  M00S04736.o26     +++|
05899  M00S04737.o26     +++|*         RECORD FOUND.
05900  M00S04738.o26     +++|
05901  M00S04739.o26     +++| RRR5     LDD    RA          READ RANDOM ADDRESS
05902  M00S04740.o26     +++|          SHN    6
05903  M00S04741.o26     +++|          ADD    T5
05904  M00S04742.o26     +++|          ADD    T4
05905  M00S04743.o26     +++|          CRD    CM
05906  M00S04744.o26     +++|          LDD    RA          SET RANDOM ADDRESS
05907  M00S04745.o26     +++|          SHN    6
05908  M00S04746.o26     +++|          ADN    FET+6
05909  M00S04747.o26     +++|          CWD    CM
05910  M00S04748.o26     +++|          SBN    3           SET IN = OUT
05911  M00S04749.o26     +++|          CRD    CM
05912  M00S04750.o26     +++|          SBN    1
05913  M00S04751.o26     +++|          CWD    CM
05914  M00S04752.o26     +++|          LDD    FT          SET IN = FIRST
05915  M00S04753.o26     +++|          STD    IN
05916  M00S04754.o26     +++|          LDD    FT+1
05917  M00S04755.o26     +++|          STD    IN+1
05918  M00S04756.o26     +++|          LDN    12          READ RECORD
05919  M00S04757.o26     +++|          RJM    CIO
05920  M00S04758.o26     +++|          LDN    1           DUMMY
05921  M00S04759.o26     +++|          RJM    CIO
05922  M00S04760.o26     +++|          LJM    PLB         RETURN
05923  M00S04761.o26     +++|          COMMAND (REPLACE COMMANDS.)
05924  M00S04762.o26     +++| RC,      SPACE  4,20
05925  M00S04763.o26     +++|***       RC,X,C.
05926  M00S04764.o26     +++|*
05927  M00S04765.o26     +++|*         REPLACE CHARACTER  *X*  OF FOLLOWING LINE
05928  M00S04766.o26     +++|*         WITH CHARACTER  *C*.
05929  M00S04767.o26     +++|
05930  M00S04768.o26     +++|
05931  M00S04769.o26     +++| RPC      ENTRY
05932  M00S04770.o26     +++|          RJM    ADD         ASSEMBLE CHARACTER NUMBER
05933  M00S04771.o26     +++|          LMN    1R,
05934  M00S04772.o26     +++|          ZJN    RPC2        IF *,*
05935  M00S04773.o26     +++| RPC1     JMP    ERR         FORMAT ERROR
05936  M00S04774.o26     +++|
05937  M00S04775.o26     +++| RPC2     SOD    AB+4        SAVE CHARACTER NUMBER
05938  M00S04776.o26     +++|          MJN    RPC1        IF CHARACTER NUMBER ZERO
05939  M00S04777.o26     +++|          STD    T7
05940  M00S04778.o26     +++|          ADC    -KBUFL+2
05941  M00S04779.o26     +++|          PJN    RPC1        IF OUT OF RANGE
05942  M00S04780.o26     +++|          AOD    T1          SAVE CHARACTER ADDRESS
05943  M00S04781.o26     +++|          STD    T6
05944  M00S04782.o26     +++|          LDD    IF
05945  M00S04783.o26     +++|          ZJN    RPC1        IF NO INSERT
05946  M00S04784.o26     +++|          LDC    BUFM        SET CHARACTER ADDRESS
05947  M00S04785.o26     +++|          STD    CA
05948  M00S04786.o26     +++|          RJM    RDL         READ NEXT LINE
05949  M00S04787.o26     +++|          LDI    T6          REPLACE CHARACTER
05950  M00S04788.o26     +++|          STM    BUFM,T7
05951  M00S04789.o26     +++|          RJM    RLB         REPLACE LINE IN BUFFER
05952  M00S04790.o26     +++|          LDN    1           ADVANCE INSERT
05953  M00S04791.o26     +++|          RJM    SIL
05954  M00S04792.o26     +++|          JMP    KBIX        RETURN
05955  M00S04793.o26     +++| RM       SPACE  4,25
05956  M00S04794.o26     +++|***       RM/AAA-AAA/BBB-BBB/
05957  M00S04795.o26     +++|*
05958  M00S04796.o26     +++|*         REPLACE CHARACTER STRING  *AAA-AAA*  FROM THE
05959  M00S04797.o26     +++|*         FOLLOWING LINE WITH CHARACTER STRING  *BBB-BBB*.
05960  M00S04798.o26     +++|*         */*  MAY BE ANY CHARACTER.  DO NOT ADVANCE INSERT
05961  M00S04799.o26     +++|*         MARK.
05962  M00S04800.o26     +++| RS       SPACE  4,20
05963  M00S04801.o26     +++|***       RS/AAA-AAA/BBB-BBB/
05964  M00S04802.o26     +++|*
05965  M00S04803.o26     +++|*         REPLACE CHARACTER STRING  *AAA-AAA*  FROM THE
05966  M00S04804.o26     +++|*         FOLLOWING LINE WITH CHARACTER STRING  *BBB-BBB*.
05967  M00S04805.o26     +++|*         */*  MAY BE ANY CHARACTER.
05968  M00S04806.o26     +++|
05969  M00S04807.o26     +++|
05970  M00S04808.o26     +++| RPS      ENTRY
Line S04809 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05971  M01S04809.241l630 ---|          LDD    IF
05972  M01S04810.241l630 ---|          NJN    RPS1        IF INSERT FLAG SET
05973  M01S04811.241l630 ---|          JMP    ERR         FORMAT ERROR
05974  M01S04812.241l630 ---|
05975  M01S04813.241l630 ---| RPS1     LDC    BUF+2       SET CHARACTER ADDRESS
05976  M01S04814.241l630 ---|          STD    CA
05977  M01S04815.241l630 ---|          RJM    RDL         READ NEXT LINE
Line S00838 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05978  M01S00838.241l630 +++|          RJM    CIL         CHECK INSERT LINE
05979  M00S04816.o26     +++|          LDM    KBUF+2      SET DELIMITER
05980  M00S04817.o26     +++|          STD    T7
05981  M00S04818.o26     +++|          LDN    3           SET STARTING COLUMN
05982  M00S04819.o26     +++|          STD    T2
Line S04820 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05983  M01S04820.241l630 ---|          LDN    2
05984  M01S04821.241l630 ---|          STD    T3
05985  M01S04822.241l630 ---|          STD    T5
05986  M01S04823.241l630 ---|          STD    T6
05987  M01S04824.241l630 ---|
05988  M01S04825.241l630 ---|*         ENTRY FROM  *RPN*.
Line S00839 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
05989  M01S00839.241l630 +++|          LDN    0
05990  M01S00840.241l630 +++|
05991  M01S00841.241l630 +++|*         ENTRY FROM *RPN*.
05992  M01S00842.241l630 +++|
05993  M01S00843.241l630 +++| RPS1     STD    T3
05994  M01S00844.241l630 +++|          STD    T6
05995  M00S04826.o26     +++|
05996  M00S04827.o26     +++|*         SEARCH FOR MATCHING STRING.
05997  M00S04828.o26     +++|
05998  M00S04829.o26     +++| RPS2     LDD    T2          RESET INDEX
05999  M00S04830.o26     +++|          STD    T1
Line S04831 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06000  M01S04831.241l630 ---|          RJM    CCS         COMPARE CHARACTER STRINGS
06001  M01S04832.241l630 ---|          ZJN    RPS3        IF STRINGS COMPARE
Line S00845 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06002  M01S00845.241l630 +++| RPS3     LMD    KI
06003  M01S00846.241l630 +++|          ZJN    RPS4        IF END OF KEYBOARD STRING
06004  M01S00847.241l630 +++|          LDM    KBUF,T1
06005  M01S00848.241l630 +++|          LMD    T7
06006  M01S00849.241l630 +++|          ZJN    RPS5        IF DELIMITER FOUND
06007  M01S00850.241l630 +++|          LDD    T3
06008  M01S00851.241l630 +++|          LMD    LC
06009  M01S00852.241l630 +++|          ZJN    RPS4        IF END OF ORIGINAL LINE
06010  M01S00853.241l630 +++|          LDM    BUF+2,T3
06011  M01S00854.241l630 +++|          LMM    KBUF,T1
06012  M01S00855.241l630 +++|          NJN    RPS4        IF NO HIT
06013  M01S00856.241l630 +++|          AOD    T3
06014  M01S00857.241l630 +++|          AOD    T1
06015  M01S00858.241l630 +++|          UJN    RPS3        LOOP FOR NEXT CHARACTER
06016  M00S04833.o26     +++|
06017  M00S04834.o26     +++|*         COPY ONE CHARACTER ON NO HIT.
06018  M00S04835.o26     +++|
Line S04836 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06019  M01S04836.241l630 ---|          LDD    T5          CHECK FOR END OF LINE
06020  M01S04837.241l630 ---|          SBN    2
06021  M01S04838.241l630 ---|          LMD    LC
06022  M01S04839.241l630 ---|          ZJN    RPS4        IF END OF LINE
06023  M01S04840.241l630 ---|          LDM    BUF,T5
06024  M01S04841.241l630 ---|          STM    BUFM,T6
06025  M01S04842.241l630 ---|          AOD    T6
06026  M01S04843.241l630 ---|          AOD    T5
06027  M01S04844.241l630 ---|          STD    T3
06028  M01S04845.241l630 ---|          UJN    RPS2        LOOP
Line S00859 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06029  M01S00859.241l630 +++| RPS4     LDD    T6          CHECK FOR END OF LINE
06030  M01S00860.241l630 +++|          LMD    LC
06031  M01S00861.241l630 +++|          ZJN    RPS7        IF END OF LINE
06032  M01S00862.241l630 +++|          LDM    BUF+2,T6
06033  M01S00863.241l630 +++|          STM    BUFM+2,T6   COPY CHARACTER
06034  M01S00864.241l630 +++|          AOD    T6
06035  M01S00865.241l630 +++|          STD    T3
06036  M01S00866.241l630 +++|          UJP    RPS2        LOOP
06037  M00S04846.o26     +++|
06038  M00S04847.o26     +++|*         REPLACE CHARACTER STRING.
06039  M00S04848.o26     +++|
Line S04849 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06040  M01S04849.241l630 ---| RPS3     LDD    T1          CHECK FOR END OF KEYBOARD STRING
06041  M01S04850.241l630 ---|          LMD    KI
06042  M01S04851.241l630 ---|          ZJN    RPS4        IF END OF KEYBOARD STRING
06043  M01S04852.241l630 ---|          AOD    T1
Line S00867 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06044  M01S00867.241l630 +++| RPS5     AOD    T1          CHECK FOR END OF KEYBOARD STRING
06045  M01S00868.241l630 +++|          SBD    KI
06046  M01S00869.241l630 +++|          PJN    RPS7        IF END OF STRING
06047  M00S04853.o26     +++|          LDM    KBUF,T1
06048  M00S04854.o26     +++|          LMD    T7
Line S04855 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06049  M01S04855.241l630 ---|          ZJN    RPS6        IF DELIMITER FOUND
06050  M01S04856.241l630 ---|          LMD    T7          SET CHARACTER
06051  M01S04857.241l630 ---|          STM    BUFM,T6
06052  M01S04858.241l630 ---|          AOD    T6
06053  M01S04859.241l630 ---|          ADC    -KBUFL      CHECK FOR END OF BUFFER
06054  M01S04860.241l630 ---|          MJN    RPS3        IF NOT AT END OF BUFFER - LOOP
Line S00870 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06055  M01S00870.241l630 +++|          ZJN    RPS10       IF DELIMITER FOUND
06056  M01S00871.241l630 +++|          LMD    T7
06057  M01S00872.241l630 +++|          STM    BUFM+2,T6   SET CHARACTER
06058  M01S00873.241l630 +++|          AOD    T6
06059  M01S00874.241l630 +++|          ADC    2-KBUFL
06060  M01S00875.241l630 +++|          MJN    RPS5        IF NOT END OF BUFFER
06061  M00S04861.o26     +++|          LDM    KBUF+1,T1
06062  M00S04862.o26     +++|          LMD    T7
Line S04863 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06063  M01S04863.241l630 ---|          ZJN    RPS6.2      IF AT END OF STRING
06064  M01S04864.241l630 ---| RPS3.1   LDC    =C*LINE OVERFLOW.*
06065  M01S04865.241l630 ---|          UJN    RPS5.1      PROCESS ERROR
Line S00876 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06066  M01S00876.241l630 +++|          ZJN    RPS12       IF END OF STRING
06067  M01S00877.241l630 +++| RPS6     LDC    =C*LINE OVERFLOW.*
06068  M01S00878.241l630 +++|          UJN    RPS9        PROCESS ERROR
06069  M00S04866.o26     +++|
06070  M00S04867.o26     +++|*         PROCESS STRING NOT IN LINE.
06071  M00S04868.o26     +++|
Line S04869 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06072  M01S04869.241l630 ---| RPS4     LDD    KM
06073  M01S04870.241l630 ---|          LMC    ERRD
06074  M01S04871.241l630 ---|          NJN    RPS5        IF NOT *REPEAT ENTRY.*
06075  M01S04872.241l630 ---|          LDN    1           ADVANCE INSERT
06076  M01S04873.241l630 ---|          RJM    SIL
06077  M01S04874.241l630 ---|          JMP    RET
06078  M01S04875.241l630 ---|
06079  M01S04876.241l630 ---| RPS5     LDC    =C*NOT IN LINE.*
06080  M01S04877.241l630 ---| RPS5.1   LJM    ERR1        PROCESS ERROR
Line S00879 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06081  M01S00879.241l630 +++| RPS7     LDD    KM          CHECK MESSAGE
06082  M01S00880.241l630 +++|          LMC    ERRD
06083  M01S00881.241l630 +++|          NJN    RPS8        IF NOT *REPEAT ENTRY.*
06084  M01S00882.241l630 +++|          LJM    RPS15       ADVANCE INSERT
06085  M01S00883.241l630 +++|
06086  M01S00884.241l630 +++| RPS8     LDC    =C*NOT IN LINE.*
06087  M01S00885.241l630 +++| RPS9     LJM    ERR1        PROCESS ERROR
06088  M00S04878.o26     +++|
06089  M00S04879.o26     +++|*         COPY REMAINDER OF FOLLOWING LINE.
06090  M00S04880.o26     +++|
Line S04881 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06091  M01S04881.241l630 ---| RPS6     LDD    T3          CHECK FOR END OF LINE
06092  M01S04882.241l630 ---| RPS6.1   SBN    2
06093  M01S04883.241l630 ---|          LMD    LC
06094  M01S04884.241l630 ---| RPS6.2   ZJN    RPS7        IF END OF LINE
06095  M01S04885.241l630 ---|          LDD    T6          CHECK FOR END OF BUFFER
06096  M01S04886.241l630 ---|          ADC    -KBUFL
06097  M01S04887.241l630 ---|          ZJN    RPS3.1      IF PAST END OF BUFFER
06098  M01S04888.241l630 ---|          LDM    BUF,T3
06099  M01S04889.241l630 ---|          STM    BUFM,T6
Line S00886 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06100  M01S00886.241l630 +++| RPS10    LDD    T3          CHECK FOR END OF LINE
06101  M01S00887.241l630 +++| RPS11    LMD    LC
06102  M01S00888.241l630 +++| RPS12    ZJN    RPS14       IF END OF LINE
06103  M01S00889.241l630 +++|          LDD    T6
06104  M01S00890.241l630 +++|          ADC    2-KBUFL
06105  M01S00891.241l630 +++|          ZJN    RPS6        IF PAST END OF BUFFER
06106  M01S00892.241l630 +++|          LDM    BUF+2,T3
06107  M01S00893.241l630 +++|          STM    BUFM+2,T6   SET NEXT CHARACTER
06108  M00S04890.o26     +++|          AOD    T6
06109  M00S04891.o26     +++|          AOD    T3
Line S04892 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06110  M01S04892.241l630 ---|          UJN    RPS6.1      CONTINUE COPY
Line S00894 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06111  M01S00894.241l630 +++|          UJN    RPS11       CONTINUE COPY
06112  M00S04893.o26     +++|
06113  M00S04894.o26     +++|*         BLANK FILL BUFFER.
06114  M00S04895.o26     +++|
Line S04896 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06115  M01S04896.241l630 ---| RPS7     LDD    T6          CLEAR  *BUFM*
06116  M01S04897.241l630 ---| RPS8     LMC    KBUFL
06117  M01S04898.241l630 ---|          ZJN    RPS9        IF AT END OF BUFFER
06118  M01S04899.241l630 ---|          LDN    1R
06119  M01S04900.241l630 ---|          STM    BUFM,T6
06120  M01S04901.241l630 ---|          AOD    T6
06121  M01S04902.241l630 ---|          UJN    RPS8        LOPP FOR REMAINDER OF BUFFER
Line S00895 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06122  M01S00895.241l630 +++| RPS13    LDN    1R          BLANK FILL *BUFM*
06123  M01S00896.241l630 +++|          STM    BUFM+1,T6
06124  M01S00897.241l630 +++| RPS14    AOD    T6          ADVANCE INDEX
06125  M01S00898.241l630 +++|          ADC    1-KBUFL
06126  M01S00899.241l630 +++|          MJN    RPS13       IF NOT END OF BUFFER
06127  M00S04903.o26     +++|
06128  M00S04904.o26     +++|*         ENTER LINE IN BUFFER.
06129  M00S04905.o26     +++|
Line S04906 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06130  M01S04906.241l630 ---| RPS9     LDC    BUFM+2      SET CHARACTER ADDRESS
Line S00900 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06131  M01S00900.241l630 +++|          LDC    BUFM+2      SET CHARACTER ADDRESS
06132  M00S04907.o26     +++|          STD    CA
06133  M00S04908.o26     +++|          RJM    RLB         REPLACE LINE IN BUFFER
06134  M00S04909.o26     +++|          LDM    KBUF+1      CHECK FOR RM COMMAND
06135  M00S04910.o26     +++|          LMN    1RM
Line S04911 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06136  M01S04911.241l630 ---|          ZJN    RPS10       IF RM
06137  M01S04912.241l630 ---|          LDN    1           ADVANCE INSERT
06138  M01S04913.241l630 ---|          RJM    SIL
06139  M01S04914.241l630 ---| RPS10    JMP    RET         RETURN
Line S00901 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06140  M01S00901.241l630 +++|          ZJN    RPS16       IF *RM*
06141  M01S00902.241l630 +++| RPS15    LDN    1           ADVANCE INSERT
06142  M01S00903.241l630 +++|          RJM    SIL
06143  M01S00904.241l630 +++| RPS16    JMP    RET         RETURN
06144  M00S04915.o26     +++| R,       SPACE  4,20
06145  M00S04916.o26     +++|***       R,X./AAA-AAA/BBB-BBB/
06146  M00S04917.o26     +++|*
06147  M00S04918.o26     +++|*         REPLACE CHARACTER STRING AAA-AAA FROM THE
06148  M00S04919.o26     +++|*         FOLLOWING LINE STARTING WITH CHARACTER POSITION
06149  M00S04920.o26     +++|*         *X*  WITH CHARACTER STRING BBB-BBB.  */* MAY BE
06150  M00S04921.o26     +++|*         ANY CHARACTER.
06151  M00S04922.o26     +++|
06152  M00S04923.o26     +++|
06153  M00S04924.o26     +++| RPN      ENTRY
Line S04925 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06154  M01S04925.241l630 ---|          RJM    ASD         ASSEMBLE DIGITS
06155  M01S04926.241l630 ---|          LDD    IF
06156  M01S04927.241l630 ---|          NJN    RPN2        IF INSERT FLAG SET
06157  M01S04928.241l630 ---| RPN1     JMP    ERR         FORMAT ERROR
06158  M01S04929.241l630 ---|
06159  M01S04930.241l630 ---| RPN2     LDC    BUF+2       SET CHARACTER ADDRESS
06160  M01S04931.241l630 ---|          STD    CA
06161  M01S04932.241l630 ---|          RJM    RDL         READ NEXT LINE
Line S00905 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06162  M01S00905.241l630 +++|          RJM    CIL         CHECK INSERT LINE
06163  M00S04933.o26     +++|          LDC    KBUF+2      ASSEMBLE DIGITS
06164  M00S04934.o26     +++|          RJM    ASD
Line S00906 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06165  M01S00906.241l630 +++|          STD    T5
06166  M00S04935.o26     +++|          LDM    1,T1        SET DELIMITER
06167  M00S04936.o26     +++|          STD    T7
06168  M00S04937.o26     +++|          LDD    T1          SET STRING ADDRESS
06169  M00S04938.o26     +++|          ADC    -KBUF+2
06170  M00S04939.o26     +++|          STD    T2
Line S04940 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06171  M01S04940.241l630 ---|          LDD    AB+4        SET START OF SCAN
06172  M01S04941.241l630 ---|          ZJN    RPN1        IF NO COUNT
06173  M01S04942.241l630 ---|          ADN    1
06174  M01S04943.241l630 ---|          STD    T3
06175  M01S04944.241l630 ---|          STD    T6
06176  M01S04945.241l630 ---|          ADC    -KBUFL
06177  M01S04946.241l630 ---|          PJN    RPN1        IF BEYOND END OF BUFFER
06178  M01S04947.241l630 ---|          LDN    1
06179  M01S04948.241l630 ---|          STD    T5
Line S04949 Modification History
M01 (Removed by) o262
M02 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06180  M02S04949.241l630 ---|          UJN    RPN4
Line S00001 Modification History
M01 (Added by) o262
M02 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06181  M02S00001.241l630 ---|          LDD    T3
06182  M02S00002.241l630 ---|          SBD    LC
06183  M02S00003.241l630 ---|          MJN    RPN4        IF NOT STARTING BEYOND END OF LINE
06184  M02S00004.241l630 ---|          LJM    RPS4        PROCESS AS *NOT IN LINE.*
Line S04950 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06185  M01S04950.241l630 ---|
06186  M01S04951.241l630 ---| RPN3     LDM    BUF,T5      COPY LINE UP TO START OF SCAN
06187  M01S04952.241l630 ---|          STM    BUFM,T5
06188  M01S04953.241l630 ---| RPN4     AOD    T5
06189  M01S04954.241l630 ---|          LMD    T3
06190  M01S04955.241l630 ---|          NJN    RPN3        IF NOT AT END OF LINE LOOP
06191  M01S04956.241l630 ---|          LJM    RPS2
Line S00907 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06192  M01S00907.241l630 +++|          SOD    AB+4
06193  M01S00908.241l630 +++|          MJN    RPN1        IF NULL CHARACTER POSITION
06194  M01S00909.241l630 +++|          ZJN    RPN4        IF FIRST CHARACTER POSITION
06195  M01S00910.241l630 +++|          ADC    1-KBUFL
06196  M01S00911.241l630 +++|          MJN    RPN2        IF POSITION WITHIN BUFFER
06197  M01S00912.241l630 +++| RPN1     JMP    ERR         FORMAT ERROR
06198  M01S00913.241l630 +++|
06199  M01S00914.241l630 +++| RPN2     LDD    AB+4        CHECK CHARACTER POSITION
06200  M01S00915.241l630 +++|          SBD    LC
06201  M01S00916.241l630 +++|          MJN    RPN3        IF WITHIN INSERT LINE
06202  M01S00917.241l630 +++|          LJM    RPS7        PROCESS AS *NOT IN LINE.*
06203  M01S00918.241l630 +++|
06204  M01S00919.241l630 +++| RPN3     LDM    BUF+2,T5    COPY LINE TO START OF SCAN
06205  M01S00920.241l630 +++|          STM    BUFM+2,T5
06206  M01S00921.241l630 +++|          AOD    T5          ADVANCE INDEX
06207  M01S00922.241l630 +++|          LMD    AB+4
06208  M01S00923.241l630 +++|          NJN    RPN3        IF NOT END OF COPY
06209  M01S00924.241l630 +++|          LDD    AB+4
06210  M01S00925.241l630 +++| RPN4     LJM    RPS1        PROCESS STRING REPLACEMENT
06211  M00S04957.o26     +++| ASD      SPACE  4,10
06212  M00S04958.o26     +++|**        ASD - ASSEMBLE DIGITS.
06213  M00S04959.o26     +++|*
06214  M00S04960.o26     +++|*         ENTRY  (A) = CHARACTER ADDRESS.
06215  M00S04961.o26     +++|*
Line S04962 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06216  M01S04962.241l630 ---|*         EXIT   (AB - AB+4) = ASSEMBLED DIGITS RIGHT-JUSTIFIED.
Line S00926 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06217  M01S00926.241l630 +++|*         EXIT   (A) = 0.
06218  M01S00927.241l630 +++|*                (AB - AB+4) = RIGHT JUSTIFIED ASSEMBLY.
06219  M00S04963.o26     +++|*
06220  M00S04964.o26     +++|*         CALLS  ADD.
06221  M00S04965.o26     +++|
06222  M00S04966.o26     +++|
06223  M00S04967.o26     +++| ASD      SUBR               ENTRY/EXIT
06224  M00S04968.o26     +++|          RJM    ADD         ASSEMBLE DECIMAL DIGITS
06225  M00S04969.o26     +++|          LMN    1R.
06226  M00S04970.o26     +++|          ZJN    ASDX        IF *.* RETURN
Line S04971 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06227  M01S04971.241l630 ---|          LJM    ERR         FORMAT ERROR
06228  M01S04972.241l630 ---| CCS      SPACE  4,20
06229  M01S04973.241l630 ---|**        CCS - COMPARE CHARACTER STRINGS.
06230  M01S04974.241l630 ---|*
06231  M01S04975.241l630 ---|*         COMPARE STRINGS OF CHARACTERS IN KBUF WITH BUF.
06232  M01S04976.241l630 ---|*
06233  M01S04977.241l630 ---|*         ENTRY  (T1) = KBUF INDEX.
06234  M01S04978.241l630 ---|*                (T3) = BUF INDEX.
06235  M01S04979.241l630 ---|*                (T7) = DELIMITER CHARACTER.
06236  M01S04980.241l630 ---|*
06237  M01S04981.241l630 ---|*         EXIT   (A) = 0 IF STRINGS COMPARE.
06238  M01S04982.241l630 ---|*                (T1) = UPDATED.
06239  M01S04983.241l630 ---|*                (T3) = UPDATED.
06240  M01S04984.241l630 ---|
06241  M01S04985.241l630 ---|
06242  M01S04986.241l630 ---| CCS2     LDN    1
06243  M01S04987.241l630 ---|
06244  M01S04988.241l630 ---| CCS      SUBR               ENTRY/EXIT
06245  M01S04989.241l630 ---| CCS1     LDD    T1
06246  M01S04990.241l630 ---|          LMD    KI
06247  M01S04991.241l630 ---|          ZJN    CCS2        IF END OF KEYBOARD STRING
06248  M01S04992.241l630 ---|          LDM    KBUF,T1
06249  M01S04993.241l630 ---|          LMD    T7
06250  M01S04994.241l630 ---|          ZJN    CCSX        IF DELIMITER FOUND
06251  M01S04995.241l630 ---|          LDD    T3
06252  M01S04996.241l630 ---|          SBN    2
06253  M01S04997.241l630 ---|          LMD    LC
06254  M01S04998.241l630 ---|          ZJN    CCS2        IF END OF ORIGINAL LINE REACHED
06255  M01S04999.241l630 ---|          LDM    BUF,T3
06256  M01S05000.241l630 ---|          LMM    KBUF,T1
06257  M01S05001.241l630 ---|          NJN    CCSX        IF NO HIT FOUND
06258  M01S05002.241l630 ---|          AOD    T1          ADVANCE POINTERS
06259  M01S05003.241l630 ---|          AOD    T3
06260  M01S05004.241l630 ---|          UJN    CCS1        LOOP FOR NEXT CHARACTER
Line S00928 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06261  M01S00928.241l630 +++|          JMP    ERR         FORMAT ERROR
06262  M01S00929.241l630 +++| CIL      SPACE  4,10
06263  M01S00930.241l630 +++|**        CIL - CHECK INSERT LINE.
06264  M01S00931.241l630 +++|*
06265  M01S00932.241l630 +++|*         ENTRY  (IF) = INSERT FLAG.
06266  M01S00933.241l630 +++|*
06267  M01S00934.241l630 +++|*         EXIT   (BUF+2) = INSERT LINE.
06268  M01S00935.241l630 +++|*
06269  M01S00936.241l630 +++|*         USES   CA.
06270  M01S00937.241l630 +++|*
06271  M01S00938.241l630 +++|*         CALLS  RDL.
06272  M01S00939.241l630 +++|
06273  M01S00940.241l630 +++|
06274  M01S00941.241l630 +++| CIL1     LDC    BUF+2       SET BUFFER ADDRESS
06275  M01S00942.241l630 +++|          STD    CA
06276  M01S00943.241l630 +++|          RJM    RDL         READ INSERT LINE
06277  M01S00944.241l630 +++|
06278  M01S00945.241l630 +++| CIL      SUBR               ENTRY/EXIT
06279  M01S00946.241l630 +++|          LDD    IF
06280  M01S00947.241l630 +++|          NJN    CIL1        IF INSERT FLAG SET
06281  M01S00948.241l630 +++|          JMP    ERR         FORMAT ERROR
06282  M00S05005.o26     +++| MBU      SPACE  4,10
06283  M00S05006.o26     +++|**        MBU - MOVE BUFFER UP.
06284  M00S05007.o26     +++|*
06285  M00S05008.o26     +++|*         ENTRY  (T2 - T3) = FWA TO MOVE.
06286  M00S05009.o26     +++|*                (IN - IN+1) = LWA+1 TO MOVE.
06287  M00S05010.o26     +++|*                (T7) = DISTANCE TO MOVE.
06288  M00S05011.o26     +++|*
06289  M00S05012.o26     +++|*         USES   T1, T4, BUFM - BUFM+240.
06290  M00S05013.o26     +++|
06291  M00S05014.o26     +++|
06292  M00S05015.o26     +++| MBU      SUBR               ENTRY/EXIT
06293  M00S05016.o26     +++|          LDD    IN          COMPUTE MOVE WORD COUNT
06294  M00S05017.o26     +++|          SBD    T2
06295  M00S05018.o26     +++|          SHN    14
06296  M00S05019.o26     +++|          ADD    IN+1
06297  M00S05020.o26     +++|          SBD    T3
06298  M00S05021.o26     +++|          SHN    13D         SET BLOCK COUNT
06299  M00S05022.o26     +++|          STD    T1
06300  M00S05023.o26     +++|          SHN    -13D        SET ODD SIZE
06301  M00S05024.o26     +++|          STD    T4
Line S05025 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06302  M01S05025.241l630 ---|          ZJN    MBU1        IF NO ODD BLOCK
Line S00949 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06303  M01S00949.241l630 +++|          ZJN    MBU2        IF NO ODD BLOCK
06304  M00S05026.o26     +++|
06305  M00S05027.o26     +++|*         MOVE SHORT BLOCK.
06306  M00S05028.o26     +++|
06307  M00S05029.o26     +++|          LDD    IN          READ SHORT BLOCK
06308  M00S05030.o26     +++|          SHN    6
06309  M00S05031.o26     +++|          ADD    RA
06310  M00S05032.o26     +++|          SHN    6
06311  M00S05033.o26     +++|          ADD    IN+1
06312  M00S05034.o26     +++|          SBD    T4
Line S05035 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06313  M01S05035.241l630 ---|          CRM    BUFM,T4
Line S00950 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06314  M01S00950.241l630 +++| MBU1     CRM    BUFM,T4
06315  M00S05036.o26     +++|          SBD    T4          STORE ODD BLOCK
06316  M00S05037.o26     +++|          ADD    T7
06317  M00S05038.o26     +++|          CWM    BUFM,T4
Line S05039 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06318  M01S05039.241l630 ---| MBU1     LDD    T1
06319  M01S05040.241l630 ---|          ZJN    MBUX        IF NO FULL BLOCKS
Line S00951 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06320  M01S00951.241l630 +++| MBU2     SOD    T1
06321  M01S00952.241l630 +++|          MJN    MBUX        IF NO FULL BLOCKS
06322  M01S00953.241l630 +++|          LDN    40
06323  M01S00954.241l630 +++|          STD    T4          SET FULL BLOCK SIZE
06324  M00S05041.o26     +++|
06325  M00S05042.o26     +++|*         MOVE FULL BLOCKS.
06326  M00S05043.o26     +++|
06327  M00S05044.o26     +++|          LDD    T2          READ BLOCK
06328  M00S05045.o26     +++|          SHN    6
06329  M00S05046.o26     +++|          ADD    RA
06330  M00S05047.o26     +++|          SHN    1
06331  M00S05048.o26     +++|          ADD    T1
Line S05049 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06332  M01S05049.241l630 ---|          SBN    1
06333  M00S05050.o26     +++|          SHN    5
06334  M00S05051.o26     +++|          ADD    T3
Line S05052 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06335  M01S05052.241l630 ---|          CRM    BUFM,FR
06336  M01S05053.241l630 ---|          SBD    FR          STORE BLOCK
06337  M01S05054.241l630 ---|          ADD    T7
06338  M01S05055.241l630 ---|          CWM    BUFM,FR
06339  M01S05056.241l630 ---|          SOD    T1          DECREMENT BLOCK COUNT
06340  M01S05057.241l630 ---|          UJN    MBU1        LOOP
Line S00955 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06341  M01S00955.241l630 +++|          UJN    MBU1        MOVE BLOCK
06342  M00S05058.o26     +++| RLB      SPACE  4,20
06343  M00S05059.o26     +++|**        RLB - REPLACE LINE IN CM BUFFER.
06344  M00S05060.o26     +++|*
06345  M00S05061.o26     +++|*         ENTRY  (CA) = CHARACTER ADDRESS.
06346  M00S05062.o26     +++|*                (IF) = INSERT FLAG.
06347  M00S05063.o26     +++|*                (IP - IP+1) = INSERT ADDRESS.
06348  M00S05064.o26     +++|*
06349  M00S05065.o26     +++|*         USES   T2 - T7, CM - CM+4, BUF - BUF+50.
06350  M00S05066.o26     +++|*
06351  M00S05067.o26     +++|*         CALLS  MBD, MBU, PKL, SFL, SIP.
Line S05068 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06352  M01S05068.241l630 ---|*
06353  M01S05069.241l630 ---|*         CALLS  MBD, MBU, PKL.
06354  M00S05070.o26     +++|
06355  M00S05071.o26     +++|
06356  M00S05072.o26     +++| RLB      SUBR               ENTRY/EXIT
06357  M00S05073.o26     +++|          RJM    PKL         PACK LINE INTO BUF
06358  M00S05074.o26     +++|          LDD    T7          SET BUFFER LENGTH
06359  M00S05075.o26     +++|          STD    T6
06360  M00S05076.o26     +++|          LDD    IP          SEARCH FOR END OF LINE
06361  M00S05077.o26     +++|          STD    T2
06362  M00S05078.o26     +++|          LDD    IP+1
06363  M00S05079.o26     +++|          STD    T3
06364  M00S05080.o26     +++|          LDN    1
06365  M00S05081.o26     +++|          RJM    SFL         SEARCH FOR LINE
06366  M00S05082.o26     +++|          LDD    T3          CALCULATE CURRENT LENGTH
06367  M00S05083.o26     +++|          STD    T5
06368  M00S05084.o26     +++|          LDD    T2
06369  M00S05085.o26     +++|          STD    T4
06370  M00S05086.o26     +++|          SBD    IP
06371  M00S05087.o26     +++|          SHN    14
06372  M00S05088.o26     +++|          ADD    T3
06373  M00S05089.o26     +++|          SBD    IP+1
06374  M00S05090.o26     +++|          SBD    T6
06375  M00S05091.o26     +++|          MJN    RLB1        IF LENGTH INCREASE
06376  M00S05092.o26     +++|          ZJN    RLB2        IF SAME LENGTH
06377  M00S05093.o26     +++|
06378  M00S05094.o26     +++|*         MOVE BUFFER DOWN.
06379  M00S05095.o26     +++|
06380  M00S05096.o26     +++|          LDD    IP+1        SET MOVE ADDRESS
06381  M00S05097.o26     +++|          ADD    T6
06382  M00S05098.o26     +++|          STD    T3
06383  M00S05099.o26     +++|          SHN    -14
06384  M00S05100.o26     +++|          ADD    IP
06385  M00S05101.o26     +++|          STD    T2
06386  M00S05102.o26     +++|          RJM    MBD         MOVE BUFFER DOWN
06387  M00S05103.o26     +++|          UJN    RLB2
06388  M00S05104.o26     +++|
06389  M00S05105.o26     +++|*         MOVE BUFFER UP.
06390  M00S05106.o26     +++|
06391  M00S05107.o26     +++| RLB1     LMC    7777        SET WORD COUNT
06392  M00S05108.o26     +++|          STD    T7
06393  M00S05109.o26     +++|          RJM    MBU         MOVE BUFFER UP
06394  M00S05110.o26     +++|          LDD    T7          ADVANCE IN
06395  M00S05111.o26     +++|          RAD    IN+1
06396  M00S05112.o26     +++|          SHN    -14
06397  M00S05113.o26     +++|          RAD    IN
06398  M00S05114.o26     +++|          LDD    T7          ADVANCE DISPLAY LENGTH
06399  M00S05115.o26     +++|          RAD    DL
06400  M00S05116.o26     +++|
06401  M00S05117.o26     +++|*         COPY LINE INTO CM BUFFER.
06402  M00S05118.o26     +++|
06403  M00S05119.o26     +++| RLB2     LDD    IP
06404  M00S05120.o26     +++|          SHN    6
06405  M00S05121.o26     +++|          ADD    RA
06406  M00S05122.o26     +++|          SHN    6
06407  M00S05123.o26     +++|          ADD    IP+1
06408  M00S05124.o26     +++|          CWM    BUF,T6
06409  M00S05125.o26     +++|          RJM    SIP         SET IN POINTER
06410  M00S05126.o26     +++|          LJM    RLBX        RETURN
06411  M00S05127.o26     +++|          COMMAND (REWRITE RECORD IN PLACE.)
06412  M00S05128.o26     +++| RWRITE   SPACE  4
06413  M00S05129.o26     +++|***       RWRITE.
06414  M00S05130.o26     +++|*
06415  M00S05131.o26     +++|*         REWRITE RECORD ( MASS STORAGE ONLY )
06416  M00S05132.o26     +++|*
06417  M00S05133.o26     +++|*
06418  M00S05134.o26     +++|*         NOTES AND CAUTIONS.
06419  M00S05135.o26     +++|*
06420  M00S05136.o26     +++|*         1)     NUMBER OF PRU,S MAY NOT CHANGE.
06421  M00S05137.o26     +++|*                REWRITE NOT ALLOWED IF CONDITION EXISTS.
06422  M00S05138.o26     +++|*
06423  M00S05139.o26     +++|*         2)     AN ** WILL APPEAR TO THE RIGHT OF THE *RS=*
06424  M00S05140.o26     +++|*                FIELD WHEN A NO-REWRITE CONDITION EXISTS.
06425  M00S05141.o26     +++|*
06426  M00S05142.o26     +++|*         3)     REWRITE TO ANOTHER FILE MAY CAUSE UNPREDICTABLE
06427  M00S05143.o26     +++|*                RESULTS.
06428  M00S05144.o26     +++|
06429  M00S05145.o26     +++|
06430  M00S05146.o26     +++| RWR      ENTRY
06431  M00S05147.o26     +++|          RJM    CRS         CHECK RECORD STATUS
06432  M00S05148.o26     +++|          RJM    SIP         STORE IN POINTER
Line S05149 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06433  M01S05149.241l630 ---|          RJM    CBC         CHECK BUFFER CONTENTS
Line S00956 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06434  M01S00956.241l630 +++|          LDD    IN
06435  M01S00957.241l630 +++|          SBD    FT
06436  M01S00958.241l630 +++|          SHN    14          CALCULATE PRU COUNT
06437  M01S00959.241l630 +++|          LMD    IN+1
06438  M01S00960.241l630 +++|          SBD    FT+1
06439  M01S00961.241l630 +++|          SHN    -6
06440  M00S05150.o26     +++|          LMM    TIOG        COMPARE WITH RECORD READ
06441  M00S05151.o26     +++|          ZJN    RWR1        IF IN RANGE
06442  M00S05152.o26     +++|          LDC    =C*PRU SIZE MODIFIED.*
06443  M00S05153.o26     +++|          JMP    ERR1
06444  M00S05154.o26     +++|
06445  M00S05155.o26     +++|*         REWRITE RECORD.
06446  M00S05156.o26     +++|
06447  M00S05157.o26     +++| RWR1     LDN    21          REWRITE RECORD
06448  M00S05158.o26     +++|          RJM    CIO
06449  M00S05159.o26     +++|          LDN    17          RESET FET POINTERS
06450  M00S05160.o26     +++|          RJM    CIO
06451  M00S05161.o26     +++|          JMP    CIF
06452  M00S05162.o26     +++|          COMMAND (MISCELANEOUS COMMANDS.)
06453  M00S05163.o26     +++| ENFL.    SPACE  4,20
06454  M00S05164.o26     +++|***       ENFL.
06455  M00S05165.o26     +++|*
06456  M00S05166.o26     +++|*         SET FIELD LENGTH TO BUFFER SIZE+1000.
06457  M00S05167.o26     +++|
06458  M00S05168.o26     +++|
06459  M00S05169.o26     +++| EFL      ENTRY
06460  M00S05170.o26     +++|          LDD    RA          READ LIMIT
06461  M00S05171.o26     +++|          SHN    6
06462  M00S05172.o26     +++|          ADN    FET+4
06463  M00S05173.o26     +++|          CRD    AB
06464  M00S05174.o26     +++|          LDD    CP          GET NFL SIZE
06465  M00S05175.o26     +++|          ADN    FLSW
06466  M00S05176.o26     +++|          CRD    CM
06467  M00S05177.o26     +++|          LDD    IN          SET FIELD LENGTH
06468  M00S05178.o26     +++|          SHN    6
06469  M00S05179.o26     +++|          ADD    CM          INCLUDE NFL IN VALIDATION
06470  M00S05180.o26     +++|          SHN    6
06471  M00S05181.o26     +++|          ADD    IN+1
06472  M00S05182.o26     +++|          ADC    1077
06473  M00S05183.o26     +++|          MJN    EFL2        IF REQUEST .GE. 131K
06474  M00S05184.o26     +++|          SHN    -6
06475  M00S05185.o26     +++|          SBD    CM
06476  M00S05186.o26     +++|          STD    T1
Line S05187 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06477  M01S05187.v23l617 ---| EFL1     LDD    CP          CHECK FOR *ECS* ASSIGNMENT
Line S00017 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06478  M01S00017.v23l617 +++| EFL1     LDD    CP          CHECK FOR *EXTENDED MEMORY* ASSIGNMENT
06479  M00S05188.o26     +++|          ADN    ECSW
06480  M00S05189.o26     +++|          CRD    AB
06481  M00S05190.o26     +++|          LDD    AB+4
Line S05191 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06482  M01S05191.v23l617 ---|          ZJN    EFL3        IF *ECS* NOT ASSIGNED
Line S00018 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06483  M01S00018.v23l617 +++|          ZJN    EFL3        IF *EXTENDED MEMORY* NOT ASSIGNED
06484  M00S05192.o26     +++|          LDD    T1          ENSURE *FL* .GE. 10000B
06485  M00S05193.o26     +++|          ADC    -MCMX/100
06486  M00S05194.o26     +++|          PJN    EFL3        IF *FL* .GE. 10000
Line S05195 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06487  M01S05195.v23l617 ---| EFL2     LDC    =C*INVALID FL REQUEST.*
Line S00019 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
06488  M01S00019.v23l617 +++| EFL2     LDC    =C*INCORRECT FL REQUEST.*
06489  M00S05196.o26     +++|          UJN    EFL7        ISSUE MESSAGE
06490  M00S05197.o26     +++|
06491  M00S05198.o26     +++| EFL3     LDD    T1          SET FL REQUEST
06492  M00S05199.o26     +++|          STM    EFLA
06493  M00S05200.o26     +++| EFL4     LDC    *           REQUEST STORAGE INCREASE
06494  M00S05201.o26     +++| EFLA     EQU    *-1
06495  M00S05202.o26     +++| EFL5     RJM    RSI         REQUEST STORAGE
06496  M00S05203.o26     +++|          ZJN    EFL7        IF STORAGE ASSIGNED
06497  M00S05204.o26     +++|          MJN    EFL6        IF NOT AVAILABLE
06498  M00S05205.o26     +++|          LDC    =C*WAITING FOR STORAGE.*
06499  M00S05206.o26     +++|          STD    KM
06500  M00S05207.o26     +++|          RJM    KBIA
06501  M00S05208.o26     +++|          LDD    KE          CHECK KEYBOARD ENTRY
06502  M00S05209.o26     +++|          LMN    53
06503  M00S05210.o26     +++|          NJN    EFL4        IF NOT LEFT BLANK
Line S00001 Modification History
M01 (Added by) o268
Seq #  *Modification Id* Act 
----------------------------+
06504  M01S00001.o268    +++|          LDD    FL
06505  M00S05211.o26     +++|          UJN    EFL5        CLEAR STORAGE REQUEST TO *1SJ*
06506  M00S05212.o26     +++|
06507  M00S05213.o26     +++| EFL6     LDC    =C*STORAGE NOT AVAILABLE.*
06508  M00S05214.o26     +++| EFL7     STD    KM
06509  M00S05215.o26     +++|          LDC    KBI8        RESET KEYBOARD
06510  M00S05216.o26     +++|          STM    KBIA
06511  M00S05217.o26     +++|          LDD    RA          READ LIMIT
06512  M00S05218.o26     +++|          SHN    6
06513  M00S05219.o26     +++|          ADN    FET+4
06514  M00S05220.o26     +++|          CRD    AB
06515  M00S05221.o26     +++|          LDD    FL          RESET LIMIT
06516  M00S05222.o26     +++|          SHN    6
06517  M00S05223.o26     +++|          STD    LM+1
06518  M00S05224.o26     +++|          STD    AB+4
06519  M00S05225.o26     +++|          SHN    -14
06520  M00S05226.o26     +++|          STD    LM
06521  M00S05227.o26     +++|          STD    AB+3
06522  M00S05228.o26     +++|          LDD    RA
06523  M00S05229.o26     +++|          SHN    6
06524  M00S05230.o26     +++|          ADN    FET+4
06525  M00S05231.o26     +++|          CWD    AB
06526  M00S05232.o26     +++|          JMP    RET         RETURN
06527  M00S05233.o26     +++| ENFL,    SPACE  4,15
06528  M00S05234.o26     +++|***       ENFL,X.
06529  M00S05235.o26     +++|*
06530  M00S05236.o26     +++|*         SET FIELD LENGTH TO X.
06531  M00S05237.o26     +++|
06532  M00S05238.o26     +++|
06533  M00S05239.o26     +++| EFN      ENTRY
06534  M00S05240.o26     +++|          RJM    AOD         ASSEMBLE OCTAL DIGITS
06535  M00S05241.o26     +++|          LDD    CP          GET NFL SIZE
06536  M00S05242.o26     +++|          ADN    FLSW
06537  M00S05243.o26     +++|          CRD    CM
06538  M00S05244.o26     +++|          LDD    AB+3
06539  M00S05245.o26     +++|          SHN    6
06540  M00S05246.o26     +++|          ADD    CM          INCLUDE NFL IN VALIDATION
06541  M00S05247.o26     +++|          SHN    6
06542  M00S05248.o26     +++|          ADD    AB+4
06543  M00S05249.o26     +++|          ADN    77
06544  M00S05250.o26     +++|          PJN    EFN1        IF REQUEST .LT. 131K
06545  M00S05251.o26     +++|          LJM    EFL2        REQUEST .GE. 131K
06546  M00S05252.o26     +++|
06547  M00S05253.o26     +++| EFN1     SHN    -6          FL = FL/100
06548  M00S05254.o26     +++|          SBD    CM
06549  M00S05255.o26     +++|          STD    T1
06550  M00S05256.o26     +++|          SBD    FL
06551  M00S05257.o26     +++|          NJN    EFN3        IF FL .NE. 0
06552  M00S05258.o26     +++| EFN2     LJM    ERR         MESSAGE = *FORMAT ERROR.*
06553  M00S05259.o26     +++|
06554  M00S05260.o26     +++| EFN3     PJN    EFN4        IF NEW FL .GT. OLD FL
06555  M00S05261.o26     +++|          LDD    IN          CHECK FOR DATA TRUNCATION
06556  M00S05262.o26     +++|          SHN    6
06557  M00S05263.o26     +++|          SBD    T1
06558  M00S05264.o26     +++|          SHN    6
06559  M00S05265.o26     +++|          ADD    IN+1
06560  M00S05266.o26     +++|          PJN    EFN2        IF NEW FL TOO SMALL
06561  M00S05267.o26     +++| EFN4     LJM    EFL1        ISSUE FL REQUEST
Line S00021 Modification History
M01 (Added by) ns2735
Seq #  *Modification Id* Act 
----------------------------+
06562  M01S00021.ns2735  +++| ERR.     SPACE  4,10
06563  M01S00022.ns2735  +++|***       ERR.
06564  M01S00023.ns2735  +++|*
06565  M01S00024.ns2735  +++|*         SET ERROR FLAG.
06566  M01S00025.ns2735  +++|
06567  M01S00026.ns2735  +++|
06568  M01S00027.ns2735  +++| SEF      ENTRY
06569  M01S00028.ns2735  +++|          LDN    ZERL
06570  M01S00029.ns2735  +++|          CRD    CM
06571  M01S00030.ns2735  +++|          LDN    PPET        SET ERROR FLAG = PP ABORT
06572  M01S00031.ns2735  +++|          STD    CM+1
06573  M01S00032.ns2735  +++|          MONITOR CEFM
06574  M01S00033.ns2735  +++|          JMP    RET         RETURN
06575  M01S00034.ns2735  +++| HOLD.    SPACE  4,10
06576  M01S00035.ns2735  +++|***       HOLD.
06577  M01S00036.ns2735  +++|*
06578  M01S00037.ns2735  +++|*         DROP DISPLAY AND WAIT FOR OPERATOR ASSIGNMENT.
06579  M01S00038.ns2735  +++|
06580  M01S00039.ns2735  +++|
06581  M01S00040.ns2735  +++| HOL      ENTRY
06582  M01S00041.ns2735  +++|          RJM    DDS         DROP DISPLAY
06583  M01S00042.ns2735  +++|          LDK    RDSOS       REQUEST DISPLAY
06584  M01S00043.ns2735  +++|          RJM    RID
06585  M01S00044.ns2735  +++|          JMP    RET         RETURN
06586  M00S05268.o26     +++| IGN      SPACE  4,10
06587  M00S05269.o26     +++|***       IGNORE.
06588  M00S05270.o26     +++|*
06589  M00S05271.o26     +++|*         IGNORE RECORD TOO LONG CONDITION.  THE RECORD MAY NOW BE
06590  M00S05272.o26     +++|*         WRITTEN, BUT WILL BE TRUNCATED.
06591  M00S05273.o26     +++|
06592  M00S05274.o26     +++|
06593  M00S05275.o26     +++| IGN      ENTRY
06594  M00S05276.o26     +++|          AOM    CRSA        SET RECORD READ NOT TOO LONG FLAG
06595  M00S05277.o26     +++|          JMP    RET         RETURN
Line S05278 Modification History
M01 (Removed by) o2612
Seq #  *Modification Id* Act 
----------------------------+
06596  M01S05278.o2612   ---| OUT.     SPACE  4,10
Line S00024 Modification History
M01 (Added by) o2612
Seq #  *Modification Id* Act 
----------------------------+
06597  M01S00024.o2612   +++| GO.      SPACE  4,10
06598  M00S05279.o26     +++|***       GO.
06599  M00S05280.o26     +++|*
06600  M00S05281.o26     +++|*         CLEAR PAUSE FLAG.
06601  M00S05282.o26     +++|
06602  M00S05283.o26     +++|
06603  M00S05284.o26     +++| GGO      ENTRY
06604  M00S05285.o26     +++|          LDD    CP          READ SENSE SWITCH WORD
06605  M00S05286.o26     +++|          ADN    SNSW
06606  M00S05287.o26     +++|          CRD    CM
06607  M00S05288.o26     +++|          LDD    CM+3        CLEAR PAUSE BIT
06608  M00S05289.o26     +++|          SCN    1
06609  M00S05290.o26     +++|          STD    CM+3
06610  M00S05291.o26     +++|          LDD    CP          STORE SENSE SWITCH WORD
06611  M00S05292.o26     +++|          ADN    SNSW
06612  M00S05293.o26     +++|          CWD    CM
06613  M00S05294.o26     +++|          JMP    RET         RETURN
Line S00011 Modification History
M01 (Added by) o263
M02 (Removed by) o267
Seq #  *Modification Id* Act 
----------------------------+
06614  M02S00011.o267    ---| SP       SPACE  4,10
06615  M02S00012.o267    ---|***       SP.
06616  M02S00013.o267    ---|*
06617  M02S00014.o267    ---|*         TOGGLE THE OPTION OF CLEARING SPECIAL CHARACTERS FROM
06618  M02S00015.o267    ---|*         A FILE BEFORE DISPLAYING IT.  SPECIAL CHARACTERS ARE
06619  M02S00016.o267    ---|*         THOSE WITH DISPLAY CODES GREATER THAN 57B.
06620  M02S00017.o267    ---|*
06621  M02S00018.o267    ---|*         CLEARING SPECIAL CHARACTERS WILL CAUSE THE CONSOLE
06622  M02S00019.o267    ---|*         SCREEN TO FLICKER WHEN DISPLAYING LARGE FILES, OR
06623  M02S00020.o267    ---|*         DISPLAYING FILES CONTAINING MANY SPECIAL CHARACTERS.
06624  M02S00021.o267    ---|
06625  M02S00022.o267    ---|
06626  M02S00023.o267    ---| SPE      ENTRY
06627  M02S00024.o267    ---|          LDM    DBFD        TOGGLE CHECK OF SPECIAL CHARACTERS
06628  M02S00025.o267    ---|          LMN    1
06629  M02S00026.o267    ---|          STM    DBFD
06630  M02S00027.o267    ---|          JMP    RET         RETURN
06631  M00S05295.o26     +++| UCC      SPACE  4,15
06632  M00S05296.o26     +++|***       UCC=C
06633  M00S05297.o26     +++|*
06634  M00S05298.o26     +++|*         SET UPPER CASE CONTROL CHARACTER TO C.
06635  M00S05299.o26     +++|*
06636  M00S05300.o26     +++|*         TO ENTER ANY CHARACTER NOT ON KEYBOARD, HIT UCC AND
06637  M00S05301.o26     +++|*         ENTER 2 OCTAL DIGIT DISPLAY CODE BY DEPRESSING AN
06638  M00S05302.o26     +++|*         APPROPRIATE KEY.
06639  M00S05303.o26     +++|*
06640  M00S05304.o26     +++|*         0 THRU 7 = 60 THRU 67, QWERTYU = 70 THRU 77, AND S = 53.
06641  M00S05305.o26     +++|*
06642  M00S05306.o26     +++|*         EXAMPLE   UCC=*.  TO  ENTER " IN LINE DEPRESS * AND THEN 4.
06643  M00S05307.o26     +++|
06644  M00S05308.o26     +++|
06645  M00S05309.o26     +++| UCC      ENTRY
06646  M00S05310.o26     +++|          LDD    CA          CHECK FOR CLEAR/SET UCC
06647  M00S05311.o26     +++|          ADC    -KBUF
06648  M00S05312.o26     +++|          LMD    KI
06649  M00S05313.o26     +++|          ZJN    UCC1        IF END OF KEYBOARD BUFER
06650  M00S05314.o26     +++|          LDI    CA
06651  M00S05315.o26     +++| UCC1     STM    UCCA        SET UPPER CASE CONTROL
06652  M00S05316.o26     +++|          LDM    KBIC        CLEAR/SET UPPER CASE CONTROL
06653  M00S05317.o26     +++|          SCN    77
06654  M00S05318.o26     +++|          LMC    **          UPPER CASE CONTROL CHARACTER
06655  M00S05319.o26     +++| UCCA     EQU    *-1
06656  M00S05320.o26     +++|          STM    KBIC
06657  M00S05321.o26     +++|          SHN    6
06658  M00S05322.o26     +++|          LMD    IR+2
06659  M00S05323.o26     +++|          SCN    77
06660  M00S05324.o26     +++|          LMD    IR+2
06661  M00S05325.o26     +++|          STD    IR+2
06662  M00S05326.o26     +++|          JMP    RET         RETURN
06663  M00S05327.o26     +++| AOD      SPACE  4,20
06664  M00S05328.o26     +++|**        AOD - ASSEMBLE OCTAL DIGITS.
06665  M00S05329.o26     +++|*
06666  M00S05330.o26     +++|*         ENTRY  (A) = CHARACTER ADDRESS.
06667  M00S05331.o26     +++|*
06668  M00S05332.o26     +++|*         EXIT   (A) = SEPARATOR CHARACTER.
06669  M00S05333.o26     +++|*                (AB - AB+4) = ASSEMBLED DIGITS RIGHT JUSTIFIED.
06670  M00S05334.o26     +++|*                (T1) = UPDATED CHARACTER ADDRESS.
06671  M00S05335.o26     +++|*
06672  M00S05336.o26     +++|*         USES   T0 - T2.
06673  M00S05337.o26     +++|
06674  M00S05338.o26     +++|
06675  M00S05339.o26     +++| AOD      SUBR               ENTRY/EXIT
06676  M00S05340.o26     +++|          STD    T1          SET CHARACTER AODRESS
06677  M00S05341.o26     +++|          LDN    ZERL        CLEAR ASSEMBLY
06678  M00S05342.o26     +++|          CRD    AB
06679  M00S05343.o26     +++| AOD1     LDI    T1          CHECK CHARACTER
06680  M00S05344.o26     +++|          SBN    1R0
06681  M00S05345.o26     +++|          MJN    AOD2        IF ALPHA
06682  M00S05346.o26     +++|          SBN    1R8-1R0
06683  M00S05347.o26     +++|          MJN    AOD3        IF OCTAL DIGIT
06684  M00S05348.o26     +++|          SBN    1R -1R8
06685  M00S05349.o26     +++|          ZJN    AOD5        IF * *
06686  M00S05350.o26     +++| AOD2     LDI    T1          RETURN WITH CHARACTER
06687  M00S05351.o26     +++|          UJN    AODX
06688  M00S05352.o26     +++|
06689  M00S05353.o26     +++| AOD3     ADN    1R8-1R0     NEW DIGIT = CHARACTER
06690  M00S05354.o26     +++|          STD    T0
06691  M00S05355.o26     +++|          LDN    AB+4        SET BYTE AODRESS
06692  M00S05356.o26     +++|          STD    T2
06693  M00S05357.o26     +++| AOD4     LDI    T2          BYTE = BYTE * 10B
06694  M00S05358.o26     +++|          SHN    3
06695  M00S05359.o26     +++|          ADD    T0
06696  M00S05360.o26     +++|          STI    T2
06697  M00S05361.o26     +++|          SHN    -14         NEW DIGIT = OVERFLOW
06698  M00S05362.o26     +++|          STD    T0
06699  M00S05363.o26     +++|          SOD    T2          DECREMENT BYTE ADDRESS
06700  M00S05364.o26     +++|          LMN    AB-1
06701  M00S05365.o26     +++|          NJN    AOD4        IF NOT AT END OF WORD LOOP
06702  M00S05366.o26     +++| AOD5     AOD    T1          ADVANCE CHARACTER
06703  M00S05367.o26     +++|          UJN    AOD1        LOOP
06704  M00S05368.o26     +++| COMMON   SPACE  4
06705  M00S05369.o26     +++|**        COMMON DECKS.
06706  M00S05370.o26     +++|
06707  M00S05371.o26     +++|
06708  M00S05372.o26     +++|*CALL     COMPRSI
06709  M00S05373.o26     +++|          TITLE  BUFFERS.
06710  M00S05374.o26     +++| BUFFERS  SPACE  4
06711  M00S05375.o26     +++|*         TERMINATE COMMAND OVERLAYS.
06712  M00S05376.o26     +++|
06713  M00S05377.o26     +++|
06714  M00S05378.o26     +++|          QUAL
06715  M00S05379.o26     +++|          HERE
06716  M00S05380.o26     +++|          USE    END         FORCE LITERALS
06717  M00S05381.o26     +++| BUFFERS  SPACE  4,10
06718  M00S05382.o26     +++|**        BUFFER DEFINITIONS.
06719  M00S05383.o26     +++|
06720  M00S05384.o26     +++|
06721  M00S05385.o26     +++| BUFM     EQU    7774-240    MOVE BUFFER
06722  M00S05386.o26     +++| BUFR     EQU    7774-19D*5  READ BUFFER
06723  M00S05387.o26     +++| KBUFL    EQU    92D         KEYBOARD BUFFER LENGTH
06724  M00S05388.o26     +++|
06725  M00S05389.o26     +++|*         ENSURE ROOM FOR END OF LINE FOR EACH BUFFER.
06726  M00S05390.o26     +++|
06727  M00S05391.o26     +++| BUF      EQU    BUFM-KBUFL-7  LINE BUFFER
Line S05392 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06728  M01S05392.241l630 ---| KBUF     EQU    BUF-KBUFL-7   KEYBOARD BUFFER
06729  M01S05393.241l630 ---| DBUF     EQU    KBUF-KBUFL-7  TAB AND DUP BUFFER
Line S00962 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06730  M01S00962.241l630 +++| DBUF     EQU    BUF-KBUFL-7   TAB AND DUP BUFFER
06731  M01S00963.241l630 +++| KBUF     EQU    DBUF-KBUFL-7  KEYBOARD BUFFER
06732  M00S05394.o26     +++| OVL      SPACE  4,10
06733  M00S05395.o26     +++|*         OVERLAY CONTROL.
Line S00003 Modification History
M01 (Added by) o2615
Seq #  *Modification Id* Act 
----------------------------+
06734  M01S00003.o2615   +++|*
06735  M01S00004.o2615   +++|*         AN ADDITIONAL BYTE HAS TO BE ADDED TO OVERLAY LENGTH
06736  M01S00005.o2615   +++|*         COMPUTATIONS TO ACCOUNT FOR THE FACT THAT THE BYTE AFTER
06737  M01S00006.o2615   +++|*         THE LAST BYTE TRANSFERRED BY AN *IAM* INSTRUCTION IS ZEROED
06738  M01S00007.o2615   +++|*         WHEN THE CHANNEL DISCONNECTS.
06739  M00S05396.o26     +++|
06740  M00S05397.o26     +++|
Line S05398 Modification History
M01 (Removed by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06741  M01S05398.241l630 ---| LL.      SET    *+4
06742  M01S05399.241l630 ---|          ERRNG  DBUF-LL.    OVERFLOW CHECK FOR LAST OVERLAY
Line S00964 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06743  M01S00964.241l630 +++| .L       MAX    *,.L        ADD LAST OVERLAY TO OVERFLOW CHECK
06744  M00S05400.o26     +++| .L       SET    .L+4-OVL
Line S05401 Modification History
M01 (Removed by) o2615
Seq #  *Modification Id* Act 
----------------------------+
06745  M01S05401.o2615   ---| .L       SET    .L/5*5+OVL
Line S00008 Modification History
M01 (Added by) o2615
Seq #  *Modification Id* Act 
----------------------------+
06746  M01S00008.o2615   +++| .L       SET    .L/5*5+OVL+1
Line S00965 Modification History
M01 (Added by) 241l630
Seq #  *Modification Id* Act 
----------------------------+
06747  M01S00965.241l630 +++|          ERRNG  KBUF-.L     PP MEMORY OVERFLOW
06748  M01S00966.241l630 +++| .L       SET    ECMDO+4-OVL
Line S00967 Modification History
M01 (Added by) 241l630
M02 (Removed by) o2615
Seq #  *Modification Id* Act 
----------------------------+
06749  M02S00967.o2615   ---| .L       SET    .L/5*5+OVL
Line S00009 Modification History
M01 (Added by) o2615
Seq #  *Modification Id* Act 
----------------------------+
06750  M01S00009.o2615   +++| .L       SET    .L/5*5+OVL+1
06751  M00S05402.o26     +++|          ERRNG  DBUF-.L     PP MEMORY OVERFLOW
06752  M00S05403.o26     +++|          TTL    O26 - CONSOLE TEXT EDITOR.
06753  M00S05404.o26     +++| O26      SPACE  4
06754  M00S05405.o26     +++|          END    O26         CONSOLE TEXT EDITOR
cdc/nos2.source/opl.opl871/deck/o26.003.txt ยท Last modified: by 127.0.0.1