home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / BEEHIVE / ZCAT / VMNUFUN.LBR / VMNUFUN.DOC < prev   
Text File  |  2000-06-30  |  6KB  |  132 lines

  1.  
  2.  
  3.  
  4.      The  following examples should explain how my MENU.VMN  file 
  5. functions  and  hopefully give you some ideas of  your  own.  The 
  6. MENU.VMN  file  contains  three operating menus  and  one  master 
  7. selection  menu.  The  master selection menu is shown below  with 
  8. comments added.
  9.  
  10. -x     * Global option (x) allows the user to exit to ZCPR3  from 
  11.        * all menus.
  12.  
  13. #      * Denotes start of Menu Text.
  14.  
  15.                        >>>  MAIN MENU  <<<
  16.  
  17.                  1 - Select File Utility Menu
  18.                  2 - Select Directory Functions Menu
  19.                  3 - Select Systems Function Menu
  20.  
  21.                 ( '+' and '-' Scroll File Display )
  22.  
  23. #      * Denotes end of Menu Text and start of commands.
  24. 1:2    * Selection (1) chains to the second menu in the  MENU.VMN 
  25. 2:3    * file. In this case it's the File Utility Menu. Selection
  26. 3:4    * (2) chains to the third menu and so on.
  27.  
  28.      This  menu  is primarily just a starting point to allow  the 
  29. user to decide which of the three menus they want to work with.
  30. The  File  Utility  Menu will be shown  next  and  its  functions 
  31. explained.  The  File Utility Menu makes use of most of the VMENU 
  32. variables, which can be found in the VMENU.HLP file.
  33.  
  34. #      * Denotes start of Menu Text.
  35.  
  36.                    >>>  FILE UTILITY MENU  <<<
  37.  
  38.  
  39.  E - Edit Working File                 T - Type Working File
  40.  D - Delete Working File               A - Assemble Working File
  41.  M - Mload Working File                L - Load Working File
  42.  C - Copy Working File                 Z - Run a COM file
  43.  
  44.               1 - Select Directory Function Menu
  45.               2 - Select System Function Menu
  46.  
  47.              ( '+' and '-' Scroll File Display )
  48.  
  49. #      * Denotes end of Menu Text and start of commands
  50. 1:3    * Chain to the Directory Function Menu.
  51. 2:4    * Chain to the System Function Menu.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. eedit $PF   * The lower case (e) represents the (E) selection on 
  59.             * the menu. EDIT is actually VDO a small memory based
  60.             * text editor. You can substitute the name of your 
  61.             * favorite text editor for EDIT. The $PF is a VMENU
  62.             * variable that represents the filename and extention
  63.             * of the file pointed to by VMENU.
  64.  
  65. t!type $PF  * The lower case (t) represents the (T) selection on
  66.             * the menu. The (!) tells VMENU to pause after the 
  67.             * TYPE command has been executed. This gives the 
  68.             * user time to read the file before VMENU clears the
  69.             * screen and refreshes the display. The TYPE command
  70.             * can be either a resident command or transient
  71.             * program.
  72.  
  73. dera $PF I  * This is the resident ERA command with the (I)nquire
  74.             * option enabled (for those times when your fingers
  75.             * take on a mind of their own).
  76.  
  77. amac $PN $$szpz
  78.             * The lower case (a) corrisponds to the (A) menu 
  79.             * choice. MAC is the Digital Research Macro Assembler
  80.             * The $PN is another VMENU variable that represents
  81.             * just the filename, minus the extention, of the 
  82.             * file VMENU is pointing to. The $$szpz are options
  83.             * for the MAC assembler.
  84.  
  85. m!mload $PN * Again the lower case (m) corrisponds to the (M)
  86.             * menu choice. The (!) tells VMENU to pause upon
  87.             * completion of the operation. MLOAD is a public
  88.             * domain program, written by Ron Fowler, used to
  89.             * load the various SYS files in the ZCPR3 system.
  90.             * The $PN is a VMENU variable representing just the
  91.             * filename of the current VMENU file.
  92.  
  93. l!load $PN  * This command is identical to the above except it
  94.             * uses the LOAD program that was supplied with your
  95.             * CP/M utilities.
  96.  
  97. ccp "Enter Destination --> ":="Enter Source --> ":$PF
  98.             * The lower case (c) is the menu choice. The CP
  99.             * is the resident copy command. The items enclosed
  100.             * in quotes will appear as prompts to the user.
  101.             * Note the spacing, which is necessary in order for
  102.             * the CP command to work properly, and the trailing
  103.             * (:) colon. The $PF represents the filename and 
  104.             * extention of the file VMENU is pointing to.
  105.  
  106. z!$PN       * This option allows the user to run any .COM file
  107.             * that VMENU is pointing to. This option could be
  108.             * changed to allow the user access to the ZCPR3
  109.             * command prompt. For an example of how this is
  110.             * done look at the System Function Menu.
  111.  
  112.  
  113.      This menu program allows me to do most of the tasks that I 
  114. normally do from the system prompt.  The advantage of using VMENU 
  115. is  that  it  integrates  these tasks  and  allows  the  user  to 
  116. concentrate  on the job at hand instead of worrying about command 
  117. syntax.
  118.      If you haven't used VMENU before, I encourage you to try it. 
  119. The  MENU.VMN file that I've included in this library is just  to 
  120. demonstrate some of the ways that VMENU can be used.  There are a 
  121. lot  of  possible  applications  for  this  Z3  shell.  Let  your 
  122. imagination guide you.
  123.  
  124.                                   Roger Suydam
  125.                                   La Grande, OR
  126.  
  127. (NOTE)  In the remaining two menus the (cls) is a resident  Clear 
  128. Screen command.  If you RCP does not have a clear screen  command 
  129. just remove it and the menu should work fine.
  130.            
  131. Screen command.  If you RCP does not have a clear screen  command 
  132. just remove it and the menu should w