ooobuw
C OOOBUW SOURCE PV090527 26/04/24 08:23:02 12524 SUBROUTINE OOOBUW (LRET,LBUF) C------------------------------------------------------------------- C C ECRITURE DES SEGMENTS BLOQUES DANS LE SEGMENT BUFFER C SUPPRIMER LEURS VERSIONS EN MEMOIRE C ET METTRE A JOUR LEURS DESCRIPTEURS C C ->LRET 1 PLUS DE PLACE SUR DISQUE C 2 OK C C LBUF ECRIRE : BUFFER(I),I=1,LBUF C C PROGRAMMEUR : MOUGIN C MODIF : 16/11/88 RETIRER L'ARGUMENT LRET DU CALL OOOMSU C MODIF : 04/02/89 RETIRER L'ARGUMENT LRET DU CALL OOODWD C C------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM %INC IOOPBUF %INC IOOWCOM C C C****** ECRITURE EN ZONE DE DEBORDEMENT C PBUF=MZPBUF CALL OOODWD (MZPTRK,ITRK,PBUF.BUFFER(1),LBUF) IF (ITRK.EQ.0) THEN LRET = 1 RETURN ENDIF C C****** MISE A JOUR DES DESCRIPTEURS DES SEGMENTS C ISF=ISX+LBUF C DO WHILE (ISX.LT.ISF) LSX=MSLS1(ISX) IDX=MSIDE(ISX) MDCH0 , IDX LST=LSX CALL OOOMSU (IZA,MDISG(IDX),LST) MDLEN(IDX)=LBUF MDTRK(IDX)=ITRK MDTYP(IDX)=MDLTYP(MDBLOCK,MDDISQUE,0,0,0) MZJSS(VIDES)=MZJSS(VIDES)+1 MZJSM(VIDES)=MZJSM(VIDES)+LSX ISX=ISX+LSX ENDDO CALL OOOZMR (PBUF.BUFFER(1),LBUF) LRET = 2 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales