oooyig
C OOOYIG SOURCE PV090527 26/04/24 08:23:36 12524 SUBROUTINE OOOYIG (LRET,IRET,PSEG,LSEG) 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 PSEG POINTEUR DESIGNANT LE SEGMENT C LSEG LONGUEUR DES DONNEES DU SEGMENT EN MOTS C C PROGRAMMEUR : MOUGIN C MODIF : 25/01/89 MODIFIE POUR LA VERSION OOOW.. C MODIF : 02/05/89 SEPARER D'AVEC L'ENTRY OOOYAD C C-------------------------------------------------------------------- C C%INC IOOADR C%INC IOOADZ C%INC IOODES C%INC IOOSGM C%INC IOOWCOM C C POINTEUR PSEG.PSEG C POINTEUR PSG1.PSEG , QSEG.PSEG C C C KASINS = INSTRUCTION_SEGINI C LDIA = 0 C CALL OOOVPN (PSEG) C PSEG=0 C CALL OOOINI (LRET,PSEG,LSEG) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C PSEG = 0 C ENDIF C RETURN C C ENTRY OOOYAC (LRET,IRET,PSEG) C C KASINS = INSTRUCTION_SEGACT C LDIA = 0 C CALL OOOVPN (PSEG) C CALL OOOACT (LRET,PSEG,0) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C ENDIF C RETURN C C ENTRY OOOYDE (LRET,IRET,PSEG,KOD) C C KASINS = INSTRUCTION_SEGDES C LDIA = 0 C CALL OOOVPN (PSEG) C CALL OOODES (LRET,PSEG,KOD) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C ENDIF C RETURN C C ENTRY OOOYSU (LRET,IRET,PSEG) C C IF (PSEG.EQ.0) RETURN C KASINS = INSTRUCTION_SEGSUP C LDIA = 0 C CALL OOOVPN (PSEG) C CALL OOOSUP (LRET,PSEG,0) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C ELSE C PSEG = 0 C ENDIF C RETURN C C ENTRY OOOYI1 (LRET,IRET,PSEG) C C KASINS = INSTRUCTION_SEGINI_EGAL C LDIA = 0 C QSEG = PSEG C CALL OOOVPN (QSEG) C PSEG=0 C CALL OOOIN1 (LRET,PSEG,QSEG) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C PSEG = 0 C ENDIF C RETURN C C ENTRY OOOYA1 (LRET,IRET,PSEG,PSG1) C Ne doit plus fonctionner maintenant (ENTRY dans ooowa1 maintenant) C avec les THREADS, les LOCK et les queues de desactivation C C KASINS = INSTRUCTION_SEGACT_EGAL C LDIA = 0 C CALL OOOVPN (PSEG) C CALL OOOVPN (PSG1) C CALL OOOAC1 (LRET,PSEG,PSG1) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C ENDIF C RETURN C C ENTRY OOOYTN (LRET,IRET,PSEG,LSEG) C Ne doit plus fonctionner maintenant (ENTRY dans ooowa1 maintenant) C avec les THREADS, les LOCK et les queues de desactivation C C KASINS = INSTRUCTION_SEGMENT_EXTENSION C LDIA = 0 C CALL OOOVPN (PSEG) C CALL OOOEXT (LRET,PSEG,LSEG) C IF (LRET.EQ.1) THEN C IF (IRET.EQ.0) GO TO 901 C ENDIF C RETURN C----------------------------------------------------------------------- C C MESSAGES D'ERREUR C C C 901 CALL OOOERR (0,0,'PAS ASSEZ DE PLACE EN MEMOIRE') C STOP 16 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales