;*****************************************
;
;   MEMPLT - display memory allocations
;
;*****************************************
;1.0 31-Oct-84 DFP written by D. Pallmann.

       SEARCH  SYS
       SEARCH  SYSSYM

DEFINE  DEPACK  ADDR
       SAVE    A1,A2
       LEA     A1,ADDR
       SUB     #4,SP
       MOV     SP,A2
       UNPACK
       CLRB    @A2
       TTYL    @SP
       ADD     #4,SP
       REST    A1,A2
       ENDM

START:  PHDR    -1,0,PH$REE!PH$REU

LEGEND: TYPE    * MONITOR
       TAB
       TYPE    $ SHAREABLE
       TAB
       TYPE    + UNASSIGNED
       TAB
       MOV     JOBTBL,A0
       MOV     #'@,D1
10$:    CTRLC   EXIT
       MOV     (A0)+,D0
       BEQ     10$
       BMI     SETUP
       MOV     D0,A3
       INC     D1
       TTY
       TYPESP
       DEPACK  JOBNAM(A3)
       DEPACK  JOBNAM+2(A3)
       TAB
       BR      10$

SETUP:  MOV     #0,A4
       CRLF
       CRLF
       TYPECR  <        0K  4K  8K  12K 16K 20K 24K 28K 32K 36K 40K 44K 48K 52K 56K 60K>
       TYPECR  <        |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |>

DOPAGE: CTRLC   EXIT
       MOV     A4,D1
       DIV     D1,#1024.
       AND     #177777,D1
       DCVT    4,OT$TRM!OT$ZER
       TYPE    K
       TAB
       MOV     #64.,D0
10$:    CTRLC   EXIT
       ADD     #2000,A4
       CMP     A4,MEMEND
       JHI     EXIT
       CALL    SHOW
       SOB     D0,10$
       CRLF
       BR      DOPAGE

EXIT:   CRLF
       EXIT

SHOW:   CMP     A4,SYSBAS
       BHIS    10$
       TYPE    *
       RTN
10$:    CMP     A4,MEMBAS
       BHIS    20$
       TYPE    $
       RTN
20$:    MOV     JOBTBL,A0
       MOV     #'@,D1
30$:    CTRLC   EXIT
       MOV     (A0)+,D2
       BEQ     30$
       BMI     40$
       INC     D1
       MOV     D2,A3
       CMM     JOBBAS(A3),A4
       BGT     30$
       MOV     JOBBAS(A3),D2
       ADD     JOBSIZ(A3),D2
       CMP     D2,A4
       BLT     30$
       TTY
       RTN
40$:    TYPE    +
       RTN

       END