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 SUBROUTINE MZGARB (IXGP,IXWP)
15 C- Garbage collection + wiping, user called
17 #include "zebra/zstate.inc"
18 #include "zebra/zunit.inc"
19 #include "zebra/zvfaut.inc"
20 #include "zebra/mqsys.inc"
21 #include "zebra/mzct.inc"
22 C-------------- End CDE --------------
23 DIMENSION IXGP(1), IXWP(9)
24 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
26 DATA NAMESR / 4HMZGA, 4HRB /
28 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
29 DATA NAMESR / 6HMZGARB /
31 #if !defined(CERNLIB_QTRHOLL)
33 PARAMETER (NAMESR = 'MZGARB ')
39 #include "zebra/qtrace.inc"
40 #if defined(CERNLIB_QDEBUG)
41 IF (IQVSTA.NE.0) CALL ZVAUTX
45 C-- Construct Memory Occupation table
49 IF (IXGARB.EQ.0) GO TO 16
50 #if defined(CERNLIB_QDEBUG)
54 MQDVGA = MZDVAC (IXGARB)
55 IF (IXWIPE.EQ.0) GO TO 19
57 MQDVWI = MZDVAC (IXWIPE)
58 IF (JSTO.NE.JQSTOR) GO TO 91
61 16 MQDVWI = MZDVAC (IXWIPE)
62 19 IF (MQDVGA+MQDVWI.EQ.0) GO TO 999
66 #if defined(CERNLIB_QDEBPRI)
67 IF (NQLOGL.LT.1) GO TO 24
68 IF (MQDVGA.NE.0) GO TO 22
69 IF (NQLOGL.LT.2) GO TO 24
70 22 WRITE (IQLOG,9022) JQSTOR,MQDVGA,MQDVWI
71 9022 FORMAT (' MZGARB- User Garb.C./Wipe for store',I3,', Divs',
73 #if !defined(CERNLIB_HEX)
76 #if defined(CERNLIB_HEX)
79 #if defined(CERNLIB_QDEBUG)
80 IQVREM(1,JVLEV) = IQVID(1)
81 IQVREM(2,JVLEV) = IQVID(2)
85 C-- Construct Link Relocation table
89 C-- Relocate + memory move
93 IF (NQNOOP.NE.0) GO TO 999
94 CALL MZGSTA (NQDGAU(KQT+1))
97 IF (IQPART.NE.0) GO TO 24
98 #include "zebra/qtrace99.inc"
101 C------ Error conditions
107 #include "zebra/qtofatal.inc"
109 * ==================================================
110 #include "zebra/qcardl.inc"