ooowa1
C OOOWA1 SOURCE PV090527 26/04/24 08:23:28 12524 CMODE 89/09/29 15:24:48 ESOP SUBROUTINE OOOWA1 (LRET,IRET,HARG,PSEG,PSG1) C-------------------------------------------------------------------- C C SEGXXX /ERR=100/ PSEG C C ->LRET 1 PLUS DE PLACE MEMOIRE ET : IRET = 1 C 2 OK C C IRET ACTION SI PLUS DE PLACE MEMOIRE C 0 STOP 16 C 1 RETURN AVEC LRET = 1 C C HARG 'NOM_SUBROUTINE NUMERO_LIGNE NOM_SEGMENT ' C C PSEG POINTEUR DESIGNANT LE SEGMENT RECEPTEUR (ACTIF) ? C PSG1 POINTEUR DESIGNANT LE SEGMENT EMETEUR (ETAT INCHANGE) C LES DEUX SEGMENTS DOIVENT AVOIR LA MEME LONGUEUR C C PROGRAMMEUR : MOUGIN C CREE : 15/12/88 OOOY.. => OOOW.. (ARGUMENT HARG EN PLUS) C MODIF : 02/05/89 SEPARE D'AVEC L'ENTRY OOOWAD C C-------------------------------------------------------------------- C %INC IOOADR %INC IOOADZ %INC IOODES %INC IOOSGM %INC IOOWCOM %INC IOOUNIT %INC IOOSAF CHARACTER*(*) HARG POINTEUR PSEG.PSEG , PSG1.PSEG C Pour le message affiche HDIA = HARG LDIA = LEN(HARG) C On saute l'ENTRY OOOYA1 GOTO 100 ENTRY OOOYA1 (LRET,IRET,PSEG,PSG1) HDIA = ' ' LDIA = 0 100 CONTINUE KASINS = INSTRUCTION_SEGACT_EGAL if(pseg.eq.abs(MZSURV)) CALL OOOMES(pseg,'GEMAT SURVEILLE ') if (thread) call ooogll(1) CALL OOOVPN (PSEG) CALL OOOVPN (PSG1) CALL OOOAC1 (LRET,PSEG,PSG1) IF (LRET.EQ.1) THEN IF (IRET.EQ.0) GO TO 901 ENDIF if (thread) call ooogll(0) RETURN C----------------------------------------------------------------------- C MESSAGES D'ERREUR C----------------------------------------------------------------------- 901 CALL OOOERR (0,0,'PAS ASSEZ DE PLACE EN MEMOIRE') STOP 16 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales