Télécharger oooabw.eso

Retour à la liste

Numérotation des lignes :

oooabw
  1. C OOOABW SOURCE PV090527 26/04/24 08:22:57 12524
  2. CMODE 92/04/06 15:40:16 ESOPV10
  3. C-----------------------------------------------------------------------
  4. SUBROUTINE OOOABW (PSEG,HTYPE,HPOINT,PARCH)
  5. C-------------------------------------------------------------------
  6. C H_MULLEMAN 1/8/91
  7. %INC IOOARC
  8. %INC IOOCH
  9. %INC IOOADR
  10. %INC IOOADZ
  11. %INC IOODES
  12. %INC IOOSGM
  13. %INC IOOVAL
  14. C
  15. CHARACTER *(*) HPOINT , HTYPE
  16. POINTEUR PSEG.PSEG ,PARCH.KARCHIV
  17. %IF CRAY,CRAY1,CRAY2
  18. CHARACTER *16 CHSTOR
  19. %ELSE
  20. CHARACTER *8 CHSTOR
  21. %ENDIF
  22. CHARACTER *16 VALEUR
  23. DATA VALEUR/'0123456789ABCDEF'/
  24. C
  25. ISG =MDISG(PSEG)
  26. LSG =MSLS1(ISG)
  27. %IF CRAY,CRAY1,CRAY2
  28. IBOUC=16
  29. INCRE=16
  30. %ELSE
  31. IBOUC=8
  32. INCRE=8
  33. %ENDIF
  34. NZER=0
  35. LSMM=MSLSM
  36. DO 500 J=1,LSG,1
  37. K=J-(MSLZ1)
  38. KVAL=JSG(ISG+J)
  39. IF (KVAL.LT.0) THEN
  40. %IF CRAY,CRAY1,CRAY2
  41. KVAL=SHIFTL(KVAL,1)
  42. KVAL=SHIFTR(KVAL,1)
  43. %ELSE
  44. KVAL=ISHFT(KVAL,1)
  45. KVAL=ISHFT(KVAL,-1)
  46. %ENDIF
  47. DO II=IBOUC,2,-1
  48. IMOD=MOD(KVAL,16)
  49. CHSTOR(II:II)=VALEUR(IMOD+1:IMOD+1)
  50. KVAL=INT(KVAL/16)
  51. ENDDO
  52. IMOD=MOD(KVAL,16)
  53. CHSTOR(1:1)=VALEUR(IMOD+1+8:IMOD+1+8)
  54. ELSE
  55. DO II=IBOUC,1,-1
  56. IMOD=MOD(KVAL,16)
  57. CHSTOR(II:II)=VALEUR(IMOD+1:IMOD+1)
  58. KVAL=INT(KVAL/16)
  59. ENDDO
  60. ENDIF
  61. IF ( INDICE+INCRE.GE.LOOK) THEN
  62. LOOK=LOOK+1000
  63. SEGADJ,PARCH
  64. ENDIF
  65. PARCH.CHARIV(INDICE:INDICE+INCRE-1)=CHSTOR
  66. INDICE=INDICE+INCRE
  67. 500 CONTINUE
  68. RETURN
  69. END
  70.  
  71.  

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