* * $Id: jumpxn.F,v 1.1.1.1 1996/02/15 17:50:40 mclareni Exp $ * * $Log: jumpxn.F,v $ * Revision 1.1.1.1 1996/02/15 17:50:40 mclareni * Kernlib * * SUBROUTINE JUMPX2 (IPARA,IPARB) C C CERN PROGLIB# Z042 JUMPX2 .VERSION KERNMPW 1.00 891208 C ORIG. 21/04/88 FCA C C- To transfer to the user routine TARGET (say) with 2 parameters C- three steps are needed : C- 1) EXTERNAL TARGET to get the address of TARGET C- IADR = JUMPAD (TARGET) C- 2) CALL JUMPST (IADR) to set the tranfer address C- 3) CALL JUMPX2 (par1,par2) to transfer DIMENSION IPARA(9), IPARB(9) SAVE JTARGE CALL JUMPY2 (%VAL(JTARGE),IPARA,IPARB) RETURN ENTRY JUMPX1 (IPARA) CALL JUMPY1 (%VAL(JTARGE),IPARA) RETURN ENTRY JUMPX0 CALL JUMPY0 (%VAL(JTARGE)) RETURN ENTRY JUMPST (JADR) JTARGE = JADR END C----------------------------------------------------- SUBROUTINE JUMPY2 (TARSUB,IPARA,IPARB) DIMENSION IPARA(9), IPARB(9) EXTERNAL TARSUB CALL TARSUB (IPARA,IPARB) END C----------------------------------------------------- SUBROUTINE JUMPY1 (TARSUB,IPARA) DIMENSION IPARA(9) EXTERNAL TARSUB CALL TARSUB (IPARA) END C----------------------------------------------------- SUBROUTINE JUMPY0 (TARSUB) EXTERNAL TARSUB CALL TARSUB END