User Tools

Site Tools


Action unknown: copypageplugin__copy
cdc:nos2.source:opl.opl871:deck:aaml

Deck AAML

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.aaml    +++|          IDENT  AAML
00002  M00S00002.aaml    +++|          SST
00003  M00S00003.aaml    +++|          ENTRY  CLOSE
00004  M00S00004.aaml    +++|          ENTRY  DBCOMIT
00005  M00S00005.aaml    +++|          ENTRY  DBEGIN
00006  M00S00006.aaml    +++|          ENTRY  DBFREE
00007  M00S00007.aaml    +++|          ENTRY  DBSTAT
00008  M00S00008.aaml    +++|          ENTRY  DELETE
00009  M00S00009.aaml    +++|          ENTRY  LOCK
00010  M00S00010.aaml    +++|          ENTRY  FLOCK
00011  M00S00011.aaml    +++|          ENTRY  OPEN
00012  M00S00012.aaml    +++|          ENTRY  READ
00013  M00S00013.aaml    +++|          ENTRY  READL
00014  M00S00014.aaml    +++|          ENTRY  READM
00015  M00S00015.aaml    +++|          ENTRY  READN
00016  M00S00016.aaml    +++|          ENTRY  READNL
00017  M00S00017.aaml    +++|          ENTRY  REWIND
00018  M00S00018.aaml    +++|          ENTRY  REWRITE
00019  M00S00019.aaml    +++|          ENTRY  SKIPBL
00020  M00S00020.aaml    +++|          ENTRY  SKIPFL
00021  M00S00021.aaml    +++|          ENTRY  START
00022  M00S00022.aaml    +++|          ENTRY  UNLOCK
00023  M00S00023.aaml    +++|          ENTRY  UNFLOCK
00024  M00S00024.aaml    +++|          ENTRY  WRITE
00025  M00S00025.aaml    +++|          SYSCOM B1
00026  M00S00026.aaml    +++|          TITLE  AAML - ADVANCED ACCESS METHODS LIBRARY.
Line S00027 Modification History
M01 (Removed by) ns2440
Seq #  *Modification Id* Act 
----------------------------+
00027  M01S00027.ns2440  ---|*COMMENT  ADVANCED ACCESS METHODS LIBRARY.
Line S00001 Modification History
M01 (Added by) ns2440
Seq #  *Modification Id* Act 
----------------------------+
00028  M01S00001.ns2440  +++|*COMMENT  AAML - ADVANCED ACCESS METHODS LIBRARY.
Line S00028 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00029  M01S00028.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION.  1978.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00030  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00031  M00S00029.aaml    +++| AAM      SPACE  4,10
00032  M00S00030.aaml    +++|*****     AAM - ADVANCED ACCESS METHODS.
00033  M00S00031.aaml    +++|*
00034  M00S00032.aaml    +++|*         G. W. PROPP.       78/08/07.
00035  M00S00033.aaml    +++|*         L. E. LOVETT.      80/05/01.
00036  M00S00034.aaml    +++|*
00037  M00S00035.aaml    +++|*         AAM IS AN USER LIBRARY INTERFACE FOR COBOL5 AND FORTRAN TASKS
00038  M00S00036.aaml    +++|*         MAKING ADVANCED ACCESS METHOD CYBER RECORD MANAGER REQUESTS
00039  M00S00037.aaml    +++|*         OF THE TRANSACTION FACILITY.  DECK *AAML* IS PLACED ON THE
00040  M00S00038.aaml    +++|*         TRANSACTION USER LIBRARY CALLED *TRANLIB*.  THE COBOL5
00041  M00S00039.aaml    +++|*         *ENTER* VERB AND THE FORTRAN *CALL* STATEMENT INTERFACE USER
00042  M00S00040.aaml    +++|*         TASKS TO THE TRANSACTION FACILITY.
00043  M00S00041.aaml    +++|*
00044  M00S00042.aaml    +++|*         AAML HAS BEEN MODIFIED TO PROVIDE TASK LEVEL
00045  M00S00043.aaml    +++|*         INTERFACE TO THE TRANSACTION FACILITY FOR
00046  M00S00044.aaml    +++|*         DATA BASE RECOVERY CALLS.
00047  M00S00045.aaml    +++|*
00048  M00S00046.aaml    +++|***       THE REQUESTS FOR *TAF CMR* ARE AS FOLLOWS -
00049  M00S00047.aaml    +++|*
00050  M00S00048.aaml    +++|*         TO CLOSE A FILE FOR A TASK -
00051  M00S00049.aaml    +++|*         ENTER CLOSE USING FILE,TSTAT,CSTAT.
00052  M00S00050.aaml    +++|*         CALL CLOSE(FILE,TSTAT,CSTAT).
00053  M00S00051.aaml    +++|*
00054  M00S00052.aaml    +++|*         TO COMMIT AN UPDATE SEQUENCE -
00055  M00S00053.aaml    +++|*         ENTER DBCOMIT USING TSTAT.
00056  M00S00054.aaml    +++|*         CALL DBCOMIT(TSTAT)
00057  M00S00055.aaml    +++|*
00058  M00S00056.aaml    +++|*         TO BEGIN AN UPDATE SEQUENCE -
00059  M00S00057.aaml    +++|*         ENTER DBEGIN USING UBID,TSTAT.
00060  M00S00058.aaml    +++|*         CALL DBEGIN(UBID,TSTAT)
00061  M00S00059.aaml    +++|*
00062  M00S00060.aaml    +++|*         TO FREE AN UPDATE SEQUENCE -
00063  M00S00061.aaml    +++|*         ENTER DBFREE USING TSTAT.
00064  M00S00062.aaml    +++|*         CALL DBFREE(TSTAT)
00065  M00S00063.aaml    +++|*
00066  M00S00064.aaml    +++|*         TO OBTAIN STATUS OF UPDATE SEQUENCE(S) -
00067  M00S00065.aaml    +++|*         ENTER DBSTAT USING PBID,TSTAT,CBID.
00068  M00S00066.aaml    +++|*         CALL DBSTAT(PBID,STAT,CBID)
00069  M00S00067.aaml    +++|*
00070  M00S00068.aaml    +++|*         TO DELETE A RECORD -
00071  M00S00069.aaml    +++|*         ENTER DELETE USING FILE,TSTAT,CSTAT,KEYA,KEYP.
00072  M00S00070.aaml    +++|*         CALL DELETE(FILE,TSTAT,CSTAT,KEYA,KEYP)
00073  M00S00071.aaml    +++|*
00074  M00S00072.aaml    +++|*         TO LOCK A RECORD -
00075  M00S00073.aaml    +++|*         ENTER LOCK USING FILE,TSTAT,KEYA,KEYP.
00076  M00S00074.aaml    +++|*         CALL(FILE,TSTAT,KEYA,KEYP).
00077  M00S00075.aaml    +++|*
00078  M00S00076.aaml    +++|*         TO LOCK A FILE -
00079  M00S00077.aaml    +++|*         ENTER FLOCK USING FILE,TSTAT.
00080  M00S00078.aaml    +++|*         CALL FLOCK(FILE,TSTAT).
00081  M00S00079.aaml    +++|*
00082  M00S00080.aaml    +++|*         TO OPEN A FILE FOR A TASK -
00083  M00S00081.aaml    +++|*         ENTER OPEN USING FILE,TSTAT,CSTAT.
00084  M00S00082.aaml    +++|*         CALL OPEN(FILE,TSTAT,CSTAT).
00085  M00S00083.aaml    +++|*
00086  M00S00084.aaml    +++|*         TO READ A RECORD BY KEY -
00087  M00S00085.aaml    +++|*         ENTER READ USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-
00088  M00S00086.aaml    +++|*               ,FSTAT,ALTKEY,KEYR,KEYL-.
00089  M00S00087.aaml    +++|*         CALL READ(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-,FSTAT
00090  M00S00088.aaml    +++|*              ,ALTKEY,KEYR,KEYL-).
00091  M00S00089.aaml    +++|*
00092  M00S00090.aaml    +++|*         TO READ A RECORD BY KEY WITH LOCK -
00093  M00S00091.aaml    +++|*         ENTER READL USING FILE TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-
00094  M00S00092.aaml    +++|*               ,FSTAT,ALTKEY,KEYR,KEYL-.
00095  M00S00093.aaml    +++|*         CALL READL(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-,FSTAT
00096  M00S00094.aaml    +++|*              ,ALTKEY,KEYR,KEYL-).
00097  M00S00095.aaml    +++|*
00098  M00S00096.aaml    +++|*         TO READ A RECORD BY MAJOR KEY -
00099  M00S00097.aaml    +++|*         ENTER READM USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,
00100  M00S00098.aaml    +++|*              KEYL,KEYA,KEYP,MKEYL-,FSTAT,ALTKEY-.
00101  M00S00099.aaml    +++|*         CALL READM(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,
00102  M00S00100.aaml    +++|*              KEYL,KEYA,KEYP,MKEYL-,FSTAT,ALTKEY-).
00103  M00S00101.aaml    +++|*
00104  M00S00102.aaml    +++|*         TO READ NEXT RECORD -
00105  M00S00103.aaml    +++|*         ENTER READN USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,KEYL-
00106  M00S00104.aaml    +++|*               ,FSTAT-.
00107  M00S00105.aaml    +++|*         CALL READN(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,KEYL-,FSTAT-).
00108  M00S00106.aaml    +++|*
00109  M00S00107.aaml    +++|*         TO READ NEXT RECORD WITH LOCK -
00110  M00S00108.aaml    +++|*         ENTER READNL USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,KEYL-
00111  M00S00109.aaml    +++|*               ,FSTAT-.
00112  M00S00110.aaml    +++|*         CALL READNL(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,KEYL-,FSTAT-).
00113  M00S00111.aaml    +++|*
00114  M00S00112.aaml    +++|*         TO REWIND A FILE -
00115  M00S00113.aaml    +++|*         ENTER REWIND USING FILE,TSTAT,CSTAT.
00116  M00S00114.aaml    +++|*         CALL REWIND(FILE,TSTAT,CSTAT).
00117  M00S00115.aaml    +++|*
00118  M00S00116.aaml    +++|*         TO REWRITE A RECORD -
00119  M00S00117.aaml    +++|*         ENTER REWRITE USING FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP.
00120  M00S00118.aaml    +++|*         CALL REWRITE(FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP).
00121  M00S00119.aaml    +++|*
00122  M00S00120.aaml    +++|*         TO SKIP A LOGICAL RECORD BACKWARD -
00123  M00S00121.aaml    +++|*         ENTER SKIPBL USING FILE,TSTAT,CSTAT,COUNT.
00124  M00S00122.aaml    +++|*         CALL SKIPBL(FILE,TSTAT,CSTAT,COUNT).
00125  M00S00123.aaml    +++|*
00126  M00S00124.aaml    +++|*         TO SKIP A LOGICAL RECORD FORWARD -
00127  M00S00125.aaml    +++|*         ENTER SKIPFL USING FILE,TSTAT,CSTAT,COUNT.
00128  M00S00126.aaml    +++|*         CALL SKIPFL(FILE,TSTAT,CSTAT,COUNT).
00129  M00S00127.aaml    +++|*
00130  M00S00128.aaml    +++|*         TO SET THE STARTING POSITION -
00131  M00S00129.aaml    +++|*         ENTER START USING FILE,TSTAT,CSTAT,REL,KEYA,KEYP-,FSTAT
00132  M00S00130.aaml    +++|*               ,ALTKEY,MKEYL-.
00133  M00S00131.aaml    +++|*         CALL START(FILE,TSTAT,CSTAT,REL,KEYA,KEYP-,FSTAT,ALTKEY
00134  M00S00132.aaml    +++|*              ,MKEYL-).
00135  M00S00133.aaml    +++|*
00136  M00S00134.aaml    +++|*         TO UNLOCK A RECORD -
00137  M00S00135.aaml    +++|*         ENTER UNLOCK USING FILE,TSTAT,KEYA,KEYP.
00138  M00S00136.aaml    +++|*         CALL UNLOCK(FILE,TSTAT,KEYA,KEYP).
00139  M00S00137.aaml    +++|*
00140  M00S00138.aaml    +++|*         TO UNLOCK A FILE -
00141  M00S00139.aaml    +++|*         ENTER UNFLOCK USING FILE,TSTAT.
00142  M00S00140.aaml    +++|*         CALL UNFLOCK(FILE,TSTAT).
00143  M00S00141.aaml    +++|*
00144  M00S00142.aaml    +++|*         TO WRITE A RECORD -
00145  M00S00143.aaml    +++|*         ENTER WRITE USING FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP-,KEYR
00146  M00S00144.aaml    +++|*               ,KEYL-.
00147  M00S00145.aaml    +++|*         CALL WRITE(FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP-,KEYR,KEYL-).
00148  M00S00146.aaml    +++|*
00149  M00S00147.aaml    +++|*         PARAMETERS ENCLOSED IN -  - ARE OPTIONAL.
00150  M00S00148.aaml    +++|*
00151  M00S00149.aaml    +++|***       THE PARAMETERS FOR *TAF CRM* REQUESTS ARE DEFINED BELOW -
00152  M00S00150.aaml    +++|*
00153  M00S00151.aaml    +++|*         FILE   FILE NAME SELECTED BY DATA BASE ADMINISTRATOR.  THE
00154  M00S00152.aaml    +++|*                FILE NAME MUST BEGIN ON A WORD BOUNDARY AND CONSIST OF
00155  M00S00153.aaml    +++|*                2-7 CHARACTERS WITH BLANK OR BINARY ZERO FILL.
00156  M00S00154.aaml    +++|*                COBOL5 - 01 LEVEL DATA NAME.
00157  M00S00155.aaml    +++|*                FORTRAN - INTEGER.
00158  M00S00156.aaml    +++|*
00159  M00S00157.aaml    +++|*         TSTAT  TRANSACTION FACILITY STATUS.  SEE DECK *COMKTER* .
00160  M00S00158.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00161  M00S00159.aaml    +++|*                FORTRAN - INTEGER.
00162  M00S00160.aaml    +++|*
00163  M00S00161.aaml    +++|*         CSTAT  *CRM* STATUS.
00164  M00S00162.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00165  M00S00163.aaml    +++|*                FORTRAN - INTEGER.
00166  M00S00164.aaml    +++|*
00167  M00S00165.aaml    +++|*         WSA    WORKING STORAGE AREA LARGE ENOUGH TO CONTAIN RECORD.
00168  M00S00166.aaml    +++|*                COBOL5 - 01 LEVEL DATA NAME.
00169  M00S00167.aaml    +++|*                FORTRAN - INTEGER ARRAY.
00170  M00S00168.aaml    +++|*
00171  M00S00169.aaml    +++|*
00172  M00S00170.aaml    +++|*         WSAL   WORKING STORAGE AREA LENGTH IN CHARACTERS.
00173  M00S00171.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00174  M00S00172.aaml    +++|*                FORTRAN - INTEGER.
00175  M00S00173.aaml    +++|*
00176  M00S00174.aaml    +++|*         KEYR   KEY RETURN AREA LARGE ENOUGH TO CONTAIN PRIMARY KEY
00177  M00S00175.aaml    +++|*                COBOL5 - 01 LEVEL DATA NAME.
00178  M00S00176.aaml    +++|*                FORTRAN - INTEGER.
00179  M00S00177.aaml    +++|*
00180  M00S00178.aaml    +++|*         KEYL   KEY RETURN AREA LENGTH IN CHARACTERS.
00181  M00S00179.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00182  M00S00180.aaml    +++|*                FORTRAN - INTEGER.
00183  M00S00181.aaml    +++|*
00184  M00S00182.aaml    +++|*         MKEYL  MAJOR KEY LENGTH IN CHARACTERS.
00185  M00S00183.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00186  M00S00184.aaml    +++|*                FORTRAN - INTEGER.
00187  M00S00185.aaml    +++|*
00188  M00S00186.aaml    +++|*         KEYP   KEY CHARACTER POSITION WITH RESPECT TO *KEYA*.  *KEYP*
00189  M00S00187.aaml    +++|*                STARTS AT ONE FOR FIRST CHARACTER OF *KEYA*.
00190  M00S00188.aaml    +++|*                COBOL5 - 01 COMPUTATIONAL-1  DATA NAME.
00191  M00S00189.aaml    +++|*                FORTRAN - INTEGER.
00192  M00S00190.aaml    +++|*
00193  M00S00191.aaml    +++|*         KEYA   KEY AREA.  THIS IS A DATA NAME CONTAINING THE KEY
00194  M00S00192.aaml    +++|*                VALUE.
00195  M00S00193.aaml    +++|*                COBOL5 - 01 LEVEL DATA NAME.
00196  M00S00194.aaml    +++|*                FORTRAN - INTEGER.
00197  M00S00195.aaml    +++|*
00198  M00S00196.aaml    +++|*         RL     RECORD LENGTH IN CHARACTERS.  ON AN INPUT REQUEST
00199  M00S00197.aaml    +++|*                THE TRANSACTION FACILITY RETURNS THE LENGTH.  ON
00200  M00S00198.aaml    +++|*                OUTPUT THE TASK MUST SPECIFY THE LENGTH.
00201  M00S00199.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA NAME.
00202  M00S00200.aaml    +++|*                FORTRAN - INTEGER.
00203  M00S00201.aaml    +++|*
00204  M00S00202.aaml    +++|*         COUNT  COUNT OF LOGICAL RECORDS TO SKIP.
00205  M00S00203.aaml    +++|*                COBOL5 - 01 LEVEL COMPUTATIONAL-1 DATA ANME.
00206  M00S00204.aaml    +++|*                FORTRAN - INTEGER.
00207  M00S00205.aaml    +++|*
00208  M00S00206.aaml    +++|*         UBID   USER SUPPLIED BEGIN IDENTIFIER.
00209  M00S00207.aaml    +++|*                ON A DBEGIN REQUEST THE USER SUPPLIES A 5 CHARACTER
00210  M00S00208.aaml    +++|*                BEGIN IDENTIFIER.
00211  M00S00209.aaml    +++|*                COBOL5 - 01 LEVEL ALPHANUMERIC DATA NAME.
00212  M00S00210.aaml    +++|*                FORTRAN - INTEGER.
00213  M00S00211.aaml    +++|*
00214  M00S00212.aaml    +++|*         PBID   BEGIN IDENTIFIER OF THE (LAST) SUCCESSFULLY
00215  M00S00213.aaml    +++|*                COMPLETED UPDATE SEQUENCE. ON A DBSTAT REQUEST THE
00216  M00S00214.aaml    +++|*                TRANSACTION FACILITY WILL RETURN THIS IDENTIFIER
00217  M00S00215.aaml    +++|*                IN THE UPPER 30 BITS OF THE WORD, THE LOWER 30 BITS
00218  M00S00216.aaml    +++|*                REMAIN UNCHANGED.
00219  M00S00217.aaml    +++|*                COBOL5 - 01 LEVEL ALPHANUMERIC DATA NAME.
00220  M00S00218.aaml    +++|*                FORTRAN - INTEGER.
00221  M00S00219.aaml    +++|*
00222  M00S00220.aaml    +++|*         CBID   BEGIN IDENTIFIER OF THE CURRENT UPDATE SEQUENCE.
00223  M00S00221.aaml    +++|*                ON A DBSTAT REQUEST THE TRANSACTION FACILITY WILL
00224  M00S00222.aaml    +++|*                RETURN THIS IDENTIFIER IN THE UPPER 30 BITS OF THE
00225  M00S00223.aaml    +++|*                WORD, THE LOWER 30 BITS REMAIN UNCHANGED.
00226  M00S00224.aaml    +++|*                COBOL5 - 01 LEVEL ALPHANUMERIC DATA NAME.
00227  M00S00225.aaml    +++|*                FORTRAN - INTEGER.
00228  M00S00226.aaml    +++|*
00229  M00S00227.aaml    +++|*         REL    CODE GOVERNING POSITION RELATIVE TO GIVEN KEY AFTER
00230  M00S00228.aaml    +++|*                OPERATION.
00231  M00S00229.aaml    +++|*                VALUES      EQ, GE, GT.
00232  M00S00230.aaml    +++|*                COBOL5 -    01 LEVEL DATA NAME.
00233  M00S00231.aaml    +++|*                FORTRAN -   INTEGER DISPLAY CODE LEFT JUSTIFIED.
00234  M00S00232.aaml    +++|*
00235  M00S00233.aaml    +++|*         FSTAT  FILE POSITION INFORMATION.
00236  M00S00234.aaml    +++|*                RETURNED VALUES   0.
00237  M00S00235.aaml    +++|*                                  1    NOT ON KEY.
00238  M00S00236.aaml    +++|*                                  10B  END OF KEY.
00239  M00S00237.aaml    +++|*                                  100B END OF INFORMATION.
00240  M00S00238.aaml    +++|*                COBOL5 -  01 LEVEL COMPUTATIONAL-1 DATA NAME.
00241  M00S00239.aaml    +++|*                FORTRAN - INTEGER.
00242  M00S00240.aaml    +++|*
00243  M00S00241.aaml    +++|*         ALTKEY ORDINAL OF ALTERNATE KEY FOR OPERATION
00244  M00S00242.aaml    +++|*                VALUES     -1   NO CHANGE FROM CURRENT.
00245  M00S00243.aaml    +++|*                            0   PRIMARY KEY.
00246  M00S00244.aaml    +++|*                            N   ALTERNATE KEY N.
00247  M00S00245.aaml    +++|*                COBOL5 -  01 LEVEL COMPUTATIONAL-1 DATA NAME.
00248  M00S00246.aaml    +++|*                FORTRAN - INTEGER.
00249  M00S00247.aaml    +++|          SPACE  4,10
00250  M00S00248.aaml    +++|
00251  M00S00249.aaml    +++|
00252  M00S00250.aaml    +++|*         COMMON DECKS.
00253  M00S00251.aaml    +++|
00254  M00S00252.aaml    +++|*CALL     COMKTAF
00255  M00S00253.aaml    +++|*CALL     COMKIPR
00256  M00S00254.aaml    +++|*CALL     COMKTDM
00257  M00S00255.aaml    +++|*CALL     COMCMAC
00258  M00S00256.aaml    +++|*CALL     COMKFLD
00259  M00S00257.aaml    +++| BEGINT   BSS    0
00260  M00S00258.aaml    +++|          LIST   X
00261  M00S00259.aaml    +++|*CALL     COMKCRM
00262  M00S00260.aaml    +++|          SPACE  4,10
00263  M00S00261.aaml    +++|          ORG    BEGINT      DO NOT RESERVE SPACE FOR *TAF CRM* TABLES
00264  M00S00262.aaml    +++|          LIST   -X
00265  M00S00263.aaml    +++|**        RTN - RETURN ADDRESS FOR ENTRY POINTS.
00266  M00S00264.aaml    +++|*         *RTN* GENERATES RETURN ADDRESS FOR ROUTINE ISSUING
00267  M00S00265.aaml    +++|*         *CRM* REQUEST.  THE MACRO ALSO ENSURES THE RETURN
00268  M00S00266.aaml    +++|*         ADDRESS IS POSITIONED CORRECTLY IN THE TABLE OF
00269  M00S00267.aaml    +++|*         RETURN ADDRESSES.
00270  M00S00268.aaml    +++|*
00271  M00S00269.aaml    +++|*         ENTRY  CODE = TASK REQUEST CODE.
00272  M00S00270.aaml    +++|*                RETN = ENTRY POINT TO PROCESS TASK REQUEST.
00273  M00S00271.aaml    +++|*                (.1) = RETURN ADDRESS TABLE COUNTER.
00274  M00S00272.aaml    +++|*
00275  M00S00273.aaml    +++|*         EXIT   RETURN ADDRESS *RETN* IS PLACED IN TABLE.
00276  M00S00274.aaml    +++|*                (.1) = (.1) + 1.
00277  M00S00275.aaml    +++|
00278  M00S00276.aaml    +++|
00279  M00S00277.aaml    +++|          PURGMAC RTN
00280  M00S00278.aaml    +++|
00281  M00S00279.aaml    +++| RTN      MACRO  CODE,RETN
00282  M00S00280.aaml    +++|          ERRNZ  .1-CODE     IF REQUEST CODE NOT IN ORDER
00283  M00S00281.aaml    +++|          VFD    12/0,18/RETN
00284  M00S00282.aaml    +++| .1       SET    .1+1
00285  M00S00283.aaml    +++|          ENDM
00286  M00S00284.aaml    +++|          TITLE  TASK INTERFACE ROUTINES.
00287  M00S00285.aaml    +++| CLOSE    SPACE  4,10
00288  M00S00286.aaml    +++|**        CLOSE - CLOSE FILE.
00289  M00S00287.aaml    +++|*
00290  M00S00288.aaml    +++|*         ENTRY  ENTER CLOSE USING FILE,TSTAT,CSTAT.
00291  M00S00289.aaml    +++|*                CALL CLOSE(FILE,TSTAT,CSTAT).
00292  M00S00290.aaml    +++|*
00293  M00S00291.aaml    +++|*         EXIT   TO *ISR*  TO ISSUE REQUEST.
00294  M00S00292.aaml    +++|*
00295  M00S00293.aaml    +++|*         USES   X - 1.
00296  M00S00294.aaml    +++|
00297  M00S00295.aaml    +++|
00298  M00S00296.aaml    +++|          VFD    42/0LAAML,18/CLOSE  IDENTIFY DECK
00299  M00S00297.aaml    +++| CLOSE    SUBR               ENTRY/EXIT
00300  M00S00298.aaml    +++|          SX1    TRCL        CLOSE FILE FOR TASK
00301  M00S00299.aaml    +++|          EQ     ISR         ISSUE REQUEST
00302  M00S00300.aaml    +++|          SPACE  4,10
00303  M00S00301.aaml    +++|**        DBCOMIT - DATA BASE COMMIT REQUEST.
00304  M00S00302.aaml    +++|*
00305  M00S00303.aaml    +++|*         ENTRY  ENTER DBCOMIT USING TSTAT.
00306  M00S00304.aaml    +++|*                CALL DBCOMIT(TSTAT)
00307  M00S00305.aaml    +++|*
00308  M00S00306.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00309  M00S00307.aaml    +++|*
00310  M00S00308.aaml    +++|*         USES   X - 1.
00311  M00S00309.aaml    +++|
00312  M00S00310.aaml    +++| DBCOMIT  SUBR               ENTRY/EXIT
00313  M00S00311.aaml    +++|          SX1    TRDC        DATA BASE COMMIT REQUEST
00314  M00S00312.aaml    +++|          EQ     ISR         ISSUE REQUEST
00315  M00S00313.aaml    +++|          SPACE  4,10
00316  M00S00314.aaml    +++|**        DBEGIN - DATA BASE BEGIN REQUEST.
00317  M00S00315.aaml    +++|*
00318  M00S00316.aaml    +++|*         ENTRY  ENTER DBEGIN USING UBID,TSTAT.
00319  M00S00317.aaml    +++|*                CALL DBEGIN(UBID,TSTAT)
00320  M00S00318.aaml    +++|*
00321  M00S00319.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00322  M00S00320.aaml    +++|*
00323  M00S00321.aaml    +++|*         USES   X - 1.
00324  M00S00322.aaml    +++|
00325  M00S00323.aaml    +++| DBEGIN   SUBR               ENTRY/EXIT
00326  M00S00324.aaml    +++|          SX1    TRDB        DATA BASE BEGIN REQUEST
00327  M00S00325.aaml    +++|          EQ     ISR         ISSUE REQUEST
00328  M00S00326.aaml    +++|          SPACE  4,10
00329  M00S00327.aaml    +++|**        DBFREE - DATA BASE FREE REQUEST.
00330  M00S00328.aaml    +++|*
00331  M00S00329.aaml    +++|*         ENTRY  ENTER DBFREE USING TSTAT.
00332  M00S00330.aaml    +++|*                CALL DBFREE(TSTAT)
00333  M00S00331.aaml    +++|*
00334  M00S00332.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00335  M00S00333.aaml    +++|*
00336  M00S00334.aaml    +++|*         USES   X - 1.
00337  M00S00335.aaml    +++|
00338  M00S00336.aaml    +++| DBFREE   SUBR               ENTRY/EXIT
00339  M00S00337.aaml    +++|          SX1    TRDF        DATA BASE FREE REQUEST
00340  M00S00338.aaml    +++|          EQ     ISR         ISSUE REQUEST
00341  M00S00339.aaml    +++|          SPACE  4,10
00342  M00S00340.aaml    +++|**        DBSTAT - DATA BASE STATUS REQUEST.
00343  M00S00341.aaml    +++|*
00344  M00S00342.aaml    +++|*         ENTRY  ENTER DBSTAT USING PBID,TSTAT,CBID.
00345  M00S00343.aaml    +++|*                CALL DBSTST(PBID,TSTAT,CBID)
00346  M00S00344.aaml    +++|*
00347  M00S00345.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00348  M00S00346.aaml    +++|*
00349  M00S00347.aaml    +++|*         USES   X - 1.
00350  M00S00348.aaml    +++|
00351  M00S00349.aaml    +++| DBSTAT   SUBR               ENTRY/EXIT
00352  M00S00350.aaml    +++|          SX1    TRDS        DATA BASE STATUS REQUEST
00353  M00S00351.aaml    +++|          EQ     ISR         ISSUE REQUEST
00354  M00S00352.aaml    +++| DELETE   SPACE  4,10
00355  M00S00353.aaml    +++|**        DELETE - DELETE RECORD.
00356  M00S00354.aaml    +++|*
00357  M00S00355.aaml    +++|*         ENTRY  ENTER DELETE USING FILE,TSTAT,CSTAT,KEYA,KEYP.
00358  M00S00356.aaml    +++|*                CALL DELETE(FILE,TSTAT,CSTAT,KEYA,KEYP).
00359  M00S00357.aaml    +++|*
00360  M00S00358.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00361  M00S00359.aaml    +++|*
00362  M00S00360.aaml    +++|*         USES   X - 1.
00363  M00S00361.aaml    +++|
00364  M00S00362.aaml    +++|
00365  M00S00363.aaml    +++| DELETE   SUBR               ENTRY/EXIT
00366  M00S00364.aaml    +++|          SX1    TRDE        DELETE RECORD
00367  M00S00365.aaml    +++|          EQ     ISR         ISSUE REQUEST
00368  M00S00366.aaml    +++| LOCK     SPACE  4,10
00369  M00S00367.aaml    +++| LOCK     SPACE  4,10
00370  M00S00368.aaml    +++|**        LOCK - LOCK RECORD.
00371  M00S00369.aaml    +++|*
00372  M00S00370.aaml    +++|*         ENTRY  ENTER LOCK USING FILE,TSTAT,KEYA,KEYP.
00373  M00S00371.aaml    +++|*                CALL(FILE,TSTAT,KEYA,KEYP).
00374  M00S00372.aaml    +++|*
00375  M00S00373.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00376  M00S00374.aaml    +++|*
00377  M00S00375.aaml    +++|*         USES   X - 1.
00378  M00S00376.aaml    +++|
00379  M00S00377.aaml    +++|
00380  M00S00378.aaml    +++| LOCK     SUBR               ENTRY/EXIT
00381  M00S00379.aaml    +++|          SX1    TRLC        LOCK RECORD
00382  M00S00380.aaml    +++|          EQ     ISR         ISSUE REQUEST
00383  M00S00381.aaml    +++| FLOCK    SPACE  4,10
00384  M00S00382.aaml    +++|**        FLOCK - LOCK FILE.
00385  M00S00383.aaml    +++|*
00386  M00S00384.aaml    +++|*         ENTRY  ENTER FLOCK USING FILE,TSTAT.
00387  M00S00385.aaml    +++|*                CALL FLOCK(FILE,TSTAT).
00388  M00S00386.aaml    +++|*
00389  M00S00387.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00390  M00S00388.aaml    +++|*
00391  M00S00389.aaml    +++|*         USES   X - 1.
00392  M00S00390.aaml    +++|
00393  M00S00391.aaml    +++|
00394  M00S00392.aaml    +++| FLOCK    SUBR               ENTRY/EXIT
00395  M00S00393.aaml    +++|          SX1    TRLF        LOCK FILE
00396  M00S00394.aaml    +++|          EQ     ISR         ISSUE REQUEST
00397  M00S00395.aaml    +++| OPEN     SPACE  4,10
00398  M00S00396.aaml    +++|**        OPEN - OPEN FILE FOR TASK.
00399  M00S00397.aaml    +++|*
00400  M00S00398.aaml    +++|*         ENTRY  ENTER OPEN USING FILE,TSTAT,CSTAT.
00401  M00S00399.aaml    +++|*                CALL OPEN(FILE,TSTAT,CSTAT).
00402  M00S00400.aaml    +++|*
00403  M00S00401.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00404  M00S00402.aaml    +++|*
00405  M00S00403.aaml    +++|*         USES   X - 1.
00406  M00S00404.aaml    +++|
00407  M00S00405.aaml    +++|
00408  M00S00406.aaml    +++| OPEN     SUBR               ENTRY/EXIT
00409  M00S00407.aaml    +++|          SX1    TROP        OPEN FILE FOR TASK
00410  M00S00408.aaml    +++|          EQ     ISR         ISSUE REQUEST
00411  M00S00409.aaml    +++| READ     SPACE  4,10
00412  M00S00410.aaml    +++|**        READ - READ BY KEY.
00413  M00S00411.aaml    +++|*
00414  M00S00412.aaml    +++|*         ENTRY  ENTER READ USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,
00415  M00S00413.aaml    +++|*                      KEYP-,FSTAT,ALTKEY-.
00416  M00S00414.aaml    +++|*                CALL READ(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-,
00417  M00S00415.aaml    +++|*                      FSTAT,ALTKEY-).
00418  M00S00416.aaml    +++|*
00419  M00S00417.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00420  M00S00418.aaml    +++|*
00421  M00S00419.aaml    +++|*         USES   X - 1.
00422  M00S00420.aaml    +++|
00423  M00S00421.aaml    +++|
00424  M00S00422.aaml    +++| READ     SUBR               ENTRY/EXIT
00425  M00S00423.aaml    +++|          SX1    TRRD        READ BY KEY
00426  M00S00424.aaml    +++|          EQ     ISR         ISSUE REQUEST
00427  M00S00425.aaml    +++| READL    SPACE  4,10
00428  M00S00426.aaml    +++|**        READL - READ BY KEY WITH LOCK.
00429  M00S00427.aaml    +++|*
00430  M00S00428.aaml    +++|*         ENTRY  ENTER READL USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,
00431  M00S00429.aaml    +++|*                      KEYP-,FSTAT,ALTKEY-.
00432  M00S00430.aaml    +++|*                CALL READL(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYA,KEYP-
00433  M00S00431.aaml    +++|*                      ,FSTAT,ALTKEY-).
00434  M00S00432.aaml    +++|*
00435  M00S00433.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST
00436  M00S00434.aaml    +++|*
00437  M00S00435.aaml    +++|*         USES   X - 1.
00438  M00S00436.aaml    +++|
00439  M00S00437.aaml    +++|
00440  M00S00438.aaml    +++| READL    SUBR               ENTRY/EXIT
00441  M00S00439.aaml    +++|          SX1    TRRL        READ BY KEY WITH LOCK
00442  M00S00440.aaml    +++|          EQ     ISR         ISSUE REQUEST
00443  M00S00441.aaml    +++| READM    SPACE  4,10
00444  M00S00442.aaml    +++|**        READM - READ BY MAJOR KEY.
00445  M00S00443.aaml    +++|*
00446  M00S00444.aaml    +++|*         ENTRY  ENTER READM USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,
00447  M00S00445.aaml    +++|*                      KEYRL,KEYA,KEYP,MKEYL-,FSTAT,ALTKEY-.
00448  M00S00446.aaml    +++|*                CALL READM(FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,KEYRL,
00449  M00S00447.aaml    +++|*                      KEYA,KEYP,MKEYL-,FSTAT,ALTKEY-).
00450  M00S00448.aaml    +++|*
00451  M00S00449.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00452  M00S00450.aaml    +++|*
00453  M00S00451.aaml    +++|*         USES   X - 1.
00454  M00S00452.aaml    +++|
00455  M00S00453.aaml    +++|
00456  M00S00454.aaml    +++| READM    SUBR               ENTRY/EXIT
00457  M00S00455.aaml    +++|          SX1    TRRM        READ BY MAJOR KEY
00458  M00S00456.aaml    +++|          EQ     ISR         ISSUE REQUEST
00459  M00S00457.aaml    +++| READN    SPACE  4,10
00460  M00S00458.aaml    +++|**        READN - READ NEXT RECORD.
00461  M00S00459.aaml    +++|*
00462  M00S00460.aaml    +++|*         ENTRY  ENTER READN USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,
00463  M00S00461.aaml    +++|*                      KEYL-,FSTAT-.
00464  M00S00462.aaml    +++|*                CALL READN(FILE,TSTAT,CSTAT,WSA,RL,KEYR,KEYL-,FSTAT-).
00465  M00S00463.aaml    +++|*
00466  M00S00464.aaml    +++|*         ENIT   TO *ISR* TO ISSUE REQUEST.
00467  M00S00465.aaml    +++|*
00468  M00S00466.aaml    +++|*         USES   X - 1.
00469  M00S00467.aaml    +++|
00470  M00S00468.aaml    +++|
00471  M00S00469.aaml    +++| READN    SUBR               ENTRY/EXIT
00472  M00S00470.aaml    +++|          SX1    TRRN        READ NEXT RECORD WITHOUT LOCK
00473  M00S00471.aaml    +++|          EQ     ISR         ISSUE REQUEST
00474  M00S00472.aaml    +++| READNL   SPACE  4,10
00475  M00S00473.aaml    +++|**        READNL - READ NEXT RECORD WITH LOCK.
00476  M00S00474.aaml    +++|*
00477  M00S00475.aaml    +++|*         ENTRY  ENTER READNL USING FILE,TSTAT,CSTAT,WSA,WSAL,RL,KEYR,
00478  M00S00476.aaml    +++|*                      KEYL-,FSTAT-.
00479  M00S00477.aaml    +++|*                CALL READNL(FILE,TSTAT,CSTAT,WSA,RL,KEYR,KEYL-
00480  M00S00478.aaml    +++|*                      ,FSTAT-).
00481  M00S00479.aaml    +++|*
00482  M00S00480.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00483  M00S00481.aaml    +++|*
00484  M00S00482.aaml    +++|*         USES   X - 1.
00485  M00S00483.aaml    +++|
00486  M00S00484.aaml    +++|
00487  M00S00485.aaml    +++| READNL   SUBR               ENTRY/EXIT
00488  M00S00486.aaml    +++|          SX1    TRRO        READ NEXT RECORD WITH LOCK
00489  M00S00487.aaml    +++|          EQ     ISR         ISSUE REQUEST
00490  M00S00488.aaml    +++| REWIND   SPACE  4,10
00491  M00S00489.aaml    +++|**        REWIND - REWIND FILE.
00492  M00S00490.aaml    +++|*
00493  M00S00491.aaml    +++|*         ENTRY  ENTER REWIND USING FILE,TSTAT,CSTAT.
00494  M00S00492.aaml    +++|*                CALL REWIND(FILE,TSTAT,CSTAT).
00495  M00S00493.aaml    +++|*
00496  M00S00494.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST
00497  M00S00495.aaml    +++|*
00498  M00S00496.aaml    +++|*         USES   X - 1.
00499  M00S00497.aaml    +++|
00500  M00S00498.aaml    +++|
00501  M00S00499.aaml    +++| REWIND   SUBR               ENTRY/EXIT
00502  M00S00500.aaml    +++|          SX1    TRRP        REWIND FILE
00503  M00S00501.aaml    +++|          EQ     ISR         ISSUE REQUEST
00504  M00S00502.aaml    +++| REWRITE  SPACE  4,10
00505  M00S00503.aaml    +++|**        REWRITE - REWRITE RECORD.
00506  M00S00504.aaml    +++|*
00507  M00S00505.aaml    +++|*         ENTRY  ENTER REWRITE USING FILE,TSTAT,CSTAT,WSA,RL,KEYA,
00508  M00S00506.aaml    +++|*                      KEYP.
00509  M00S00507.aaml    +++|*                CALL REWRITE(FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP).
00510  M00S00508.aaml    +++|*
00511  M00S00509.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00512  M00S00510.aaml    +++|*
00513  M00S00511.aaml    +++|*         USES   X - 1.
00514  M00S00512.aaml    +++|
00515  M00S00513.aaml    +++|
00516  M00S00514.aaml    +++| REWRITE SUBR                ENTRY/EXIT
00517  M00S00515.aaml    +++|          SX1    TRRW        REWRITE RECORD
00518  M00S00516.aaml    +++|          EQ     ISR         ISSUE REQUEST
00519  M00S00517.aaml    +++| SKIPBL   SPACE  4,10
00520  M00S00518.aaml    +++|**        SKIPBL - SKIP BACKWARD LOGICAL RECORDS.
00521  M00S00519.aaml    +++|*
00522  M00S00520.aaml    +++|*         ENTRY  ENTER SKIPBL USING FILE,TSTAT,CSTAT,COUNT.
00523  M00S00521.aaml    +++|*                CALL SKIPBL(FILE,TSTAT,CSTAT,COUNT).
00524  M00S00522.aaml    +++|*
00525  M00S00523.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00526  M00S00524.aaml    +++|*
00527  M00S00525.aaml    +++|*         USES   X - 1.
00528  M00S00526.aaml    +++|
00529  M00S00527.aaml    +++|
00530  M00S00528.aaml    +++| SKIPBL   SUBR               ENTRY/EXIT
00531  M00S00529.aaml    +++|          SX1    TRSB        SKIP LOGICAL RECORDS BACKWARD
00532  M00S00530.aaml    +++|          EQ     ISR         ISSUE REQUEST
00533  M00S00531.aaml    +++| SKIPFL   SPACE  4,10
00534  M00S00532.aaml    +++|**        SKIPFL - SKIP FORWARD LOGICAL RECORDS.
00535  M00S00533.aaml    +++|*
00536  M00S00534.aaml    +++|*         ENTRY  ENTER SKIPFL USING FILE,TSTAT,CSTAT,COUNT.
00537  M00S00535.aaml    +++|*                CALL SKIPFL(FILE,TSTAT,CSTAT,COUNT).
00538  M00S00536.aaml    +++|*
00539  M00S00537.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00540  M00S00538.aaml    +++|*
00541  M00S00539.aaml    +++|*         USES   X - 1.
00542  M00S00540.aaml    +++|
00543  M00S00541.aaml    +++|
00544  M00S00542.aaml    +++| SKIPFL   SUBR               ENTRY/EXIT
00545  M00S00543.aaml    +++|          SX1    TRSF        SKIP FORWARD LOGICAL RECORD
00546  M00S00544.aaml    +++|          EQ     ISR         ISSUE REQUEST
00547  M00S00545.aaml    +++| UNLOCK   SPACE  4,10
00548  M00S00546.aaml    +++|**        UNLOCK - UNLOCK RECORD.
00549  M00S00547.aaml    +++|*
00550  M00S00548.aaml    +++|*         ENTRY  ENTER UNLOCK USING FILE,TSTAT,KEYA,KEYP.
00551  M00S00549.aaml    +++|*                CALL UNLOCK(FILE,TSTAT,KEYA,KEYP).
00552  M00S00550.aaml    +++|*
00553  M00S00551.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00554  M00S00552.aaml    +++|*
00555  M00S00553.aaml    +++|*         USES   X - 1.
00556  M00S00554.aaml    +++|
00557  M00S00555.aaml    +++|
00558  M00S00556.aaml    +++| UNLOCK   SUBR               ENTRY/EXIT
00559  M00S00557.aaml    +++|          SX1    TRUC        UNLOCK RECORD
00560  M00S00558.aaml    +++|          EQ     ISR         ISSUE REQUEST
00561  M00S00559.aaml    +++| UNFLOCK  SPACE  4,10
00562  M00S00560.aaml    +++|**        UNFLOCK - UNLOCK FILE.
00563  M00S00561.aaml    +++|*
00564  M00S00562.aaml    +++|*         ENTRY  ENTER UNFLOCK USING FILE,TSTAT.
00565  M00S00563.aaml    +++|*                CALL UNFLOCK(FILE,TSTAT).
00566  M00S00564.aaml    +++|*
00567  M00S00565.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00568  M00S00566.aaml    +++|*
00569  M00S00567.aaml    +++|*         USES   X - 1.
00570  M00S00568.aaml    +++|
00571  M00S00569.aaml    +++|
00572  M00S00570.aaml    +++| UNFLOCK  SUBR               ENTRY/EXIT
00573  M00S00571.aaml    +++|          SX1    TRUF        UNLOCK FILE
00574  M00S00572.aaml    +++|          EQ     ISR         ISSUE REQUEST
00575  M00S00573.aaml    +++| WRITE    SPACE  4,10
00576  M00S00574.aaml    +++|**        WRITE - WRITE RECORD BY KEY.
00577  M00S00575.aaml    +++|*
00578  M00S00576.aaml    +++|*         ENTRY  ENTER WRITE USING FILE,TSTAT,CSTAT,WSA,RL,KEYA,
00579  M00S00577.aaml    +++|*                      KEYP-,KEYR,KEYL-.
00580  M00S00578.aaml    +++|*                CALL WRITE(FILE,TSTAT,CSTAT,WSA,RL,KEYA,KEYP-,KEYR
00581  M00S00579.aaml    +++|*                     ,KEYL-).
00582  M00S00580.aaml    +++|*
00583  M00S00581.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00584  M00S00582.aaml    +++|*
00585  M00S00583.aaml    +++|*         USES   X - 1.
00586  M00S00584.aaml    +++|
00587  M00S00585.aaml    +++|
00588  M00S00586.aaml    +++| WRITE    SUBR               ENTRY/EXIT
00589  M00S00587.aaml    +++|          SX1    TRWR        WRITE RECORD BY KEY
00590  M00S00588.aaml    +++|          EQ     ISR         ISSUE REQUEST
00591  M00S00589.aaml    +++| START    SPACE  4,20
00592  M00S00590.aaml    +++|**        START - SET STARTING POSITION.
00593  M00S00591.aaml    +++|*
00594  M00S00592.aaml    +++|*         ENTRY  ENTER START USING FILE,TSTAT,CSTAT,REL,KEYA,KEYP-
00595  M00S00593.aaml    +++|*                      ,FSTAT,ALTKEY,MKEYL-.
00596  M00S00594.aaml    +++|*
00597  M00S00595.aaml    +++|*                CALL START(FILE,TSTAT,CSTAT,REL,KEYA,KEYP-,FSTAT
00598  M00S00596.aaml    +++|*                      ,ALTKEY,MKEYL-).
00599  M00S00597.aaml    +++|*
00600  M00S00598.aaml    +++|*         EXIT   TO *ISR* TO ISSUE REQUEST.
00601  M00S00599.aaml    +++|*
00602  M00S00600.aaml    +++|*         USES   X - 1.
00603  M00S00601.aaml    +++|
00604  M00S00602.aaml    +++| START    SUBR               ENTRY/EXIT
00605  M00S00603.aaml    +++|          SX1    TRST        SET STARTING POSITION
00606  M00S00604.aaml    +++|          EQ     ISR         ISSUE REQUEST
00607  M00S00605.aaml    +++|          TITLE  REQUEST ROUTINE.
00608  M00S00606.aaml    +++| ISR      SPACE  4,10
00609  M00S00607.aaml    +++|**        ISR - ISSUE REQUEST.
00610  M00S00608.aaml    +++|*
00611  M00S00609.aaml    +++|*         ENTRY  (X1) = REQUEST CODE.
00612  M00S00610.aaml    +++|*                (A1) = ADDRESS OF REQUEST PARAMETERS.
00613  M00S00611.aaml    +++|*
00614  M00S00612.aaml    +++|*         USES   X - 0, 1, 2, 6, 7.
00615  M00S00613.aaml    +++|*                A - 2.
00616  M00S00614.aaml    +++|*                B - 1, 7.
00617  M00S00615.aaml    +++|*
00618  M00S00616.aaml    +++|*         EXIT   (B1) = 1.
00619  M00S00617.aaml    +++|*
00620  M00S00618.aaml    +++|*         CALLS  SYS=.
00621  M00S00619.aaml    +++|
00622  M00S00620.aaml    +++|
00623  M00S00621.aaml    +++| ISR      SB1    1
00624  M00S00622.aaml    +++|
00625  M00S00623.aaml    +++|*         DETERMINE RETURN ADDRESS OF CALLER.
00626  M00S00624.aaml    +++|
00627  M00S00625.aaml    +++|          SX2    X1          COMPUTE WORD INDEX INTO *TRTN* TABLE
00628  M00S00626.aaml    +++|          LX1    59-0        DETERMINE LOWER OR UPPER TABLE ENTRY
00629  M00S00627.aaml    +++|          AX2    1           DIVIDE BY 2
00630  M00S00628.aaml    +++|          SA2    X2+TRTN
00631  M00S00629.aaml    +++|          NG     X1,ISR1     IF UPPER ENTRY
00632  M00S00630.aaml    +++|          LX2    30
00633  M00S00631.aaml    +++| ISR1     SX0    X2          RETURN ADDRESS
00634  M00S00632.aaml    +++|
00635  M00S00633.aaml    +++|*         SET UP REQUEST.
00636  M00S00634.aaml    +++|
00637  M00S00635.aaml    +++|          SX6    3RAAM
00638  M00S00636.aaml    +++|          SX7    A1          PARAMETER ADDRESS
00639  M00S00637.aaml    +++|          LX6    59-17
00640  M00S00638.aaml    +++|          BX6    X7+X6
00641  M00S00639.aaml    +++|          LX1    23-5+1      REQUEST CODE
00642  M00S00640.aaml    +++|          BX6    X6+X1
00643  M00S00641.aaml    +++|          RJ     =XSYS=      ISSUE REQUEST
00644  M00S00642.aaml    +++|          SB7    X0          RETURN ADDRESS
00645  M00S00643.aaml    +++|          JP     B7          RETURN
00646  M00S00644.aaml    +++| TRTN     SPACE  4,10
00647  M00S00645.aaml    +++|**        TRTN - TABLE OF RETURN ADDRESS FOR REQUESTS.
00648  M00S00646.aaml    +++|*         TWO RETURN ADDRESS ARE PACKED PER WORD TO SAVE CORE.
00649  M00S00647.aaml    +++|*         THE TABLE MUST BE IN ASCENDING ORDER ACCORDING
00650  M00S00648.aaml    +++|*         TO REQUEST CODE GIVEN IN *COMKCRM*.
00651  M00S00649.aaml    +++|*
00652  M00S00650.aaml    +++|*T        12/0,18/ RTN1,12/0,18/ RTN2
Figure

