5 * Revision 1.2 1996/04/18 16:12:32 mclareni
6 * Incorporate changes from J.Zoll for version 3.77
8 * Revision 1.1.1.1 1996/03/06 10:47:20 mclareni
12 #include "zebra/pilot.h"
13 *FCA : 19/02/99 14:00:00 by Federico Carminati
14 * Positioned correctly the #endif from line 75 to 81
15 SUBROUTINE MZGARB (IXGP,IXWP)
17 C- Garbage collection + wiping, user called
19 #include "zebra/zstate.inc"
20 #include "zebra/zunit.inc"
21 #include "zebra/zvfaut.inc"
22 #include "zebra/mqsys.inc"
23 #include "zebra/mzct.inc"
24 C-------------- End CDE --------------
25 DIMENSION IXGP(1), IXWP(9)
26 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
28 DATA NAMESR / 4HMZGA, 4HRB /
30 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
31 DATA NAMESR / 6HMZGARB /
33 #if !defined(CERNLIB_QTRHOLL)
35 PARAMETER (NAMESR = 'MZGARB ')
41 #include "zebra/qtrace.inc"
42 #if defined(CERNLIB_QDEBUG)
43 IF (IQVSTA.NE.0) CALL ZVAUTX
47 C-- Construct Memory Occupation table
51 IF (IXGARB.EQ.0) GO TO 16
52 #if defined(CERNLIB_QDEBUG)
56 MQDVGA = MZDVAC (IXGARB)
57 IF (IXWIPE.EQ.0) GO TO 19
59 MQDVWI = MZDVAC (IXWIPE)
60 IF (JSTO.NE.JQSTOR) GO TO 91
63 16 MQDVWI = MZDVAC (IXWIPE)
64 19 IF (MQDVGA+MQDVWI.EQ.0) GO TO 999
68 #if defined(CERNLIB_QDEBPRI)
69 IF (NQLOGL.LT.1) GO TO 24
70 IF (MQDVGA.NE.0) GO TO 22
71 IF (NQLOGL.LT.2) GO TO 24
72 22 WRITE (IQLOG,9022) JQSTOR,MQDVGA,MQDVWI
73 9022 FORMAT (' MZGARB- User Garb.C./Wipe for store',I3,', Divs',
74 #if !defined(CERNLIB_HEX)
77 #if defined(CERNLIB_HEX)
81 #if defined(CERNLIB_QDEBUG)
82 IQVREM(1,JVLEV) = IQVID(1)
83 IQVREM(2,JVLEV) = IQVID(2)
87 C-- Construct Link Relocation table
91 C-- Relocate + memory move
95 IF (NQNOOP.NE.0) GO TO 999
96 CALL MZGSTA (NQDGAU(KQT+1))
99 IF (IQPART.NE.0) GO TO 24
100 #include "zebra/qtrace99.inc"
103 C------ Error conditions
109 #include "zebra/qtofatal.inc"
111 * ==================================================
112 #include "zebra/qcardl.inc"