* * $Id: csr3fn.F,v 1.1.1.1 1996/02/26 17:16:28 mclareni Exp $ * * $Log: csr3fn.F,v $ * Revision 1.1.1.1 1996/02/26 17:16:28 mclareni * Comis * * #include "comis/pilot.h" *CMZU: 1.16/16 04/10/93 17.33.52 by Vladimir Berezhnoi *-- Author : FUNCTION CSR3FN(JSUB,P1,P2,P3) ***-------------------------------------------- * fast calls the interpreter ***-------------------------------------------- #include "comis/cspar.inc" #include "comis/cstabps.inc" #include "comis/csfres.inc" #include "comis/comis.inc" #include "comis/mdpool.inc" #include "comis/cspnts.inc" INTEGER CSINTX, IMNPNM(2), IPCB PARAMETER (KLK=45, KCALLS=87, KEXIT=113) DATA IMNPNM/4H*MAI, 4HN* /, IPCB/0/ * IF(IPCB.EQ.0)THEN IPCB=MHLOC(14) IQ(IPCB)=KLK IQ(IPCB+2)=KLK IQ(IPCB+4)=KLK IQ(IPCB+6)=KCALLS IQ(IPCB+8)=3 IQ(IPCB+9)=102 IQ(IPCB+10)=102 IQ(IPCB+11)=102 IQ(IPCB+12)=KEXIT ENDIF IF(IQ(JSUB+KSIFCS).GT.0)THEN * call cs-routine IA(1)=LOCF(P1) IA(2)=LOCF(P2) IA(3)=LOCF(P3) IPC=IQ(JSUB+KSADGP) IBASE=IPC IAP=0 IFP=4 ITA=12 * numst=-1 IA(12)=-1 ELSE * call f77-routine NAMEST(1)=IMNPNM(1) NAMEST(2)=IMNPNM(2) IQ(IPCB+1)=LOCF(P1) IQ(IPCB+3)=LOCF(P2) IQ(IPCB+5)=LOCF(P3) IQ(IPCB+7)=JSUB IBASE=IPCB IPC =IPCB IFP=0 IAP=0 ENDIF IJMPT=1 INT1=CSINTX(0,IJMPT) CSR3FN=RCSRES END