0171829 RTN2030474859 RTN10

00653  M00S00651.aaml    +++|*
00654  M00S00652.aaml    +++|*                RTN1 - ODD REQUEST CODE RETURN ADDRESS.
00655  M00S00653.aaml    +++|*                RTN2 - EVEN REQUEST CODE RETURN ADDRESS.
00656  M00S00654.aaml    +++|
00657  M00S00655.aaml    +++|
00658  M00S00656.aaml    +++| .1       SET    0           REQUEST CODE SEQUENCE COUNTER
00659  M00S00657.aaml    +++| TRTN     BSS    0           TABLE OF RETURN ADDRESS FOR REQUESTS
00660  M00S00658.aaml    +++|          RTN    TRCL,CLOSE
00661  M00S00659.aaml    +++|          RTN    TRDE,DELETE
00662  M00S00660.aaml    +++|          RTN    TRLC,LOCK
00663  M00S00661.aaml    +++|          RTN    TRLF,FLOCK
00664  M00S00662.aaml    +++|          RTN    TROP,OPEN
00665  M00S00663.aaml    +++|          RTN    TRRD,READ
00666  M00S00664.aaml    +++|          RTN    TRRL,READL
00667  M00S00665.aaml    +++|          RTN    TRRM,READM
00668  M00S00666.aaml    +++|          RTN    TRRN,READN
00669  M00S00667.aaml    +++|          RTN    TRRO,READNL
00670  M00S00668.aaml    +++|          RTN    TRRP,REWIND
00671  M00S00669.aaml    +++|          RTN    TRRW,REWRITE
00672  M00S00670.aaml    +++|          RTN    TRSB,SKIPBL
00673  M00S00671.aaml    +++|          RTN    TRSF,SKIPFL
00674  M00S00672.aaml    +++|          RTN    TRUC,UNLOCK
00675  M00S00673.aaml    +++|          RTN    TRUF,UNFLOCK
00676  M00S00674.aaml    +++|          RTN    TRWR,WRITE
00677  M00S00675.aaml    +++|          RTN    TRST,START
00678  M00S00676.aaml    +++|          RTN    TRDB,DBEGIN
00679  M00S00677.aaml    +++|          RTN    TRDC,DBCOMIT
00680  M00S00678.aaml    +++|          RTN    TRDF,DBFREE
00681  M00S00679.aaml    +++|          RTN    TRDS,DBSTAT
00682  M00S00680.aaml    +++|          ERRNZ  .1-.TREQL   IF ALL TASK REQUESTS NOT IN TABLE
00683  M00S00681.aaml    +++|          END
cdc/nos2.source/opl.opl871/deck/aaml.txt ยท Last modified: by 127.0.0.1