cretar
C CRETAR SOURCE GF238795 15/04/23 21:15:37 8502 C======================================================================= C Sous-programme COLlaborateur RETourner ARgument C======================================================================= integer iArgu integer nArg integer iPile integer iPoint real*8 xval character*512 chaval logical logval integer iobval,iretp,ival character*8 typNom integer debmot,finmot -INC PPARAM -INC CCOPTIO segment LISARG character*8 nom(nArg) integer adress(nArg) endsegment segment PILOC real*8 reel(nbRee) character*(nbCha) chara integer motdeb(nbMot+1) endsegment pointeur pilLoc.PILOC pointeur argume.LISARG C write(ioimp,*) 'Entre dans MRETAR' C write(ioimp,*) 'Nombre d argu',nArg C pour chaque argument do iArgu =nArg,1,-1 C recuperer son type if(iimpi.ge.7) then write(ioimp,*) 'type ',typNom endif C recuper le numero de pile associe iPile=0 C write(ioimp,*) 'pile',iPile C write(ioimp,*)'iPoint',iPoint if(iPile.eq.24) then logval=iPoint.ne.0 C write(ioimp,*) 'on retourne le logique',logval else if(iPile.eq.25) then C write(ioimp,*) 'on retourne le reel',pilLoc.reel(iPoint) xval = pilLoc.reel(iPoint) else if(iPile.eq.26) then C write(ioimp,*)'Sortie d un entier',iPoint C call queval(iPoint,'ENTIER ', iretp, ival, xval, chaval, C & logval, iobval) C write(ioimp,*) 'on retourne l entier',iPoint else if(iPile.eq.27) then & logval, iobval) C write(ioimp,*) 'on retourne ',pilLoc.chara(debmot:finmot) debmot=pilLoc.motDeb(iPoint) finmot=pilLoc.motDeb(iPoint+1)-1 chaval(1:finmot+1-debmot) = pilLoc.chara(debmot:finmot) else endif enddo C write(ioimp,*) 'Sortie de MRETAR' end
© Cast3M 2003 - Tous droits réservés.
Mentions légales