3775 ADDRLIST SLOT#==Y(DWA_SLOT_FOR_DASC),SLOT_A=A_SLOT_FOR_DASC
3776+DFHEISTG DSECT
3777+ ORG
3778+R14_CALL_ADDRLIST DS A
3779+REG_CALL_ADDRLIST DS 18F
3780+ADDRLIST_PARMS DS 0A
3781+ADDRLIST_A_SLOT# DS A
3782+ADDRLIST_A_SLOT_A DS A
3783+*
3784+ABCD CSECT
3787+ BRC 15,AROUND_CALL_ADDRLIST (B)
3788+*
3789+CALL_ADDRLIST DS 0H
3790+ ST R14,R14_CALL_ADDRLIST
3791+*
3792+ LA R1,ADDRLIST_PARMS -> PARMS
3793+ CNOP 0,4 !ALIGN ON WORD BOUNDARY FOR V()
3794+ BRAS R15,*+8
3795+ DC V(A@DWASLT)
3796+ L R15,0(,R15)
3797+ ST R13,REG_CALL_ADDRLIST+4 !!! PRESERVE R13
3798+ LA R13,REG_CALL_ADDRLIST -> REG SAVE AREA
3799+ BALR R14,R15 -> CALL ADDRLIST
3800+ L R13,4(0,R13) !!! RESTORE R13
3801+*
3802+ L R14,R14_CALL_ADDRLIST
3803+ BR R14
3804+AROUND_CALL_ADDRLIST DS 0H
3805+*
3806+ LA R1,=Y(DWA_SLOT_FOR_DASC)
3807+ ST R1,ADDRLIST_A_SLOT#
3808+ LA R1,A_SLOT_FOR_DASC
3809+ ST R1,ADDRLIST_A_SLOT_A
3811+ BRAS R14,CALL_ADDRLIST (A@DWASLT)
3776+DFHEISTG DSECT
3777+ ORG
3778+R14_CALL_ADDRLIST DS A
3779+REG_CALL_ADDRLIST DS 18F
3780+ADDRLIST_PARMS DS 0A
3781+ADDRLIST_A_SLOT# DS A
3782+ADDRLIST_A_SLOT_A DS A
3783+*
3784+ABCD CSECT
3787+ BRC 15,AROUND_CALL_ADDRLIST (B)
3788+*
3789+CALL_ADDRLIST DS 0H
3790+ ST R14,R14_CALL_ADDRLIST
3791+*
3792+ LA R1,ADDRLIST_PARMS -> PARMS
3793+ CNOP 0,4 !ALIGN ON WORD BOUNDARY FOR V()
3794+ BRAS R15,*+8
3795+ DC V(A@DWASLT)
3796+ L R15,0(,R15)
3797+ ST R13,REG_CALL_ADDRLIST+4 !!! PRESERVE R13
3798+ LA R13,REG_CALL_ADDRLIST -> REG SAVE AREA
3799+ BALR R14,R15 -> CALL ADDRLIST
3800+ L R13,4(0,R13) !!! RESTORE R13
3801+*
3802+ L R14,R14_CALL_ADDRLIST
3803+ BR R14
3804+AROUND_CALL_ADDRLIST DS 0H
3805+*
3806+ LA R1,=Y(DWA_SLOT_FOR_DASC)
3807+ ST R1,ADDRLIST_A_SLOT#
3808+ LA R1,A_SLOT_FOR_DASC
3809+ ST R1,ADDRLIST_A_SLOT_A
3811+ BRAS R14,CALL_ADDRLIST (A@DWASLT)
i puzzled why not be written like the code below?
if the code above is better, can someone describe it in detail? thanks
3775 ADDRLIST SLOT#==Y(DWA_SLOT_FOR_DASC),SLOT_A=A_SLOT_FOR_DASC
3776+DFHEISTG DSECT
3777+ ORG
3779+REG_CALL_ADDRLIST DS 18F
3780+ADDRLIST_PARMS DS 0A
3781+ADDRLIST_A_SLOT# DS A
3782+ADDRLIST_A_SLOT_A DS A
3783+*
3784+ABCD CSECT
3806+ LA R1,=Y(DWA_SLOT_FOR_DASC)
3807+ ST R1,ADDRLIST_A_SLOT#
3808+ LA R1,A_SLOT_FOR_DASC
3809+ ST R1,ADDRLIST_A_SLOT_A
3791+*
3792+ LA R1,ADDRLIST_PARMS -> PARMS
3793+ CNOP 0,4 !ALIGN ON WORD BOUNDARY FOR V()
3794+ BRAS R15,*+8
3795+ DC V(A@DWASLT)
3796+ L R15,0(,R15)
3797+ ST R13,REG_CALL_ADDRLIST+4 !!! PRESERVE R13
3798+ LA R13,REG_CALL_ADDRLIST -> REG SAVE AREA
3799+ BALR R14,R15 -> CALL ADDRLIST
3800+ L R13,4(0,R13) !!! RESTORE R13
3776+DFHEISTG DSECT
3777+ ORG
3779+REG_CALL_ADDRLIST DS 18F
3780+ADDRLIST_PARMS DS 0A
3781+ADDRLIST_A_SLOT# DS A
3782+ADDRLIST_A_SLOT_A DS A
3783+*
3784+ABCD CSECT
3806+ LA R1,=Y(DWA_SLOT_FOR_DASC)
3807+ ST R1,ADDRLIST_A_SLOT#
3808+ LA R1,A_SLOT_FOR_DASC
3809+ ST R1,ADDRLIST_A_SLOT_A
3791+*
3792+ LA R1,ADDRLIST_PARMS -> PARMS
3793+ CNOP 0,4 !ALIGN ON WORD BOUNDARY FOR V()
3794+ BRAS R15,*+8
3795+ DC V(A@DWASLT)
3796+ L R15,0(,R15)
3797+ ST R13,REG_CALL_ADDRLIST+4 !!! PRESERVE R13
3798+ LA R13,REG_CALL_ADDRLIST -> REG SAVE AREA
3799+ BALR R14,R15 -> CALL ADDRLIST
3800+ L R13,4(0,R13) !!! RESTORE R13