\r
ENTRY CORE1 ;ALWAYS LOAD CORE1(FOR LIB SEARCH)\r
\r
-;CORE ALLOCATION IS DONE ON A 1K BLOCK BASIS\r
\r
+;CORE ALLOCATION IS DONE ON A 1K BLOCK BASIS\r
;USING A USE BIT TABLE(CORTAB) WHICH HAS A 1\r
;FOR EVERY BLOCK WHICH IS NOT AVAILABLE BECAUSE:\r
; 1.IN USE BY MONITOR\r
\r
INTERN ANYACT,ANYDEV\r
EXTERN JOBMAX\r
+\r
ANYACT:\r
IFN FTSWAP,<\r
INTERN ANYDEV\r
; UNTIL A MORE FAVORABLE ITME\r
;CALL: MOVE ITEM,HIGH RO LOW SEG NUMBER\r
; PUSHJ PDP,TRYSWP\r
-; RETURN1 - JOB MUST REMAIN RUNABLE(NSHF,NSWP SET OR SAVE,GET IN PROGRESS); RETURN2 - OK TO SWAP HIGH OR LOW SEG\r
+; RETURN1 - JOB MUST REMAIN RUNABLE(NSHF,NSWP SET OR SAVE,GET IN PROGRESS)\r
+; RETURN2 - OK TO SWAP HIGH OR LOW SEG\r
\r
IFN FTSWAP,<\r
INTERN TRYSWP\r
\r
\r
;CORE0 IS CALLED BY THE CORE MONITOR COMMAND AND THE CORE SHUFFLER\r
-\r
;AND RUN COMMAND\r
;BOTH LOGICAL AND PHYSICAL CORE ASSIGNMENT ARE AFFECTED\r
\r
PUSHJ PDP,CURHGH ;CHECK TO SEE IF THIS CORE ASSIGNMENT IS FOR\r
; HIGH SEG WHICH CURRENT USER MAY ALSO BE USING\r
; IF YES, RESET HARDWARE AND SOFTWARE RELOC INFO.\r
+ ; RETURN WITH ITEM PRESERVED,PROG SET TO RELOC\r
; OF SEG WHICH HAS JUST HAD CORE REASSIGNED\r
\r
>\r
; AND RETURN\r
\f;ROUTINE TO SET AND CLEAR CORE USE TABLE\r
;CALL: MOVEI T,1 ;TO SET TABLE\r
- MOVEI T,0 ;TO CLEAR TABLE\r
+; MOVEI T,0 ;TO CLEAR TABLE\r
; MOVE BLK,HIGHEST REL. LOC. IN USER AREA\r
; MOVE LOC,ADDRESS OF FIRST BLOCK TO SET CLEAR\r
\r
ASH TAC,-12 ;FORM BYTE POINTER TO BIT-1\r
IDIVI TAC,^D36 ;TAC=WORD,TAC1=BIT\r
ADD TAC,CORE2P ;FORM BYTE POINTER\r
-\r
MOVNS TAC1\r
ADDI TAC1,^D36\r
DPB TAC1,[POINT 6,TAC,5]\r