User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:vemem

Deck VEMEM

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.vemem   +++|*WIDTH,80
00002  M00S00002.vemem   +++|*NOSEQ
00003  M00S00003.vemem   +++|.PROC,VEMEM*I
00004  M00S00004.vemem   +++|,VEMEM =(*N=#FILE)
00005  M00S00005.vemem   +++|.
00006  M00S00006.vemem   +++|.HELP
00007  M00S00007.vemem   +++|The VEMEM utility is used to help you configure your mainframe memory
00008  M00S00008.vemem   +++|for use in a NOS Dual State environment.  Based on your responses, it
00009  M00S00009.vemem   +++|provides you with the proper CMRDECK and EQPDECK entries to configure
00010  M00S00010.vemem   +++|memory for NOS and NOS/VE usage.
00011  M00S00011.vemem   +++|
Line S00012 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00012.vemem1  ---|This procedure should be executed in LINE (as opposed to SCREEN) mode.
00013  M01S00013.vemem1  ---|
00014  M00S00014.vemem   +++|Values for Mainframe memory, NOS memory and NOS/VE memory, are entered
00015  M00S00015.vemem   +++|in Megabytes and Kilobytes.  The format you should use is:
00016  M00S00016.vemem   +++|  Megabytes,Kilobytes
00017  M00S00017.vemem   +++|For example, to enter 6.5 megabytes of NOS/VE, enter 6,512 at the
00018  M00S00018.vemem   +++|prompt for the megabyte portion of NOS/VE memory.  If you do not enter
00019  M00S00019.vemem   +++|a kilobyte portion, it will default to 0.
00020  M00S00020.vemem   +++|
00021  M00S00021.vemem   +++|At several points, this procedure will display how your memory is
00022  M00S00022.vemem   +++|allocated amongst NOS, NOS/VE and the Page Table.  The display is
00023  M00S00023.vemem   +++|in units of Megabytes,Kilobytes.  When adding up the numbers, note that
00024  M00S00024.vemem   +++|1 Megabyte = 1,024 Kilobytes, thus:
00025  M00S00025.vemem   +++|
00026  M00S00026.vemem   +++|     0,064 (Megabytes, Kilobytes)
00027  M00S00027.vemem   +++|   + 1,960 (Megabytes, Kilobytes)
00028  M00S00028.vemem   +++|   = 2,000 (Megabytes, Kilobytes)
00029  M00S00029.vemem   +++|
00030  M00S00030.vemem   +++|Values for Unified Extended Memory (UEM), User Accessible Extended
00031  M00S00031.vemem   +++|Memory (UEC) and Input Output Buffers (IOB) are entered in units of
00032  M00S00032.vemem   +++|1000B Octal words.
00033  M00S00033.vemem   +++|
00034  M00S00034.vemem   +++|Consult the NOS Dual State section of the NOS Installation Handbook for
00035  M00S00035.vemem   +++|a discussion on NOS and NOS/VE memory sharing and the
00036  M00S00036.vemem   +++|Deadstart Decks section of the NOS 2 Analysis Handbook for information on
00037  M00S00037.vemem   +++|NOS memory allocation and terms.
00038  M00S00038.vemem   +++|
00039  M00S00039.vemem   +++|.ENDHELP
00040  M00S00040.vemem   +++|.****
00041  M00S00041.vemem   +++|.* NOTE - THESE PROCEDURES CONTAIN DISPLAY CODE (00) COLONS. THE COLONS
00042  M00S00042.vemem   +++|.*        MUST BE LEFT IN DISPLAY CODE IN ORDER FOR THE *NOTE*
00043  M00S00043.vemem   +++|.*        STATEMENTS TO WORK PROPERLY.  DO NOT CONVERT THE COLONS TO
00044  M00S00044.vemem   +++|.*        ASCII FORMAT (@D).
00045  M00S00045.vemem   +++|.****
Line S00046 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00046  M01S00046.vemem1  ---|$BEGIN(MF,VEMEM)
Line S00001 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00047  M01S00001.vemem1  +++|.IF,SL=SCREEN.$LINE.
00048  M01S00002.vemem1  +++|$BEGIN(MF,VEMEM)  ** MF IS RETURNED IN R2 AND R3
00049  M01S00003.vemem1  +++|$DISPLAY(R2,R3)
00050  M00S00047.vemem   +++|$BEGIN(CHOICED,VEMEM)
00051  M00S00048.vemem   +++|$BEGIN(CHOICE,VEMEM)  ** CHOICE RETURNS IN R1
00052  M00S00049.vemem   +++|$DISPLAY(R1)
Line S00050 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00053  M01S00050.vemem1  ---|$BEGIN(MAIN1,VEMEM,R1G+,OPTION=R1+)
Line S00004 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00054  M01S00004.vemem1  +++|$BEGIN(MAIN1,VEMEM,R2+,R3+,R1+)
00055  M01S00005.vemem1  +++|.IF,SL.EQ.SCREEN.$SCREEN.
00056  M00S00051.vemem   +++|$REVERT. VEMEM COMPLETE
00057  M00S00052.vemem   +++|$EXIT. VEMEM
Line S00006 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00058  M01S00006.vemem1  +++|.IF,SL.EQ.SCREEN.$SCREEN.
00059  M00S00053.vemem   +++|$REVERT(ABORT) VEMEM FAILED
00060  M00S00054.vemem   +++|*WEOR
00061  M00S00055.vemem   +++|.PROC,CHOICED*I
00062  M00S00056.vemem   +++|,VEMEM =(*N=#FILE)
00063  M00S00057.vemem   +++|.
00064  M00S00058.vemem   +++|$NOTE.;;:I 1. Configure NOS/VE and NOS with
00065  M00S00059.vemem   +++|$NOTE.;:I    NO user extended memory     (UEC=0)
00066  M00S00060.vemem   +++|$NOTE.;:I    NO unified extended memory  (UEM=0)
00067  M00S00061.vemem   +++|$NOTE.;;:I 2. Configure NOS/VE and NOS with
00068  M00S00062.vemem   +++|$NOTE.;:I       user extended memory     (UEC=?)
00069  M00S00063.vemem   +++|$NOTE.;:I    NO unified extended memory  (UEM=0)
00070  M00S00064.vemem   +++|$NOTE.;;:I 3. Configure NOS/VE and NOS with
00071  M00S00065.vemem   +++|$NOTE.;:I       user extended memory     (UEC=?)
00072  M00S00066.vemem   +++|$NOTE.;:I       unified extended memory  (UEM=?);
00073  M00S00067.vemem   +++|$REVERT.CHOICEDISPLAY
00074  M00S00068.vemem   +++|$EXIT. CHOICEDISPLAY
00075  M00S00069.vemem   +++|$REVERT(ABORT)CHOICEDISPLAY
00076  M00S00070.vemem   +++|*WEOR
00077  M00S00071.vemem   +++|.PROC,CHOICE*I
00078  M00S00072.vemem   +++|,CHOICE [Choose configuration option] =(1,2,3)
00079  M00S00073.vemem   +++|,VEMEM =(*N=#FILE)
00080  M00S00074.vemem   +++|.
00081  M00S00075.vemem   +++|.HELP.
00082  M00S00076.vemem   +++| Choose which type of memory configuration you wish to define.
00083  M00S00077.vemem   +++|The choices are:
00084  M00S00078.vemem   +++|  1. NOS/VE and NOS without any user extended memory.
00085  M00S00079.vemem   +++|  2. NOS/VE and NOS with user extended memory only.
00086  M00S00080.vemem   +++|  3. NOS/VE and NOS with extended memory, possibly for 895 disks,
00087  M00S00081.vemem   +++|     users, or a mass storage device.
00088  M00S00082.vemem   +++|.HELP,CHOICE,NOLIST.
00089  M00S00083.vemem   +++| There are three possible choices.
00090  M00S00084.vemem   +++|1.  NOS/VE and NOS without any unified extended memory.
00091  M00S00085.vemem   +++|    Unified extended memory can be used on NOS for the following:
00092  M00S00086.vemem   +++|     a.  User accessible extended memory - this is typically used by
00093  M00S00087.vemem   +++|         FORTRAN programs for the storage of large arrays.
00094  M00S00088.vemem   +++|         Refer to the discussion of the LEVEL statement in the
00095  M00S00089.vemem   +++|         FORTRAN 5 Reference Manual.  This type of memory is
00096  M00S00090.vemem   +++|         referred to as UEC.
00097  M00S00091.vemem   +++|     b.  Extended memory as a mass storage device - this is typically
00098  M00S00092.vemem   +++|         used for alternate system residency of frequently
00099  M00S00093.vemem   +++|         accessed system routines and for storing secondary rollout files.
00100  M00S00094.vemem   +++|         Refer to the Deadstart Decks section of the NOS Analysis Manual for
00101  M00S00095.vemem   +++|         discussions on:
00102  M00S00096.vemem   +++|         *  EQ-Extended Memory EST entry,
00103  M00S00097.vemem   +++|         *  ASR-Alternate System Library Device Assignment Entry,
00104  M00S00098.vemem   +++|         *  MSAL-Mass Storage Allocation Control Entry,
00105  M00S00099.vemem   +++|         *  SRST (Secondary Rollout Threshold Entry)
00106  M00S00100.vemem   +++|     c.  Input/Output buffers for 895 disks. Refer to the Deadstart Decks
00107  M00S00101.vemem   +++|         section of the NOS Analysis Manual for a discussion of 895 disks
00108  M00S00102.vemem   +++|         and the XM EQPDECK entry for declaring extended memory
00109  M00S00103.vemem   +++|         space for buffers or user access.  This type of memory is
00110  M00S00104.vemem   +++|         referred to as IOB.
00111  M00S00105.vemem   +++|
00112  M00S00106.vemem   +++|    Select this choice if you do not need unified extended memory.
00113  M00S00107.vemem   +++|
00114  M00S00108.vemem   +++|2.  NOS/VE and NOS with user accessible extended memory.
00115  M00S00109.vemem   +++|    This choice permits you to configure some of your NOS memory
00116  M00S00110.vemem   +++|    for access by users.  This memory, called user accessible
00117  M00S00111.vemem   +++|    extended memory (or UEC), is typically used for the storage of large
00118  M00S00112.vemem   +++|    arrays in FORTRAN programs.  Refer to the discussion of the
00119  M00S00113.vemem   +++|    LEVEL statement in the FORTRAN 5 Reference Manual.
00120  M00S00114.vemem   +++|
00121  M00S00115.vemem   +++|    Select this choice if you want to configure some memory for
00122  M00S00116.vemem   +++|    user accessible extended memory.
00123  M00S00117.vemem   +++|
00124  M00S00118.vemem   +++|3.  NOS/VE and NOS with unified extended memory.  In
00125  M00S00119.vemem   +++|    addition to memory for NOS/VE and NOS, unified extended
00126  M00S00120.vemem   +++|    memory is also configured.  Unified extended memory, referred to as
00127  M00S00121.vemem   +++|    UEM, can be used on NOS for the following:
00128  M00S00122.vemem   +++|     a.  User accessible extended memory - this is typically used by
00129  M00S00123.vemem   +++|         FORTRAN programs for the storage of large arrays.
00130  M00S00124.vemem   +++|         Refer to the discussion of the LEVEL statement in the
00131  M00S00125.vemem   +++|         FORTRAN 5 Reference Manual.  This type of memory is
00132  M00S00126.vemem   +++|         referred to as UEC.
00133  M00S00127.vemem   +++|     b.  Extended memory as a mass storage device - this is typically
00134  M00S00128.vemem   +++|         used for alternate system residency of frequently
00135  M00S00129.vemem   +++|         accessed system routines and for storing secondary rollout files.
00136  M00S00130.vemem   +++|         Refer to the Deadstart Decks section of the NOS Analysis Manual for
00137  M00S00131.vemem   +++|         discussions on:
00138  M00S00132.vemem   +++|         *  EQ-Extended Memory EST entry,
00139  M00S00133.vemem   +++|         *  ASR-Alternate System Library Device Assignment Entry,
00140  M00S00134.vemem   +++|         *  MSAL-Mass Storage Allocation Control Entry,
00141  M00S00135.vemem   +++|         *  SRST (Secondary Rollout Threshold Entry)
00142  M00S00136.vemem   +++|     c.  Input/Output buffers for 895 disks. Refer to the Deadstart Decks
00143  M00S00137.vemem   +++|         section of the NOS Analysis Manual for a discussion of 895 disks
00144  M00S00138.vemem   +++|         and the XM EQPDECK entry for declaring extended memory
00145  M00S00139.vemem   +++|         space for buffers or user access.  This type of memory is
00146  M00S00140.vemem   +++|         referred to as IOB.
00147  M00S00141.vemem   +++|
00148  M00S00142.vemem   +++|    Select this choice if you need unified extended memory for
00149  M00S00143.vemem   +++|    any of the above.  NOTE:  if you only need unified extended
00150  M00S00144.vemem   +++|    memory for just a., use choice 2: NOS/VE and NOS with user
00151  M00S00145.vemem   +++|    accessible extended memory.
00152  M00S00146.vemem   +++|.ENDHELP
00153  M00S00147.vemem   +++|.*
00154  M00S00148.vemem   +++|.IF, (CHOICE=1) ,CHOICE1.
00155  M00S00149.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS only.;
00156  M00S00150.vemem   +++|.ELSE(CHOICE1)
00157  M00S00151.vemem   +++|.IF, (CHOICE=2) ,CHOICE1.
00158  M00S00152.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS, then
00159  M00S00153.vemem   +++|$NOTE.;:I allocate user extended memory (UEC).;
00160  M00S00154.vemem   +++|.ELSE(CHOICE1)
00161  M00S00155.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS, then
00162  M00S00156.vemem   +++|$NOTE.;:I allocate unified extended memory (UEM).
00163  M00S00157.vemem   +++|$NOTE.;:I Allocate user extended memory (UEC)
00164  M00S00158.vemem   +++|$NOTE.;:I and 895 device buffers (IOB).;
00165  M00S00159.vemem   +++|.ENDIF(CHOICE1)
00166  M00S00160.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00167  M00S00161.vemem   +++|$EXIT. CHOICE
00168  M00S00162.vemem   +++|$REVERT(ABORT) CHOICE FAILED
00169  M00S00163.vemem   +++|*WEOR
00170  M00S00164.vemem   +++|.PROC,MAIN1*I
Line S00165 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00171  M01S00165.vemem1  ---|,MF      =(*S6/D)
Line S00007 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00172  M01S00007.vemem1  +++|,MB      =(*S3/D)
00173  M01S00008.vemem1  +++|,KB      =(*S3/D)
00174  M00S00166.vemem   +++|,OPTION  =(*A)
00175  M00S00167.vemem   +++|,VEMEM   =(*N=#FILE)
00176  M00S00168.vemem   +++|.
Line S00169 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00177  M01S00169.vemem1  ---|$BEGIN(VENOS,VEMEM) R1=1=NOS, R1=2=VE
00178  M01S00170.vemem1  ---|.IF, (MF .LT. 1024) , MAIN1A.
00179  M01S00171.vemem1  ---|  $SET(R3=9) ** RESERVED = FIXED SPACE(8) + PAGE TABLE(1)
00180  M01S00172.vemem1  ---|.ELSE(MAIN1A)
00181  M01S00173.vemem1  ---|  $SET(R3=MF/1024)  ** PAGE TABLE
00182  M01S00174.vemem1  ---|  $IF, (R3*1024.NE.MF) .$SET(R3=R3+1)    ** ADD OVERFLOW
00183  M01S00175.vemem1  ---|  $SET(R3 = R3 + 8) ** ADD IN FIXED SPACE
00184  M01S00176.vemem1  ---|.ENDIF(MAIN1A)
00185  M01S00177.vemem1  ---|$IF, (R1=1) ,VENOS1.
Line S00009 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00186  M01S00009.vemem1  +++|.SET(#MF=STRD(MB*128+KB/8))  ** COMBINED TOTAL MEMORY
00187  M01S00010.vemem1  +++|.SET(#PT=STRD((MF+1023)/1024+8))  ** PAGE TABLE
00188  M01S00011.vemem1  +++|.IF, (OPTION = 1), MAIN1A.
00189  M01S00012.vemem1  +++|.SET(#UP=STRD(2048))  ** NOS MAXIMUM WITHOUT EXTENDED MEMORY
00190  M01S00013.vemem1  +++|.ELSE,MAIN1A.
00191  M01S00014.vemem1  +++|.SET(#UP=STRD(16384))  ** NOS MAXIMUM WITH EXTENDED MEMORY
00192  M01S00015.vemem1  +++|.ENDIF,MAIN1A.
00193  M01S00016.vemem1  +++|$BEGIN(VENOS,VEMEM)  ** RETURNS R1=1=NOS, R1=2=VE
00194  M01S00017.vemem1  +++|$IF, (R1=1) ,MAIN1B.
00195  M00S00178.vemem   +++|  .* CHOOSE AN AMOUNT OF NOS MEMORY
00196  M00S00179.vemem   +++|  .* (128) = LOWER BOUND = 1 MEGABYTE
Line S00180 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00197  M01S00180.vemem1  ---|  $IF, (MF-832-R3 .GT. 2048) ,VENOS1A.
00198  M01S00181.vemem1  ---|    $SET(R1=2048)  ** SET NOS TO 16MB
00199  M01S00182.vemem1  ---|  $ELSE(VENOS1A)
00200  M01S00183.vemem1  ---|    $SET(R1=MF-832-R3)
00201  M01S00184.vemem1  ---|  $ENDIF(VENOS1A)
00202  M01S00185.vemem1  ---|  $BEGIN(NOSLOOP,VEMEM,MF,0,R3+,128,R1+,#OPTION=OPTION,FIRST=YES)
00203  M01S00186.vemem1  ---|$ELSE(VENOS1)
Line S00018 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00204  M01S00018.vemem1  +++|  .IF, (MF-832-PT .LT. UP) ,MAIN1B1.
00205  M01S00019.vemem1  +++|    .SET(#UP=STRD(MF-832-PT))  ** SET NOS MEMORY LIMIT
00206  M01S00020.vemem1  +++|  .ENDIF(MAIN1B1)
00207  M01S00021.vemem1  +++|  $BEGIN(NOS,VEMEM,MF,0,128,UP,OPTION,FIRST=YES)
00208  M01S00022.vemem1  +++|$ELSE(MAIN1B)
00209  M00S00187.vemem   +++|  .* CHOOSE AN AMOUNT OF VE MEMORY
00210  M00S00188.vemem   +++|  .* (832) = LOWER BOUND = 6.5 MEGABYTE
Line S00189 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00211  M01S00189.vemem1  ---|  $IF, (MF-832-R3 .GT. 2048) ,VENOS2A.
00212  M01S00190.vemem1  ---|    $SET(R1=MF-2048-R3)   ** DO NOT ALLOW NOS MIN TO EXCEED 16MB
00213  M01S00191.vemem1  ---|  $ELSE(VENOS2A)
00214  M01S00192.vemem1  ---|    $SET(R1=832)
00215  M01S00193.vemem1  ---|  $ENDIF(VENOS2A)
00216  M01S00194.vemem1  ---|  $SET(R2=MF-128-R3)   ** UPPER = #MF-NOS-RESERVED
00217  M01S00195.vemem1  ---|  $BEGIN(VELOOP,VEMEM,MF,0,R3,R1+,R2+,#OPTION=OPTION,FIRST=YES)
00218  M01S00196.vemem1  ---|$ENDIF(VENOS1)
Line S00023 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00219  M01S00023.vemem1  +++|  .IF, (MF-832-PT .GT. UP) ,MAIN1B2.
00220  M01S00024.vemem1  +++|    .SET(#LOW=STRD(MF-UP-PT))  ** SET VE MIN BASED ON NOS MAX
00221  M01S00025.vemem1  +++|  .ELSE(MAIN1B2)
00222  M01S00026.vemem1  +++|    .SET(#LOW=STRD(832))
00223  M01S00027.vemem1  +++|  .ENDIF(MAIN1B2)
00224  M01S00028.vemem1  +++|  .SET(#UP=STRD(MF-128-PT))  ** UPPER = #MF-NOS-RESERVED
00225  M01S00029.vemem1  +++|  $BEGIN(VE,VEMEM,MF,0,LOW,UP,OPTION,FIRST=YES)
00226  M01S00030.vemem1  +++|$ENDIF(MAIN1B)
00227  M00S00197.vemem   +++|$REVERT. MAIN1 COMPLETE
00228  M00S00198.vemem   +++|$EXIT. MAIN1
00229  M00S00199.vemem   +++|$REVERT(ABORT) MAIN1 FAILED
00230  M00S00200.vemem   +++|*WEOR
Line S00201 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00231  M01S00201.vemem1  ---|.PROC,NOSLOOP*I
Line S00031 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00232  M01S00031.vemem1  +++|.PROC,NOS*I
00233  M00S00202.vemem   +++|,MF      =(*A)
00234  M00S00203.vemem   +++|,NOS     =(*A)
Line S00204 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00235  M01S00204.vemem1  ---|,PT      =(*A)
00236  M00S00205.vemem   +++|,LOW     =(*A)
00237  M00S00206.vemem   +++|,UP      =(*A)
00238  M00S00207.vemem   +++|,OPTION  =(*A)
00239  M00S00208.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00240  M00S00209.vemem   +++|,VEMEM   =(*N=#FILE)
00241  M00S00210.vemem   +++|.
Line S00211 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00242  M01S00211.vemem1  ---|$SET(R2=MF-NOS-PT)  ** VE MEMORY
00243  M01S00212.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,NOSLOOP0.
Line S00032 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00244  M01S00032.vemem1  +++|.SET(#PT=STRD((MF+1023)/1024+8))  ** PAGE TABLE
00245  M01S00033.vemem1  +++|.SET(#VE=STRD(MF-NOS-PT))  ** VE MEMORY
00246  M01S00034.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,NOS0.
00247  M00S00213.vemem   +++|  $NOTE.;;:I Current choices (Mbytes,Kbytes):;
00248  M00S00214.vemem   +++|  $BEGIN(DISPB,VEMEM,#PT,PT)
00249  M00S00215.vemem   +++|  $BEGIN(DISPB,VEMEM,#NOS,NOS)
Line S00216 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00250  M01S00216.vemem1  ---|  $BEGIN(DISPB,VEMEM,#VE,R2+)
Line S00035 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00251  M01S00035.vemem1  +++|  $BEGIN(DISPB,VEMEM,#VE,VE)
00252  M00S00217.vemem   +++|  $BEGIN(DISPB,VEMEM,#MF,MF)
00253  M00S00218.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#NOS$)  CHOICE RETURNS IN R1
Line S00219 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00254  M01S00219.vemem1  ---|.ELSE(NOSLOOP0)
Line S00036 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00255  M01S00036.vemem1  +++|.ELSE(NOS0)
00256  M00S00220.vemem   +++|  $SET(R1=1)
Line S00221 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00257  M01S00221.vemem1  ---|.ENDIF(NOSLOOP0)
00258  M01S00222.vemem1  ---|$IF, (R1 = 1) ,NOSLOOP1.
00259  M01S00223.vemem1  ---|  $SET(R1G=-1)
00260  M01S00224.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
00261  M01S00225.vemem1  ---|    $BEGIN(DISRNGB,VEMEM,#NOS,LOW,UP)
00262  M01S00226.vemem1  ---|    $BEGIN(#NOS,VEMEM)  ** VALUE RETURNS IN R1G
00263  M01S00227.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,NOSLOOP1A.
00264  M01S00228.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
00265  M01S00229.vemem1  ---|      $NOTE.;:I Please re-enter.
00266  M01S00230.vemem1  ---|      $SET(R1G=-1)
00267  M01S00231.vemem1  ---|    $ENDIF(NOSLOOP1A)
00268  M01S00232.vemem1  ---|  $ENDW(LOOP1)
00269  M01S00233.vemem1  ---|  $REVERT(EX)$BEGIN(NOSLOOP,VEMEM,MF,R1G+,PT,LOW,UP,#OPTION=OPTION)
00270  M01S00234.vemem1  ---|$ELSE(NOSLOOP1)
Line S00037 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00271  M01S00037.vemem1  +++|.ENDIF(NOS0)
00272  M01S00038.vemem1  +++|$IF, (R1 = 1) ,NOS1.
00273  M01S00039.vemem1  +++|  $BEGIN(DISRNGB,VEMEM,#NOS,LOW,UP)
00274  M01S00040.vemem1  +++|  $BEGIN(NOSQ,VEMEM,,,MF,LOW,UP,OPTION)  ** NOSQ RECALLS #NOS
00275  M01S00041.vemem1  +++|$ELSE(NOS1)
00276  M00S00235.vemem   +++|  .* QUIT WAS CHOSEN.
Line S00236 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00277  M01S00236.vemem1  ---|  $IF, ($OPTION$ .EQ. $1$) ,NOSLOOP2)
00278  M01S00237.vemem1  ---|    $BEGIN(DECKS,VEMEM,MF,NOS,R2+,#OPTION=OPTION)
00279  M01S00238.vemem1  ---|  $ELSE(NOSLOOP2)
00280  M01S00239.vemem1  ---|    $BEGIN(MAIN_OPTION,VEMEM,MF,NOS,R2+,PT,#OPTION=OPTION)
00281  M01S00240.vemem1  ---|  $ENDIF(NOSLOOP2)
00282  M01S00241.vemem1  ---|$ENDIF(NOSLOOP1)
00283  M01S00242.vemem1  ---|$REVERT. NOSLOOP
00284  M01S00243.vemem1  ---|$EXIT. NOSLOOP
00285  M01S00244.vemem1  ---|$REVERT(ABORT) NOSLOOP FAILED
Line S00042 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00286  M01S00042.vemem1  +++|  $IF, ($OPTION$ .EQ. $1$) ,NOS2)
00287  M01S00043.vemem1  +++|    $BEGIN(DECKS,VEMEM,MF,NOS,VE,#OPTION=OPTION)
00288  M01S00044.vemem1  +++|  $ELSE(NOS2)
00289  M01S00045.vemem1  +++|    $BEGIN(MAIN_OPTION,VEMEM,MF,NOS,VE,#OPTION=OPTION)
00290  M01S00046.vemem1  +++|  $ENDIF(NOS2)
00291  M01S00047.vemem1  +++|$ENDIF(NOS1)
00292  M01S00048.vemem1  +++|$REVERT. #NOS
00293  M01S00049.vemem1  +++|$EXIT. #NOS
00294  M01S00050.vemem1  +++|$REVERT(ABORT) #NOS FAILED
00295  M00S00245.vemem   +++|*WEOR
Line S00246 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00296  M01S00246.vemem1  ---|.PROC,VELOOP*I
Line S00051 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00297  M01S00051.vemem1  +++|.PROC,VE*I
00298  M00S00247.vemem   +++|,MF      =(*A)
Line S00248 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00299  M01S00248.vemem1  ---|,VE      =(*A)
00300  M01S00249.vemem1  ---|,PT      =(*A)
00301  M01S00250.vemem1  ---|,LOW     =(*A)
00302  M01S00251.vemem1  ---|,UP      =(*A)
Line S00052 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00303  M01S00052.vemem1  +++|,VE      =(*A,*N=0)
00304  M01S00053.vemem1  +++|,LOW     =(*A)
00305  M01S00054.vemem1  +++|,UP      =(*A)
00306  M00S00252.vemem   +++|,OPTION  =(*A)
00307  M00S00253.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00308  M00S00254.vemem   +++|,VEMEM   =(*N=#FILE)
00309  M00S00255.vemem   +++|.
Line S00256 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00310  M01S00256.vemem1  ---|$SET(R2=MF-VE-PT)  ** NOS MEMORY
00311  M01S00257.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,VELOOP0.
Line S00055 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00312  M01S00055.vemem1  +++|.SET(#PT=STRD((MF+1023)/1024+8))  ** PAGE TABLE
00313  M01S00056.vemem1  +++|.SET(#NOS=STRD(MF-VE-PT))  ** NOS MEMORY
00314  M01S00057.vemem1  +++|.IF, (OPTION .EQ. 1) ,VE0.
00315  M01S00058.vemem1  +++|  .IF, (NOS .GT. 2048) ,VE0A.
00316  M01S00059.vemem1  +++|    .SET(#NOS=STRD(2048))
00317  M01S00060.vemem1  +++|  .ENDIF,VE0A.
00318  M01S00061.vemem1  +++|.ELSE,VE0.
00319  M01S00062.vemem1  +++|  .IF, (NOS .GT. 16384) ,VE0B.
00320  M01S00063.vemem1  +++|    .SET(#NOS=STRD(16384))
00321  M01S00064.vemem1  +++|  .ENDIF,VE0B.
00322  M01S00065.vemem1  +++|.ENDIF,VE0.
00323  M01S00066.vemem1  +++|.IF, (VE .NE. 0), VE1.
00324  M01S00067.vemem1  +++|  .SET(#VE=STRD(MF-NOS-PT))  ** VE MEMORY ADJUSTED
00325  M01S00068.vemem1  +++|.ENDIF,VE1.
00326  M01S00069.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,VE2.
00327  M00S00258.vemem   +++|  $NOTE.;;:I Current choices (Mbytes,Kbytes):;
00328  M00S00259.vemem   +++|  $BEGIN(DISPB,VEMEM,#PT,PT)
Line S00260 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00329  M01S00260.vemem1  ---|  $BEGIN(DISPB,VEMEM,#NOS,R2+)
Line S00070 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00330  M01S00070.vemem1  +++|  $BEGIN(DISPB,VEMEM,#NOS,NOS)
00331  M00S00261.vemem   +++|  $BEGIN(DISPB,VEMEM,#VE,VE)
00332  M00S00262.vemem   +++|  $BEGIN(DISPB,VEMEM,#MF,MF)
00333  M00S00263.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#VE$)  CHOICE RETURNS IN R1
Line S00264 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00334  M01S00264.vemem1  ---|.ELSE(VELOOP0)
Line S00071 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00335  M01S00071.vemem1  +++|.ELSE(VE2)
00336  M00S00265.vemem   +++|  $SET(R1=1)
Line S00266 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00337  M01S00266.vemem1  ---|.ENDIF(VELOOP0)
00338  M01S00267.vemem1  ---|$IF, (R1 = 1) ,VELOOP1.
00339  M01S00268.vemem1  ---|  $SET(R1G=-1)
00340  M01S00269.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
00341  M01S00270.vemem1  ---|    $BEGIN(DISRNGB,VEMEM,#VE,LOW,UP)
00342  M01S00271.vemem1  ---|    $BEGIN(#VE,VEMEM)  ** AMOUNT RETURNS IN R1G
00343  M01S00272.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,VELOOP1A.
00344  M01S00273.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
00345  M01S00274.vemem1  ---|      $NOTE.;:I Please re-enter.
00346  M01S00275.vemem1  ---|      $SET(R1G=-1)
00347  M01S00276.vemem1  ---|    $ENDIF(VELOOP1A)
00348  M01S00277.vemem1  ---|  $ENDW(LOOP1)
00349  M01S00278.vemem1  ---|  $REVERT(EX)$BEGIN(VELOOP,VEMEM,MF,R1G+,PT,LOW,UP,#OPTION=OPTION)
00350  M01S00279.vemem1  ---|$ELSE(VELOOP1)
Line S00072 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00351  M01S00072.vemem1  +++|.ENDIF(VE2)
00352  M01S00073.vemem1  +++|$IF, (R1 = 1) ,VE3.
00353  M01S00074.vemem1  +++|  $BEGIN(DISRNGB,VEMEM,#VE,LOW,UP)
00354  M01S00075.vemem1  +++|  $BEGIN(VEQ,VEMEM,,,MF,LOW,UP,OPTION)  ** VEQ RECALLS #VE
00355  M01S00076.vemem1  +++|$ELSE(VE3)
00356  M00S00280.vemem   +++|  .* QUIT WAS CHOSEN.
Line S00281 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00357  M01S00281.vemem1  ---|  $IF, ($OPTION$ .EQ. $1$) ,VELOOP2)
00358  M01S00282.vemem1  ---|    $BEGIN(DECKS,VEMEM,MF,R2+,VE,#OPTION=OPTION)
00359  M01S00283.vemem1  ---|  $ELSE(VELOOP2)
00360  M01S00284.vemem1  ---|    $BEGIN(MAIN_OPTION,VEMEM,MF,R2+,VE,PT,#OPTION=OPTION)
00361  M01S00285.vemem1  ---|  $ENDIF(VELOOP2)
00362  M01S00286.vemem1  ---|$ENDIF(VELOOP1)
00363  M01S00287.vemem1  ---|$REVERT. VELOOP
00364  M01S00288.vemem1  ---|$EXIT. VELOOP
00365  M01S00289.vemem1  ---|$REVERT(ABORT) VELOOP FAILED
Line S00077 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00366  M01S00077.vemem1  +++|  $IF, ($OPTION$ .EQ. $1$) ,VE4)
00367  M01S00078.vemem1  +++|    $BEGIN(DECKS,VEMEM,MF,NOS,VE,#OPTION=OPTION)
00368  M01S00079.vemem1  +++|  $ELSE(VE4)
00369  M01S00080.vemem1  +++|    $BEGIN(MAIN_OPTION,VEMEM,MF,NOS,VE,#OPTION=OPTION)
00370  M01S00081.vemem1  +++|  $ENDIF(VE4)
00371  M01S00082.vemem1  +++|$ENDIF(VE3)
00372  M01S00083.vemem1  +++|$REVERT. #VE
00373  M01S00084.vemem1  +++|$EXIT. #VE
00374  M01S00085.vemem1  +++|$REVERT(ABORT) #VE FAILED
00375  M00S00290.vemem   +++|*WEOR
00376  M00S00291.vemem   +++|.PROC,MAIN2*I
00377  M00S00292.vemem   +++|,MF      =(*S6/D)
00378  M00S00293.vemem   +++|,NOS     =(*A)
00379  M00S00294.vemem   +++|,VE      =(*A)
Line S00295 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00380  M01S00295.vemem1  ---|,PT      =(*A)
Line S00086 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00381  M01S00086.vemem1  +++|,LOW     =(*N=0)
00382  M00S00296.vemem   +++|,OPTION  =(*A)
00383  M00S00297.vemem   +++|,VEMEM   =(*N=#FILE)
00384  M00S00298.vemem   +++|.
00385  M00S00299.vemem   +++|.* CHOOSE AN AMOUNT OF UEC MEMORY
Line S00300 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00386  M01S00300.vemem1  ---|.* (0) = LOWER BOUND
00387  M01S00301.vemem1  ---|$SET(R1=NOS-128) ** UPPER BOUND = NOS-1MB FOR JOBS
00388  M01S00302.vemem1  ---|$BEGIN(UECLOOP,VEMEM,MF,NOS,VE,PT,0,0,R1+,#OPTION=OPTION,FIRST=YES)
00389  M01S00303.vemem1  ---|$REVERT. MAIN2 COMPLETE
00390  M01S00304.vemem1  ---|$EXIT. MAIN2
00391  M01S00305.vemem1  ---|$REVERT(ABORT) MAIN2 FAILED
Line S00087 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00392  M01S00087.vemem1  +++|.IF,(NOS.GT.2048),MAIN2A.
00393  M01S00088.vemem1  +++|  .SET(#LOW=STRD(NOS-2048))  ** LOWER BOUND = NOS-16MB FOR JOBS
00394  M01S00089.vemem1  +++|.ENDIF,MAIN2A.
00395  M01S00090.vemem1  +++|.SET(#UP=STRD(NOS-128))  ** UPPER BOUND = NOS-1MB FOR JOBS
00396  M01S00091.vemem1  +++|$BEGIN(UEC,VEMEM,MF,NOS,VE,0,LOW,UP,OPTION,FIRST=YES)
00397  M01S00092.vemem1  +++|$REVERT. MAIN2 COMPLETE
00398  M01S00093.vemem1  +++|$EXIT. MAIN2
00399  M01S00094.vemem1  +++|$REVERT(ABORT) MAIN2 FAILED
00400  M00S00306.vemem   +++|*WEOR
Line S00307 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00401  M01S00307.vemem1  ---|.PROC,UECLOOP*I
00402  M01S00308.vemem1  ---|,MF      =(*A)
Line S00095 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00403  M01S00095.vemem1  +++|.PROC,UEC*I
00404  M01S00096.vemem1  +++|,MF      =(*A)
00405  M00S00309.vemem   +++|,NOS     =(*A)
00406  M00S00310.vemem   +++|,VE      =(*A)
Line S00311 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00407  M01S00311.vemem1  ---|,PT      =(*A)
00408  M00S00312.vemem   +++|,UEC     =(*A)
00409  M00S00313.vemem   +++|,LOW     =(*A)
00410  M00S00314.vemem   +++|,UP      =(*A)
00411  M00S00315.vemem   +++|,OPTION  =(*A)
00412  M00S00316.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00413  M00S00317.vemem   +++|,VEMEM   =(*N=#FILE)
00414  M00S00318.vemem   +++|.
Line S00319 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00415  M01S00319.vemem1  ---|$SET(R2=NOS-UEC)  ** SYSTEM AND JOB MEMORY
00416  M01S00320.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UECLOOP0.
Line S00097 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00417  M01S00097.vemem1  +++|.SET(#JOBS=STRD(NOS-UEC))  ** SYSTEM AND JOB MEMORY
00418  M01S00098.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UEC0.
00419  M00S00321.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00322 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00420  M01S00322.vemem1  ---|  $BEGIN(DISPW,VEMEM,#JOBS,R2+)
Line S00099 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00421  M01S00099.vemem1  +++|  $BEGIN(DISPW,VEMEM,#JOBS,JOBS)
00422  M00S00323.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEC,UEC)
00423  M00S00324.vemem   +++|  $BEGIN(DISPW,VEMEM,#NOS,NOS)
00424  M00S00325.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#UEC$)  CHOICE RETURNS IN R1
Line S00326 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00425  M01S00326.vemem1  ---|.ELSE(UECLOOP0)
Line S00100 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00426  M01S00100.vemem1  +++|.ELSE(UEC0)
00427  M00S00327.vemem   +++|  $SET(R1=1)
Line S00328 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00428  M01S00328.vemem1  ---|.ENDIF(UECLOOP0)
00429  M01S00329.vemem1  ---|$IF, (R1 = 1) ,UECLOOP1.
00430  M01S00330.vemem1  ---|  $SET(R1G=-1)
00431  M01S00331.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
00432  M01S00332.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEC,LOW,UP)
00433  M01S00333.vemem1  ---|    $BEGIN(#UEC,VEMEM)  ** VALUE RETURNS IN R1G
00434  M01S00334.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,UECLOOP1A.
00435  M01S00335.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
00436  M01S00336.vemem1  ---|      $NOTE.;:I Please re-enter.
00437  M01S00337.vemem1  ---|      $SET(R1G=-1)
00438  M01S00338.vemem1  ---|    $ENDIF(UECLOOP1A)
00439  M01S00339.vemem1  ---|  $ENDW(LOOP1)
00440  M01S00340.vemem1  ---|  $REVERT(EX)$BEGIN(UECLOOP,VEMEM,MF,NOS,VE,PT,R1G+,LOW,UP,#OPTION=OPTION)
00441  M01S00341.vemem1  ---|$ELSE(UECLOOP1)
Line S00101 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00442  M01S00101.vemem1  +++|.ENDIF(UEC0)
00443  M01S00102.vemem1  +++|$IF, (R1 = 1) ,UEC1.
00444  M01S00103.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEC,LOW,UP)
00445  M01S00104.vemem1  +++|  $BEGIN(UECQ,VEMEM,,MF,NOS,VE,LOW,UP,OPTION)  ** UECQ RECALLS #UEC
00446  M01S00105.vemem1  +++|$ELSE(UEC1)
00447  M00S00342.vemem   +++|  .* QUIT WAS CHOSEN.
00448  M00S00343.vemem   +++|  .* NOW ALLOCATE UEC AND IOB
00449  M00S00344.vemem   +++|  $BEGIN(DECKS,VEMEM,MF,NOS,VE,#UEC=UEC,#OPTION=OPTION)
Line S00345 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00450  M01S00345.vemem1  ---|$ENDIF(UECLOOP1)
00451  M01S00346.vemem1  ---|$REVERT. UECLOOP
00452  M01S00347.vemem1  ---|$EXIT. UECLOOP
00453  M01S00348.vemem1  ---|$REVERT(ABORT) UECLOOP
Line S00106 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00454  M01S00106.vemem1  +++|$ENDIF(UEC1)
00455  M01S00107.vemem1  +++|$REVERT. #UEC
00456  M01S00108.vemem1  +++|$EXIT. #UEC
00457  M01S00109.vemem1  +++|$REVERT(ABORT) #UEC
00458  M00S00349.vemem   +++|*WEOR
00459  M00S00350.vemem   +++|.PROC,MAIN3*I
00460  M00S00351.vemem   +++|,MF      =(*S6/D)
00461  M00S00352.vemem   +++|,NOS     =(*A)
00462  M00S00353.vemem   +++|,VE      =(*A)
Line S00354 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00463  M01S00354.vemem1  ---|,PT      =(*A)
00464  M00S00355.vemem   +++|,OPTION  =(*A)
Line S00110 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00465  M01S00110.vemem1  +++|,LOW     =(*N=4)
00466  M00S00356.vemem   +++|,VEMEM   =(*N=#FILE)
00467  M00S00357.vemem   +++|.
00468  M00S00358.vemem   +++|.* CHOOSE AN AMOUNT OF UEM MEMORY
Line S00359 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00469  M01S00359.vemem1  ---|.* (4) = LOWER BOUND = 4 KORDS
00470  M01S00360.vemem1  ---|$SET(R1=NOS-128) ** UPPER BOUND = NOS-1MB FOR JOBS
00471  M01S00361.vemem1  ---|$IF, (R1 .LT. 4) ,MAIN3A.
Line S00111 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00472  M01S00111.vemem1  +++|.* (4) = LOWER BOUND = 4 KWORDS
00473  M01S00112.vemem1  +++|.IF,(NOS.GT.(2048+LOW)),MAIN3A.
00474  M01S00113.vemem1  +++|  .SET(#LOW=STRD(NOS-2048))  ** LOWER BOUND = NOS-16MB FOR JOBS
00475  M01S00114.vemem1  +++|.ENDIF,MAIN3A.
00476  M01S00115.vemem1  +++|.SET(#UP=STRD(NOS-128))  ** UPPER BOUND = NOS-1MB FOR JOBS
00477  M01S00116.vemem1  +++|.IF, (UP .LT. 4) ,MAIN3B.
00478  M00S00362.vemem   +++|  $NOTE.;;:I Insufficient #NOS memory to allocate
00479  M00S00363.vemem   +++|  $NOTE.;:I UEM.  Please re-start VEMEM.;
00480  M00S00364.vemem   +++|  $REVERT.
Line S00365 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00481  M01S00365.vemem1  ---|$ENDIF(MAIN3A)
00482  M01S00366.vemem1  ---|$BEGIN(UEMLOOP,VEMEM,MF,NOS,VE,PT,0,4,R1+,#OPTION=OPTION,FIRST=YES)
Line S00117 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00483  M01S00117.vemem1  +++|.ELSE(MAIN3B)
00484  M01S00118.vemem1  +++|$BEGIN(UEM,VEMEM,MF,NOS,VE,0,LOW,UP,OPTION,FIRST=YES)
00485  M00S00367.vemem   +++|$REVERT. MAIN3 COMPLETE
Line S00119 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00486  M01S00119.vemem1  +++|.ENDIF(MAIN3B)
00487  M00S00368.vemem   +++|$EXIT. MAIN3
00488  M00S00369.vemem   +++|$REVERT(ABORT) MAIN3 FAILED
00489  M00S00370.vemem   +++|*WEOR
Line S00371 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00490  M01S00371.vemem1  ---|.PROC,UEMLOOP*I
Line S00120 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00491  M01S00120.vemem1  +++|.PROC,UEM*I
00492  M00S00372.vemem   +++|,MF      =(*A)
00493  M00S00373.vemem   +++|,NOS     =(*A)
00494  M00S00374.vemem   +++|,VE      =(*A)
Line S00375 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00495  M01S00375.vemem1  ---|,PT      =(*A)
00496  M00S00376.vemem   +++|,UEM     =(*A)
00497  M00S00377.vemem   +++|,LOW     =(*A)
00498  M00S00378.vemem   +++|,UP      =(*A)
00499  M00S00379.vemem   +++|,OPTION  =(*A)
00500  M00S00380.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00501  M00S00381.vemem   +++|,VEMEM   =(*N=#FILE)
00502  M00S00382.vemem   +++|.
Line S00383 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00503  M01S00383.vemem1  ---|$SET(R2=NOS-UEM)  ** SYSTEM AND JOB MEMORY
00504  M01S00384.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UEMLOOP0.
Line S00121 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00505  M01S00121.vemem1  +++|.SET(#JOBS=STRD(NOS-UEM))  ** SYSTEM AND JOB MEMORY
00506  M01S00122.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UEM0.
00507  M00S00385.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00386 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00508  M01S00386.vemem1  ---|  $BEGIN(DISPW,VEMEM,#JOBS,R2+)
Line S00123 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00509  M01S00123.vemem1  +++|  $BEGIN(DISPW,VEMEM,#JOBS,JOBS)
00510  M00S00387.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEM,UEM)
00511  M00S00388.vemem   +++|  $BEGIN(DISPW,VEMEM,#NOS,NOS)
00512  M00S00389.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#UEM$)CHOICE RETURNS IN R1
Line S00390 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00513  M01S00390.vemem1  ---|.ELSE(UEMLOOP0)
Line S00124 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00514  M01S00124.vemem1  +++|.ELSE(UEM0)
00515  M00S00391.vemem   +++|  $SET(R1=1)
Line S00392 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00516  M01S00392.vemem1  ---|.ENDIF(UEMLOOP0)
00517  M01S00393.vemem1  ---|$IF, (R1 = 1) ,UEMLOOP1.
00518  M01S00394.vemem1  ---|  $SET(R1G=-1)
00519  M01S00395.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
00520  M01S00396.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEM,LOW,UP)
00521  M01S00397.vemem1  ---|    $BEGIN(#UEM,VEMEM)  ** VALUE RETURNS IN R1G
00522  M01S00398.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,UEMLOOP1A.
00523  M01S00399.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
00524  M01S00400.vemem1  ---|      $NOTE.;:I Please re-enter.
00525  M01S00401.vemem1  ---|      $SET(R1G=-1)
00526  M01S00402.vemem1  ---|    $ENDIF(UEMLOOP1A)
00527  M01S00403.vemem1  ---|  $ENDW(LOOP1)
00528  M01S00404.vemem1  ---|  $REVERT(EX)$BEGIN(UEMLOOP,VEMEM,MF,NOS,VE,PT,R1G+,LOW,UP,#OPTION=OPTION)
00529  M01S00405.vemem1  ---|$ELSE(UEMLOOP1)
Line S00125 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00530  M01S00125.vemem1  +++|.ENDIF(UEM0)
00531  M01S00126.vemem1  +++|$IF, (R1 = 1) ,UEM1.
00532  M01S00127.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEM,LOW,UP)
00533  M01S00128.vemem1  +++|  $BEGIN(UEMQ,VEMEM,,MF,NOS,VE,LOW,UP,OPTION)  ** UEMQ RECALLS #UEM
00534  M01S00129.vemem1  +++|$ELSE(UEM1)
00535  M00S00406.vemem   +++|  .* QUIT WAS CHOSEN.
00536  M00S00407.vemem   +++|  .* NOW ALLOCATE UEC AND IOB
Line S00408 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00537  M01S00408.vemem1  ---|  $BEGIN(MAIN4,VEMEM,MF,NOS,VE,PT,UEM,#OPTION=OPTION)
00538  M01S00409.vemem1  ---|$ENDIF(UEMLOOP1)
00539  M01S00410.vemem1  ---|$REVERT. UEMLOOP
00540  M01S00411.vemem1  ---|$EXIT. UEMLOOP
00541  M01S00412.vemem1  ---|$REVERT(ABORT) UEMLOOP
Line S00130 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00542  M01S00130.vemem1  +++|  $BEGIN(MAIN4,VEMEM,MF,NOS,VE,UEM,#OPTION=OPTION)
00543  M01S00131.vemem1  +++|$ENDIF(UEM1)
00544  M01S00132.vemem1  +++|$REVERT. #UEM
00545  M01S00133.vemem1  +++|$EXIT. #UEM
00546  M01S00134.vemem1  +++|$REVERT(ABORT) #UEM
00547  M00S00413.vemem   +++|*WEOR
00548  M00S00414.vemem   +++|.PROC,MAIN4*I
00549  M00S00415.vemem   +++|,MF      =(*S6/D)
00550  M00S00416.vemem   +++|,NOS     =(*A)
00551  M00S00417.vemem   +++|,VE      =(*A)
Line S00418 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00552  M01S00418.vemem1  ---|,PT      =(*A)
00553  M00S00419.vemem   +++|,UEM     =(*A)
00554  M00S00420.vemem   +++|,OPTION  =(*A)
00555  M00S00421.vemem   +++|,VEMEM   =(*N=#FILE)
00556  M00S00422.vemem   +++|.
00557  M00S00423.vemem   +++|.* CHOOSE AN AMOUNT OF UEC/IOB MEMORY
Line S00424 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00558  M01S00424.vemem1  ---|$BEGIN(UE2LOOP,VEMEM,MF,NOS,VE,PT,UEM,0,0,#OPTION=OPTION,FIRST=YES)
Line S00135 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00559  M01S00135.vemem1  +++|$BEGIN(UIO,VEMEM,MF,NOS,VE,UEM,0,0,OPTION,FIRST=YES)
00560  M00S00425.vemem   +++|$REVERT. MAIN4 COMPLETE
00561  M00S00426.vemem   +++|$EXIT. MAIN4
00562  M00S00427.vemem   +++|$REVERT(ABORT) MAIN4 FAILED
00563  M00S00428.vemem   +++|*WEOR
Line S00429 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00564  M01S00429.vemem1  ---|.PROC,UE2LOOP*I
00565  M01S00430.vemem1  ---|,MF      =(*A)
Line S00136 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00566  M01S00136.vemem1  +++|.PROC,UIO*I
00567  M01S00137.vemem1  +++|,MF      =(*A)
00568  M00S00431.vemem   +++|,NOS     =(*A)
00569  M00S00432.vemem   +++|,VE      =(*A)
Line S00433 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00570  M01S00433.vemem1  ---|,PT      =(*A)
00571  M00S00434.vemem   +++|,UEM     =(*A)
00572  M00S00435.vemem   +++|,IOB     =(*A)
00573  M00S00436.vemem   +++|,UEC     =(*A)
00574  M00S00437.vemem   +++|,OPTION  =(*A)
00575  M00S00438.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00576  M00S00439.vemem   +++|,VEMEM   =(*N=#FILE)
00577  M00S00440.vemem   +++|.
Line S00441 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00578  M01S00441.vemem1  ---|$SET(R2=UEM-IOB-UEC )  ** ASR AND SECONDARY ROLLOUT
00579  M01S00442.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UE2LOOP0.
Line S00138 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00580  M01S00138.vemem1  +++|.SET(#ASR=STRD(UEM-IOB-UEC))  ** ASR AND SECONDARY ROLLOUT
00581  M01S00139.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UIO0.
00582  M00S00443.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00444 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00583  M01S00444.vemem1  ---|  $BEGIN(DISPW,VEMEM,#ASR,R2+)
Line S00140 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00584  M01S00140.vemem1  +++|  $BEGIN(DISPW,VEMEM,#ASR,ASR)
00585  M00S00445.vemem   +++|  $BEGIN(DISPW,VEMEM,#IOB,IOB)
00586  M00S00446.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEC,UEC)
00587  M00S00447.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEMT,UEM)
00588  M00S00448.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#IOB/#UEC$)  CHOICE RETURNS IN R1
Line S00449 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00589  M01S00449.vemem1  ---|.ELSE(UE2LOOP0)
Line S00141 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00590  M01S00141.vemem1  +++|.ELSE(UIO0)
00591  M00S00450.vemem   +++|  $SET(R1=1)
Line S00451 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00592  M01S00451.vemem1  ---|.ENDIF(UE2LOOP0)
00593  M01S00452.vemem1  ---|$IF, (R1 = 1) ,UE2LOOP1.
00594  M01S00453.vemem1  ---|  $SET(R1G=-1)
00595  M01S00454.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
00596  M01S00455.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
00597  M01S00456.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
00598  M01S00457.vemem1  ---|    $SET(R1G=UEM)
00599  M01S00458.vemem1  ---|    $BEGIN(UEM2,VEMEM)  ** RETURN IOB IN R1G, UEC IN R1. BOTH IN OCTAL STILL
00600  M01S00459.vemem1  ---|  $ENDW(LOOP1)
00601  M01S00460.vemem1  ---|  $SET(R1G=R1G/2)
00602  M01S00461.vemem1  ---|  $SET(R1=R1/2)
00603  M01S00462.vemem1  ---|  $BEGIN(PASSON,VEMEM,MF,NOS,VE,PT,UEM,R1G+,R1+,#OPTION=OPTION)
00604  M01S00463.vemem1  ---|$ELSE(UE2LOOP1)
Line S00142 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00605  M01S00142.vemem1  +++|.ENDIF(UIO0)
00606  M01S00143.vemem1  +++|$IF, (R1 = 1) ,UIO1.
00607  M01S00144.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
00608  M01S00145.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
00609  M01S00146.vemem1  +++|  $BEGIN(UIOQ,VEMEM,,,MF,NOS,VE,UEM,OPTION)  ** UIOQ RECALLS UIO
00610  M01S00147.vemem1  +++|$ELSE(UIO1)
00611  M00S00464.vemem   +++|  .* QUIT WAS CHOSEN.
00612  M00S00465.vemem   +++|  $BEGIN(DECKS,VEMEM,MF,NOS,VE,UEM,IOB,UEC,#OPTION=OPTION)
Line S00466 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00613  M01S00466.vemem1  ---|$ENDIF(UE2LOOP1)
00614  M01S00467.vemem1  ---|$REVERT. UE2LOOP
00615  M01S00468.vemem1  ---|$EXIT. UE2LOOP
00616  M01S00469.vemem1  ---|$REVERT(ABORT) UE2LOOP
Line S00148 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00617  M01S00148.vemem1  +++|$ENDIF(UIO1)
00618  M01S00149.vemem1  +++|$REVERT. UIO
00619  M01S00150.vemem1  +++|$EXIT. UIO
00620  M01S00151.vemem1  +++|$REVERT(ABORT) UIO
00621  M00S00470.vemem   +++|*WEOR
Line S00471 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00622  M01S00471.vemem1  ---|.PROC,PASSON*I
00623  M01S00472.vemem1  ---|,MF      =(*A)
00624  M01S00473.vemem1  ---|,NOS     =(*A)
00625  M01S00474.vemem1  ---|,VE      =(*A)
00626  M01S00475.vemem1  ---|,PT      =(*A)
00627  M01S00476.vemem1  ---|,UEM     =(*A)
00628  M01S00477.vemem1  ---|,IOB     =(*A)
00629  M01S00478.vemem1  ---|,UEC     =(*A)
00630  M01S00479.vemem1  ---|,OPTION  =(*A)
00631  M01S00480.vemem1  ---|,VEMEM   =(*N=#FILE)
00632  M01S00481.vemem1  ---|.
00633  M01S00482.vemem1  ---|$REVERT(EX)$REVERT(EX)$BEGIN(UE2LOOP,VEMEM,MF,NOS,VE,PT,UEM,IOB,UEC,OPTION)
00634  M01S00483.vemem1  ---|*WEOR
00635  M00S00484.vemem   +++|.PROC,CHOOSE1*I
00636  M00S00485.vemem   +++|,ARG     =(*A)
00637  M00S00486.vemem   +++|,DF      =(*N=#DATA)
00638  M00S00487.vemem   +++|.
00639  M00S00488.vemem   +++|$NOTE.
00640  M00S00489.vemem   +++|$REVERT(EX)$BEGIN,DF,DF.
00641  M00S00490.vemem   +++|.DATA,DF.
00642  M00S00491.vemem   +++|.PROC,DF*I
00643  M00S00492.vemem   +++|,CHOICE [Change ARG allocation (Yes or No)] =(Y=1,YES=1,YE=1,NO=0,N=0)
00644  M00S00493.vemem   +++|.
00645  M00S00494.vemem   +++|$UNLOAD,DF.
00646  M00S00495.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00647  M00S00496.vemem   +++|*WEOR
00648  M00S00497.vemem   +++|.PROC,VENOS*M
00649  M00S00498.vemem   +++|,CHOICE=
00650  M00S00499.vemem   +++|(1 "Specify amount of memory for NOS"
00651  M00S00500.vemem   +++|,2 "Specify amount of memory for NOS/VE")
00652  M00S00501.vemem   +++|.
00653  M00S00502.vemem   +++|.HELP
00654  M00S00503.vemem   +++|You may choose to:
00655  M00S00504.vemem   +++|1) Allocate a specific amount of your mainframes memory for NOS
00656  M00S00505.vemem   +++|    (including UEM, UEC and/or IOB if applicable) and give the
00657  M00S00506.vemem   +++|    remainder of memory to NOS/VE.
00658  M00S00507.vemem   +++|2)  Allocate a specific amount of your mainframes memory for NOS/VE and
00659  M00S00508.vemem   +++|    give the remainder to NOS (including UEM, UEC, and/or IOB if
00660  M00S00509.vemem   +++|    applicable).
00661  M00S00510.vemem   +++|.HELP,1
00662  M00S00511.vemem   +++|By selecting this option, you will be prompted to select a specific
00663  M00S00512.vemem   +++|amount of memory (in megabytes) for NOS.  The remainder of your memory
00664  M00S00513.vemem   +++|will be allocated for NOS/VE.
00665  M00S00514.vemem   +++|.HELP,2
00666  M00S00515.vemem   +++|By selecting this option, you will be prompted to select a specific
00667  M00S00516.vemem   +++|amount of memory (in megabytes) for NOS/VE.  The remainder of your
00668  M00S00517.vemem   +++|memory will be allocated for NOS.
00669  M00S00518.vemem   +++|.ENDHELP
00670  M00S00519.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00671  M00S00520.vemem   +++|*WEOR
00672  M00S00521.vemem   +++|.PROC,MF*I"Specify the amount of mainframe memory."
Line S00522 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00673  M01S00522.vemem1  ---|,MBYTE [Megabyte portion of physical memory(8-128)] =(*S3/D)
00674  M01S00523.vemem1  ---|,KBYTE [Kilobyte portion of physical memory(0-960)]
00675  M01S00524.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
00676  M01S00525.vemem1  ---|                576=72,640=80,704=88,768=96,832=104,896=112,960=120)
Line S00152 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00677  M01S00152.vemem1  +++|,MBYTE [Megabyte portion of physical memory(8-256)] =(*S3/D)
00678  M01S00153.vemem1  +++|,KBYTE [Kilobyte portion of physical memory(0-960)] =(*S3/D,*N=0)
00679  M01S00154.vemem1  +++|,LOW   =(*N=8)
00680  M01S00155.vemem1  +++|,UP    =(*N=256)
00681  M00S00526.vemem   +++|,VEMEM =(*N=#FILE)
00682  M00S00527.vemem   +++|.
00683  M00S00528.vemem   +++|.HELP.
00684  M00S00529.vemem   +++|Supply the amount of physical memory (memory to be used by both
00685  M00S00530.vemem   +++|NOS and NOS/VE) on your mainframe.  This value is given in terms
00686  M00S00531.vemem   +++|of
00687  M00S00532.vemem   +++|       Mbytes,Kbytes
00688  M00S00533.vemem   +++|That is: integer amount in megabytes comma fractional amount in
00689  M00S00534.vemem   +++|kilobytes.
00690  M00S00535.vemem   +++|
00691  M00S00536.vemem   +++|If your physical memory size is 16 megabytes, you
00692  M00S00537.vemem   +++|would enter:
00693  M00S00538.vemem   +++|  16,0
00694  M00S00539.vemem   +++|.HELP,MBYTE,NOLIST.
00695  M00S00540.vemem   +++|How much physical memory you have, in integer megabytes,kilobytes.  For
00696  M00S00541.vemem   +++|example, if you have 16 megabytes of physical memory, enter 16,0.
00697  M00S00542.vemem   +++|
00698  M00S00543.vemem   +++|If you have a non-integer megabyte amount of physical memory, enter the
00699  M00S00544.vemem   +++|integer portion, a comma, and the remainder in kilobytes.
00700  M00S00545.vemem   +++|For example, if you have 8.5 megabytes of physical memory, enter:
00701  M00S00546.vemem   +++|   8,512
00702  M00S00547.vemem   +++|.HELP,KBYTE,NOLIST.
00703  M00S00548.vemem   +++|Any more physical memory that you have, AFTER you have expressed it in
00704  M00S00549.vemem   +++|megabytes.  Enter a value for this only if you have a non-integer
00705  M00S00550.vemem   +++|megabyte amount of physical memory.  For example, if you have 8.5
00706  M00S00551.vemem   +++|megabytes of physical memory, you would enter:
00707  M00S00552.vemem   +++|   512
00708  M00S00553.vemem   +++|at this prompt for the non-integer (.5) megabyte portion of your
00709  M00S00554.vemem   +++|physical memory.
00710  M00S00555.vemem   +++|
00711  M00S00556.vemem   +++|The following table lists the kilobyte value for fractions of
00712  M00S00557.vemem   +++|megabytes.
00713  M00S00558.vemem   +++|    Kilobyte       Fraction of a Megabyte
00714  M00S00559.vemem   +++|       64                  1/16
00715  M00S00560.vemem   +++|      128                  1/8
00716  M00S00561.vemem   +++|      192                  3/16
00717  M00S00562.vemem   +++|      256                  1/4
00718  M00S00563.vemem   +++|      320                  5/16
00719  M00S00564.vemem   +++|      384                  3/8
00720  M00S00565.vemem   +++|      448                  7/16
00721  M00S00566.vemem   +++|      512                  1/2
00722  M00S00567.vemem   +++|      576                  9/16
00723  M00S00568.vemem   +++|      640                  5/8
00724  M00S00569.vemem   +++|      704                  11/16
00725  M00S00570.vemem   +++|      768                  3/4
00726  M00S00571.vemem   +++|      832                  13/16
00727  M00S00572.vemem   +++|      896                  7/8
00728  M00S00573.vemem   +++|      960                  15/16
00729  M00S00574.vemem   +++|.ENDHELP
00730  M00S00575.vemem   +++|.*
Line S00576 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00731  M01S00576.vemem1  ---|$SET(R3=0)
00732  M01S00577.vemem1  ---|.IF, (MBYTE .LT. 8) .OR. (MBYTE .GT. 128) ,MF0.
00733  M01S00578.vemem1  ---|  $SET(R3=1)
00734  M01S00579.vemem1  ---|.ELSE(MF0)
00735  M01S00580.vemem1  ---|  $SET(R1G=MBYTE*128+KBYTE)
00736  M01S00581.vemem1  ---|  $IF, (R1G .LT. 8*128) .OR. (R1G .GT. 128*128) .$SET(R3=1)
00737  M01S00582.vemem1  ---|.ENDIF(MF0)
00738  M01S00583.vemem1  ---|$IF, (R3 .NE. 0) ,MF1.
00739  M01S00584.vemem1  ---|  $NOTE.;;:I Memory range is 8 - 128 megabytes.
Line S00156 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00740  M01S00156.vemem1  +++|.SET(#KBYTE=STRD(((KBYTE+63)/64)*64)).
00741  M01S00157.vemem1  +++|.IF, (MBYTE .LT. LOW) .OR. (MBYTE*128+KBYTE/8 .GT. UP*128) ,MF1.
00742  M01S00158.vemem1  +++|  $NOTE.;;:I Memory range is LOW - UP megabytes.
00743  M00S00585.vemem   +++|  $NOTE.;:I Please re-enter.;
00744  M00S00586.vemem   +++|  $REVERT(EX)$BEGIN(MF,VEMEM)
Line S00587 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00745  M01S00587.vemem1  ---|$ENDIF(MF1)
00746  M01S00588.vemem1  ---|.* R1G IS RETURNED IN KWORDS
00747  M01S00589.vemem1  ---|$REVERT. MF(TOTAL) - COMPLETE
Line S00159 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00748  M01S00159.vemem1  +++|.ENDIF(MF1)
00749  M01S00160.vemem1  +++|.*  RETURN MBYTE IN R2, KBYTE IN R3.
00750  M01S00161.vemem1  +++|$REVERT,EX.$SET(R2=MBYTE,R3=KBYTE)
00751  M00S00590.vemem   +++|$EXIT. MF
00752  M00S00591.vemem   +++|$REVERT(ABORT) MF
00753  M00S00592.vemem   +++|*WEOR
Line S00593 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00754  M01S00593.vemem1  ---|.PROC,VE*I"Specify the amount of NOS/VE memory."
00755  M01S00594.vemem1  ---|,MBYTE [Megabyte portion of VE memory] =(*S3/D)
00756  M01S00595.vemem1  ---|,KBYTE [Kilobyte portion of mainframe memory]
00757  M01S00596.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
00758  M01S00597.vemem1  ---|               576=72,640=80,704=88,768=96,832=104,896=112,960=120)
00759  M01S00598.vemem1  ---|,VEMEM =(*N=#FILE)
Line S00162 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00760  M01S00162.vemem1  +++|.PROC,VEQ*I"Specify the amount of NOS/VE memory."
00761  M01S00163.vemem1  +++|,MBYTE [Megabyte portion of VE memory] =(*S1..3/D)
00762  M01S00164.vemem1  +++|,KBYTE [Kilobyte portion of mainframe memory] =(*S3/D,*N=0)
00763  M01S00165.vemem1  +++|,MF      =(*A)
00764  M01S00166.vemem1  +++|,LOW     =(*A)
00765  M01S00167.vemem1  +++|,UP      =(*A)
00766  M01S00168.vemem1  +++|,OPTION  =(*A)
00767  M01S00169.vemem1  +++|,VEMEM   =(*N=#FILE)
00768  M00S00599.vemem   +++|.
00769  M00S00600.vemem   +++|.HELP,MBYTE,NOLIST.
00770  M00S00601.vemem   +++| How much memory NOS/VE is to use, in integer
00771  M00S00602.vemem   +++|   megabytes,kilobytes
00772  M00S00603.vemem   +++| For example, to specify NOS/VE is to use 16 megabytes of
00773  M00S00604.vemem   +++|memory, enter
00774  M00S00605.vemem   +++|   16,0
00775  M00S00606.vemem   +++| To specify a non-integer megabyte amount of memory,
00776  M00S00607.vemem   +++|enter the integer portion, a comma, and the remainder in
00777  M00S00608.vemem   +++|kilobytes.
00778  M00S00609.vemem   +++| For example, to specify 8.5 megabytes of memory, enter
00779  M00S00610.vemem   +++|   8,512
00780  M00S00611.vemem   +++|
00781  M00S00612.vemem   +++| NOTE: you must reserve a minimum of 6.5 megabytes for NOS/VE.
00782  M00S00613.vemem   +++|.HELP,KBYTE,NOLIST.
00783  M00S00614.vemem   +++| Any more NOS/VE memory, AFTER you have expressed it in
00784  M00S00615.vemem   +++|megabytes.  Enter a value for this only if you have a
00785  M00S00616.vemem   +++|non-integer megabyte amount of memory for NOS/VE.
00786  M00S00617.vemem   +++| For example, to specify 8.5 megabytes of memory for NOS/VE,
00787  M00S00618.vemem   +++|you would enter
00788  M00S00619.vemem   +++|   512
00789  M00S00620.vemem   +++| at this prompt for the non-integer (.5) megabyte portion of
00790  M00S00621.vemem   +++|your memory amount.
00791  M00S00622.vemem   +++|
00792  M00S00623.vemem   +++| The following table lists the kilobyte value for fractions of
00793  M00S00624.vemem   +++|megabytes.
00794  M00S00625.vemem   +++|    Kilobyte       Fraction of a Megabyte
00795  M00S00626.vemem   +++|       64                  1/16
00796  M00S00627.vemem   +++|      128                  1/8
00797  M00S00628.vemem   +++|      192                  3/16
00798  M00S00629.vemem   +++|      256                  1/4
00799  M00S00630.vemem   +++|      320                  5/16
00800  M00S00631.vemem   +++|      384                  3/8
00801  M00S00632.vemem   +++|      448                  7/16
00802  M00S00633.vemem   +++|      512                  1/2
00803  M00S00634.vemem   +++|      576                  9/16
00804  M00S00635.vemem   +++|      640                  5/8
00805  M00S00636.vemem   +++|      704                  11/16
00806  M00S00637.vemem   +++|      768                  3/4
00807  M00S00638.vemem   +++|      832                  13/16
00808  M00S00639.vemem   +++|      896                  7/8
00809  M00S00640.vemem   +++|      960                  15/16
00810  M00S00641.vemem   +++|.ENDHELP
00811  M00S00642.vemem   +++|.*
Line S00643 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00812  M01S00643.vemem1  ---|.IF, (MBYTE .GT. 128) ,VE0.
00813  M01S00644.vemem1  ---|  $SET(R1=-1)
00814  M01S00645.vemem1  ---|.ELSE(VE0)
00815  M01S00646.vemem1  ---|  $SET(R1=MBYTE*128+KBYTE)
00816  M01S00647.vemem1  ---|.ENDIF(VE0)
00817  M01S00648.vemem1  ---|$SET(R1G=R1)  VALUE RETURNED IS KWORDS
00818  M01S00649.vemem1  ---|$REVERT. VE(TOTAL) - COMPLETE
00819  M01S00650.vemem1  ---|$EXIT. VE
00820  M01S00651.vemem1  ---|$REVERT(ABORT) VE
Line S00170 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00821  M01S00170.vemem1  +++|.SET(#VE=STRD(MBYTE*128+((KBYTE+63)/64)*8))
00822  M01S00171.vemem1  +++|.IF, (VE .GT. 0) .AND. ((VE .LT. LOW) .OR. (VE .GT. UP)) ,VE1.
00823  M01S00172.vemem1  +++|  .SET(N1=STRD(LOW/128),N2=STRD(UP/128))
00824  M01S00173.vemem1  +++|  $NOTE.;;:I Memory range for #VE is N1 - N2 megabytes.
00825  M01S00174.vemem1  +++|  $NOTE.;:I Please re-enter.;
00826  M01S00175.vemem1  +++|  $REVERT,EX.$BEGIN(VEQ,VEMEM,,,MF,LOW,UP,OPTION)
00827  M01S00176.vemem1  +++|.ENDIF(VE1)
00828  M01S00177.vemem1  +++|$REVERT(EX)$REVERT(EX)$BEGIN(#VE,VEMEM,MF,VE,LOW,UP,OPTION)
00829  M01S00178.vemem1  +++|$EXIT. VEQ
00830  M01S00179.vemem1  +++|$REVERT(ABORT) VEQ
00831  M00S00652.vemem   +++|*WEOR
Line S00653 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00832  M01S00653.vemem1  ---|.PROC,NOS*I"Specify the amount of NOS memory."
00833  M01S00654.vemem1  ---|,MBYTE [Megabyte portion of NOS memory] =(1,2,3,4,5,6,7,8,9,10,11,12,13,
00834  M01S00655.vemem1  ---|                                          14,15,16)
00835  M01S00656.vemem1  ---|,KBYTE [Kilobyte portion of mainframe memory]
00836  M01S00657.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
00837  M01S00658.vemem1  ---|                576=72,640=80,704=88,768=96,832=104,896=112,960=120)
00838  M01S00659.vemem1  ---|,VEMEM =(*N=#FILE)
Line S00180 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00839  M01S00180.vemem1  +++|.PROC,NOSQ*I"Specify the amount of NOS memory."
00840  M01S00181.vemem1  +++|,MBYTE [Megabyte portion of NOS memory] =(*S1..3/D)
00841  M01S00182.vemem1  +++|,KBYTE [Kilobyte portion of mainframe memory] =(*S3/D,*N=0)
00842  M01S00183.vemem1  +++|,MF      =(*A)
00843  M01S00184.vemem1  +++|,LOW     =(*A,*N=1)
00844  M01S00185.vemem1  +++|,UP      =(*A,*N=128)
00845  M01S00186.vemem1  +++|,OPTION  =(*A)
00846  M01S00187.vemem1  +++|,VEMEM   =(*N=#FILE)
00847  M00S00660.vemem   +++|.
00848  M00S00661.vemem   +++|.HELP,MBYTE,NOLIST.
00849  M00S00662.vemem   +++| How much memory NOS is to use, in integer
00850  M00S00663.vemem   +++|   megabytes,kilobytes
00851  M00S00664.vemem   +++| For example, to specify NOS is to use 16 megabytes of
00852  M00S00665.vemem   +++|memory, enter
00853  M00S00666.vemem   +++|   16,0
00854  M00S00667.vemem   +++| To specify a non-integer megabyte amount of memory,
00855  M00S00668.vemem   +++|enter the integer portion, a comma, and the remainder in
00856  M00S00669.vemem   +++|kilobytes.
00857  M00S00670.vemem   +++| For example, to specify 8.5 megabytes of memory, enter
00858  M00S00671.vemem   +++|   8,512
00859  M00S00672.vemem   +++|
00860  M00S00673.vemem   +++| This table lists equivalences of memory sizes in megabytes,kilobytes,
00861  M00S00674.vemem   +++|words in octal, and words in decimal.
00862  M00S00675.vemem   +++|  Megabytes,Kilobytes        Words (octal)       Words (decimal)
00863  M00S00676.vemem   +++|          1,0                  400000             131072
00864  M00S00677.vemem   +++|          1,512                600000             196608
00865  M00S00678.vemem   +++|          2,0                 1000000             262144
00866  M00S00679.vemem   +++|          3,0                 1400000             393216
00867  M00S00680.vemem   +++|          4,0                 2000000             524288
Line S00681 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00868  M01S00681.vemem1  ---|          5,0                 2400000             655360
00869  M01S00682.vemem1  ---|          6,0                 3000000             786432
00870  M01S00683.vemem1  ---|          7,0                 3400000             917504
00871  M00S00684.vemem   +++|          8,0                 4000000            1048576
Line S00685 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00872  M01S00685.vemem1  ---|          9,0                 4400000            1179648
00873  M01S00686.vemem1  ---|         10,0                 5000000            1310720
00874  M01S00687.vemem1  ---|         11,0                 5400000            1441792
00875  M01S00688.vemem1  ---|         12,0                 6000000            1572864
00876  M01S00689.vemem1  ---|         13,0                 6400000            1703936
00877  M01S00690.vemem1  ---|         14,0                 7000000            1835008
00878  M01S00691.vemem1  ---|         15,0                 7400000            1966080
00879  M00S00692.vemem   +++|         16,0                10000000            2097152
Line S00188 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00880  M01S00188.vemem1  +++|         32,0                20000000            4194304
00881  M01S00189.vemem1  +++|         64,0                40000000            8388608
00882  M01S00190.vemem1  +++|        128,0               100000000           16777216
00883  M00S00693.vemem   +++|
00884  M00S00694.vemem   +++| NOTE:  You must reserve a minimum of 1 megabyte for NOS.
Line S00695 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00885  M01S00695.vemem1  ---|NOS can use a maximum of 16 megabytes.
Line S00191 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00886  M01S00191.vemem1  +++|NOS can use a maximum of 128 megabytes.
00887  M00S00696.vemem   +++|.HELP,KBYTE,NOLIST.
00888  M00S00697.vemem   +++| Any more NOS memory, AFTER you have expressed it in
00889  M00S00698.vemem   +++|megabytes.  Enter a value for this only if you have a
00890  M00S00699.vemem   +++|non-integer megabyte amount of memory for NOS.
00891  M00S00700.vemem   +++| For example, to specify 8.5 megabytes of memory for NOS,
00892  M00S00701.vemem   +++|you would enter
00893  M00S00702.vemem   +++|   512
00894  M00S00703.vemem   +++| at this prompt for the non-integer (.5) megabyte portion of
00895  M00S00704.vemem   +++|your memory amount.
00896  M00S00705.vemem   +++|
00897  M00S00706.vemem   +++| The following table lists the kilobyte value for fractions of
00898  M00S00707.vemem   +++|megabytes.
00899  M00S00708.vemem   +++|    Kilobyte       Fraction of a Megabyte
00900  M00S00709.vemem   +++|       64                  1/16
00901  M00S00710.vemem   +++|      128                  1/8
00902  M00S00711.vemem   +++|      192                  3/16
00903  M00S00712.vemem   +++|      256                  1/4
00904  M00S00713.vemem   +++|      320                  5/16
00905  M00S00714.vemem   +++|      384                  3/8
00906  M00S00715.vemem   +++|      448                  7/16
00907  M00S00716.vemem   +++|      512                  1/2
00908  M00S00717.vemem   +++|      576                  9/16
00909  M00S00718.vemem   +++|      640                  5/8
00910  M00S00719.vemem   +++|      704                  11/16
00911  M00S00720.vemem   +++|      768                  3/4
00912  M00S00721.vemem   +++|      832                  13/16
00913  M00S00722.vemem   +++|      896                  7/8
00914  M00S00723.vemem   +++|      960                  15/16
00915  M00S00724.vemem   +++|.ENDHELP
Line S00725 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00916  M01S00725.vemem1  ---|$SET(R1G=MBYTE*128+KBYTE) VALUE RETURNED IN KWORDS
00917  M01S00726.vemem1  ---|$REVERT. NOS(TOTAL) - COMPLETE
00918  M01S00727.vemem1  ---|$EXIT. NOS
00919  M01S00728.vemem1  ---|$REVERT(ABORT) NOS
Line S00192 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00920  M01S00192.vemem1  +++|.SET(#NOS=STRD(MBYTE*128+((KBYTE+63)/64)*8))
00921  M01S00193.vemem1  +++|.IF, (NOS .LT. LOW) .OR. (NOS .GT. UP) ,NOS2.
00922  M01S00194.vemem1  +++|  .SET(N1=STRD(LOW/128),N2=STRD(UP/128))
00923  M01S00195.vemem1  +++|  $NOTE.;;:I Memory range for #NOS is N1 - N2 megabytes.
00924  M01S00196.vemem1  +++|  $NOTE.;:I Please re-enter.;
00925  M01S00197.vemem1  +++|  $REVERT,EX.$BEGIN(NOSQ,VEMEM,,,MF,LOW,UP,OPTION)
00926  M01S00198.vemem1  +++|.ENDIF(NOS2)
00927  M01S00199.vemem1  +++|$REVERT(EX)$REVERT(EX)$BEGIN(#NOS,VEMEM,MF,NOS,LOW,UP,OPTION)
00928  M01S00200.vemem1  +++|$EXIT. NOSQ
00929  M01S00201.vemem1  +++|$REVERT(ABORT) NOSQ
00930  M00S00729.vemem   +++|*WEOR
Line S00730 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00931  M01S00730.vemem1  ---|.PROC,UEM2*I"Allocate I/O Buffers and User Extended Memory"
00932  M01S00731.vemem1  ---|,IOB [Octal/1000B words memory for IOB] =(*S4/B)
00933  M01S00732.vemem1  ---|,UEC [Octal/1000B words memory for UEC] =(*S4/B)
Line S00202 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00934  M01S00202.vemem1  +++|.PROC,UIOQ*I"Allocate I/O Buffers and User Extended Memory"
00935  M01S00203.vemem1  +++|,IOB [Octal/1000B words memory for IOB] =(*S6/B)
00936  M01S00204.vemem1  +++|,UEC [Octal/1000B words memory for UEC] =(*S6/B)
00937  M01S00205.vemem1  +++|,MF      =(*A)
00938  M01S00206.vemem1  +++|,NOS     =(*A)
00939  M01S00207.vemem1  +++|,VE      =(*A)
00940  M01S00208.vemem1  +++|,UEM   =(*A)
00941  M01S00209.vemem1  +++|,OPTION  =(*A)
00942  M00S00733.vemem   +++|,VEMEM =(*N=#FILE)
00943  M00S00734.vemem   +++|.
00944  M00S00735.vemem   +++|.HELP,IOB,NOLIST.
00945  M00S00736.vemem   +++| An octal value specifying the amount of memory to be reserved
00946  M00S00737.vemem   +++|for input/output device buffers for 895-type disk drives.
00947  M00S00738.vemem   +++| This octal value is in units of 1000 octal words.
00948  M00S00739.vemem   +++|.HELP,UEC,NOLIST.
00949  M00S00740.vemem   +++| An octal value specifying the amount of memory to be reserved
00950  M00S00741.vemem   +++|for user accessible extended memory.
00951  M00S00742.vemem   +++| This octal value is in units of 1000 octal words.
00952  M00S00743.vemem   +++|.ENDHELP
00953  M00S00744.vemem   +++|.*
00954  M00S00745.vemem   +++|.* VALIDATE IOB
Line S00746 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00955  M01S00746.vemem1  ---|$IF, (IOB .NE. 0) ,UEM2A.
00956  M01S00747.vemem1  ---|  $SET(R1=IOB_B/2) CONVERT TO KWORDS
00957  M01S00748.vemem1  ---|  $IF, (R1 .LT. 16) .OR. (R1 .GT. R1G) ,UEM2B.
00958  M01S00749.vemem1  ---|.ENDIF(UE2LOOP0)
Line S00210 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00959  M01S00210.vemem1  +++|.IF, (IOB .NE. 0) ,UIOQ1.
00960  M01S00211.vemem1  +++|  .SET(#IOB=STRD(IOB_B/2))
00961  M01S00212.vemem1  +++|  .IF, (IOB .LT. 16) .OR. (IOB .GT. UEM) ,UIOQ1A.
00962  M00S00750.vemem   +++|    $NOTE.;;:I #IOB memory value out of range.
Line S00751 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00963  M01S00751.vemem1  ---|    $NOTE.;:I Please re-enter.
00964  M01S00752.vemem1  ---|    $REVERT(EX)$SET(R1G=-1)
00965  M01S00753.vemem1  ---|  $ENDIF(UEM2B)
00966  M01S00754.vemem1  ---|$ENDIF(UEM2A)
Line S00213 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00967  M01S00213.vemem1  +++|    $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
00968  M01S00214.vemem1  +++|    $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
00969  M01S00215.vemem1  +++|    $NOTE.;:I Please re-enter.
00970  M01S00216.vemem1  +++|    $REVERT,EX.$BEGIN(UIOQ,VEMEM,,,MF,NOS,VE,UEM,OPTION)
00971  M01S00217.vemem1  +++|  .ENDIF(UIOQ1A)
00972  M01S00218.vemem1  +++|.ENDIF(UIOQ1)
00973  M00S00755.vemem   +++|.* VALIDATE UEC
Line S00756 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00974  M01S00756.vemem1  ---|$SET(R1=UEC_B/2) CONVERT TO KWORDS
00975  M01S00757.vemem1  ---|$IF, (R1 .GT. R1G) ,UEM2C.
Line S00219 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00976  M01S00219.vemem1  +++|.SET(#UEC=STRD(UEC_B/2))
00977  M01S00220.vemem1  +++|.IF, (UEC .GT. UEM) ,UIOQ2.
00978  M00S00758.vemem   +++|  $NOTE.;;:I #UEC memory value out of range.
Line S00759 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00979  M01S00759.vemem1  ---|  $NOTE.;:I Please re-enter.
00980  M01S00760.vemem1  ---|  $REVERT(EX)$SET(R1G=-1)
00981  M01S00761.vemem1  ---|$ENDIF(UEM2C)
Line S00221 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00982  M01S00221.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
00983  M01S00222.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
00984  M01S00223.vemem1  +++|  $NOTE.;:I Please re-enter.
00985  M01S00224.vemem1  +++|  $REVERT,EX.$BEGIN(UIOQ,VEMEM,,,MF,NOS,VE,UEM,OPTION)
00986  M01S00225.vemem1  +++|.ENDIF(UIOQ2)
00987  M00S00762.vemem   +++|.* VALIDATE UEC+IOB
Line S00763 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00988  M01S00763.vemem1  ---|$SET(R1=(IOB_B/2) + (UEC_B/2)) CONVERT TO KWORDS
00989  M01S00764.vemem1  ---|$IF, (R1 .GT. R1G) ,UEM2D.
Line S00226 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00990  M01S00226.vemem1  +++|.IF, (IOB+UEC .GT. UEM) ,UIOQ3.
00991  M00S00765.vemem   +++|  $NOTE.;;:I #IOB+#UEC memory value out of range.
Line S00766 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00992  M01S00766.vemem1  ---|  $NOTE.;:I Please re-enter.
00993  M01S00767.vemem1  ---|  $REVERT(EX)$SET(R1G=-1)
00994  M01S00768.vemem1  ---|$ENDIF(UEM2D)
00995  M01S00769.vemem1  ---|$SET(R1G=IOB_B)
00996  M01S00770.vemem1  ---|$REVERT(EX)$SET(R1=UEC_B)
00997  M01S00771.vemem1  ---|.* BOTH VALUES RETURNED IN OCTAL/1000B
00998  M01S00772.vemem1  ---|$REVERT. UEM2(TOTAL) - COMPLETE
00999  M01S00773.vemem1  ---|$EXIT. UEM2
01000  M01S00774.vemem1  ---|$REVERT(ABORT) UEM2
Line S00227 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01001  M01S00227.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
01002  M01S00228.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
01003  M01S00229.vemem1  +++|  $NOTE.;:I Please re-enter.
01004  M01S00230.vemem1  +++|  $REVERT,EX.$BEGIN(UIOQ,VEMEM,,,MF,NOS,VE,UEM,OPTION)
01005  M01S00231.vemem1  +++|.ENDIF(UIOQ3)
01006  M01S00232.vemem1  +++|$REVERT(EX)$REVERT(EX)$BEGIN(UIO,VEMEM,MF,NOS,VE,UEM,IOB,UEC,OPTION)
01007  M01S00233.vemem1  +++|$EXIT. UIOQ
01008  M01S00234.vemem1  +++|$REVERT(ABORT) UIOQ
01009  M00S00775.vemem   +++|*WEOR
Line S00776 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01010  M01S00776.vemem1  ---|.PROC,UEC*I"Allocate User Accessible Extended Memory"
01011  M01S00777.vemem1  ---|,WORDS [Octal/1000B words Memory for UEC] =(*S4/B)
01012  M01S00778.vemem1  ---|,VEMEM =(*N=#FILE)
Line S00235 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01013  M01S00235.vemem1  +++|.PROC,UECQ*I"Allocate User Accessible Extended Memory"
01014  M01S00236.vemem1  +++|,WORDS [Octal/1000B words Memory for UEC] =(*S1..6/B)
01015  M01S00237.vemem1  +++|,MF      =(*A)
01016  M01S00238.vemem1  +++|,NOS     =(*A)
01017  M01S00239.vemem1  +++|,VE      =(*A)
01018  M01S00240.vemem1  +++|,LOW     =(*A)
01019  M01S00241.vemem1  +++|,UP      =(*A)
01020  M01S00242.vemem1  +++|,OPTION  =(*A)
01021  M01S00243.vemem1  +++|,VEMEM   =(*N=#FILE)
01022  M00S00779.vemem   +++|.
01023  M00S00780.vemem   +++|.HELP,WORDS,NOLIST.
01024  M00S00781.vemem   +++| An octal value specifying the amount of memory to be reserved
01025  M00S00782.vemem   +++|for user accessible extended memory.
01026  M00S00783.vemem   +++| This octal value is in units of 1000 octal words.
01027  M00S00784.vemem   +++|.ENDHELP
Line S00785 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01028  M01S00785.vemem1  ---|$SET(R1G=WORDS_B/2) CONVERT TO KWORDS
01029  M01S00786.vemem1  ---|$REVERT. UEC(TOTAL) - COMPLETE
01030  M01S00787.vemem1  ---|$EXIT. UEC
01031  M01S00788.vemem1  ---|$REVERT(ABORT) UEC
Line S00244 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01032  M01S00244.vemem1  +++|.SET(#UEC=STRD(WORDS_B/2))
01033  M01S00245.vemem1  +++|.IF,((UEC .LT. LOW).OR.(UEC .GT. UP)),UEC1A.
01034  M01S00246.vemem1  +++|  $NOTE.;;:I #UEC Memory value is out of range.
01035  M01S00247.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,$#UEC$,LOW,UP)
01036  M01S00248.vemem1  +++|  $NOTE.;:I Please re-enter.
01037  M01S00249.vemem1  +++|  $REVERT,EX.$BEGIN(UECQ,VEMEM,,MF,NOS,VE,LOW,UP,OPTION)
01038  M01S00250.vemem1  +++|.ENDIF,UEC1A
01039  M01S00251.vemem1  +++|$REVERT(EX)$REVERT(EX)$BEGIN(#UEC,VEMEM,MF,NOS,VE,UEC,LOW,UP,OPTION)
01040  M01S00252.vemem1  +++|$EXIT. UECQ
01041  M01S00253.vemem1  +++|$REVERT(ABORT) UECQ
01042  M00S00789.vemem   +++|*WEOR
Line S00790 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01043  M01S00790.vemem1  ---|.PROC,UEM*I"Allocate Unified Extended Memory"
01044  M01S00791.vemem1  ---|,WORDS [Octal/1000B words Memory for UEM] =(*S4/B)
01045  M01S00792.vemem1  ---|,VEMEM =(*N=#FILE)
Line S00254 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01046  M01S00254.vemem1  +++|.PROC,UEMQ*I"Allocate Unified Extended Memory"
01047  M01S00255.vemem1  +++|,WORDS [Octal/1000B words Memory for UEM] =(*S1..6/B)
01048  M01S00256.vemem1  +++|,MF      =(*A)
01049  M01S00257.vemem1  +++|,NOS     =(*A)
01050  M01S00258.vemem1  +++|,VE      =(*A)
01051  M01S00259.vemem1  +++|,LOW     =(*A)
01052  M01S00260.vemem1  +++|,UP      =(*A)
01053  M01S00261.vemem1  +++|,OPTION  =(*A)
01054  M01S00262.vemem1  +++|,VEMEM   =(*N=#FILE)
01055  M00S00793.vemem   +++|.
01056  M00S00794.vemem   +++|.HELP,WORDS,NOLIST.
01057  M00S00795.vemem   +++| An octal value specifying the amount of memory to be reserved
01058  M00S00796.vemem   +++|for unified extended memory.
01059  M00S00797.vemem   +++| This octal value is in units of 1000 octal words.
01060  M00S00798.vemem   +++|.ENDHELP
Line S00799 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01061  M01S00799.vemem1  ---|$SET(R1G=WORDS_B/2) CONVERT TO KWORDS
01062  M01S00800.vemem1  ---|$REVERT. UEM(TOTAL) - COMPLETE
01063  M01S00801.vemem1  ---|$EXIT. UEM
01064  M01S00802.vemem1  ---|$REVERT(ABORT) UEM
Line S00263 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01065  M01S00263.vemem1  +++|.SET(#UEM=STRD(WORDS_B/2))
01066  M01S00264.vemem1  +++|.IF,((UEM .LT. LOW).OR.(UEM .GT. UP)),UEM1A.
01067  M01S00265.vemem1  +++|  $NOTE.;;:I #UEM Memory value is out of range.
01068  M01S00266.vemem1  +++|  $BEGIN(DISRNGW,VEMEM,#UEM,LOW,UP)
01069  M01S00267.vemem1  +++|  $NOTE.;:I Please re-enter.
01070  M01S00268.vemem1  +++|  $REVERT(EX)$BEGIN(UEMQ,VEMEM,,MF,NOS,VE,LOW,UP,OPTION)
01071  M01S00269.vemem1  +++|.ENDIF,UEM1A
01072  M01S00270.vemem1  +++|$REVERT(EX)$REVERT(EX)$BEGIN(#UEM,VEMEM,MF,NOS,VE,UEM,LOW,UP,OPTION)
01073  M01S00271.vemem1  +++|$EXIT. UEMQ
01074  M01S00272.vemem1  +++|$REVERT(ABORT) UEMQ
01075  M00S00803.vemem   +++|*WEOR
01076  M00S00804.vemem   +++|.PROC,DECKS*I
01077  M00S00805.vemem   +++|,MF      =(*A)
01078  M00S00806.vemem   +++|,NOS     =(*A)
Line S00807 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01079  M01S00807.vemem1  ---|,VE      =(*A)
01080  M01S00808.vemem1  ---|,UEM     =(*N=,*A)
01081  M01S00809.vemem1  ---|,IOB     =(*N=,*A)
01082  M01S00810.vemem1  ---|,UEC     =(*N=,*A)
Line S00273 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01083  M01S00273.vemem1  +++|,VE      =(*N=0,*A)
01084  M01S00274.vemem1  +++|,UEM     =(*N=0,*A)
01085  M01S00275.vemem1  +++|,IOB     =(*N=0,*A)
01086  M01S00276.vemem1  +++|,UEC     =(*N=0,*A)
01087  M00S00811.vemem   +++|,OPTION  =(*A)
01088  M00S00812.vemem   +++|,VEMEM   =(*N=#FILE)
01089  M00S00813.vemem   +++|.
Line S00277 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01090  M01S00277.vemem1  +++|.SET(#NOS=STRB(NOS*16)) ** CONVERT TO OCTAL/100B
01091  M01S00278.vemem1  +++|.SET(#VE=STRB(VE*2))    ** CONVERT TO OCTAL/1000B
01092  M01S00279.vemem1  +++|.SET(#UEC=STRB(UEC*2))  ** CONVERT TO OCTAL/1000B
01093  M01S00280.vemem1  +++|.SET(#IOB=STRB(IOB*2))  ** CONVERT TO OCTAL/1000B
01094  M01S00281.vemem1  +++|.SET(#UEM=STRB(UEM*2))  ** CONVERT TO OCTAL/1000B
01095  M00S00814.vemem   +++|$RETURN(CMREQP)
01096  M00S00815.vemem   +++|.IF, ($OPTION$ .EQ. $1$) ,DECKS1.
01097  M00S00816.vemem   +++|  .* NOS/VE, NOS, NO UEM, NO UEC
01098  M00S00817.vemem   +++|  $NOTE.;;;:I Make the following CMR deck entries:;
Line S00818 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01099  M01S00818.vemem1  ---|  $SET(R1=NOS*16) ** CONVERT TO OCTAL/100B
01100  M01S00819.vemem1  ---|  $BEGIN(DISVAL,VEMEM,$MINCM=$, R1+B)
01101  M01S00820.vemem1  ---|  $BEGIN(DISVAL,VEMEM,$#VE=$, 0)
Line S00282 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01102  M01S00282.vemem1  +++|  .IF, (VE .EQ. 0) ,DECKS1A.
01103  M01S00283.vemem1  +++|    $BEGIN(DISVAL,VEMEM,$#VE=$, *)
01104  M01S00284.vemem1  +++|  .ELSE,DECKS1A.
01105  M01S00285.vemem1  +++|    $BEGIN(DISVAL,VEMEM,$MINCM=$,NOS)
01106  M01S00286.vemem1  +++|    $BEGIN(DISVAL,VEMEM,$#VE=$, 0)
01107  M01S00287.vemem1  +++|  .ENDIF,DECKS1A.
01108  M00S00821.vemem   +++|.ELSE(DECKS1)
Line S00288 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01109  M01S00288.vemem1  +++|.IF, (VE .EQ. 0) ,DECKS2.
01110  M01S00289.vemem1  +++|  .SET(#VE=STR($*$))    ** EXCLUDE NOS/VE
01111  M01S00290.vemem1  +++|.ENDIF,DECKS2.
01112  M00S00822.vemem   +++|.IF, ($OPTION$ .EQ. $2$) ,DECKS1.
01113  M00S00823.vemem   +++|  .* NOS/VE, NOS, NO UEM, YES UEC
01114  M00S00824.vemem   +++|  $NOTE.;;;:I Make the following CMR deck entries:;
Line S00825 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01115  M01S00825.vemem1  ---|  $SET(R1=VE*2)  ** CONVERT TO OCTAL/1000B
01116  M01S00826.vemem1  ---|  $BEGIN(DISVAL,VEMEM,$#VE=$, R1+B)
Line S00291 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01117  M01S00291.vemem1  +++|  $BEGIN(DISVAL,VEMEM,$#VE=$,VE)
01118  M00S00827.vemem   +++|  .IF, (UEC .NE. 0) ,DECKS3.
01119  M00S00828.vemem   +++|    $NOTE.;;:I Make the following EQP deck entries:;
Line S00829 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01120  M01S00829.vemem1  ---|    $SET(R1=UEC*2)  ** CONVERT TO OCTAL/1000B
01121  M01S00830.vemem1  ---|    $BEGIN(DISVAL,VEMEM,$XM=MCHID,0,$,R1+B,$,EM$)
Line S00292 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01122  M01S00292.vemem1  +++|    $BEGIN(DISVAL,VEMEM,$XM=MCHID,0,$,UEC,$,EM$)
01123  M00S00831.vemem   +++|    $NOTE.;;:I Where MCHID is your machine ID.
01124  M00S00832.vemem   +++|    $NOTE.;:I (CMRDECK entry MID.)
01125  M00S00833.vemem   +++|  .ENDIF(DECKS3)
01126  M00S00834.vemem   +++|.ELSE(DECKS1)
01127  M00S00835.vemem   +++|  .* NOS/VE, NOS, UEM, MAYBE IOB AND UEC
01128  M00S00836.vemem   +++|  $NOTE.;;;:I Make the following CMR deck entries:;
Line S00837 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01129  M01S00837.vemem1  ---|  $SET(R1=VE*2)  ** CONVERT TO OCTAL/1000B
01130  M01S00838.vemem1  ---|  $BEGIN(DISVAL,VEMEM,$#VE=$, R1+B)
Line S00293 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01131  M01S00293.vemem1  +++|  $BEGIN(DISVAL,VEMEM,$#VE=$,VE)
01132  M00S00839.vemem   +++|  $NOTE.;;;:I Make the following EQP deck entries:;
Line S00840 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01133  M01S00840.vemem1  ---|  $SET(R1=UEM*2)    ** CONVERT TO OCTAL/1000B
01134  M01S00841.vemem1  ---|  $BEGIN(DISVAL,VEMEM,$EQ5=DE,ST=ON,ET=EM,SZ=$,R1+B)
Line S00294 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01135  M01S00294.vemem1  +++|  $BEGIN(DISVAL,VEMEM,$EQ5=DE,ST=ON,ET=EM,SZ=$,UEM)
01136  M00S00842.vemem   +++|  .IF, (IOB .NE. 0) .OR. (UEC .NE. 0) ,DECKS1A.
Line S00843 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01137  M01S00843.vemem1  ---|    $SET(R1=IOB*2)  ** CONVERT TO OCTAL/1000B
01138  M01S00844.vemem1  ---|    $SET(R2=UEC*2)  ** CONVERT TO OCTAL/1000B
01139  M01S00845.vemem1  ---|    $BEGIN(DISVAL,VEMEM,$XM=MCHID,$,R1+B,$,$,R2+B)
Line S00295 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01140  M01S00295.vemem1  +++|    $BEGIN(DISVAL,VEMEM,$XM=MCHID,$,IOB,$,$,UEC)
01141  M00S00846.vemem   +++|    $NOTE.;;:I Where MCHID is your machine ID.
01142  M00S00847.vemem   +++|    $NOTE.;:I (CMRDECK entry MID.)
01143  M00S00848.vemem   +++|  .ENDIF(DECKS1A)
01144  M00S00849.vemem   +++|.ENDIF(DECKS1)
01145  M00S00850.vemem   +++|$NOTE.;;:I Entries placed on local file CMREQP.;;
01146  M00S00851.vemem   +++|$PACK(CMREQP)
01147  M00S00852.vemem   +++|$REVERT. DECKS COMPLETE
01148  M00S00853.vemem   +++|$EXIT. DECKS
01149  M00S00854.vemem   +++|$REVERT(ABORT) DECKS
01150  M00S00855.vemem   +++|*WEOR
01151  M00S00856.vemem   +++|.PROC,DISVAL*I
01152  M00S00857.vemem   +++|,MSG1    =(*A)
Line S00858 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01153  M01S00858.vemem1  ---|,VAL1    =(*S6/B)
Line S00296 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01154  M01S00296.vemem1  +++|,VAL1    =(*S6/B*)
01155  M00S00859.vemem   +++|,MSG2    =(*A,*N=)
Line S00860 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01156  M01S00860.vemem1  ---|,VAL2    =(*S6/B,*N=)
Line S00297 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01157  M01S00297.vemem1  +++|,VAL2    =(*S6/B*,*N=)
01158  M00S00861.vemem   +++|.
01159  M00S00862.vemem   +++|$NOTE.;MSG1_VAL1_MSG2_VAL2.
01160  M00S00863.vemem   +++|$NOTE,CMREQP,NR.;MSG1_VAL1_MSG2_VAL2.
01161  M00S00864.vemem   +++|$REVERT. DISVAL
01162  M00S00865.vemem   +++|*WEOR
01163  M00S00866.vemem   +++|.PROC,DISRNGB*I
01164  M00S00867.vemem   +++|,WORD   =(*A)
01165  M00S00868.vemem   +++|,LOW    =(*S6/D)
01166  M00S00869.vemem   +++|,UP     =(*S6/D)
01167  M00S00870.vemem   +++|,VEMEM  =(*N=#FILE)
01168  M00S00871.vemem   +++|.
Line S00298 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01169  M01S00298.vemem1  +++|.SET(#L1=STRD(LOW/128))
01170  M01S00299.vemem1  +++|.SET(#L2=STRD((LOW-L1*128)*8))
01171  M01S00300.vemem1  +++|.SET(#L1=STR($  _L1$,-3),#L2=STR($00_L2$,-3))
01172  M01S00301.vemem1  +++|.SET(#U1=STRD(UP/128))
01173  M01S00302.vemem1  +++|.SET(#U2=STRD((UP-U1*128)*8))
01174  M01S00303.vemem1  +++|.SET(#U1=STR($   _U1$,-3),#U2=STR($000_U2$,-3))
01175  M00S00872.vemem   +++|$NOTE.;;:I Allowed range for WORD memory is:
01176  M00S00873.vemem   +++|$NOTE.;:I     (Megabytes,Kilobytes);
Line S00874 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01177  M01S00874.vemem1  ---|$SET(R1=LOW/128)
01178  M01S00875.vemem1  ---|$SET(R2=(LOW-R1*128)*8)
01179  M01S00876.vemem1  ---|$BEGIN(,ZZZZZDD,LOWER,R1+,R2+)
01180  M01S00877.vemem1  ---|$SET(R1=UP/128)
01181  M01S00878.vemem1  ---|$SET(R2=(UP-R1*128)*8)
01182  M01S00879.vemem1  ---|$BEGIN(,ZZZZZDD,UPPER,R1+,R2+)
01183  M01S00880.vemem1  ---|$RETURN,ZZZZZDD.
Line S00304 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01184  M01S00304.vemem1  +++|$NOTE.;:I LOWER bound is L1,L2;
01185  M01S00305.vemem1  +++|$NOTE.;:I UPPER bound is U1,U2;
01186  M00S00881.vemem   +++|$REVERT. DISRANG COMPLETE
01187  M00S00882.vemem   +++|$EXIT. DISRANG
01188  M00S00883.vemem   +++|$REVERT(ABORT) DISRANG FAILED
Line S00884 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01189  M01S00884.vemem1  ---|.DATA,ZZZZZDD
01190  M01S00885.vemem1  ---|.PROC,ZZZZZDD*I
01191  M01S00886.vemem1  ---|,BOUND  =(*A)
01192  M01S00887.vemem1  ---|,N1     =(*A)
01193  M01S00888.vemem1  ---|,N2     =(0=000,64=064,*A)
Line S00306 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01194  M01S00306.vemem1  +++|*WEOR
01195  M01S00307.vemem1  +++|.PROC,DISPB*I
01196  M01S00308.vemem1  +++|,TYPE   =(*A)
01197  M01S00309.vemem1  +++|,AMOUNT =(*A)
01198  M00S00889.vemem   +++|.
Line S00890 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01199  M01S00890.vemem1  ---|$NOTE.;:I BOUND bound is N1,N2;
Line S00310 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01200  M01S00310.vemem1  +++|.SET(#MB=STRD(AMOUNT/128))
01201  M01S00311.vemem1  +++|.SET(#KB=STRD((AMOUNT-MB*128)*8))
01202  M01S00312.vemem1  +++|.SET(#MB=STR($   _MB$,-3),#KB=STR($000_KB$,-3))
01203  M01S00313.vemem1  +++|.IF, ($TYPE$ .EQ. $PT$) ,DISPB1.
01204  M01S00314.vemem1  +++|  $NOTE.;:I              Page Table memory is MB,KB
01205  M01S00315.vemem1  +++|.ELSE(DISPB1)
01206  M01S00316.vemem1  +++|.IF, ($TYPE$ .EQ. $NOS$) ,DISPB1.
01207  M01S00317.vemem1  +++|  $NOTE.;:I                     NOS memory is MB,KB
01208  M01S00318.vemem1  +++|.ELSE(DISPB1)
01209  M01S00319.vemem1  +++|.IF, ($TYPE$ .EQ. $VE$) ,DISPB1.
01210  M01S00320.vemem1  +++|  $NOTE.;:I                  NOS/VE memory is MB,KB
01211  M01S00321.vemem1  +++|.ELSE(DISPB1)
01212  M01S00322.vemem1  +++|.IF, ($TYPE$ .EQ. $MF$) ,DISPB1.
01213  M01S00323.vemem1  +++|  $NOTE.;:ITOTAL Physical Mainframe memory is MB,KB
01214  M01S00324.vemem1  +++|.ENDIF(DISPB1)
01215  M00S00891.vemem   +++|$REVERT.
01216  M00S00892.vemem   +++|*WEOR
Line S00893 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01217  M01S00893.vemem1  ---|.PROC,DISPB,TYPE,AMOUNT.
01218  M01S00894.vemem1  ---|$SET(R1=AMOUNT/128)
01219  M01S00895.vemem1  ---|$SET(R2=(AMOUNT-R1*128)*8)
01220  M01S00896.vemem1  ---|$BEGIN,,DISPB0,R1+,R2+.
01221  M01S00897.vemem1  ---|$RETURN(DISPB0,DIPSB1)
01222  M01S00898.vemem1  ---|$REVERT.
01223  M01S00899.vemem1  ---|.DATA,DISPB0
01224  M01S00900.vemem1  ---|.PROC,DISPB0*I
01225  M01S00901.vemem1  ---|,MB      =(*A)
01226  M01S00902.vemem1  ---|,KB      =(*A)
Line S00325 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01227  M01S00325.vemem1  +++|.PROC,DISRNGW*I
01228  M01S00326.vemem1  +++|,WORD    =(*A)
01229  M01S00327.vemem1  +++|,LOW     =(*S6/D)
01230  M01S00328.vemem1  +++|,UP      =(*S6/D)
01231  M01S00329.vemem1  +++|,VEMEM   =(*N=#FILE)
01232  M00S00903.vemem   +++|.
Line S00904 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01233  M01S00904.vemem1  ---|SET,R1=MB.
01234  M01S00905.vemem1  ---|IF, (R1 .LT.  10) .$REVERT(EX)DISPB1($  MB$,KB)
01235  M01S00906.vemem1  ---|IF, (R1 .LT. 100) .$REVERT(EX)DISPB1($ MB$,KB)
01236  M01S00907.vemem1  ---|$REVERT(EX)DISPB1(MB,KB)
01237  M01S00908.vemem1  ---|.DATA,DISPB1
01238  M01S00909.vemem1  ---|.PROC,DISPB1*I
01239  M01S00910.vemem1  ---|,MB      =(*A)
01240  M01S00911.vemem1  ---|,KB      =(*A)
01241  M01S00912.vemem1  ---|,FIXED   =(*N=NO,*K=YES,NO,YES)
Line S00330 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01242  M01S00330.vemem1  +++|.SET(N1=STRB(LOW*2))
01243  M01S00331.vemem1  +++|.SET(N2=STRB(UP*2))
01244  M01S00332.vemem1  +++|$NOTE.;;:I Allowed range for WORD memory is:
01245  M01S00333.vemem1  +++|$NOTE.;:I     (Octal/1000B words);
01246  M01S00334.vemem1  +++|$NOTE.;:I          N1 - N2;
01247  M01S00335.vemem1  +++|.IF, ($WORD$ .EQ. $IOB$) .$NOTE.;:I (Enter 0 for no IOB).
01248  M01S00336.vemem1  +++|$REVERT. DISRNGW COMPLETE
01249  M01S00337.vemem1  +++|$EXIT. DISRNGW
01250  M01S00338.vemem1  +++|$REVERT(ABORT) DISRNGW FAILED
01251  M01S00339.vemem1  +++|*WEOR
01252  M01S00340.vemem1  +++|.PROC,DISPW*I
01253  M01S00341.vemem1  +++|,TYPE   =(*A)
01254  M01S00342.vemem1  +++|,AMOUNT =(*A)
01255  M00S00913.vemem   +++|.
Line S00914 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01256  M01S00914.vemem1  ---|.EXPAND(OFF)
01257  M01S00915.vemem1  ---|IF, ($FIXED$ .EQ. $NO$) ,DISPB0.
01258  M01S00916.vemem1  ---|  SET,R1=KB.
01259  M01S00917.vemem1  ---|  IF, (R1 .LT.  10) .$REVERT(EX)$BEGIN(,DISPB1,$MB$,$00_KB$,#FIXED)
01260  M01S00918.vemem1  ---|  IF, (R1 .LT. 100) .$REVERT(EX)$BEGIN(,DISPB1,$MB$,$0_KB$,#FIXED)
01261  M01S00919.vemem1  ---|ENDIF(DISPB0)
01262  M01S00920.vemem1  ---|.EXPAND(ON)
01263  M01S00921.vemem1  ---|.IF, ($TYPE$ .EQ. $PT$) ,DISPB1A.
01264  M01S00922.vemem1  ---|  $NOTE.;:I              Page Table memory is MB,KB
01265  M01S00923.vemem1  ---|.ELSE(DISPB1A)
01266  M01S00924.vemem1  ---|.IF, ($TYPE$ .EQ. $NOS$) ,DISPB1A.
01267  M01S00925.vemem1  ---|  $NOTE.;:I                     NOS memory is MB,KB
01268  M01S00926.vemem1  ---|.ELSE(DISPB1A)
01269  M01S00927.vemem1  ---|.IF, ($TYPE$ .EQ. $VE$) ,DISPB1A.
01270  M01S00928.vemem1  ---|  $NOTE.;:I                  NOS/VE memory is MB,KB
01271  M01S00929.vemem1  ---|.ELSE(DISPB1A)
01272  M01S00930.vemem1  ---|.IF, ($TYPE$ .EQ. $MF$) ,DISPB1A.
01273  M01S00931.vemem1  ---|  $NOTE.;:ITOTAL Physical Mainframe memory is MB,KB
01274  M01S00932.vemem1  ---|.ENDIF(DISPB1A)
Line S00343 Modification History
M01 (Added by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01275  M01S00343.vemem1  +++|.SET,#AMOUNT=STRB(AMOUNT*2).
01276  M01S00344.vemem1  +++|.SET,#AMOUNT=STR($      AMOUNT$,-6).
01277  M01S00345.vemem1  +++|.IF, ($TYPE$ .EQ. $JOBS$) ,DISPW1.
01278  M01S00346.vemem1  +++|  $NOTE.;:I     SYSTEM & Executing Job memory is AMOUNT
01279  M01S00347.vemem1  +++|.ELSE(DISPW1)
01280  M01S00348.vemem1  +++|.IF, ($TYPE$ .EQ. $UEM$) ,DISPW1.
01281  M01S00349.vemem1  +++|  $NOTE.;:I     Unified Extended Memory (UEM) is AMOUNT
01282  M01S00350.vemem1  +++|.ELSE(DISPW1)
01283  M01S00351.vemem1  +++|.IF, ($TYPE$ .EQ. $UEMT$) ,DISPW1.
01284  M01S00352.vemem1  +++|  $NOTE.;:I     TOTAL Unified Extended Memory is AMOUNT
01285  M01S00353.vemem1  +++|.ELSE(DISPW1)
01286  M01S00354.vemem1  +++|.IF, ($TYPE$ .EQ. $ASR$) ,DISPW1.
01287  M01S00355.vemem1  +++|  $NOTE.;:I   Alternate System (ASR) and
01288  M01S00356.vemem1  +++|  $NOTE.;:I   Secondary Rollout (SRST) memory is AMOUNT
01289  M01S00357.vemem1  +++|.ELSE(DISPW1)
01290  M01S00358.vemem1  +++|.IF, ($TYPE$ .EQ. $IOB$) ,DISPW1.
01291  M01S00359.vemem1  +++|  $NOTE.;:I   895 Input and Output Buffers (IOB) AMOUNT
01292  M01S00360.vemem1  +++|.ELSE(DISPW1)
01293  M01S00361.vemem1  +++|.IF, ($TYPE$ .EQ. $UEC$) ,DISPW1.
01294  M01S00362.vemem1  +++|  $NOTE.;:IUser Accessible Extended Memory (UEC) AMOUNT
01295  M01S00363.vemem1  +++|.ELSE(DISPW1)
01296  M01S00364.vemem1  +++|.IF, ($TYPE$ .EQ. $NOS$) ,DISPW1.
01297  M01S00365.vemem1  +++|  $NOTE.;:I                  TOTAL NOS memory is AMOUNT
01298  M01S00366.vemem1  +++|.ENDIF(DISPW1)
01299  M00S00933.vemem   +++|$REVERT.
Line S00934 Modification History
M01 (Removed by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
01300  M01S00934.vemem1  ---|*WEOR
01301  M01S00935.vemem1  ---|.PROC,DISRNGW*I
01302  M01S00936.vemem1  ---|,WORD    =(*A)
01303  M01S00937.vemem1  ---|,LOW     =(*S6/D)
01304  M01S00938.vemem1  ---|,UP      =(*S6/D)
01305  M01S00939.vemem1  ---|,VEMEM   =(*N=#FILE)
01306  M01S00940.vemem1  ---|.
01307  M01S00941.vemem1  ---|$NOTE.;;:I Allowed range for WORD memory is:
01308  M01S00942.vemem1  ---|$NOTE.;:I     (Octal/1000B words);
01309  M01S00943.vemem1  ---|$SET(R1=LOW*2)
01310  M01S00944.vemem1  ---|$SET(R2=UP*2)
01311  M01S00945.vemem1  ---|$BEGIN(,ZZZZZDD,R1+B,R2+B)
01312  M01S00946.vemem1  ---|.IF, ($WORD$ .EQ. $IOB$) .$NOTE.;:I (Enter 0 for no IOB).
01313  M01S00947.vemem1  ---|$RETURN(ZZZZZDD)
01314  M01S00948.vemem1  ---|$REVERT. DISRNGW COMPLETE
01315  M01S00949.vemem1  ---|$EXIT. DISRNGW
01316  M01S00950.vemem1  ---|$REVERT(ABORT) DISRNGW FAILED
01317  M01S00951.vemem1  ---|.DATA,ZZZZZDD
01318  M01S00952.vemem1  ---|.PROC,ZZZZZDD*I
01319  M01S00953.vemem1  ---|,N1      =(*A)
01320  M01S00954.vemem1  ---|,N2      =(*A)
01321  M01S00955.vemem1  ---|.
01322  M01S00956.vemem1  ---|$NOTE.;:I          N1 - N2;
01323  M01S00957.vemem1  ---|$REVERT.
01324  M01S00958.vemem1  ---|*WEOR
01325  M01S00959.vemem1  ---|.PROC,DISPW,TYPE,AMOUNT.
01326  M01S00960.vemem1  ---|$SET(R1=AMOUNT*2)
01327  M01S00961.vemem1  ---|$BEGIN,,DISPW1,R1+B.
01328  M01S00962.vemem1  ---|$RETURN(DISPW1)
01329  M01S00963.vemem1  ---|$REVERT.
01330  M01S00964.vemem1  ---|.DATA,DISPW1
01331  M01S00965.vemem1  ---|.PROC,DISPW1*I
01332  M01S00966.vemem1  ---|,OW      =(*A)
01333  M01S00967.vemem1  ---|,FIXED   =(*N=NO,YES,*K=YES,NO)
01334  M01S00968.vemem1  ---|.
01335  M01S00969.vemem1  ---|.EXPAND(OFF)
01336  M01S00970.vemem1  ---|IF, ($FIXED$ .EQ. $NO$) ,DISPW0.
01337  M01S00971.vemem1  ---|  SET,R1=OW.
01338  M01S00972.vemem1  ---|  IF, (R1 .LT.    10) .$REVERT(EX)$BEGIN(,DISPW1,$    OW$,#FIXED)
01339  M01S00973.vemem1  ---|  IF, (R1 .LT.   100) .$REVERT(EX)$BEGIN(,DISPW1,$   OW$,#FIXED)
01340  M01S00974.vemem1  ---|  IF, (R1 .LT.  1000) .$REVERT(EX)$BEGIN(,DISPW1,$  OW$,#FIXED)
01341  M01S00975.vemem1  ---|  IF, (R1 .LT. 10000) .$REVERT(EX)$BEGIN(,DISPW1,$ OW$,#FIXED)
01342  M01S00976.vemem1  ---|ENDIF(DISPW0)
01343  M01S00977.vemem1  ---|.EXPAND(ON)
01344  M01S00978.vemem1  ---|.IF, ($TYPE$ .EQ. $JOBS$) ,DISPW1A.
01345  M01S00979.vemem1  ---|  $NOTE.;:I     SYSTEM & Executing Job memory is OW
01346  M01S00980.vemem1  ---|.ELSE(DISPW1A)
01347  M01S00981.vemem1  ---|.IF, ($TYPE$ .EQ. $UEM$) ,DISPW1A.
01348  M01S00982.vemem1  ---|  $NOTE.;:I     Unified Extended Memory (UEM) is OW
01349  M01S00983.vemem1  ---|.ELSE(DISPW1A)
01350  M01S00984.vemem1  ---|.IF, ($TYPE$ .EQ. $UEMT$) ,DISPW1A.
01351  M01S00985.vemem1  ---|  $NOTE.;:I     TOTAL Unified Extended Memory is OW
01352  M01S00986.vemem1  ---|.ELSE(DISPW1A)
01353  M01S00987.vemem1  ---|.IF, ($TYPE$ .EQ. $ASR$) ,DISPW1A.
01354  M01S00988.vemem1  ---|  $NOTE.;:I   Alternate System (ASR) and
01355  M01S00989.vemem1  ---|  $NOTE.;:I   Secondary Rollout (SRST) memory is OW
01356  M01S00990.vemem1  ---|.ELSE(DISPW1A)
01357  M01S00991.vemem1  ---|.IF, ($TYPE$ .EQ. $IOB$) ,DISPW1A.
01358  M01S00992.vemem1  ---|  $NOTE.;:I   895 Input and Output Buffers (IOB) OW
01359  M01S00993.vemem1  ---|.ELSE(DISPW1A)
01360  M01S00994.vemem1  ---|.IF, ($TYPE$ .EQ. $UEC$) ,DISPW1A.
01361  M01S00995.vemem1  ---|  $NOTE.;:IUser Accessible Extended Memory (UEC) OW
01362  M01S00996.vemem1  ---|.ELSE(DISPW1A)
01363  M01S00997.vemem1  ---|.IF, ($TYPE$ .EQ. $NOS$) ,DISPW1A.
01364  M01S00998.vemem1  ---|  $NOTE.;:I                  TOTAL NOS memory is OW
01365  M01S00999.vemem1  ---|.ENDIF(DISPW1A)
01366  M01S01000.vemem1  ---|$REVERT.
cdc/nos2.source/opl.opl871/deck/vemem.txt · Last modified: (external edit)