>> John McKown

>I second what John says. If you have more details / symptoms
>to give us more detailed clues, we can help you better. But
>I would first make sure you are using BASSM / BSM instead of
>BASSR / BE to call your subroutine and return.
>-- 
>
>Kind regards,
>
>-Steve Comstock


Here's a sample for one way to do it.  Depending on your code, there may be
savearea considerations to deal with for your 31 bit program.  This sample
provides a 72 byte save area.  

Todd

TEST64   CSECT                                                       
TEST64   AMODE 64                                                    
TEST64   RMODE ANY                                                   
         BAKR  R14,0             SAVE GPRS AND ARS IN LINKAGE STACK  
         SAM64                                                       
         CNOP  0,4                                                   
         BRAS  R12,*+8           POINT R12 TO THE ACON FOR THE MODULE
         DC    A(TEST64)                                             
         L     R12,0(,R12)       NOW, WE HAVE ADDRESSABILITY         
         USING TEST64,R12                                            
         WTO   '64: CURRENTLY IN 64.',DESC=(6),ROUTCDE=(11),MF=I     
         LA    R14,CALL31        SUBROUTINE TO CALL                  
         BAKR  0,R14             CALL SUBROUTINE                     
         WTO   '64: BACK IN 64.',DESC=(6),ROUTCDE=(11),MF=I          
         LA    R15,0             RC = 0                              
         PR    ,                 PROGRAM RETURN TO OS                
*                                                                    
CALL31   DS    0H                                                    
         SAM31                                                       
         LA    R13,SAVEAREA                                          
         CALL  TEST31                                                
         PR                      RETURNS TO THE WTO BACK IN 64...
*                                                                    
SAVEAREA DS    18F                                                   
*                                                                    
TEST31   CSECT                                                       
TEST31   AMODE 31                                                    
TEST31   RMODE ANY                                                   
         STM   R14,R12,12(R13)                                       
         LR    R12,R15                                               
         USING TEST31,R12                                            
         WTO   '31: CURRENTLY IN 31.',DESC=(6),ROUTCDE=(11),MF=I     
         LM    R14,R12,12(R13)                                       
         XR    R15,R15                                               
         BR    R14                                                   
         YREGS                                                       
         END                             

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.484 / Virus Database: 269.12.2 - Release Date: 8/22/2007 12:00
AM

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to