next up previous contents index
Next: The use of Up: Memory Management and Previous: Memory Management and

Memory usage and ZEBRA

 

The HBOOK system uses the ZEBRA data manager to store its data elements in a COMMON block /PAWC/ (shared with the KUIP and HIGZ packages, when the latter are also used, as is the case in PAW). In fact the first task of a   HBOOK user is to declare the length of this common to ZEBRA by a call to HLIMIT, as is seen in figures gif and gif

In the /PAWC/ data store, the HBOOK, HIGZ and KUIP packages have all their own division (see [10] for more details on the notion of divisions) as follows (see figure gif):

LINKS
Some locations at the beginning of /PAWC/    for ZEBRA pointers.
WORKS
Working space (or division 1) used by the various packages storing information in /PAWC/
HBOOK
Division 2 of the store. Reserved to HBOOK.
HIGZ
A division reserved for the HIGZ graphics package. This division only exists when HIGZ is called.
KUIP
A division reserved for the KUIP user interface package. This division only exists when KUIP is called.
SYSTEM
The ZEBRA system division. It contains some tables, as well as the Input/Output buffers for HRIN and HROUT.

      COMMON/PAWC/NWPAW,IXPAWC,IHDIV,IXHIGZ,IXKU,FENC(5),LMAIN,HCV(9989)
      DIMENSION IQ(2),Q(2),LQ(8000)
      EQUIVALENCE (LQ(1),LMAIN),(IQ(1),LQ(9)),(Q(1),IQ(1))

The layout of the /PAWC/ dynamic store  



Last update: Tue May 16 09:09:27 METDST 1995