oooxln
C OOOXLN SOURCE PV090527 26/04/24 08:23:34 12524 C-------------------------------------------------------------------- C C ACCES AUX DONNEES D'UN SEGMENT C (UTILISE PAR ARCHIVE) C C PSEG POINTEUR SUR LE SEGMENT C C ->LP DIMENSION DU SEGMENT EQUIVALENT C ->I1,I2 TEL QUE : P(I),I=I1,I2 PARCOURT LES DONNEES C C EXEMPLE D'UTILISATION : C ---------------------- C C SEGMENT /S/ (A,B,C(N,M),....) C SEGMENT , P(LP)*I C C POUR ECRIRE LES DONNEES DU SEGMENT S SUR BANDE : C C CALL OOOXLN (S,LP,I1,I2) C WRITE LP,I1,I2 C P=S C WRITE (P(I),I=I1,I2) C C POUR RESTAURER LE SEGMENT S : C C READ LP,I1,I2 C SEGINI P C READ (P(I),I=I1,I2) C S=P C C PROGRAMMEUR : MOUGIN C MODIF : 03/11/88 CALL OOOYAC ... => SEGACT ... C C-------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM C POINTEUR PSEG.PSEG C SEGACT , PSEG C C****** L'ACCES AUX DONNEES DEPEND DE L'IMPLANTATION DES DONNEES DANS C LE SEGMENT,QUI EST DECIDEE PAR LE TRADUCTEUR C C ------------------------- C SEGMENT , PSEG |L | | | |A |B|!|C|.|.|L | C ------------------------- C | LP+1 MOTS | C C C ------------------------- C SEGMENT , P |L | | | |LP|.|.|.|.|.|L | C ----------|-------------- C P(0)-> | | | C |LP MOTS | C LP = MSLS1(MDISG(PSEG))-(MSLCZ)-1 I1 = 0 I2 = LP END
© Cast3M 2003 - Tous droits réservés.
Mentions légales