From: Joe Reichman [mailto:reichman...@gmail.com] 
Sent: Tuesday, January 9, 2018 2:44 PM
To: 'IBM Mainframe Discussion List' <IBM-MAIN@LISTSERV.UA.EDU>
Subject: 

 

This is the program that is causing the abend 

 

  TESTRCOV AMODE 31

TESTRCOV RMODE ANY

         YREGS

AR0       EQU  0

AR1       EQU  1

AR2       EQU  2

AR3       EQU  3

AR4       EQU  4

AR5       EQU  5

AR6       EQU  6

AR7       EQU  7

AR8       EQU  8

AR9       EQU  9

AR10      EQU  10

AR11      EQU  11

AR12      EQU  12

AR13      EQU  13

AR14      EQU  14

AR15      EQU  15

**********************************************************************

*   Address Space Recovery Rtn                                        |    6

*                                                                     |    7

*      Determine Address Space  and Type of Abend                     |    8

*                                                                     |    9

*      Give user OPtion of Sdump                                      |   10

*+--------------------------------------------------------------------+   34

         LR    R3,R15

         USING TESTRCOV,R3

         LR    R4,R1                  Save Sdwa Address

         LR    R10,R14

         WTO   'In TESTrcov rtn ..'

*

*        *---------------------------------------*                        41

*        *     SET ADDRESSABILITY SDWA EXTENSION *                        42

*        *---------------------------------------*                        43

         USING WS_DSECT,R13

         USING SDWA,R4                  Address SDWA

         LR    R7,R4

         L     R4,SDWAXPAD          Get Record Able Area

         DROP  R4

         USING SDWAPTRS,R4

         L     R4,SDWASRVP

         DROP  R4

         USING SDWARC1,R4

         CLI   SDWATYPE,SDWATFRR   Is This a FRR

         BNE   IS_ESTAE            No Must Be Is An Estae

         LR    R13,R0              Point to work area

         ST    R10,SAVE14

         ST    R7,SDWADDR

         B     PROCESS

IS_ESTAE DS    0H

         ST    R10,SAVE14

         ST    R7,SDWADDR

         TESTAUTH FCTN=1,STATE=YES,KEY=YES

         BZ    PROCESS

         LR    R4,R7

         DROP  R4

         USING SDWA,R4

         ICM   R2,B'1111',SDWAPARM      Get Paramters

*        L     R2,0(,R2)

         ST    R2,USER_PARM

         USING ESTPARM,R2

         ICM   R6,B'1111',SDWAPC         Get PC control

         USING HRPCRTN,R6

         LMH   R15,15,HRATSQ

         L     R8,HRSTNO

         LR    R7,R4                    Hold R4

         L     R4,=F'-1'

*--

         PC    0(R8)                    Make us Authorized
<-------- PC rtn

*

Program creating PC rtn

 

TESTRCOV CSECT
00010076

TESTRCOV AMODE 31
00011076

TESTRCOV RMODE 31
00012076

         YREGS
00020000

AR0      EQU   0
00020153

AR1      EQU   0
00020253

AR2      EQU   0
00020353

AR3      EQU   0
00020453

AR4      EQU   0
00020553

AR5      EQU   0
00020653

AR6      EQU   0
00020753

AR7      EQU   0
00020853

AR8      EQU   0
00020953

AR9      EQU   0
00021053

ARA      EQU   0
00021153

ARB      EQU   0
00021253

ARC      EQU   0
00021353

ARD      EQU   0
00021453

ARE      EQU   0
00021553

ARF      EQU   0
00021653

         STM   R14,R12,12(R13)
00022053

         LR    R8,R15                ESTABLISH ADDRESSABILITY
00030016

         USING TESTRCOV,R8
00030176

         LR    R14,R13
00030236

         LA    R13,SAVEAREA
00030336

         ST    R14,SAVEAREA+4
00030436

         LA    R0,WS_LEN
00030588

         STORAGE OBTAIN,LENGTH=(R0),ADDR=(R5)
00030789

         LR    R10,R13
00030888

         LR    R13,R5
00030988

         USING WS_DSECT,R13
00031088

         ST    R10,4(,R13)
00031188

*
00031388

         LA
R0,((SDWAEND-SDWA)+(SDWASEND-SDWARC1)+(SDWAIEND-SDWARC2)X00031476

 
+(SDWALEND-SDWARC3)+(SDWAEEND-SDWARC4)+(SDWAPEND-SDWAPTRX00031576

 
S)+(SDWAPTRS-SDWAPEND)+(SDWAREND-SDWANRC1)+(SDWASEN-SDWAX00031676

               NRC2)+(SDWADEND-SDWANRC3))
00031776

         STORAGE OBTAIN,LENGTH=(R0),ADDR=(R6),SP=0
00031876

         LA     R0,24
00031976

         B     XMEM
00032199

*        STORAGE OBTAIN,LENGTH=(R0),ADDR=(R7),SP=227
00032299

*        USING ESTPARM,R7
00032699

*
00033377

*---------------------------------------------------------------------*
00033485

* LOAD TESTAUTH AND MAKE MAKE IT A PC RTN                             *
00033585

*---------------------------------------------------------------------*
00033685

*
00033785

*     GIVE US ABILITY TO DO ALL XMEM STUFF
00033885

 
00033985

XMEM     DS    0H
00034096

         XC    ECB,ECB
00034299

         LA    R1,ECB
00034399

         XR    R1,R1
00034499

         MODESET KEY=ZERO,MODE=SUP
00034599

         LA     R0,LESTPARM+HRPCNMS
00034699

         STORAGE OBTAIN,LENGTH=(R0),ADDR=(R5),SP=228
00034799

         L     R3,16
00034899

         USING CVT,R3
00034999

         ST    R5,CVTUSER
00035099

         USING ESTPARM,R5
00035199

         LA    R6,LESTPARM(,R5)
00035299

         ST    R6,SDWAPC
00035399

         USING HRPCRTN,R6
00035499

         SYSEVENT   TRANSWAP,ENTRY=BRANCH  SET ME NON-SWAPPABLE
00035599

*        WAIT  ECB=ECB
00035699

*
00035799

         LA    R2,1
00035885

         AXSET AX=(R2)
00035985

 
00036085

         LOAD  EP=TESTAUTH
00036198

 
00036285

         LR    R2,R0                  SAVE ADDRESS
00036385

 
00036485

         XC    ETD_1(ET_LEN),ETD_1  CLEAR TO X'00'
00036585

         MVC   ETD_1(ET_LEN),ETDESC MOVE IN TABLE ENTRIES
00036685

 
00036785

         ETDEF TYPE=SET,HEADER=ETDESC,NUMETE=1
00036899

 
00036985

         MVI   ETD,0             ONE ENTRY
00037099

 
00037185

 
00037285

         ETDEF TYPE=SET,ETEADR=ETD,ROUTINE=(R2),SSWITCH=YES,
X00037399

               STATE=SUPERVISOR,AKM=(0:15),EKM=0,PC=STACKING
00037490

 
00037590

 
00037685

         XC    LXRES_DSECT(LX_LEN),LXRES_DSECT
00037799

         XC    EX_LIST(8),EX_LIST
00037899

         XC    TKL(8),TKL
00037999

         MVC   EX_COUNT,=F'1'
00038085

*
00038185

*        TESTDIE LINKAGE=SVC
00038285

         LXRES ELXLIST=EX_LIST,
X00038399

               SYSTEM=YES,
X00038499

               REUSABLE=YES,
X00038599

               MF=(E,LXRES_DSECT)
00038699

 
00038785

         MVC   HRATSQ,EX_VALUE
00038899

         MVC   HRSTNO,EX_SEQ
00038999

         MVC   TESTPC,EX_VALUE           MOVE PC NUMBER
00039085

         USING PSA,0
00039199

         L     R4,PSAAOLD
00039299

         MVC   SERVASID,ASCBASID-ASCB(R4)
00039399

         STCM  R6,B'1111',SDWA@ADR
00039499

         LA    R9,MYECB
00039599

         STCM  R9,B'1111',SDWAECB@
00039699

 
00039985

         LA    R7,ETDESC
00040099

 
00040185

         ETCRE ENTRIES=(R7)             NO NEED TO "OR"
00040285

 
00040385

         ST    R0,TKVALUE              ONLY 1 PC ENTRY
00040485

         MVC   TKCOUNT,=F'1'
00040585

 
00040685

*     CONNECT IT
00040794

*
00040885

         XC    ETCON_DSCT(ETCON_LEN),ETCON_DSCT
00040999

         ETCON ELXLIST=EX_LIST,TKLIST=TKL,MF=(E,ETCON_DSCT)
00041099

*
00041382

*
00041485

         WAIT  ECB=MYECB
00041577

*
00041677

         XR    R0,R0
00041799

         IC    R0,MYECB+3            GET ASID
00041899

         L     R15,CVTPTR            R15 -> CVT
00041999

         L     R15,CVTASVT-CVT(,R15)  R15 -> ASVT
00042099

         USING ASVT,R15
00042199

         CLC   ASVTASVT-ASVT(4,R15),=C'ASVT'  CHECK EYECATCHER
00042299

         BNE   RETURN
00042399

         LA    R15,ASVTENTY-ASVT(,R15) GET FIRST ASVT SLOT
00042499

         BCTR  R0,0                  DOWN BY 1
00042699

         SLL   R0,2                  MULTIPLY BY 4
00042799

         AR    R15,R0                POINT TO ASVT ENTRY
00042899

         L     R15,0(,R15)           POINT TO ASCB
00042999

         ST    R15,TRGASCB
00043099

         LA    R0,184
00043199

*
00043299

         STORAGE OBTAIN,LENGTH=(R0),ADDR=(R5),LOC=24
00043399

         MVC    0(184,R5),SDUMPSTR
00043499

         XC     MYECB,MYECB
00043599

         L      R6,TRGASCB
00043699

         POST   MYECB,(R5),ASCB=(R6),ERRET=CONTINUE
00043799

CONTINUE DS    0H
00043899

         MODESET KEY=NZERO,MODE=PROB
00043999

RETURN   DS    0H
00044097

         L     R13,4(,R13)
00044176

         LM    R14,R12,12(R13)
00044276

         XR    R15,R15
00044376

         BR    R14
00044476

         DS    0D
00044599

SAVEAREA DS    CL72
00044676

MYECB    DC    F'0'
00044776

TRGASCB  DS    A
00044899

SDUMPSTR DC  C'SDUMP ASID=001F,002C,004D,0050,0052 PSW=07EC4D221EFC266'
00044999

         DC   C'8SUBPOOL=224227130114250SDATA=ALLNUCCSALSQAVARREC=THIS'
00045099

        DC  C' IS THE VARIABLE RECORDING AREA YOU CAN ENTER ANY TEXT H'
00045199

        DC    C'RE INCLUDING HEX 123C'
00045299

         DC    X'00'
00045399

STR      EQU   *-SDUMPSTR
00045499

*----------------------------------------------------------*
00045587

*    LAYOUT OF ETDEF TABLES                                *
00045687

*----------------------------------------------------------*
00045787

ETDESC   ETDEF TYPE=INITIAL
00045887

*
00045987

ETD      ETDEF TYPE=ENTRY,ROUTINE=*-*,SSWITCH=YES,
X00046087

               STATE=SUPERVISOR,AKM=(0:15),EKM=0,PC=STACKING
00046187

*
00046287

         ETDEF TYPE=FINAL
00046387

ET_LEN   EQU   *-ETDESC
00046487

WS_DSECT DSECT
00047088

*----------------------------------------------------------*
00050088

*    LAYOUT OF ETDEF TABLES                                *
00051088

*----------------------------------------------------------*
00052088

ECB      DS    F
00052199

ETD_1    ETDEF TYPE=INITIAL
00053088

*
00054088

ETD_2    ETDEF TYPE=ENTRY,ROUTINE=*-*,SSWITCH=YES,
X00054188

               STATE=SUPERVISOR,AKM=(0:15),EKM=0,PC=STACKING
00054288

*
00054388

         ETDEF TYPE=FINAL
00054488

ETCON_DSCT  ETCON ELXLIST=EX_LIST,TKLIST=TKL,MF=L
00054699

ETCON_LEN   EQU   *-ETCON_DSCT
00054799

LXRES_DSECT LXRES ELXLIST=EX_LIST,
X00054899

               REUSABLE=YES,
X00054999

               SYSTEM=YES,MF=L
00055086

LX_LEN      EQU  *-LXRES_DSECT
00055199

*
00055286

LXFRE_DSECT LXFRE ELXLIST=*-*,FORCE=YES,MF=L
00055395

EX_LIST   DS    0F
00055490

EX_COUNT  DS   F
00055590

EX_SEQ    DS   F
00055699

EX_VALUE  DS   F
00055790

TESTPC    DS   F
00055894

TKL       DS   0F
00055993

TKCOUNT   DS   F
00056093

TKVALUE   DS   F
00056193

WS_LEN   EQU  *-WS_DSECT
00056288

         IHAASCB
00056333

         CVT DSECT=YES,LIST=YES
00056433

         IHAASVT
00056599

        IHAPSA
00057064

        IHASDWA
00057178

        ESTPARM
00058077

        COPY HRPCRTN
00059099

         END
00070001

 

 

 

 

Joe Reichman

Joe Reichman

Lead Developer Sam Golob Systems Programming

8045 Newell St apt 403

Silver Spring MD 20910 

Cell (917) 748 - 9693

Home (240) 863 3965

 


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to