Resources



Problem Fix Number: 4643

For SYSTEM 2000 Version: 12.0

Problem Status: ZD -- ZAP DISTRIBUTED

Description of Problem:

THE LIST COMMANDS IN THE NEW INTERFACE (LALL, LPLX, LSCF) DO NOT SUPPORT MULTIPLE PAGES OF OUTPUT.


Download Fix:

Note:   Please send email to s2k@sas.com telling us which problem fixes you have downloaded so we can keep track of the fixes at your site in case questions or problems arise.


Top of Zap Deck:

 *  IBM V12.0   BUG 4643  MVS                                                    
 ./ CHANGE NAME=S2KLIST                                                          
 * *06* 18AUG92 GOH B4643 12.1 FIXES FOR CLEANING UP LIST DISPLAYS    *  00024999
          CLI   0(R7),EQUSBA        SBA IN FRONT ?               *06*    00079101
          BNE   LIST0020            NO. CONTINUE                 *06*    00079201
          LA    R7,3(R7)            PAST SBA SEQUENCE            *06*    00079301
          LH    R6,LSTMSGL          DECREMENT LENGTH BY 3        *06*    00079401
          SH    R6,HWD3             SBA LENGTH                   *06*    00079501
          STH   R6,LSTMSGL          RESET                        *06*    00079601
 LIST0020 EQU   *                                                *06*    00079701
          BZ    LIST0105            GOT NO INPUT                  *06*   00086000
          CLI   EIBAID,DFHENTER     ENTER KEY ?                   *06*   00086010
          BNE   LIST0105            NO. CHECK SPECIAL INPUT       *06*   00086020
          L     R14,LSTMSGA         ADDR INPUT                    *06*   00086030
          CLC   0(2,R14),=C'P,'     PAGING COMMAND ?              *06*   00086040
          BNE   LIST0110            NO. CHECK IT OUT              *06*   00086050
 LIST0105 EQU   *                                                 *06*   00086060
 *                                                                       00088000
 *        FOUR LINES REMOVED BY BUG FIX 4643          *06*               00089000
 *                                                                       00090000
 *                                                                       00091000
          CLI   LISTPAG,1           PAGING PROCESS ?              *06*   00104010
          BE    LIST0500            YES.                          *06*   00104020
          CLI   LISTEND,1           END PROCESSING ?              *06*   00104030
          BE    LIST0600            YES.                          *06*   00104040
 *  ADD LENGTH TO LINK COMMAREA PROCESS                       *06*       00129010
      EXEC CICS LINK PROGRAM('SCFPGMG') COMMAREA(LSTCOMM) LENGTH(67)     00130000
          BE    LIST0600            YES. PROCESS END STUFF    *06*       00132000
 *06*   SET LENGTH OF COMMAREA                                           00139010
      EXEC CICS LINK PROGRAM('SCFPGBD') COMMAREA(LSTCOMM) LENGTH(67)     00140000
          B     LIST9000            RETURN WITH NO LOCK            *06*  00141000
          B     LIST2200            NO PARAMETER FOUND, ASSUME ALL *06*  00330000
          C     R6,FWD7             ALLOWABLE?             *06*          00349100
          BNH   LIST2055            YES. CONTINUE          *06*          00349200
          LA    R6,7                SET MAX USER ID LEN    *06*          00349300
 LIST2055 EQU   *                                          *06*          00349400
          L     R14,LSTCUSE            ADDR USE MODULE      *06*         00389010
          L     R14,S2KAIDS-DS2KCUSE(R14)  ADD AID TABLE    *06*         00389020
          CLI   EIBAID,DFHENTER        ENTER KEY ?          *06*         00389030
          BNE   LIST600A               NO. CHECK AID        *06*         00389040
          LH    R15,LSTMSGL            GET INPUT LENGTH     *06*         00390000
          LTR   R15,R15                ANY INPUT ?          *06*         00391000
          BNZ   LIST6050               YES. CHECK IT        *06*         00392000
 LIST600A EQU   *                                           *06*         00392010
          CLI   EIBAID,DFHPF15         END OF PAGING ?      *06*         00392020
          BE    LIST6800               YES. GET OUT         *06*         00392030
          CLI   EIBAID,DFHPF3          END OF PAGING ?      *06*         00392040
          BE    LIST6800               YES. GET OUT         *06*         00392050
          CLC   EIBAID,0(R14)          THIS AID ?           *06*         00392060
          BE    LIST600C               YES. PROCESS IT      *06*         00392070
          CLI   0(R14),X'F9'           END OF TABLE ?       *06*         00392080
          BE    LIST6200               YES. ASSUME P,N      *06*         00392090
          LA    R14,8(R14)             NEXT ENTRY           *06*         00392100
          B     LIST600A               CONTINUE             *06*         00392110
 LIST600C EQU   *                                           *06*         00392120
          CLC   1(2,R14),=CL2'P,'      PAGING COMMAND ?     *06*         00392130
          BE    LIST600E               YES. CONTINUE        *06*         00392140
          CLC   1(4,R14),CEXIT         GET OUT PROCESS ?    *06*         00392150
          BE    LIST6800               YES. SET UP END      *06*         00392160
          B     LIST6200               NO. ASSUME P,N       *06*         00392170
 LIST600E EQU   *                                           *06*         00392180
          LA    R15,3(R14)             ADDRESS FUNCTION     *06*         00392190
          B     LIST6190               FINISH UP            *06*         00392200
 *06*                                                                    00393000
 *06*                                                                    00394000
 *06*                                                                    00395000
 *06*                                                                    00396000
 *06*     21 LINES REMOVED BY BUG FIX 4643                               00397000
 *06*                                                                    00398000
 *06*                                                                    00399000
 *06*                                                                    00400000
 *06*                                                                    00401000
 *06*                                                                    00402000
 *06*                                                                    00403000
 *06*                                                                    00404000
 *06*                                                                    00405000
 *06*                                                                    00406000
 *06*                                                                    00407000
 *06*                                                                    00408000
 *06*                                                                    00409000
 *06*                                                                    00410000
 *06*                                                                    00411000
 *06*                                                                    00412000
 *06*                                                                    00413000
 *06*                                                                    00414000
          CLC   0(2,R15),=CL2'P,'      P, COMMAND            *06*        00417000
          LA    R15,2(R15)             PAGE REQUEST          *06*        00419010
          ST    R15,LSTMSGA            SAVE ADDRESS          *06*        00419020
          LH    R15,LSTMSGL            DECREMENT LENGTH      *06*        00419030
          S     R15,=F'2'              DO IT                 *06*        00419040
          STH   R15,LSTMSGL            RESET LENGTH          *06*        00419050
          MVI   LISTPAG,1              SET PAGING            *06*        00419060
          B     LIST6900               WRAP IT UP            *06*        00419070
 *06*                                                                    00420000
 *06*                                                                    00421000
 *06*                                                                    00422000
 *06*                                                                    00423000
 *06*     TEN LINES REMOVED BY BUG 4643                                  00424000
 *06*                                                                    00425000
 *06*                                                                    00426000
 *06*                                                                    00427000
 *06*                                                                    00428000
 *06*                                                                    00429000
 LIST6190 EQU   *                                           *06*         00436010
          LA    R15,5                                       *06*         00438000
 *06*                                                                    00440000
 LIST6290 EQU   *                                         *06*           00448010
          LA    R15,5                                     *06*           00450000
 *06*                                                                    00452000
 *06*                                                                    00455000
 *06*                                                                    00456000
 *06*                                                                    00457000
 *06*                                                                    00458000
 *06*                                                                    00459000
 *06*    TWELVE LINES REMOVED BY BUG 4643                                00460000
 *06*                                                                    00461000
 *06*                                                                    00462000
 *06*                                                                    00463000
 *06*                                                                    00464000
 *06*                                                                    00465000
 *06*                                                                    00466000
 * DO NOT SET PAGING FLAG HERE                         *06*              00473000
          CLC   PCITRMNL(4),EIBTRMID    OURS ?                 *06*      00491010
          BE    LIST7100                YES. USE IT            *06*      00491020
          LA    R9,PCILEN$(R9)          NEXT ONE               *06*      00491030
          B     LIST7004                CHECK EM ALL           *06*      00491040
 LIST7008 EQU   *                       FIND A FREE ONE        *06*      00491050
          L     R9,LSTPCIA              RESET POINTER          *06*      00491060
 LIST7009 EQU   *                                              *06*      00491070
          CLI   PCITRMNL,X'FF'          END OF BLOCKS ?        *06*      00491080
          BE    LIST7010                YES. SET ERROR         *06*      00491090
 LIST7010 EQU   *                                         *06*           00497000
          MVC   PCITRMNL(4),CLIST        PRESERVE PCI BLOCK    *06*      00501100
          XC    PCIRTN,PCIRTN            CLEAR RETURN CODE     *06*      00502010
          XC    PCILCURR,PCILCURR        CLEAR CURRENT LINE #  *06*      00506100
          LA    R15,3(R15)            BUMP BY 3 LINES          *06*      00592000
          LA    R15,1(R15)            FIRST TIME RELA TRAN LINES *06*    00592010
          XR    R15,R15              CLEAR REG                     *06*  00595010
          IC    R15,PCIPSIZ          # LINES PER TERMINAL PAGE     *06*  00595020
          CH    R15,LSTCLN#          FULL PAGE ?                   *06*  00595030
          BH    LIST8015             NO. CONTINUE PROCESSING       *06*  00595040
 *        L     R15,LISTSEND         GET END OF BUFFER             *06*  00595050
 *        L     R5,LSTCPOS           CURRENT POSITION              *06*  00595060
 *        LA    R14,HEADLEN(R5)      PLUS LENGTH OF HEADER         *06*  00595070
 *        LA    R14,LSLEN(R14)       PLUS LENGTH OF AT LEAST ONE LI*06*  00595080
 *        CR    R14,R15              ROOM FOR ALL OF THIS IN BUFFER*06*  00595090
 *        BNL   LIST8720             NO. SET END OF BUFFER         *06*  00595100
 *        MVC   0(HEADLEN,R5),SCRHEAD  MOVE IN HEADINGS            *06*  00595110
          LH    R15,LSTCPG#          GET CURRENT PAGE #            *06*  00595120
          LA    R15,1(R15)           BUMP IT                       *06*  00595130
          STH   R15,LSTCPG#          SAVE IT                       *06*  00595140
 *        CVD   R15,LISTDWD          CONVERT TO DECIMAL            *06*  00595150
 *        UNPK  LISTPGWK,LISTDWD+6(2)  UNPACK INTO DISPLAY FIELD   *06*  00595160
 *        OI    LISTPGWK+2,X'F0'     RESET SIGN                    *06*  00595170
 *        MVC   HEADPG#-SCRHEAD(2,R5),LISTPGWK+1  MOVE TO HEADER   *06*  00595180
 *        LA    R5,HEADLEN(R5)       RESET CURR POS                *06*  00595190
 *        ST    R5,LSTCPOS                                         *06*  00595200
          LA    R5,3                 # LINES IN HEADER       *06*  *06*  00595210
          STH   R5,LSTCLN#           SET AS CURRENT LINE #   *06*  *06*  00595220
 LIST8015 EQU   *                                                  *06*  00595230
          MVC   LSRESP,1(R2)         MOVE RESPONSE TO SCREEN*06*         00625000
 *06*                                                                    00685000
 *06*                                                                    00686000
 *06*                                                                    00687000
 *06*                                                                    00688000
 *06*                                                                    00689000
 *06*                                                                    00690000
 *06*       TWENTY ONE LINES REMOVED BY BUG 4643                         00691000
 *06*                                                                    00692000
 *06*                                                                    00693000
 *06*                                                                    00694000
 *06*                                                                    00695000
 *06*                                                                    00696000
 *06*                                                                    00697000
 *06*                                                                    00698000
 *06*                                                                    00699000
 *06*                                                                    00700000
 *06*                                                                    00701000
 *06*                                                                    00702000
 *06*                                                                    00703000
 *06*                                                                    00704000
 *06*                                                                    00705000
 *  LIST9000 - MESSAGE HANDLING ROUTINES                         *06* *  00726000
 LIST9000 EQU   *                                                 *06*   00729010
          LA    R1,LISTMSG5       END OF PROCESS                  *06*   00729020
          B     LIST9099          PUT OUT MESSAGE                 *06*   00729030
          BE    LIST9202                                          *06*   00763000
 LIST9202 EQU   *                                                *06*    00769000
          L     R15,DFHEICAP          ADDRESS PASSED COMMON      *06*    00770000
          MVC   PLXPRM3-PLXCOMM(1,R15),=X'FF'  TURN ON NO USERS  *06*    00771000
          B     LIST9900              CONTINUE                   *06*    00772000
          L     R0,LSTMSGA            CHECK TRAN AREAS      *06*         00784000
          LTR   R0,R0                 EMPTY ?               *06*         00785000
          BNZ   LIST9230              NO. JUST CONTINUE     *06*         00786000
          LA    R0,CLSCF              ADDR FORMATTED LSCF   *06*         00787000
          CLC   EIBTRNID,CTSCF        SCF TERMINATE ?       *06*         00788000
          BE    LIST9222              YES. SET LENGTH       *06*         00789000
          LA    R0,CLPLX              ADDR FORMATTED LPLX   *06*         00790000
 LIST9222 EQU   *                                           *06*         00791000
          ST    R0,LSTMSGA            SET ADDRESS           *06*         00792000
          LA    R0,4                  DEFAULT LENGTH        *06*         00793000
          STH   R0,LSTMSGL            SET IT                *06*         00794000
 LIST9230 EQU   *                                           *06*         00795000
 *06* SET LENGTH OF COMMAREA                                             00795010
      EXEC CICS LINK PROGRAM('SCFPGBD') COMMAREA(LSTCOMM) LENGTH(67)     00796000
          XC    PCITRMNL(PCILEN$),PCITRMNL     FREE PCI BLOCK    *06*    00803000
 *06* THE FOLLOWING CHANGED TO REFLECT THE CURRENT TRANS ID RATHER       00806010
 *06* THAT HARD CODED LSCF.                                              00806020
 *06*                                                                    00807000
      EXEC CICS RETURN TRANSID(EIBTRNID)                                 00808000
 EQUSBA   EQU   X'11'              SBA CHARACTER                 *06*    00815010
 FWD7     DC    F'7'               MAX EX MOVE LENGTH FOR USERID *06*    00818010
 HWD3     DC    H'3'               SBA SEQUENCE LENGTH           *06*    00819000
 CEXIT    DC    CL4'EXIT'                                        *06*    00830010
 CWAIT    DC    CL4'(W)'                               *06*              00837000
 LISTPNXT DC    CL5'N'                PAGE NEXT SYNTAX        *06*       00845000
 LISTPCUR DC    CL5'C'                PAGE CURRENT SYNTAX     *06*       00846000
 LISTPPRV DC    CL5'P'                PAGE PREVIOUS SYNTAX    *06*       00847000
 LISTMSG5 DC    CL40'S2KLIST 005 - END OF LIST PROCESSING'         *06*  00857010
          DC    C' '                                *06*                 00905100
          DC    X'00'                               *06*                 00906000
 SCRBLKL  DC    CL2'  ',X'00'                       *06*                 00908000
          DC    CL1' '                              *06*                 00910010
          DC    C' '                           *06*                      00922000
          DC    X'00'                          *06*                      00922100
          COPY  DFHAID                                        *06*       00925000
 ./ CHANGE NAME=SCFPGBD                                                          
 * *09* 25SEP92 GOH B4643 FIX ALL PAGING PROBLEMS WITH LIST DISPLAYS*09* 00012980
          XR    R14,R14                                            *09*  00244040
          IC    R14,PCIPLIN                                        *09*  00244050
          LA    R14,2(R14)                                         *09*  00244060
          STC   R14,PCIPLIN                                        *09*  00244070
          LA    R14,TBL3270+6          LINE THREE SBA              *09*  00244080
          CLI   PCILWID,132             IS CHAR/LINE = 132 ?       *09*  00244090
          BNE   PGBD0160                NO.                        *09*  00244100
          LA    R14,TBLMOD5+6           YES. LINE 3 (MOD5)         *09*  00244110
          B     PGBD0160                                    *05*   *09*  00245000
          CLC   PCIPLAST,=H'0'          FIRST PAGE ?               *09*  00255010
          BNE   PGBD0148                NO. JUST CONTINUE          *09*  00255020
 *                                                                 *09*  00264010
 *  BUMP LINE COUNT FOR FURTHER PROCESSING                         *09*  00264020
 *                                                                 *09*  00264030
          B     PGBD0170                NO.                        *09*  00264100
          XR    R14,R14                                            *09*  00268040
          IC    R14,PCIPLIN                                        *09*  00268050
          LH    R14,2(R14)              BUMP LINE COUNT            *09*  00268060
          STC   R14,PCIPLIN                                        *09*  00268070
          LA    R14,TBL3270+6           LINE THREE SBA             *09*  00268080
          CLI   PCILWID,132             IS CHAR/LINE =132 ?        *09*  00268090
          BNE   PGBD0160                NO.                        *09*  00268100
          LA    R14,TBLMOD5+6           YES. LINE 3 (MOD5)         *09*  00268110
          B     PGBD0160                                           *09*  00268120
          LA    R14,TBL3270+6(R4)       R14 <- ADDR(3270 CNTL(SBA) *09*  00271000
          LTR   R5,R5                   ANYTHING TO FREE ?     *09*      00351010
          BZ    PGBD0300                NO. JUST CONTINUE      *09*      00351020
          LTR   R5,R5                   ANYTHING TO FREE      *09*       00373010
          BZ    PGBD0265                NO. CONTINUE          *09*       00373020
 TBL3270  DS    0CL72                  SBA SEQUENCE FOR 3270  *09*       00553000
 *09*                                                                    00554000
 TBLMOD5  DS    0CL72                  SBA SEQUENCE FOR 3270  *09*       00599000
 *09*                                                                    00600000

End of Zap Deck