ooosus
C OOOSUS SOURCE PV090527 26/04/24 08:23:23 12524 SUBROUTINE OOOSUS (IDMK) C----------------------------------------------------------------------- C C ECLATEMENT D'UN SUPER SEGMENT C C IDMK DESCRIPTEUR DU MARQUEUR DU SUPER SEGMENT C C LE MARQUEUR DU SUPER SEGMENT EST SUPPRIME C LES COMPOSANTS SONT INSERES : C - DEVANT LE SEGMENT QUI PRECEDE LE MARQUEUR C S'ILS APPARTIENNENT A LA MEME CHAINE C - EN QUEUE DE LA CHAINE CORRESPONDANT A LEUR TYPE C OU EN TETE SUIVANT LE CAS C C PROGRAMMEUR : MOUGIN C MODIF : 03/01/89 SUPPRIMER L'ARGUMENT LRET DU CALL OOOSUG C MODIF : 03/01/89 SUPPRIMER L'ARGUMENT ->LRET C MODIF : 17/01/89 SUPPRIMER L'ARGUMENT LRET DU CALL OOODLB C C----------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM C ITYPMK=MDTYP(IDMK) ICHNMK=MDNCHN(ITYPMK) ISMK =MDISG(IDMK) IF (S S ACTIF(ISMK)) THEN MZJSS(ACTACTIF)=MZJSS(ACTACTIF)-1 MZJSM(ACTACTIF)=MZJSM(ACTACTIF)-(MSLMARK) ENDIF C C PARCOURT LES COMPOSANTS DU SUPER-SEGMENT ISX=ISMK+MSLMARK ISF=ISX +MSMARK(ISMK) DO WHILE (ISX.LT.ISF) LSX = MSLS1(ISX) IDX = MSIDE(ISX) MDMK(IDX)= 0 ITYPX = MDTYP(IDX) MDCAT(ITYPX)=MDISOLE ICHNX=MDNCHN(ITYPX) MDTYP(IDX)=ITYPX IF (ICHNX.EQ.ICHNMK) THEN IDEA=MSIDP(ISMK) ELSEIF (ICHNX.EQ.MRU) THEN IDEA=MSIDS(MDISG(MDACHN(MRU))) ELSE IDEA=MDACHN(ICHNX) ENDIF IF (IDEA.NE.IDX) THEN MDCHN , IDEA(IDX) ENDIF ISX=ISX+LSX ENDDO C SUPPRIME LE MARQUEUR ITRK = MDTRK(IDMK) IF (ITRK.GT.0) CALL OOODLB (MZPTRK,ITRK) MDCAT(ITYPMK)=MDISOLE MDTYP(IDMK)=ITYPMK CALL OOOSUG (IDMK) MZJSS(ACTUEL)=MZJSS(ACTUEL)-1 MZJSM(ACTUEL)=MZJSM(ACTUEL)-(MSLMARK) END
© Cast3M 2003 - Tous droits réservés.
Mentions légales