Table of Contents

DMMIDM Abstract

Statistics

Type ASSEMBLE
Source Lines : 295
Fixes Applied : 0
Most Recent Version : Friday, December 8, 1978
Last Fix ID : [Unmodified]

Synopsis

Function

         NAME AND DISPLACEMENT WIHTIN THE MODULE.

Attributes

          NON-REUSABLE

Operation

       DMMIDM CAN BE ENTERED. THEY ARE AS FOLLOWS:

                     1. FROM THE PRG.CHK RTN. WITH THE
                        FAILING ADDRESS WITHIN THE FIXED
                        NUCLEUS.
                     2. FROM THE PROGRAM CHECK ROUTINE WITH
                        THE FAILING ADDRESS IN A PAGEABLE
                        MODULE.
                     3. FROM THE CODED ABEND ROUTINE WITH
                        BASE REGISTER ADDR.(FROM ONE OF THE
                        SAVEAREAS BALR,FREE OR SAVEAREA)
                        WITHIN THE FIXED NUCLEUS.
                     4. FROM THE CODED ABEND ROUTINE WITH
                        BASE REG ADDR. IN A PAGED MODULE.
  CONDITION 1
  USING THE FAILURE ADDRESS SEARCH THE COMPRESSED LOAD MOD
  MAP FOR A MODULE NAME IN THE FAILURE ADDRESS RANGE. THIS
  WILL BE THE ENTRY POINT NAME AND IS MOVED TO THE PROBLEM
  REPORT. THE FIRST SIX CHARACTERS IS THE MODULE NAME AND IS
  ALSO MOVED TO THE PROBLEM REPORT. THE COMPRESSED LOAD IS
  NOW SEARCHED BACKWARDS TO FIND THE MODULE STARTING ADDRESS.
  THE STARTING ADDRESS IS SUBTRACTED FROM THE FAILURE ADDRESS
  TO DETERMINE THE DISPL. WITHIN THE MODULE OF THE FAILURE
  AND THE DISPLACEMENT IS MOVED TO THE PROBLEM REPORT.

  CONDITION 2
  REGISTER 12 ADDRESS, FROM THE REGISTERS AT ABEND, IS PASSED
  TO ROUTINE DMMGRC TO READ THE FAILING PAGE INTO THE WORK
  BUFFER. THE MODULE NAME IS MOVED TO THE PROBLEM REPORT.
  THE ADDRESS IN REGISTER 12 IS SUBTRACTED FROM THE FAILING
  ADDRESS TO GET THE DISPLACEMENT WITHIN THE MODULE OF THE
  FAILURE. THE DISPLACEMENT IS MOVED TO THE PROBLEM REPORT.

  CONDITION 3
  ENTERED WITH REGISTER 12 AND 14, OF THE MODULE CALLING THE
  ABENDING ROUTINE, IN THE PARAMETER LIST. THE MODULE NAME
  IS DETERMINED USING REGISTER 12 AND A COMPRESSED LOAD
  MOD MAP SEARCH. THE DISPLACEMENT WITHIN THE CALLER IS
  FOUND BY SUBTRACTING THE ADDRESS IN REGISTER 12 FROM THE
  ADDRESS IN REGISTER 14.

  CONDITION 4
  REGISTER 12 OF THE CALLING MODULE IS PASSED TO DMMGRC
  TO READ IN THE PAGE.  THE MODULE NAME IS MOVED TO THE
  PROBLEM REPORT. THE DISPLACEMENT WITHIN THE CALLER IS
  FOUND BY SUBTRACTING THE ADDRESS IN REGISTER 12 FROM THE
  ADDRESS IN REGISTER 14.

Calls to Other Routines

                            THE WORK BUFFER
                       DMMTRN - TO TRANSLATE THE DISPLACEMENT
                            FORM BINARY TO ZONED FORMAT