Télécharger oooac1.eso

Retour à la liste

Numérotation des lignes :

oooac1
  1. C OOOAC1 SOURCE PV090527 26/04/24 08:22:58 12524
  2. SUBROUTINE OOOAC1 (LRET,ID2,ID1)
  3. C--------------------------------------------------------------------
  4. C
  5. C SEGACT , IPP2=IPP1
  6. C
  7. C ->LRET 1 PLUS DE PLACE MEMOIRE
  8. C 2 OK
  9. C
  10. C ->ID2 POINTEUR DU SEGMENT RECEPTEUR (ACTIF)
  11. C ID1 POINTEUR DU SEGMENT EMETEUR (ETAT INCHANGE)
  12. C
  13. C LES DEUX SEGMENTS DOIVENT AVOIR LA MEME LONGUEUR
  14. C
  15. C PROGRAMMEUR : MOUGIN
  16. C CREE : 19/12/88 POURLA FAMILLE : OOOW..
  17. C
  18. C--------------------------------------------------------------------
  19. C
  20. %INC IOOADR
  21. %INC IOOADZ
  22. %INC IOODES
  23. %INC IOOSGM
  24. POINTEUR ID1.ID1 , ID2.ID2
  25. C
  26. ITYP1 = MDTYP(ID1)
  27. IETAT1 = MDETAT(ITYP1)
  28. IQUEU1 = MDQUEU(ITYP1)
  29. IMEM1 = MDDISK(ITYP1)
  30. LRET=2
  31. IF(IETAT1.NE.MDACT) CALL OOOACT (LRET,ID1,1)
  32. IF (LRET.EQ.1) RETURN
  33. CALL OOOACT (LRET,ID2,1)
  34. IF (LRET.EQ.1) RETURN
  35. IS1=MDISG(ID1)
  36. IS2=MDISG(ID2)
  37. LS =MSLS1(IS1)
  38. IF (MSLS1(IS2).NE.LS) GO TO 901
  39. CALL OOOZMV(JSG(IS1+MSLZ1+1),JSG(IS2+MSLZ1+1),LS-(MSLCZ))
  40. MZJSS(DEPLACES)=MZJSS(DEPLACES)+1
  41. MZJSM(DEPLACES)=MZJSM(DEPLACES)+LS-(MSLCZ)
  42. IF ((IMEM1.NE.MDMEM) .OR. (IETAT1.NE.MDACT)) THEN
  43. IF (IQUEU1.EQ.MDLRU) THEN
  44. NDES=LNOMOD
  45. ELSE
  46. NDES=MNOMOD
  47. ENDIF
  48. CALL OOODES (LRET,ID1,NDES-1)
  49. IF (LRET.EQ.1) RETURN
  50. ENDIF
  51.  
  52. LRET = 2
  53. RETURN
  54. C-----------------------------------------------------------------------
  55. C
  56. C MESSAGES D'ERREUR
  57. C
  58. 901 CALL OOOERR (ID1,-1,'SEGACT , P=Q : AVEC LONGUEURS DIFFERENTES')
  59. STOP 16
  60. END
  61.  
  62.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales