cdc:nos2.source:nam5871:exmreq
Table of Contents
EXMREQ
Table Of Contents
Source Code
- EXMREQ.txt
- *DECK EXMREQ
- PROC MEMREQ ( (NMRU) );
- BEGIN # MEMREQ #
- *IF DEF,IMS
- #
- **
- *
- * 1. PROC NAME AUTHOR DATE
- * MEMREQ M. D. PICKARD 76/11/19
- *
- * 2. FUNCTION DESCRIPTION
- * MEMREQ WILL ALTER THE ASSIGNED FIELD LENGTH OF THE CONTROL
- * POINT BY A SPECIFIED NUMBER OF MEMORY REQUEST UNITS (MRU).
- *
- * 3. METHOD USED
- * MULTIPLY THE NUMBER OF MRU"S REQUESTED BY MRU SIZE, ADD
- * THAT TO THE CURRENT FIELD LENGTH AND MAKE MEMORY REQUEST
- * TO THE OPERATING SYSTEM.
- *
- * 4. ENTRY PARAMETERS
- * A. FORMAL PARAMETERS
- * NMRU NUMBER OF MEMORY REQUEST UNITS REQUESTED
- *
- * B. TSBM GLOBAL
- * CTSBLWA LOGICAL LAST WORD ADDRESS OF FIELD LENGTH
- *
- * 5. EXIT PARAMETERS
- * CTSBLWA NEW LOGICAL LAST WORD ADDRESS
- *
- * 6. COMDECKS CALLED
- * CYBERDEFS CYBER DEPENDENT VALUES
- *
- * 7. ROUTINES CALLED
- * MEMORY MAKE MEMORY REQUEST TO OPERATING SYSTEM
- *
- * 8. DAYFILE MESSAGES
- * NONE.
- *
- * ***** NOTE *****
- *
- * THIS ROUTINE IS OPERATING SYSTEM DEPENDENT
- *
- #
- *ENDIF
- CONTROL NOLIST; # CYBERDEFS, TSBDATA #
- *CALL CYBERDEFS
- *CALL TSBDATA
- CONTROL LIST;
- ITEM
- NMRU U; # NUMBER OF MEMORY REQUEST UNITS REQUEST #
- # MAY BE POSITIVE OR NEGATIVE #
- XREF
- BEGIN
- PROC MEMORY;
- END
- ITEM
- TYPE C(WC) = "CM "; # TYPE OF MEMORY REQUEST #
- ARRAY STATIS P(1); # STATUS WORD PASSED TO MEMORY #
- ITEM
- REQFL U (0,0,HWL), # REQUESTED FIELD LENGTH #
- REQZERO U (0,HWL,HWL); # LOWER HALF OF STATUS WORD #
- REQZERO[0] = 0; # CLEAR PART OF STATUS WORD #
- REQFL[0] = ( CTSBLWA + 9 ) + ( NMRU * MRU ); # INITIAL FIELD LEN.#
- MEMORY(TYPE,STATIS); # REQUEST THE NEW FL #
- CTSBLWA = REQFL[0] - 9; # SET CURRENT TSB LWA #
- RETURN;
- END TERM # MEMREQ #
cdc/nos2.source/nam5871/exmreq.txt ยท Last modified: 2023/08/05 17:22 by Site Administrator