User Tools

Site Tools


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

Deck VEMEM

1 Modification

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.vemem   +++|*WIDTH,80
00002  M01S00002.vemem   +++|*NOSEQ
00003  M01S00003.vemem   +++|.PROC,VEMEM*I
00004  M01S00004.vemem   +++|,VEMEM =(*N=#FILE)
00005  M01S00005.vemem   +++|.
00006  M01S00006.vemem   +++|.HELP
00007  M01S00007.vemem   +++|The VEMEM utility is used to help you configure your mainframe memory
00008  M01S00008.vemem   +++|for use in a NOS Dual State environment.  Based on your responses, it
00009  M01S00009.vemem   +++|provides you with the proper CMRDECK and EQPDECK entries to configure
00010  M01S00010.vemem   +++|memory for NOS and NOS/VE usage.
00011  M01S00011.vemem   +++|
Line S00012 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00012  M02S00012.vemem1  ---|This procedure should be executed in LINE (as opposed to SCREEN) mode.
Line S00013 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00013  M02S00013.vemem1  ---|
00014  M01S00014.vemem   +++|Values for Mainframe memory, NOS memory and NOS/VE memory, are entered
00015  M01S00015.vemem   +++|in Megabytes and Kilobytes.  The format you should use is:
00016  M01S00016.vemem   +++|  Megabytes,Kilobytes
00017  M01S00017.vemem   +++|For example, to enter 6.5 megabytes of NOS/VE, enter 6,512 at the
00018  M01S00018.vemem   +++|prompt for the megabyte portion of NOS/VE memory.  If you do not enter
00019  M01S00019.vemem   +++|a kilobyte portion, it will default to 0.
00020  M01S00020.vemem   +++|
00021  M01S00021.vemem   +++|At several points, this procedure will display how your memory is
00022  M01S00022.vemem   +++|allocated amongst NOS, NOS/VE and the Page Table.  The display is
00023  M01S00023.vemem   +++|in units of Megabytes,Kilobytes.  When adding up the numbers, note that
00024  M01S00024.vemem   +++|1 Megabyte = 1,024 Kilobytes, thus:
00025  M01S00025.vemem   +++|
00026  M01S00026.vemem   +++|     0,064 (Megabytes, Kilobytes)
00027  M01S00027.vemem   +++|   + 1,960 (Megabytes, Kilobytes)
00028  M01S00028.vemem   +++|   = 2,000 (Megabytes, Kilobytes)
00029  M01S00029.vemem   +++|
00030  M01S00030.vemem   +++|Values for Unified Extended Memory (UEM), User Accessible Extended
00031  M01S00031.vemem   +++|Memory (UEC) and Input Output Buffers (IOB) are entered in units of
00032  M01S00032.vemem   +++|1000B Octal words.
00033  M01S00033.vemem   +++|
00034  M01S00034.vemem   +++|Consult the NOS Dual State section of the NOS Installation Handbook for
00035  M01S00035.vemem   +++|a discussion on NOS and NOS/VE memory sharing and the
00036  M01S00036.vemem   +++|Deadstart Decks section of the NOS 2 Analysis Handbook for information on
00037  M01S00037.vemem   +++|NOS memory allocation and terms.
00038  M01S00038.vemem   +++|
00039  M01S00039.vemem   +++|.ENDHELP
00040  M01S00040.vemem   +++|.****
00041  M01S00041.vemem   +++|.* NOTE - THESE PROCEDURES CONTAIN DISPLAY CODE (00) COLONS. THE COLONS
00042  M01S00042.vemem   +++|.*        MUST BE LEFT IN DISPLAY CODE IN ORDER FOR THE *NOTE*
00043  M01S00043.vemem   +++|.*        STATEMENTS TO WORK PROPERLY.  DO NOT CONVERT THE COLONS TO
00044  M01S00044.vemem   +++|.*        ASCII FORMAT (@D).
00045  M01S00045.vemem   +++|.****
Line S00046 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00046  M02S00046.vemem1  ---|$BEGIN(MF,VEMEM)
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  M01S00047.vemem   +++|$BEGIN(CHOICED,VEMEM)
00051  M01S00048.vemem   +++|$BEGIN(CHOICE,VEMEM)  ** CHOICE RETURNS IN R1
00052  M01S00049.vemem   +++|$DISPLAY(R1)
Line S00050 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00053  M02S00050.vemem1  ---|$BEGIN(MAIN1,VEMEM,R1G+,OPTION=R1+)
00054  M01S00004.vemem1  +++|$BEGIN(MAIN1,VEMEM,R2+,R3+,R1+)
00055  M01S00005.vemem1  +++|.IF,SL.EQ.SCREEN.$SCREEN.
00056  M01S00051.vemem   +++|$REVERT. VEMEM COMPLETE
00057  M01S00052.vemem   +++|$EXIT. VEMEM
00058  M01S00006.vemem1  +++|.IF,SL.EQ.SCREEN.$SCREEN.
00059  M01S00053.vemem   +++|$REVERT(ABORT) VEMEM FAILED
00060  M01S00054.vemem   +++|*WEOR
00061  M01S00055.vemem   +++|.PROC,CHOICED*I
00062  M01S00056.vemem   +++|,VEMEM =(*N=#FILE)
00063  M01S00057.vemem   +++|.
00064  M01S00058.vemem   +++|$NOTE.;;:I 1. Configure NOS/VE and NOS with
00065  M01S00059.vemem   +++|$NOTE.;:I    NO user extended memory     (UEC=0)
00066  M01S00060.vemem   +++|$NOTE.;:I    NO unified extended memory  (UEM=0)
00067  M01S00061.vemem   +++|$NOTE.;;:I 2. Configure NOS/VE and NOS with
00068  M01S00062.vemem   +++|$NOTE.;:I       user extended memory     (UEC=?)
00069  M01S00063.vemem   +++|$NOTE.;:I    NO unified extended memory  (UEM=0)
00070  M01S00064.vemem   +++|$NOTE.;;:I 3. Configure NOS/VE and NOS with
00071  M01S00065.vemem   +++|$NOTE.;:I       user extended memory     (UEC=?)
00072  M01S00066.vemem   +++|$NOTE.;:I       unified extended memory  (UEM=?);
00073  M01S00067.vemem   +++|$REVERT.CHOICEDISPLAY
00074  M01S00068.vemem   +++|$EXIT. CHOICEDISPLAY
00075  M01S00069.vemem   +++|$REVERT(ABORT)CHOICEDISPLAY
00076  M01S00070.vemem   +++|*WEOR
00077  M01S00071.vemem   +++|.PROC,CHOICE*I
00078  M01S00072.vemem   +++|,CHOICE [Choose configuration option] =(1,2,3)
00079  M01S00073.vemem   +++|,VEMEM =(*N=#FILE)
00080  M01S00074.vemem   +++|.
00081  M01S00075.vemem   +++|.HELP.
00082  M01S00076.vemem   +++| Choose which type of memory configuration you wish to define.
00083  M01S00077.vemem   +++|The choices are:
00084  M01S00078.vemem   +++|  1. NOS/VE and NOS without any user extended memory.
00085  M01S00079.vemem   +++|  2. NOS/VE and NOS with user extended memory only.
00086  M01S00080.vemem   +++|  3. NOS/VE and NOS with extended memory, possibly for 895 disks,
00087  M01S00081.vemem   +++|     users, or a mass storage device.
00088  M01S00082.vemem   +++|.HELP,CHOICE,NOLIST.
00089  M01S00083.vemem   +++| There are three possible choices.
00090  M01S00084.vemem   +++|1.  NOS/VE and NOS without any unified extended memory.
00091  M01S00085.vemem   +++|    Unified extended memory can be used on NOS for the following:
00092  M01S00086.vemem   +++|     a.  User accessible extended memory - this is typically used by
00093  M01S00087.vemem   +++|         FORTRAN programs for the storage of large arrays.
00094  M01S00088.vemem   +++|         Refer to the discussion of the LEVEL statement in the
00095  M01S00089.vemem   +++|         FORTRAN 5 Reference Manual.  This type of memory is
00096  M01S00090.vemem   +++|         referred to as UEC.
00097  M01S00091.vemem   +++|     b.  Extended memory as a mass storage device - this is typically
00098  M01S00092.vemem   +++|         used for alternate system residency of frequently
00099  M01S00093.vemem   +++|         accessed system routines and for storing secondary rollout files.
00100  M01S00094.vemem   +++|         Refer to the Deadstart Decks section of the NOS Analysis Manual for
00101  M01S00095.vemem   +++|         discussions on:
00102  M01S00096.vemem   +++|         *  EQ-Extended Memory EST entry,
00103  M01S00097.vemem   +++|         *  ASR-Alternate System Library Device Assignment Entry,
00104  M01S00098.vemem   +++|         *  MSAL-Mass Storage Allocation Control Entry,
00105  M01S00099.vemem   +++|         *  SRST (Secondary Rollout Threshold Entry)
00106  M01S00100.vemem   +++|     c.  Input/Output buffers for 895 disks. Refer to the Deadstart Decks
00107  M01S00101.vemem   +++|         section of the NOS Analysis Manual for a discussion of 895 disks
00108  M01S00102.vemem   +++|         and the XM EQPDECK entry for declaring extended memory
00109  M01S00103.vemem   +++|         space for buffers or user access.  This type of memory is
00110  M01S00104.vemem   +++|         referred to as IOB.
00111  M01S00105.vemem   +++|
00112  M01S00106.vemem   +++|    Select this choice if you do not need unified extended memory.
00113  M01S00107.vemem   +++|
00114  M01S00108.vemem   +++|2.  NOS/VE and NOS with user accessible extended memory.
00115  M01S00109.vemem   +++|    This choice permits you to configure some of your NOS memory
00116  M01S00110.vemem   +++|    for access by users.  This memory, called user accessible
00117  M01S00111.vemem   +++|    extended memory (or UEC), is typically used for the storage of large
00118  M01S00112.vemem   +++|    arrays in FORTRAN programs.  Refer to the discussion of the
00119  M01S00113.vemem   +++|    LEVEL statement in the FORTRAN 5 Reference Manual.
00120  M01S00114.vemem   +++|
00121  M01S00115.vemem   +++|    Select this choice if you want to configure some memory for
00122  M01S00116.vemem   +++|    user accessible extended memory.
00123  M01S00117.vemem   +++|
00124  M01S00118.vemem   +++|3.  NOS/VE and NOS with unified extended memory.  In
00125  M01S00119.vemem   +++|    addition to memory for NOS/VE and NOS, unified extended
00126  M01S00120.vemem   +++|    memory is also configured.  Unified extended memory, referred to as
00127  M01S00121.vemem   +++|    UEM, can be used on NOS for the following:
00128  M01S00122.vemem   +++|     a.  User accessible extended memory - this is typically used by
00129  M01S00123.vemem   +++|         FORTRAN programs for the storage of large arrays.
00130  M01S00124.vemem   +++|         Refer to the discussion of the LEVEL statement in the
00131  M01S00125.vemem   +++|         FORTRAN 5 Reference Manual.  This type of memory is
00132  M01S00126.vemem   +++|         referred to as UEC.
00133  M01S00127.vemem   +++|     b.  Extended memory as a mass storage device - this is typically
00134  M01S00128.vemem   +++|         used for alternate system residency of frequently
00135  M01S00129.vemem   +++|         accessed system routines and for storing secondary rollout files.
00136  M01S00130.vemem   +++|         Refer to the Deadstart Decks section of the NOS Analysis Manual for
00137  M01S00131.vemem   +++|         discussions on:
00138  M01S00132.vemem   +++|         *  EQ-Extended Memory EST entry,
00139  M01S00133.vemem   +++|         *  ASR-Alternate System Library Device Assignment Entry,
00140  M01S00134.vemem   +++|         *  MSAL-Mass Storage Allocation Control Entry,
00141  M01S00135.vemem   +++|         *  SRST (Secondary Rollout Threshold Entry)
00142  M01S00136.vemem   +++|     c.  Input/Output buffers for 895 disks. Refer to the Deadstart Decks
00143  M01S00137.vemem   +++|         section of the NOS Analysis Manual for a discussion of 895 disks
00144  M01S00138.vemem   +++|         and the XM EQPDECK entry for declaring extended memory
00145  M01S00139.vemem   +++|         space for buffers or user access.  This type of memory is
00146  M01S00140.vemem   +++|         referred to as IOB.
00147  M01S00141.vemem   +++|
00148  M01S00142.vemem   +++|    Select this choice if you need unified extended memory for
00149  M01S00143.vemem   +++|    any of the above.  NOTE:  if you only need unified extended
00150  M01S00144.vemem   +++|    memory for just a., use choice 2: NOS/VE and NOS with user
00151  M01S00145.vemem   +++|    accessible extended memory.
00152  M01S00146.vemem   +++|.ENDHELP
00153  M01S00147.vemem   +++|.*
00154  M01S00148.vemem   +++|.IF, (CHOICE=1) ,CHOICE1.
00155  M01S00149.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS only.;
00156  M01S00150.vemem   +++|.ELSE(CHOICE1)
00157  M01S00151.vemem   +++|.IF, (CHOICE=2) ,CHOICE1.
00158  M01S00152.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS, then
00159  M01S00153.vemem   +++|$NOTE.;:I allocate user extended memory (UEC).;
00160  M01S00154.vemem   +++|.ELSE(CHOICE1)
00161  M01S00155.vemem   +++|$NOTE.;;:I Allocate NOS/VE and NOS, then
00162  M01S00156.vemem   +++|$NOTE.;:I allocate unified extended memory (UEM).
00163  M01S00157.vemem   +++|$NOTE.;:I Allocate user extended memory (UEC)
00164  M01S00158.vemem   +++|$NOTE.;:I and 895 device buffers (IOB).;
00165  M01S00159.vemem   +++|.ENDIF(CHOICE1)
00166  M01S00160.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00167  M01S00161.vemem   +++|$EXIT. CHOICE
00168  M01S00162.vemem   +++|$REVERT(ABORT) CHOICE FAILED
00169  M01S00163.vemem   +++|*WEOR
00170  M01S00164.vemem   +++|.PROC,MAIN1*I
Line S00165 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00171  M02S00165.vemem1  ---|,MF      =(*S6/D)
00172  M01S00007.vemem1  +++|,MB      =(*S3/D)
00173  M01S00008.vemem1  +++|,KB      =(*S3/D)
00174  M01S00166.vemem   +++|,OPTION  =(*A)
00175  M01S00167.vemem   +++|,VEMEM   =(*N=#FILE)
00176  M01S00168.vemem   +++|.
Line S00169 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00177  M02S00169.vemem1  ---|$BEGIN(VENOS,VEMEM) R1=1=NOS, R1=2=VE
Line S00170 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00178  M02S00170.vemem1  ---|.IF, (MF .LT. 1024) , MAIN1A.
Line S00171 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00179  M02S00171.vemem1  ---|  $SET(R3=9) ** RESERVED = FIXED SPACE(8) + PAGE TABLE(1)
Line S00172 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00180  M02S00172.vemem1  ---|.ELSE(MAIN1A)
Line S00173 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00181  M02S00173.vemem1  ---|  $SET(R3=MF/1024)  ** PAGE TABLE
Line S00174 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00182  M02S00174.vemem1  ---|  $IF, (R3*1024.NE.MF) .$SET(R3=R3+1)    ** ADD OVERFLOW
Line S00175 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00183  M02S00175.vemem1  ---|  $SET(R3 = R3 + 8) ** ADD IN FIXED SPACE
Line S00176 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00184  M02S00176.vemem1  ---|.ENDIF(MAIN1A)
Line S00177 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00185  M02S00177.vemem1  ---|$IF, (R1=1) ,VENOS1.
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  M01S00178.vemem   +++|  .* CHOOSE AN AMOUNT OF NOS MEMORY
00196  M01S00179.vemem   +++|  .* (128) = LOWER BOUND = 1 MEGABYTE
Line S00180 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00197  M02S00180.vemem1  ---|  $IF, (MF-832-R3 .GT. 2048) ,VENOS1A.
Line S00181 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00198  M02S00181.vemem1  ---|    $SET(R1=2048)  ** SET NOS TO 16MB
Line S00182 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00199  M02S00182.vemem1  ---|  $ELSE(VENOS1A)
Line S00183 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00200  M02S00183.vemem1  ---|    $SET(R1=MF-832-R3)
Line S00184 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00201  M02S00184.vemem1  ---|  $ENDIF(VENOS1A)
Line S00185 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00202  M02S00185.vemem1  ---|  $BEGIN(NOSLOOP,VEMEM,MF,0,R3+,128,R1+,#OPTION=OPTION,FIRST=YES)
Line S00186 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00203  M02S00186.vemem1  ---|$ELSE(VENOS1)
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  M01S00187.vemem   +++|  .* CHOOSE AN AMOUNT OF VE MEMORY
00210  M01S00188.vemem   +++|  .* (832) = LOWER BOUND = 6.5 MEGABYTE
Line S00189 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00211  M02S00189.vemem1  ---|  $IF, (MF-832-R3 .GT. 2048) ,VENOS2A.
Line S00190 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00212  M02S00190.vemem1  ---|    $SET(R1=MF-2048-R3)   ** DO NOT ALLOW NOS MIN TO EXCEED 16MB
Line S00191 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00213  M02S00191.vemem1  ---|  $ELSE(VENOS2A)
Line S00192 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00214  M02S00192.vemem1  ---|    $SET(R1=832)
Line S00193 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00215  M02S00193.vemem1  ---|  $ENDIF(VENOS2A)
Line S00194 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00216  M02S00194.vemem1  ---|  $SET(R2=MF-128-R3)   ** UPPER = #MF-NOS-RESERVED
Line S00195 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00217  M02S00195.vemem1  ---|  $BEGIN(VELOOP,VEMEM,MF,0,R3,R1+,R2+,#OPTION=OPTION,FIRST=YES)
Line S00196 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00218  M02S00196.vemem1  ---|$ENDIF(VENOS1)
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  M01S00197.vemem   +++|$REVERT. MAIN1 COMPLETE
00228  M01S00198.vemem   +++|$EXIT. MAIN1
00229  M01S00199.vemem   +++|$REVERT(ABORT) MAIN1 FAILED
00230  M01S00200.vemem   +++|*WEOR
Line S00201 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00231  M02S00201.vemem1  ---|.PROC,NOSLOOP*I
00232  M01S00031.vemem1  +++|.PROC,NOS*I
00233  M01S00202.vemem   +++|,MF      =(*A)
00234  M01S00203.vemem   +++|,NOS     =(*A)
Line S00204 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00235  M02S00204.vemem1  ---|,PT      =(*A)
00236  M01S00205.vemem   +++|,LOW     =(*A)
00237  M01S00206.vemem   +++|,UP      =(*A)
00238  M01S00207.vemem   +++|,OPTION  =(*A)
00239  M01S00208.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00240  M01S00209.vemem   +++|,VEMEM   =(*N=#FILE)
00241  M01S00210.vemem   +++|.
Line S00211 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00242  M02S00211.vemem1  ---|$SET(R2=MF-NOS-PT)  ** VE MEMORY
Line S00212 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00243  M02S00212.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,NOSLOOP0.
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  M01S00213.vemem   +++|  $NOTE.;;:I Current choices (Mbytes,Kbytes):;
00248  M01S00214.vemem   +++|  $BEGIN(DISPB,VEMEM,#PT,PT)
00249  M01S00215.vemem   +++|  $BEGIN(DISPB,VEMEM,#NOS,NOS)
Line S00216 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00250  M02S00216.vemem1  ---|  $BEGIN(DISPB,VEMEM,#VE,R2+)
00251  M01S00035.vemem1  +++|  $BEGIN(DISPB,VEMEM,#VE,VE)
00252  M01S00217.vemem   +++|  $BEGIN(DISPB,VEMEM,#MF,MF)
00253  M01S00218.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#NOS$)  CHOICE RETURNS IN R1
Line S00219 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00254  M02S00219.vemem1  ---|.ELSE(NOSLOOP0)
00255  M01S00036.vemem1  +++|.ELSE(NOS0)
00256  M01S00220.vemem   +++|  $SET(R1=1)
Line S00221 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00257  M02S00221.vemem1  ---|.ENDIF(NOSLOOP0)
Line S00222 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00258  M02S00222.vemem1  ---|$IF, (R1 = 1) ,NOSLOOP1.
Line S00223 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00259  M02S00223.vemem1  ---|  $SET(R1G=-1)
Line S00224 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00260  M02S00224.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
Line S00225 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00261  M02S00225.vemem1  ---|    $BEGIN(DISRNGB,VEMEM,#NOS,LOW,UP)
Line S00226 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00262  M02S00226.vemem1  ---|    $BEGIN(#NOS,VEMEM)  ** VALUE RETURNS IN R1G
Line S00227 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00263  M02S00227.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,NOSLOOP1A.
Line S00228 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00264  M02S00228.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
Line S00229 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00265  M02S00229.vemem1  ---|      $NOTE.;:I Please re-enter.
Line S00230 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00266  M02S00230.vemem1  ---|      $SET(R1G=-1)
Line S00231 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00267  M02S00231.vemem1  ---|    $ENDIF(NOSLOOP1A)
Line S00232 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00268  M02S00232.vemem1  ---|  $ENDW(LOOP1)
Line S00233 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00269  M02S00233.vemem1  ---|  $REVERT(EX)$BEGIN(NOSLOOP,VEMEM,MF,R1G+,PT,LOW,UP,#OPTION=OPTION)
Line S00234 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00270  M02S00234.vemem1  ---|$ELSE(NOSLOOP1)
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  M01S00235.vemem   +++|  .* QUIT WAS CHOSEN.
Line S00236 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00277  M02S00236.vemem1  ---|  $IF, ($OPTION$ .EQ. $1$) ,NOSLOOP2)
Line S00237 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00278  M02S00237.vemem1  ---|    $BEGIN(DECKS,VEMEM,MF,NOS,R2+,#OPTION=OPTION)
Line S00238 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00279  M02S00238.vemem1  ---|  $ELSE(NOSLOOP2)
Line S00239 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00280  M02S00239.vemem1  ---|    $BEGIN(MAIN_OPTION,VEMEM,MF,NOS,R2+,PT,#OPTION=OPTION)
Line S00240 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00281  M02S00240.vemem1  ---|  $ENDIF(NOSLOOP2)
Line S00241 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00282  M02S00241.vemem1  ---|$ENDIF(NOSLOOP1)
Line S00242 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00283  M02S00242.vemem1  ---|$REVERT. NOSLOOP
Line S00243 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00284  M02S00243.vemem1  ---|$EXIT. NOSLOOP
Line S00244 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00285  M02S00244.vemem1  ---|$REVERT(ABORT) NOSLOOP FAILED
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  M01S00245.vemem   +++|*WEOR
Line S00246 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00296  M02S00246.vemem1  ---|.PROC,VELOOP*I
00297  M01S00051.vemem1  +++|.PROC,VE*I
00298  M01S00247.vemem   +++|,MF      =(*A)
Line S00248 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00299  M02S00248.vemem1  ---|,VE      =(*A)
Line S00249 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00300  M02S00249.vemem1  ---|,PT      =(*A)
Line S00250 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00301  M02S00250.vemem1  ---|,LOW     =(*A)
Line S00251 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00302  M02S00251.vemem1  ---|,UP      =(*A)
00303  M01S00052.vemem1  +++|,VE      =(*A,*N=0)
00304  M01S00053.vemem1  +++|,LOW     =(*A)
00305  M01S00054.vemem1  +++|,UP      =(*A)
00306  M01S00252.vemem   +++|,OPTION  =(*A)
00307  M01S00253.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00308  M01S00254.vemem   +++|,VEMEM   =(*N=#FILE)
00309  M01S00255.vemem   +++|.
Line S00256 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00310  M02S00256.vemem1  ---|$SET(R2=MF-VE-PT)  ** NOS MEMORY
Line S00257 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00311  M02S00257.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,VELOOP0.
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  M01S00258.vemem   +++|  $NOTE.;;:I Current choices (Mbytes,Kbytes):;
00328  M01S00259.vemem   +++|  $BEGIN(DISPB,VEMEM,#PT,PT)
Line S00260 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00329  M02S00260.vemem1  ---|  $BEGIN(DISPB,VEMEM,#NOS,R2+)
00330  M01S00070.vemem1  +++|  $BEGIN(DISPB,VEMEM,#NOS,NOS)
00331  M01S00261.vemem   +++|  $BEGIN(DISPB,VEMEM,#VE,VE)
00332  M01S00262.vemem   +++|  $BEGIN(DISPB,VEMEM,#MF,MF)
00333  M01S00263.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#VE$)  CHOICE RETURNS IN R1
Line S00264 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00334  M02S00264.vemem1  ---|.ELSE(VELOOP0)
00335  M01S00071.vemem1  +++|.ELSE(VE2)
00336  M01S00265.vemem   +++|  $SET(R1=1)
Line S00266 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00337  M02S00266.vemem1  ---|.ENDIF(VELOOP0)
Line S00267 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00338  M02S00267.vemem1  ---|$IF, (R1 = 1) ,VELOOP1.
Line S00268 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00339  M02S00268.vemem1  ---|  $SET(R1G=-1)
Line S00269 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00340  M02S00269.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
Line S00270 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00341  M02S00270.vemem1  ---|    $BEGIN(DISRNGB,VEMEM,#VE,LOW,UP)
Line S00271 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00342  M02S00271.vemem1  ---|    $BEGIN(#VE,VEMEM)  ** AMOUNT RETURNS IN R1G
Line S00272 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00343  M02S00272.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,VELOOP1A.
Line S00273 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00344  M02S00273.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
Line S00274 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00345  M02S00274.vemem1  ---|      $NOTE.;:I Please re-enter.
Line S00275 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00346  M02S00275.vemem1  ---|      $SET(R1G=-1)
Line S00276 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00347  M02S00276.vemem1  ---|    $ENDIF(VELOOP1A)
Line S00277 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00348  M02S00277.vemem1  ---|  $ENDW(LOOP1)
Line S00278 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00349  M02S00278.vemem1  ---|  $REVERT(EX)$BEGIN(VELOOP,VEMEM,MF,R1G+,PT,LOW,UP,#OPTION=OPTION)
Line S00279 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00350  M02S00279.vemem1  ---|$ELSE(VELOOP1)
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  M01S00280.vemem   +++|  .* QUIT WAS CHOSEN.
Line S00281 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00357  M02S00281.vemem1  ---|  $IF, ($OPTION$ .EQ. $1$) ,VELOOP2)
Line S00282 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00358  M02S00282.vemem1  ---|    $BEGIN(DECKS,VEMEM,MF,R2+,VE,#OPTION=OPTION)
Line S00283 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00359  M02S00283.vemem1  ---|  $ELSE(VELOOP2)
Line S00284 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00360  M02S00284.vemem1  ---|    $BEGIN(MAIN_OPTION,VEMEM,MF,R2+,VE,PT,#OPTION=OPTION)
Line S00285 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00361  M02S00285.vemem1  ---|  $ENDIF(VELOOP2)
Line S00286 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00362  M02S00286.vemem1  ---|$ENDIF(VELOOP1)
Line S00287 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00363  M02S00287.vemem1  ---|$REVERT. VELOOP
Line S00288 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00364  M02S00288.vemem1  ---|$EXIT. VELOOP
Line S00289 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00365  M02S00289.vemem1  ---|$REVERT(ABORT) VELOOP FAILED
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  M01S00290.vemem   +++|*WEOR
00376  M01S00291.vemem   +++|.PROC,MAIN2*I
00377  M01S00292.vemem   +++|,MF      =(*S6/D)
00378  M01S00293.vemem   +++|,NOS     =(*A)
00379  M01S00294.vemem   +++|,VE      =(*A)
Line S00295 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00380  M02S00295.vemem1  ---|,PT      =(*A)
00381  M01S00086.vemem1  +++|,LOW     =(*N=0)
00382  M01S00296.vemem   +++|,OPTION  =(*A)
00383  M01S00297.vemem   +++|,VEMEM   =(*N=#FILE)
00384  M01S00298.vemem   +++|.
00385  M01S00299.vemem   +++|.* CHOOSE AN AMOUNT OF UEC MEMORY
Line S00300 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00386  M02S00300.vemem1  ---|.* (0) = LOWER BOUND
Line S00301 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00387  M02S00301.vemem1  ---|$SET(R1=NOS-128) ** UPPER BOUND = NOS-1MB FOR JOBS
Line S00302 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00388  M02S00302.vemem1  ---|$BEGIN(UECLOOP,VEMEM,MF,NOS,VE,PT,0,0,R1+,#OPTION=OPTION,FIRST=YES)
Line S00303 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00389  M02S00303.vemem1  ---|$REVERT. MAIN2 COMPLETE
Line S00304 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00390  M02S00304.vemem1  ---|$EXIT. MAIN2
Line S00305 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00391  M02S00305.vemem1  ---|$REVERT(ABORT) MAIN2 FAILED
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  M01S00306.vemem   +++|*WEOR
Line S00307 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00401  M02S00307.vemem1  ---|.PROC,UECLOOP*I
Line S00308 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00402  M02S00308.vemem1  ---|,MF      =(*A)
00403  M01S00095.vemem1  +++|.PROC,UEC*I
00404  M01S00096.vemem1  +++|,MF      =(*A)
00405  M01S00309.vemem   +++|,NOS     =(*A)
00406  M01S00310.vemem   +++|,VE      =(*A)
Line S00311 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00407  M02S00311.vemem1  ---|,PT      =(*A)
00408  M01S00312.vemem   +++|,UEC     =(*A)
00409  M01S00313.vemem   +++|,LOW     =(*A)
00410  M01S00314.vemem   +++|,UP      =(*A)
00411  M01S00315.vemem   +++|,OPTION  =(*A)
00412  M01S00316.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00413  M01S00317.vemem   +++|,VEMEM   =(*N=#FILE)
00414  M01S00318.vemem   +++|.
Line S00319 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00415  M02S00319.vemem1  ---|$SET(R2=NOS-UEC)  ** SYSTEM AND JOB MEMORY
Line S00320 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00416  M02S00320.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UECLOOP0.
00417  M01S00097.vemem1  +++|.SET(#JOBS=STRD(NOS-UEC))  ** SYSTEM AND JOB MEMORY
00418  M01S00098.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UEC0.
00419  M01S00321.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00322 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00420  M02S00322.vemem1  ---|  $BEGIN(DISPW,VEMEM,#JOBS,R2+)
00421  M01S00099.vemem1  +++|  $BEGIN(DISPW,VEMEM,#JOBS,JOBS)
00422  M01S00323.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEC,UEC)
00423  M01S00324.vemem   +++|  $BEGIN(DISPW,VEMEM,#NOS,NOS)
00424  M01S00325.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#UEC$)  CHOICE RETURNS IN R1
Line S00326 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00425  M02S00326.vemem1  ---|.ELSE(UECLOOP0)
00426  M01S00100.vemem1  +++|.ELSE(UEC0)
00427  M01S00327.vemem   +++|  $SET(R1=1)
Line S00328 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00428  M02S00328.vemem1  ---|.ENDIF(UECLOOP0)
Line S00329 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00429  M02S00329.vemem1  ---|$IF, (R1 = 1) ,UECLOOP1.
Line S00330 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00430  M02S00330.vemem1  ---|  $SET(R1G=-1)
Line S00331 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00431  M02S00331.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
Line S00332 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00432  M02S00332.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEC,LOW,UP)
Line S00333 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00433  M02S00333.vemem1  ---|    $BEGIN(#UEC,VEMEM)  ** VALUE RETURNS IN R1G
Line S00334 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00434  M02S00334.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,UECLOOP1A.
Line S00335 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00435  M02S00335.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
Line S00336 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00436  M02S00336.vemem1  ---|      $NOTE.;:I Please re-enter.
Line S00337 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00437  M02S00337.vemem1  ---|      $SET(R1G=-1)
Line S00338 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00438  M02S00338.vemem1  ---|    $ENDIF(UECLOOP1A)
Line S00339 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00439  M02S00339.vemem1  ---|  $ENDW(LOOP1)
Line S00340 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00440  M02S00340.vemem1  ---|  $REVERT(EX)$BEGIN(UECLOOP,VEMEM,MF,NOS,VE,PT,R1G+,LOW,UP,#OPTION=OPTION)
Line S00341 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00441  M02S00341.vemem1  ---|$ELSE(UECLOOP1)
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  M01S00342.vemem   +++|  .* QUIT WAS CHOSEN.
00448  M01S00343.vemem   +++|  .* NOW ALLOCATE UEC AND IOB
00449  M01S00344.vemem   +++|  $BEGIN(DECKS,VEMEM,MF,NOS,VE,#UEC=UEC,#OPTION=OPTION)
Line S00345 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00450  M02S00345.vemem1  ---|$ENDIF(UECLOOP1)
Line S00346 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00451  M02S00346.vemem1  ---|$REVERT. UECLOOP
Line S00347 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00452  M02S00347.vemem1  ---|$EXIT. UECLOOP
Line S00348 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00453  M02S00348.vemem1  ---|$REVERT(ABORT) UECLOOP
00454  M01S00106.vemem1  +++|$ENDIF(UEC1)
00455  M01S00107.vemem1  +++|$REVERT. #UEC
00456  M01S00108.vemem1  +++|$EXIT. #UEC
00457  M01S00109.vemem1  +++|$REVERT(ABORT) #UEC
00458  M01S00349.vemem   +++|*WEOR
00459  M01S00350.vemem   +++|.PROC,MAIN3*I
00460  M01S00351.vemem   +++|,MF      =(*S6/D)
00461  M01S00352.vemem   +++|,NOS     =(*A)
00462  M01S00353.vemem   +++|,VE      =(*A)
Line S00354 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00463  M02S00354.vemem1  ---|,PT      =(*A)
00464  M01S00355.vemem   +++|,OPTION  =(*A)
00465  M01S00110.vemem1  +++|,LOW     =(*N=4)
00466  M01S00356.vemem   +++|,VEMEM   =(*N=#FILE)
00467  M01S00357.vemem   +++|.
00468  M01S00358.vemem   +++|.* CHOOSE AN AMOUNT OF UEM MEMORY
Line S00359 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00469  M02S00359.vemem1  ---|.* (4) = LOWER BOUND = 4 KORDS
Line S00360 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00470  M02S00360.vemem1  ---|$SET(R1=NOS-128) ** UPPER BOUND = NOS-1MB FOR JOBS
Line S00361 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00471  M02S00361.vemem1  ---|$IF, (R1 .LT. 4) ,MAIN3A.
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  M01S00362.vemem   +++|  $NOTE.;;:I Insufficient #NOS memory to allocate
00479  M01S00363.vemem   +++|  $NOTE.;:I UEM.  Please re-start VEMEM.;
00480  M01S00364.vemem   +++|  $REVERT.
Line S00365 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00481  M02S00365.vemem1  ---|$ENDIF(MAIN3A)
Line S00366 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00482  M02S00366.vemem1  ---|$BEGIN(UEMLOOP,VEMEM,MF,NOS,VE,PT,0,4,R1+,#OPTION=OPTION,FIRST=YES)
00483  M01S00117.vemem1  +++|.ELSE(MAIN3B)
00484  M01S00118.vemem1  +++|$BEGIN(UEM,VEMEM,MF,NOS,VE,0,LOW,UP,OPTION,FIRST=YES)
00485  M01S00367.vemem   +++|$REVERT. MAIN3 COMPLETE
00486  M01S00119.vemem1  +++|.ENDIF(MAIN3B)
00487  M01S00368.vemem   +++|$EXIT. MAIN3
00488  M01S00369.vemem   +++|$REVERT(ABORT) MAIN3 FAILED
00489  M01S00370.vemem   +++|*WEOR
Line S00371 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00490  M02S00371.vemem1  ---|.PROC,UEMLOOP*I
00491  M01S00120.vemem1  +++|.PROC,UEM*I
00492  M01S00372.vemem   +++|,MF      =(*A)
00493  M01S00373.vemem   +++|,NOS     =(*A)
00494  M01S00374.vemem   +++|,VE      =(*A)
Line S00375 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00495  M02S00375.vemem1  ---|,PT      =(*A)
00496  M01S00376.vemem   +++|,UEM     =(*A)
00497  M01S00377.vemem   +++|,LOW     =(*A)
00498  M01S00378.vemem   +++|,UP      =(*A)
00499  M01S00379.vemem   +++|,OPTION  =(*A)
00500  M01S00380.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00501  M01S00381.vemem   +++|,VEMEM   =(*N=#FILE)
00502  M01S00382.vemem   +++|.
Line S00383 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00503  M02S00383.vemem1  ---|$SET(R2=NOS-UEM)  ** SYSTEM AND JOB MEMORY
Line S00384 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00504  M02S00384.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UEMLOOP0.
00505  M01S00121.vemem1  +++|.SET(#JOBS=STRD(NOS-UEM))  ** SYSTEM AND JOB MEMORY
00506  M01S00122.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UEM0.
00507  M01S00385.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00386 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00508  M02S00386.vemem1  ---|  $BEGIN(DISPW,VEMEM,#JOBS,R2+)
00509  M01S00123.vemem1  +++|  $BEGIN(DISPW,VEMEM,#JOBS,JOBS)
00510  M01S00387.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEM,UEM)
00511  M01S00388.vemem   +++|  $BEGIN(DISPW,VEMEM,#NOS,NOS)
00512  M01S00389.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#UEM$)CHOICE RETURNS IN R1
Line S00390 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00513  M02S00390.vemem1  ---|.ELSE(UEMLOOP0)
00514  M01S00124.vemem1  +++|.ELSE(UEM0)
00515  M01S00391.vemem   +++|  $SET(R1=1)
Line S00392 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00516  M02S00392.vemem1  ---|.ENDIF(UEMLOOP0)
Line S00393 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00517  M02S00393.vemem1  ---|$IF, (R1 = 1) ,UEMLOOP1.
Line S00394 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00518  M02S00394.vemem1  ---|  $SET(R1G=-1)
Line S00395 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00519  M02S00395.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
Line S00396 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00520  M02S00396.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEM,LOW,UP)
Line S00397 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00521  M02S00397.vemem1  ---|    $BEGIN(#UEM,VEMEM)  ** VALUE RETURNS IN R1G
Line S00398 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00522  M02S00398.vemem1  ---|    $IF, ((R1G .LT. LOW) .OR. (R1G .GT. UP)) ,UEMLOOP1A.
Line S00399 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00523  M02S00399.vemem1  ---|      $NOTE.;;:I Memory value is out of range.
Line S00400 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00524  M02S00400.vemem1  ---|      $NOTE.;:I Please re-enter.
Line S00401 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00525  M02S00401.vemem1  ---|      $SET(R1G=-1)
Line S00402 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00526  M02S00402.vemem1  ---|    $ENDIF(UEMLOOP1A)
Line S00403 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00527  M02S00403.vemem1  ---|  $ENDW(LOOP1)
Line S00404 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00528  M02S00404.vemem1  ---|  $REVERT(EX)$BEGIN(UEMLOOP,VEMEM,MF,NOS,VE,PT,R1G+,LOW,UP,#OPTION=OPTION)
Line S00405 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00529  M02S00405.vemem1  ---|$ELSE(UEMLOOP1)
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  M01S00406.vemem   +++|  .* QUIT WAS CHOSEN.
00536  M01S00407.vemem   +++|  .* NOW ALLOCATE UEC AND IOB
Line S00408 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00537  M02S00408.vemem1  ---|  $BEGIN(MAIN4,VEMEM,MF,NOS,VE,PT,UEM,#OPTION=OPTION)
Line S00409 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00538  M02S00409.vemem1  ---|$ENDIF(UEMLOOP1)
Line S00410 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00539  M02S00410.vemem1  ---|$REVERT. UEMLOOP
Line S00411 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00540  M02S00411.vemem1  ---|$EXIT. UEMLOOP
Line S00412 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00541  M02S00412.vemem1  ---|$REVERT(ABORT) UEMLOOP
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  M01S00413.vemem   +++|*WEOR
00548  M01S00414.vemem   +++|.PROC,MAIN4*I
00549  M01S00415.vemem   +++|,MF      =(*S6/D)
00550  M01S00416.vemem   +++|,NOS     =(*A)
00551  M01S00417.vemem   +++|,VE      =(*A)
Line S00418 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00552  M02S00418.vemem1  ---|,PT      =(*A)
00553  M01S00419.vemem   +++|,UEM     =(*A)
00554  M01S00420.vemem   +++|,OPTION  =(*A)
00555  M01S00421.vemem   +++|,VEMEM   =(*N=#FILE)
00556  M01S00422.vemem   +++|.
00557  M01S00423.vemem   +++|.* CHOOSE AN AMOUNT OF UEC/IOB MEMORY
Line S00424 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00558  M02S00424.vemem1  ---|$BEGIN(UE2LOOP,VEMEM,MF,NOS,VE,PT,UEM,0,0,#OPTION=OPTION,FIRST=YES)
00559  M01S00135.vemem1  +++|$BEGIN(UIO,VEMEM,MF,NOS,VE,UEM,0,0,OPTION,FIRST=YES)
00560  M01S00425.vemem   +++|$REVERT. MAIN4 COMPLETE
00561  M01S00426.vemem   +++|$EXIT. MAIN4
00562  M01S00427.vemem   +++|$REVERT(ABORT) MAIN4 FAILED
00563  M01S00428.vemem   +++|*WEOR
Line S00429 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00564  M02S00429.vemem1  ---|.PROC,UE2LOOP*I
Line S00430 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00565  M02S00430.vemem1  ---|,MF      =(*A)
00566  M01S00136.vemem1  +++|.PROC,UIO*I
00567  M01S00137.vemem1  +++|,MF      =(*A)
00568  M01S00431.vemem   +++|,NOS     =(*A)
00569  M01S00432.vemem   +++|,VE      =(*A)
Line S00433 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00570  M02S00433.vemem1  ---|,PT      =(*A)
00571  M01S00434.vemem   +++|,UEM     =(*A)
00572  M01S00435.vemem   +++|,IOB     =(*A)
00573  M01S00436.vemem   +++|,UEC     =(*A)
00574  M01S00437.vemem   +++|,OPTION  =(*A)
00575  M01S00438.vemem   +++|,FIRST   =(*N=NO,YES,NO)
00576  M01S00439.vemem   +++|,VEMEM   =(*N=#FILE)
00577  M01S00440.vemem   +++|.
Line S00441 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00578  M02S00441.vemem1  ---|$SET(R2=UEM-IOB-UEC )  ** ASR AND SECONDARY ROLLOUT
Line S00442 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00579  M02S00442.vemem1  ---|.IF, ($FIRST$ .EQ. $NO$) ,UE2LOOP0.
00580  M01S00138.vemem1  +++|.SET(#ASR=STRD(UEM-IOB-UEC))  ** ASR AND SECONDARY ROLLOUT
00581  M01S00139.vemem1  +++|.IF, ($FIRST$ .EQ. $NO$) ,UIO0.
00582  M01S00443.vemem   +++|  $NOTE.;;:I Current choices (Octal/1000B words):;
Line S00444 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00583  M02S00444.vemem1  ---|  $BEGIN(DISPW,VEMEM,#ASR,R2+)
00584  M01S00140.vemem1  +++|  $BEGIN(DISPW,VEMEM,#ASR,ASR)
00585  M01S00445.vemem   +++|  $BEGIN(DISPW,VEMEM,#IOB,IOB)
00586  M01S00446.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEC,UEC)
00587  M01S00447.vemem   +++|  $BEGIN(DISPW,VEMEM,#UEMT,UEM)
00588  M01S00448.vemem   +++|  $BEGIN(CHOOSE1,VEMEM,$#IOB/#UEC$)  CHOICE RETURNS IN R1
Line S00449 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00589  M02S00449.vemem1  ---|.ELSE(UE2LOOP0)
00590  M01S00141.vemem1  +++|.ELSE(UIO0)
00591  M01S00450.vemem   +++|  $SET(R1=1)
Line S00451 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00592  M02S00451.vemem1  ---|.ENDIF(UE2LOOP0)
Line S00452 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00593  M02S00452.vemem1  ---|$IF, (R1 = 1) ,UE2LOOP1.
Line S00453 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00594  M02S00453.vemem1  ---|  $SET(R1G=-1)
Line S00454 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00595  M02S00454.vemem1  ---|  $WHILE,(R1G=-1),LOOP1.
Line S00455 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00596  M02S00455.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#IOB,16,UEM)
Line S00456 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00597  M02S00456.vemem1  ---|    $BEGIN(DISRNGW,VEMEM,#UEC,0,UEM)
Line S00457 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00598  M02S00457.vemem1  ---|    $SET(R1G=UEM)
Line S00458 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00599  M02S00458.vemem1  ---|    $BEGIN(UEM2,VEMEM)  ** RETURN IOB IN R1G, UEC IN R1. BOTH IN OCTAL STILL
Line S00459 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00600  M02S00459.vemem1  ---|  $ENDW(LOOP1)
Line S00460 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00601  M02S00460.vemem1  ---|  $SET(R1G=R1G/2)
Line S00461 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00602  M02S00461.vemem1  ---|  $SET(R1=R1/2)
Line S00462 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00603  M02S00462.vemem1  ---|  $BEGIN(PASSON,VEMEM,MF,NOS,VE,PT,UEM,R1G+,R1+,#OPTION=OPTION)
Line S00463 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00604  M02S00463.vemem1  ---|$ELSE(UE2LOOP1)
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  M01S00464.vemem   +++|  .* QUIT WAS CHOSEN.
00612  M01S00465.vemem   +++|  $BEGIN(DECKS,VEMEM,MF,NOS,VE,UEM,IOB,UEC,#OPTION=OPTION)
Line S00466 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00613  M02S00466.vemem1  ---|$ENDIF(UE2LOOP1)
Line S00467 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00614  M02S00467.vemem1  ---|$REVERT. UE2LOOP
Line S00468 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00615  M02S00468.vemem1  ---|$EXIT. UE2LOOP
Line S00469 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00616  M02S00469.vemem1  ---|$REVERT(ABORT) UE2LOOP
00617  M01S00148.vemem1  +++|$ENDIF(UIO1)
00618  M01S00149.vemem1  +++|$REVERT. UIO
00619  M01S00150.vemem1  +++|$EXIT. UIO
00620  M01S00151.vemem1  +++|$REVERT(ABORT) UIO
00621  M01S00470.vemem   +++|*WEOR
Line S00471 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00622  M02S00471.vemem1  ---|.PROC,PASSON*I
Line S00472 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00623  M02S00472.vemem1  ---|,MF      =(*A)
Line S00473 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00624  M02S00473.vemem1  ---|,NOS     =(*A)
Line S00474 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00625  M02S00474.vemem1  ---|,VE      =(*A)
Line S00475 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00626  M02S00475.vemem1  ---|,PT      =(*A)
Line S00476 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00627  M02S00476.vemem1  ---|,UEM     =(*A)
Line S00477 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00628  M02S00477.vemem1  ---|,IOB     =(*A)
Line S00478 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00629  M02S00478.vemem1  ---|,UEC     =(*A)
Line S00479 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00630  M02S00479.vemem1  ---|,OPTION  =(*A)
Line S00480 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00631  M02S00480.vemem1  ---|,VEMEM   =(*N=#FILE)
Line S00481 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00632  M02S00481.vemem1  ---|.
Line S00482 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00633  M02S00482.vemem1  ---|$REVERT(EX)$REVERT(EX)$BEGIN(UE2LOOP,VEMEM,MF,NOS,VE,PT,UEM,IOB,UEC,OPTION)
Line S00483 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00634  M02S00483.vemem1  ---|*WEOR
00635  M01S00484.vemem   +++|.PROC,CHOOSE1*I
00636  M01S00485.vemem   +++|,ARG     =(*A)
00637  M01S00486.vemem   +++|,DF      =(*N=#DATA)
00638  M01S00487.vemem   +++|.
00639  M01S00488.vemem   +++|$NOTE.
00640  M01S00489.vemem   +++|$REVERT(EX)$BEGIN,DF,DF.
00641  M01S00490.vemem   +++|.DATA,DF.
00642  M01S00491.vemem   +++|.PROC,DF*I
00643  M01S00492.vemem   +++|,CHOICE [Change ARG allocation (Yes or No)] =(Y=1,YES=1,YE=1,NO=0,N=0)
00644  M01S00493.vemem   +++|.
00645  M01S00494.vemem   +++|$UNLOAD,DF.
00646  M01S00495.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00647  M01S00496.vemem   +++|*WEOR
00648  M01S00497.vemem   +++|.PROC,VENOS*M
00649  M01S00498.vemem   +++|,CHOICE=
00650  M01S00499.vemem   +++|(1 "Specify amount of memory for NOS"
00651  M01S00500.vemem   +++|,2 "Specify amount of memory for NOS/VE")
00652  M01S00501.vemem   +++|.
00653  M01S00502.vemem   +++|.HELP
00654  M01S00503.vemem   +++|You may choose to:
00655  M01S00504.vemem   +++|1) Allocate a specific amount of your mainframes memory for NOS
00656  M01S00505.vemem   +++|    (including UEM, UEC and/or IOB if applicable) and give the
00657  M01S00506.vemem   +++|    remainder of memory to NOS/VE.
00658  M01S00507.vemem   +++|2)  Allocate a specific amount of your mainframes memory for NOS/VE and
00659  M01S00508.vemem   +++|    give the remainder to NOS (including UEM, UEC, and/or IOB if
00660  M01S00509.vemem   +++|    applicable).
00661  M01S00510.vemem   +++|.HELP,1
00662  M01S00511.vemem   +++|By selecting this option, you will be prompted to select a specific
00663  M01S00512.vemem   +++|amount of memory (in megabytes) for NOS.  The remainder of your memory
00664  M01S00513.vemem   +++|will be allocated for NOS/VE.
00665  M01S00514.vemem   +++|.HELP,2
00666  M01S00515.vemem   +++|By selecting this option, you will be prompted to select a specific
00667  M01S00516.vemem   +++|amount of memory (in megabytes) for NOS/VE.  The remainder of your
00668  M01S00517.vemem   +++|memory will be allocated for NOS.
00669  M01S00518.vemem   +++|.ENDHELP
00670  M01S00519.vemem   +++|$REVERT(EX)$SET(R1=CHOICE)
00671  M01S00520.vemem   +++|*WEOR
00672  M01S00521.vemem   +++|.PROC,MF*I"Specify the amount of mainframe memory."
Line S00522 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00673  M02S00522.vemem1  ---|,MBYTE [Megabyte portion of physical memory(8-128)] =(*S3/D)
Line S00523 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00674  M02S00523.vemem1  ---|,KBYTE [Kilobyte portion of physical memory(0-960)]
Line S00524 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00675  M02S00524.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
Line S00525 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00676  M02S00525.vemem1  ---|                576=72,640=80,704=88,768=96,832=104,896=112,960=120)
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  M01S00526.vemem   +++|,VEMEM =(*N=#FILE)
00682  M01S00527.vemem   +++|.
00683  M01S00528.vemem   +++|.HELP.
00684  M01S00529.vemem   +++|Supply the amount of physical memory (memory to be used by both
00685  M01S00530.vemem   +++|NOS and NOS/VE) on your mainframe.  This value is given in terms
00686  M01S00531.vemem   +++|of
00687  M01S00532.vemem   +++|       Mbytes,Kbytes
00688  M01S00533.vemem   +++|That is: integer amount in megabytes comma fractional amount in
00689  M01S00534.vemem   +++|kilobytes.
00690  M01S00535.vemem   +++|
00691  M01S00536.vemem   +++|If your physical memory size is 16 megabytes, you
00692  M01S00537.vemem   +++|would enter:
00693  M01S00538.vemem   +++|  16,0
00694  M01S00539.vemem   +++|.HELP,MBYTE,NOLIST.
00695  M01S00540.vemem   +++|How much physical memory you have, in integer megabytes,kilobytes.  For
00696  M01S00541.vemem   +++|example, if you have 16 megabytes of physical memory, enter 16,0.
00697  M01S00542.vemem   +++|
00698  M01S00543.vemem   +++|If you have a non-integer megabyte amount of physical memory, enter the
00699  M01S00544.vemem   +++|integer portion, a comma, and the remainder in kilobytes.
00700  M01S00545.vemem   +++|For example, if you have 8.5 megabytes of physical memory, enter:
00701  M01S00546.vemem   +++|   8,512
00702  M01S00547.vemem   +++|.HELP,KBYTE,NOLIST.
00703  M01S00548.vemem   +++|Any more physical memory that you have, AFTER you have expressed it in
00704  M01S00549.vemem   +++|megabytes.  Enter a value for this only if you have a non-integer
00705  M01S00550.vemem   +++|megabyte amount of physical memory.  For example, if you have 8.5
00706  M01S00551.vemem   +++|megabytes of physical memory, you would enter:
00707  M01S00552.vemem   +++|   512
00708  M01S00553.vemem   +++|at this prompt for the non-integer (.5) megabyte portion of your
00709  M01S00554.vemem   +++|physical memory.
00710  M01S00555.vemem   +++|
00711  M01S00556.vemem   +++|The following table lists the kilobyte value for fractions of
00712  M01S00557.vemem   +++|megabytes.
00713  M01S00558.vemem   +++|    Kilobyte       Fraction of a Megabyte
00714  M01S00559.vemem   +++|       64                  1/16
00715  M01S00560.vemem   +++|      128                  1/8
00716  M01S00561.vemem   +++|      192                  3/16
00717  M01S00562.vemem   +++|      256                  1/4
00718  M01S00563.vemem   +++|      320                  5/16
00719  M01S00564.vemem   +++|      384                  3/8
00720  M01S00565.vemem   +++|      448                  7/16
00721  M01S00566.vemem   +++|      512                  1/2
00722  M01S00567.vemem   +++|      576                  9/16
00723  M01S00568.vemem   +++|      640                  5/8
00724  M01S00569.vemem   +++|      704                  11/16
00725  M01S00570.vemem   +++|      768                  3/4
00726  M01S00571.vemem   +++|      832                  13/16
00727  M01S00572.vemem   +++|      896                  7/8
00728  M01S00573.vemem   +++|      960                  15/16
00729  M01S00574.vemem   +++|.ENDHELP
00730  M01S00575.vemem   +++|.*
Line S00576 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00731  M02S00576.vemem1  ---|$SET(R3=0)
Line S00577 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00732  M02S00577.vemem1  ---|.IF, (MBYTE .LT. 8) .OR. (MBYTE .GT. 128) ,MF0.
Line S00578 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00733  M02S00578.vemem1  ---|  $SET(R3=1)
Line S00579 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00734  M02S00579.vemem1  ---|.ELSE(MF0)
Line S00580 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00735  M02S00580.vemem1  ---|  $SET(R1G=MBYTE*128+KBYTE)
Line S00581 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00736  M02S00581.vemem1  ---|  $IF, (R1G .LT. 8*128) .OR. (R1G .GT. 128*128) .$SET(R3=1)
Line S00582 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00737  M02S00582.vemem1  ---|.ENDIF(MF0)
Line S00583 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00738  M02S00583.vemem1  ---|$IF, (R3 .NE. 0) ,MF1.
Line S00584 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00739  M02S00584.vemem1  ---|  $NOTE.;;:I Memory range is 8 - 128 megabytes.
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  M01S00585.vemem   +++|  $NOTE.;:I Please re-enter.;
00744  M01S00586.vemem   +++|  $REVERT(EX)$BEGIN(MF,VEMEM)
Line S00587 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00745  M02S00587.vemem1  ---|$ENDIF(MF1)
Line S00588 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00746  M02S00588.vemem1  ---|.* R1G IS RETURNED IN KWORDS
Line S00589 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00747  M02S00589.vemem1  ---|$REVERT. MF(TOTAL) - COMPLETE
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  M01S00590.vemem   +++|$EXIT. MF
00752  M01S00591.vemem   +++|$REVERT(ABORT) MF
00753  M01S00592.vemem   +++|*WEOR
Line S00593 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00754  M02S00593.vemem1  ---|.PROC,VE*I"Specify the amount of NOS/VE memory."
Line S00594 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00755  M02S00594.vemem1  ---|,MBYTE [Megabyte portion of VE memory] =(*S3/D)
Line S00595 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00756  M02S00595.vemem1  ---|,KBYTE [Kilobyte portion of mainframe memory]
Line S00596 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00757  M02S00596.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
Line S00597 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00758  M02S00597.vemem1  ---|               576=72,640=80,704=88,768=96,832=104,896=112,960=120)
Line S00598 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00759  M02S00598.vemem1  ---|,VEMEM =(*N=#FILE)
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  M01S00599.vemem   +++|.
00769  M01S00600.vemem   +++|.HELP,MBYTE,NOLIST.
00770  M01S00601.vemem   +++| How much memory NOS/VE is to use, in integer
00771  M01S00602.vemem   +++|   megabytes,kilobytes
00772  M01S00603.vemem   +++| For example, to specify NOS/VE is to use 16 megabytes of
00773  M01S00604.vemem   +++|memory, enter
00774  M01S00605.vemem   +++|   16,0
00775  M01S00606.vemem   +++| To specify a non-integer megabyte amount of memory,
00776  M01S00607.vemem   +++|enter the integer portion, a comma, and the remainder in
00777  M01S00608.vemem   +++|kilobytes.
00778  M01S00609.vemem   +++| For example, to specify 8.5 megabytes of memory, enter
00779  M01S00610.vemem   +++|   8,512
00780  M01S00611.vemem   +++|
00781  M01S00612.vemem   +++| NOTE: you must reserve a minimum of 6.5 megabytes for NOS/VE.
00782  M01S00613.vemem   +++|.HELP,KBYTE,NOLIST.
00783  M01S00614.vemem   +++| Any more NOS/VE memory, AFTER you have expressed it in
00784  M01S00615.vemem   +++|megabytes.  Enter a value for this only if you have a
00785  M01S00616.vemem   +++|non-integer megabyte amount of memory for NOS/VE.
00786  M01S00617.vemem   +++| For example, to specify 8.5 megabytes of memory for NOS/VE,
00787  M01S00618.vemem   +++|you would enter
00788  M01S00619.vemem   +++|   512
00789  M01S00620.vemem   +++| at this prompt for the non-integer (.5) megabyte portion of
00790  M01S00621.vemem   +++|your memory amount.
00791  M01S00622.vemem   +++|
00792  M01S00623.vemem   +++| The following table lists the kilobyte value for fractions of
00793  M01S00624.vemem   +++|megabytes.
00794  M01S00625.vemem   +++|    Kilobyte       Fraction of a Megabyte
00795  M01S00626.vemem   +++|       64                  1/16
00796  M01S00627.vemem   +++|      128                  1/8
00797  M01S00628.vemem   +++|      192                  3/16
00798  M01S00629.vemem   +++|      256                  1/4
00799  M01S00630.vemem   +++|      320                  5/16
00800  M01S00631.vemem   +++|      384                  3/8
00801  M01S00632.vemem   +++|      448                  7/16
00802  M01S00633.vemem   +++|      512                  1/2
00803  M01S00634.vemem   +++|      576                  9/16
00804  M01S00635.vemem   +++|      640                  5/8
00805  M01S00636.vemem   +++|      704                  11/16
00806  M01S00637.vemem   +++|      768                  3/4
00807  M01S00638.vemem   +++|      832                  13/16
00808  M01S00639.vemem   +++|      896                  7/8
00809  M01S00640.vemem   +++|      960                  15/16
00810  M01S00641.vemem   +++|.ENDHELP
00811  M01S00642.vemem   +++|.*
Line S00643 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00812  M02S00643.vemem1  ---|.IF, (MBYTE .GT. 128) ,VE0.
Line S00644 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00813  M02S00644.vemem1  ---|  $SET(R1=-1)
Line S00645 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00814  M02S00645.vemem1  ---|.ELSE(VE0)
Line S00646 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00815  M02S00646.vemem1  ---|  $SET(R1=MBYTE*128+KBYTE)
Line S00647 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00816  M02S00647.vemem1  ---|.ENDIF(VE0)
Line S00648 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00817  M02S00648.vemem1  ---|$SET(R1G=R1)  VALUE RETURNED IS KWORDS
Line S00649 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00818  M02S00649.vemem1  ---|$REVERT. VE(TOTAL) - COMPLETE
Line S00650 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00819  M02S00650.vemem1  ---|$EXIT. VE
Line S00651 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00820  M02S00651.vemem1  ---|$REVERT(ABORT) VE
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  M01S00652.vemem   +++|*WEOR
Line S00653 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00832  M02S00653.vemem1  ---|.PROC,NOS*I"Specify the amount of NOS memory."
Line S00654 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00833  M02S00654.vemem1  ---|,MBYTE [Megabyte portion of NOS memory] =(1,2,3,4,5,6,7,8,9,10,11,12,13,
Line S00655 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00834  M02S00655.vemem1  ---|                                          14,15,16)
Line S00656 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00835  M02S00656.vemem1  ---|,KBYTE [Kilobyte portion of mainframe memory]
Line S00657 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00836  M02S00657.vemem1  ---|       =(*N=0,0, 64= 8,128=16,192=24,256=32,320=40,384=48,448=56,512=64,
Line S00658 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00837  M02S00658.vemem1  ---|                576=72,640=80,704=88,768=96,832=104,896=112,960=120)
Line S00659 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00838  M02S00659.vemem1  ---|,VEMEM =(*N=#FILE)
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  M01S00660.vemem   +++|.
00848  M01S00661.vemem   +++|.HELP,MBYTE,NOLIST.
00849  M01S00662.vemem   +++| How much memory NOS is to use, in integer
00850  M01S00663.vemem   +++|   megabytes,kilobytes
00851  M01S00664.vemem   +++| For example, to specify NOS is to use 16 megabytes of
00852  M01S00665.vemem   +++|memory, enter
00853  M01S00666.vemem   +++|   16,0
00854  M01S00667.vemem   +++| To specify a non-integer megabyte amount of memory,
00855  M01S00668.vemem   +++|enter the integer portion, a comma, and the remainder in
00856  M01S00669.vemem   +++|kilobytes.
00857  M01S00670.vemem   +++| For example, to specify 8.5 megabytes of memory, enter
00858  M01S00671.vemem   +++|   8,512
00859  M01S00672.vemem   +++|
00860  M01S00673.vemem   +++| This table lists equivalences of memory sizes in megabytes,kilobytes,
00861  M01S00674.vemem   +++|words in octal, and words in decimal.
00862  M01S00675.vemem   +++|  Megabytes,Kilobytes        Words (octal)       Words (decimal)
00863  M01S00676.vemem   +++|          1,0                  400000             131072
00864  M01S00677.vemem   +++|          1,512                600000             196608
00865  M01S00678.vemem   +++|          2,0                 1000000             262144
00866  M01S00679.vemem   +++|          3,0                 1400000             393216
00867  M01S00680.vemem   +++|          4,0                 2000000             524288
Line S00681 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00868  M02S00681.vemem1  ---|          5,0                 2400000             655360
Line S00682 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00869  M02S00682.vemem1  ---|          6,0                 3000000             786432
Line S00683 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00870  M02S00683.vemem1  ---|          7,0                 3400000             917504
00871  M01S00684.vemem   +++|          8,0                 4000000            1048576
Line S00685 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00872  M02S00685.vemem1  ---|          9,0                 4400000            1179648
Line S00686 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00873  M02S00686.vemem1  ---|         10,0                 5000000            1310720
Line S00687 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00874  M02S00687.vemem1  ---|         11,0                 5400000            1441792
Line S00688 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00875  M02S00688.vemem1  ---|         12,0                 6000000            1572864
Line S00689 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00876  M02S00689.vemem1  ---|         13,0                 6400000            1703936
Line S00690 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00877  M02S00690.vemem1  ---|         14,0                 7000000            1835008
Line S00691 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00878  M02S00691.vemem1  ---|         15,0                 7400000            1966080
00879  M01S00692.vemem   +++|         16,0                10000000            2097152
00880  M01S00188.vemem1  +++|         32,0                20000000            4194304
00881  M01S00189.vemem1  +++|         64,0                40000000            8388608
00882  M01S00190.vemem1  +++|        128,0               100000000           16777216
00883  M01S00693.vemem   +++|
00884  M01S00694.vemem   +++| NOTE:  You must reserve a minimum of 1 megabyte for NOS.
Line S00695 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00885  M02S00695.vemem1  ---|NOS can use a maximum of 16 megabytes.
00886  M01S00191.vemem1  +++|NOS can use a maximum of 128 megabytes.
00887  M01S00696.vemem   +++|.HELP,KBYTE,NOLIST.
00888  M01S00697.vemem   +++| Any more NOS memory, AFTER you have expressed it in
00889  M01S00698.vemem   +++|megabytes.  Enter a value for this only if you have a
00890  M01S00699.vemem   +++|non-integer megabyte amount of memory for NOS.
00891  M01S00700.vemem   +++| For example, to specify 8.5 megabytes of memory for NOS,
00892  M01S00701.vemem   +++|you would enter
00893  M01S00702.vemem   +++|   512
00894  M01S00703.vemem   +++| at this prompt for the non-integer (.5) megabyte portion of
00895  M01S00704.vemem   +++|your memory amount.
00896  M01S00705.vemem   +++|
00897  M01S00706.vemem   +++| The following table lists the kilobyte value for fractions of
00898  M01S00707.vemem   +++|megabytes.
00899  M01S00708.vemem   +++|    Kilobyte       Fraction of a Megabyte
00900  M01S00709.vemem   +++|       64                  1/16
00901  M01S00710.vemem   +++|      128                  1/8
00902  M01S00711.vemem   +++|      192                  3/16
00903  M01S00712.vemem   +++|      256                  1/4
00904  M01S00713.vemem   +++|      320                  5/16
00905  M01S00714.vemem   +++|      384                  3/8
00906  M01S00715.vemem   +++|      448                  7/16
00907  M01S00716.vemem   +++|      512                  1/2
00908  M01S00717.vemem   +++|      576                  9/16
00909  M01S00718.vemem   +++|      640                  5/8
00910  M01S00719.vemem   +++|      704                  11/16
00911  M01S00720.vemem   +++|      768                  3/4
00912  M01S00721.vemem   +++|      832                  13/16
00913  M01S00722.vemem   +++|      896                  7/8
00914  M01S00723.vemem   +++|      960                  15/16
00915  M01S00724.vemem   +++|.ENDHELP
Line S00725 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00916  M02S00725.vemem1  ---|$SET(R1G=MBYTE*128+KBYTE) VALUE RETURNED IN KWORDS
Line S00726 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00917  M02S00726.vemem1  ---|$REVERT. NOS(TOTAL) - COMPLETE
Line S00727 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00918  M02S00727.vemem1  ---|$EXIT. NOS
Line S00728 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00919  M02S00728.vemem1  ---|$REVERT(ABORT) NOS
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  M01S00729.vemem   +++|*WEOR
Line S00730 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00931  M02S00730.vemem1  ---|.PROC,UEM2*I"Allocate I/O Buffers and User Extended Memory"
Line S00731 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00932  M02S00731.vemem1  ---|,IOB [Octal/1000B words memory for IOB] =(*S4/B)
Line S00732 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00933  M02S00732.vemem1  ---|,UEC [Octal/1000B words memory for UEC] =(*S4/B)
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  M01S00733.vemem   +++|,VEMEM =(*N=#FILE)
00943  M01S00734.vemem   +++|.
00944  M01S00735.vemem   +++|.HELP,IOB,NOLIST.
00945  M01S00736.vemem   +++| An octal value specifying the amount of memory to be reserved
00946  M01S00737.vemem   +++|for input/output device buffers for 895-type disk drives.
00947  M01S00738.vemem   +++| This octal value is in units of 1000 octal words.
00948  M01S00739.vemem   +++|.HELP,UEC,NOLIST.
00949  M01S00740.vemem   +++| An octal value specifying the amount of memory to be reserved
00950  M01S00741.vemem   +++|for user accessible extended memory.
00951  M01S00742.vemem   +++| This octal value is in units of 1000 octal words.
00952  M01S00743.vemem   +++|.ENDHELP
00953  M01S00744.vemem   +++|.*
00954  M01S00745.vemem   +++|.* VALIDATE IOB
Line S00746 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00955  M02S00746.vemem1  ---|$IF, (IOB .NE. 0) ,UEM2A.
Line S00747 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00956  M02S00747.vemem1  ---|  $SET(R1=IOB_B/2) CONVERT TO KWORDS
Line S00748 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00957  M02S00748.vemem1  ---|  $IF, (R1 .LT. 16) .OR. (R1 .GT. R1G) ,UEM2B.
Line S00749 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00958  M02S00749.vemem1  ---|.ENDIF(UE2LOOP0)
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  M01S00750.vemem   +++|    $NOTE.;;:I #IOB memory value out of range.
Line S00751 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00963  M02S00751.vemem1  ---|    $NOTE.;:I Please re-enter.
Line S00752 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00964  M02S00752.vemem1  ---|    $REVERT(EX)$SET(R1G=-1)
Line S00753 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00965  M02S00753.vemem1  ---|  $ENDIF(UEM2B)
Line S00754 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00966  M02S00754.vemem1  ---|$ENDIF(UEM2A)
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  M01S00755.vemem   +++|.* VALIDATE UEC
Line S00756 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00974  M02S00756.vemem1  ---|$SET(R1=UEC_B/2) CONVERT TO KWORDS
Line S00757 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00975  M02S00757.vemem1  ---|$IF, (R1 .GT. R1G) ,UEM2C.
00976  M01S00219.vemem1  +++|.SET(#UEC=STRD(UEC_B/2))
00977  M01S00220.vemem1  +++|.IF, (UEC .GT. UEM) ,UIOQ2.
00978  M01S00758.vemem   +++|  $NOTE.;;:I #UEC memory value out of range.
Line S00759 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00979  M02S00759.vemem1  ---|  $NOTE.;:I Please re-enter.
Line S00760 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00980  M02S00760.vemem1  ---|  $REVERT(EX)$SET(R1G=-1)
Line S00761 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00981  M02S00761.vemem1  ---|$ENDIF(UEM2C)
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  M01S00762.vemem   +++|.* VALIDATE UEC+IOB
Line S00763 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00988  M02S00763.vemem1  ---|$SET(R1=(IOB_B/2) + (UEC_B/2)) CONVERT TO KWORDS
Line S00764 Modification History
M01 (Added by) vemem
M02 (Updated by) vemem1
Seq #  *Modification Id* Act 
----------------------------+
00989  M02S00764.vemem1  ---|$IF, (R1 .GT. R1G) ,UEM2D.
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/vemem.txt ยท Last modified: by 127.0.0.1