Download filllu.eso

Back to the list

   1 : C FILLLU    SOURCE    FANDEUR   10/12/14    21:16:28     6812           
   2 :       SUBROUTINE FILLLU (ISORTA,ICOLAC)
   3 : C=======================================================================
   4 : C      CE SOUPROGRAMME REMPLIT LES PILES ICOLAC A
   5 : C      PARTIR  DU   TABLEAU ISORTA : TYPE-TYPE-POINTEUR  CREE PAR SAUV
   6 : C      LES OBJETS LOGIQUES SONT CHANGES PAR LA VALEUR VRAI OU FAUX
   7 : C
   8 : C ENTREE :ISORTA TABLEAU (TYPE-TYPE-POINTEUR)
   9 : C         ICOLAC POINTEUR SUR UN SEGMENT A CREER
  10 : C         INCTAB INCREMENT DANS LA TABLE
  11 : C  PROGRAMME PAR FARVACQUE - REPRIS PAR LENA
  12 : C  APPELE PAR SAUV
  13 : C  APPELLE : AJOUN  TYPFIL  ERREUR
  14 : C=======================================================================
  15 : C  TABLEAU KCOLA : VOIR SIGNIFATION DANS SOUS-PROGRAMME TYPFIL
  16 : C=======================================================================
  17 :       IMPLICIT INTEGER(I-N)
  18 :       IMPLICIT REAL*8(A-H,O-Z)
  19 : 
  20 : -INC CCOPTIO
  21 : -INC TMCOLAC
  22 : 
  23 : C=======================================================================
  24 : C ----DANS ISORTA LES VALEURS VONT TROIS PAR TROIS
  25 :       SEGMENT ISORTA
  26 :        CHARACTER*8 ISORTC(KS)
  27 :        INTEGER ISORTI(KS)
  28 :       ENDSEGMENT
  29 : C
  30 :       CHARACTER*(8) ITYPE
  31 : C
  32 :       SEGACT ISORTA
  33 :       NSORTA=ISORTI(/1)
  34 :       IF(NSORTA.EQ.0) GOTO 5000
  35 : C
  36 : C  **** BOUCLE SUR LES OBJETS A SORTIR : ON TESTE LEUR TYPE ET ON
  37 : C  **** INITIALISE LE REMPLISSAGE DES PILES ITLACC
  38 :       SEGACT ICOLAC
  39 :       ILISSE=ILISSG
  40 :       SEGACT ILISSE*MOD
  41 : C
  42 :       DO 200 ISORT=1,NSORTA
  43 : 
  44 :          ITYPE(1:8)=ISORTC(ISORT)
  45 : C
  46 :          N1=0
  46 :          CALL TYPFIL(ITYPE,N1)
  47 :          IF (N1.LT.0) THEN
  48 :             MOTERR(1:8)=ITYPE
  48 :             CALL ERREUR (336)
  49 :             GO TO 200
  50 :          ENDIF
  51 : 
  52 :          IVAL=ISORTI(ISORT)
  53 :          ICO=KCOLA(N1)
  54 :          NUMLIS=1 
  55 :          ITYP=N1 
  56 :          IF (ITYP.EQ.24) NUMLIS=6
  57 :          IF (ITYP.EQ.25) NUMLIS=4
  58 :          IF (ITYP.EQ.26) NUMLIS=2
  59 :          IF (ITYP.EQ.27) NUMLIS=5
  60 :          IF (ITYP.EQ.32) NUMLIS=3
  61 :          IF (ITYP.EQ.36) NUMLIS=7
  61 :          CALL AJOUN(ICO,IVAL,ILISSE,NUMLIS)
  62 : 
  63 :  200  CONTINUE
  64 : C
  65 : *      SEGDES ILISSE
  66 :       SEGDES ICOLAC
  67 : C
  68 :  5000 CONTINUE
  69 :       SEGDES ISORTA
  70 : 
  71 :       RETURN
  72 :       END
  73 : 
  74 :  

© Cast3M 2003 - All rights reserved.
Disclaimer