home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / LA / LA007.ZIP / VMIX.DOC < prev    next >
Text File  |  1990-08-12  |  71KB  |  1,173 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.50              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.  
  10.        Copyright (c) 1985-1990
  11.  
  12.      Commercial Software Associates
  13.           Post Office Box  5054
  14.     Playa del Rey, California  90293
  15.  
  16.    BBS     (213)  670-4486 (24 Hrs.)
  17.    VOICE   (213)  670-3386 (8 - 6pm PST)
  18.       _______________________________________________________________
  19.      |                                                               |
  20.      | WHAT IS VMiX?                                                 |
  21.      |                                                               |
  22.      |      VMiX is a multitasking and multiuser environment for     |
  23.      |      IBM PC's and PS/2's (PC, XT, AT, PS/2) compatibles.      |
  24.      |                                                               |
  25.      |      Version 2.50 configures itself to your processor. If you |
  26.      |      have an 8088 or 8086, then your applications must share  |
  27.      |      the up to 566 Kbytes available after VMiX loads in low   |
  28.      |      memory.  If you have an 80286, then VMiX can multitask   |
  29.      |      applications in low conventional memory or it can swap   |
  30.      |      applications to extended memory.  Swapped tasks will be  |
  31.      |      swapped back regularly for a timeslice of the processing |
  32.      |      or they can remain suspended until reactivated.          |
  33.      |                                                               |
  34.      |      If you have an 80386/486, VMiX will multitask in extend- |
  35.      |      ed memory.  It will execute each task in virtual 8086    |
  36.      |      mode, with protected mode pagging, and virtualized video |
  37.      |      screens, mapping a new 640 Kbytes to each new task.      |
  38.      |                                                               |
  39.      |      Multitasking is supported at the console, in windows or  |
  40.      |      full screen.  If you do not like windows at your console |
  41.      |      you can choose to use terminals or PC's attached to the  |
  42.      |      COMM ports.                                              |
  43.      |                                                               |
  44.      |      The VMiX environment uses the best from MSDOS and UNIX   |
  45.      |      in its implementation of the user control shell and      |
  46.      |      multitasking.  The user has a choice of 2 user interfa-  |
  47.      |      ces:  the VMiX shell, which can talk to the MSDOS shell  |
  48.      |      (you get both sets of commands), or the VMiX pull-down   |
  49.      |      menus interface which is a multi-threaded environment.   |
  50.      |                                                               |
  51.      |      Applications that do not write directly to the video,    |
  52.      |      like DBASE, TURBO PASCAL, PROCOMM, WSTAR, WORDPERFECT,   |
  53.      |      OPUS BBS, or BASIC will display correctly at a terminal. |
  54.      |      Applications that write directly to the video, can be    |
  55.      |      virtualized at the console.                              |
  56.      |                                                               |
  57.      |      VMiX co-resides with DOS 2.1 through 4.02                |
  58.      |_______________________________________________________________|
  59.  
  60.       _______________________________________________________________
  61.      |                                                               |
  62.      | HOW TO INSTALL VMiX?                                          |
  63.      |                                                               |
  64.      |     VMiX is easy to install.  Simply copy the executable      |
  65.      |     files in the VMiX archive to your directory and execute   |
  66.      |     the boot module VM_BOOT.EXE                               |
  67.      |                                                               |
  68.      |     There are 4 start-up options, if VMiX fails to start      |
  69.      |     correctly on your computer.  'VM_BOOT 8086' will force    |
  70.      |     real mode on 80286/386/486 computers, and 'VM_BOOT ext'   |
  71.      |     will force 80286 VMiX mode on 80386/486 computers.  Using |
  72.      |     'VM_BOOT low' or VM_BOOT low ext' will inhibit relocation |
  73.      |     of portions of VMiX to extended memory.  Some EGA/VGA's   |
  74.      |     will display no cursor or what appears to be a broken     |
  75.      |     cursor when Shift-Tab is pressed to switch tasks.  To     |
  76.      |     correct this, start VMiX with the command line 'VM_BOOT   |
  77.      |     egacur'.  Use of these 4 options might allow VMiX to      |
  78.      |     execute in your environment.                              |
  79.      |                                                               |
  80.      |     Later you will learn how to customize your VMiX start-up  |
  81.      |     by including command arguments in the VM_BOOT command     |
  82.      |     line from DOS.                                            |
  83.      |_______________________________________________________________|
  84.  
  85.       _______________________________________________________________
  86.      |                                                               |
  87.      | HOW TO INSTALL MY APPLICATIONS?                               |
  88.      |                                                               |
  89.      |     If you can execute your applications from DOS, they       |
  90.      |     are already installed for VMiX.  VMiX does not use PIF    |
  91.      |     or other types of application configuration files.        |
  92.      |                                                               |
  93.      |     Applications that write directly to the screen can        |
  94.      |     coexist with other applications at the console, but       |
  95.      |     will not display properly at a COMM port terminal.        |
  96.      |_______________________________________________________________|
  97.  
  98.       _______________________________________________________________
  99.      |                                                               |
  100.      | HOW MUCH MEMORY WILL REMAIN AFTER VMiX IS INSTALLED?          |
  101.      |                                                               |
  102.      |     On a 640Kb memory 8088 PC or 80286 AT with DOS 3.1 and    |
  103.      |     no installed TSR's, there will remain 470Kb to 566Kb of   |
  104.      |     memory for applications.  VMiX can be told to fill memory |
  105.      |     above 640Kb with 96Kb of additional DOS program space in  |
  106.      |     alphanumeric text modes on EGA/VGA equipped systems.      |
  107.      |     On the 80386, each task gets it's own 640Kb from your     |
  108.      |     extended memory pool.                                     |
  109.      |_______________________________________________________________|
  110.  
  111.       _______________________________________________________________
  112.      |                                                               |
  113.      | HOW DO I VALIDATE THAT VMIX IS WORKING CORRECTLY ON MY        |
  114.      | SYSTEM?                                                       |
  115.      |                                                               |
  116.      |     To test VMiX, we recommend that you perform the two       |
  117.      |     tests below:                                              |
  118.      |                                                               |
  119.      |     TEST 1: Validates that VMiX itself is working correctly.  |
  120.      |                                                               |
  121.      |     invoke VMiX as follows:   (from the directory where you   |
  122.      |                                copied VM_BOOT.EXE          )  |
  123.      |                                                               |
  124.      | vm_boot do /debug set                                         |
  125.      |                                                               |
  126.      |             and PRESS <ENTER>                                 |
  127.      |             This will start 2 tasks:                          |
  128.      |                                      the root shell or main   |
  129.      |                                      window, where the key-   |
  130.      |                                      board will remain unless |
  131.      |                                      you press <SHIFT><TAB>,  |
  132.      |                                                               |
  133.      |                                      a VMiX debugger task     |
  134.      |                                      displaying information   |
  135.      |                                      about the 'set' command. |
  136.      |             If all windows display activity, the TEST PASSED. |
  137.      |             From the root window type 'quit' and press <ENTER>|
  138.      |             to exit VMiX.                                     |
  139.      |                                                               |
  140.      |                                                               |
  141.      |     TEST 2: Validates that VMiX, your version of MSDOS, and   |
  142.      |             your system's ROM BIOS, all get along fine.       |
  143.      |                                                               |
  144.      |     invoke VMiX as follows:   (from the directory where you   |
  145.      |                                copied VM_BOOT.EXE          )  |
  146.      |                                                               |
  147.      | vm_boot do dir c: /type c:\autoexec.bat                       |
  148.      |                                                               |
  149.      |             and PRESS <ENTER>                                 |
  150.      |             This will start 2 tasks:                          |
  151.      |                                      the root shell or main   |
  152.      |                                      window, displaying your  |
  153.      |                                      autoexec.bat file, where |
  154.      |                                      the keyboard will remain,|
  155.      |                                                               |
  156.      |                                      and another task doing a |
  157.      |                                      directory.               |
  158.      |             If all windows display activity, the TEST PASSED. |
  159.      |             From the root window type 'quit' and press <ENTER>|
  160.      |             to exit VMiX.                                     |
  161.      |_______________________________________________________________|
  162.  
  163.       _______________________________________________________________
  164.      |                                                               |
  165.      | WHAT IS UNIQUE ABOUT VMiX?                                    |
  166.      |                                                               |
  167.      |     VMiX is supported shareware.  In the rapidly developing   |
  168.      |     multitasking market, VMiX has undergone over 25 new       |
  169.      |     releases in the last 5 years, each with new and enhanced  |
  170.      |     features.                                                 |
  171.      |                                                               |
  172.      |     VMiX provides an easy to install and operate environment  |
  173.      |     that can be used to multitask DOS.  It can also be used   |
  174.      |     to simply task switch applications to extended memory on  |
  175.      |     an 80286/386/486 AT's.                                    |
  176.      |                                                               |
  177.      |     VMiX also provides remote modem access to your multi-     |
  178.      |     tasking PC server.                                        |
  179.      |                                                               |
  180.      |     VMiX gives you more than a multitasker, it gives you an   |
  181.      |     operating system which gently introduces you to the new   |
  182.      |     complexities of advanced systems.                         |
  183.      |                                                               |
  184.      |     If you can execute your applications from DOS, they are   |
  185.      |     already installed for VMiX.  VMiX does not use PIF or     |
  186.      |     other types of application configuration files.           |
  187.      |                                                               |
  188.      |                    APPLICATION SCREEN HANDLING                |
  189.      |                                                               |
  190.      |                    do           do -W           'terminal'    |
  191.      |                  -------------------------------------------- |
  192.      |     8086 Mode      Text Mode    Text Mode       Text Mode     |
  193.      |                    Graphics     Mix Txt/Grphcs      -         |
  194.      |                    BIOS Video   BIOS Video      BIOS Video    |
  195.      |                        -            -               -         |
  196.      |                                                               |
  197.      |     286 Ext Mode   Text Mode    Text Mode       Text Mode     |
  198.      |                    Graphics     Mix Txt/Grphcs      -         |
  199.      |                    BIOS Video   BIOS Video      BIOS Video    |
  200.      |                        -            -               -         |
  201.      |                                                               |
  202.      |     386 Mode       Text Mode    Text Mode       Text Mode     |
  203.      |                    Graphics     Limited Grphcs      -         |
  204.      |                    BIOS Video   BIOS Video      BIOS Video    |
  205.      |                        -        Direct Video        -         |
  206.      |                                                               |
  207.      |     The VMiX command interface is layered, to protect the     |
  208.      |     casual user who just wants to get maximum utility and     |
  209.      |     does not need or wants to learn the full system.          |
  210.      |     For the serious operator or software developer, VMiX      |
  211.      |     provides an internal 'debug' shell which can be coupled   |
  212.      |     with a DOS debugger or tool, as a concurrently executing  |
  213.      |     VMiX task, to examine other live applications.            |
  214.      |_______________________________________________________________|
  215.  
  216.       _______________________________________________________________
  217.      |                                                               |
  218.      | SAMPLE STARTUP                                                |
  219.      |   -----   if your printer, mouse, or modem is on COM1,        |
  220.      |           then COM2 is available for user logins:             |
  221.      |           (NOTE the lower case 'L', below)                    |
  222.      |                                                               |
  223.      |           C> vm_boot set remote -l2                           |
  224.      |                                                               |
  225.      |   -----   if your printer, mouse, or modem is on COM2,        |
  226.      |           then COM1 (VMiX default) is available for logins:   |
  227.      |                                                               |
  228.      |           C> vm_boot                                          |
  229.      |                                                               |
  230.      |   -----   if you are using both COM1 and COM2,                |
  231.      |           then set VMiX to COM3 to avoid interferance:        |
  232.      |           (NOTE the lower case 'L', below)                    |
  233.      |                                                               |
  234.      |           C> vm_boot set remote -l3                           |
  235.      |                                                               |
  236.      |   -----   if you want to start with the VMiX pull-down        |
  237.      |           menus:                                              |
  238.      |                                                               |
  239.      |           C> vm_boot vw                                       |
  240.      |_______________________________________________________________|
  241.  
  242.       _______________________________________________________________
  243.      |                                                               |
  244.      | QUICK START TO VMiX MULTITASKING                              |
  245.      |                                                               |
  246.      |     The VMiX manual is big and spread out, but the last       |
  247.      |     2 chapters describe each VMiX command in detail.          |
  248.      |                                                               |
  249.      |     Basically these are the commands that you must master     |
  250.      |     FIRST, to start using the multitasking features right-    |
  251.      |     away.                                                     |
  252.      |                                                               |
  253.      |                                                               |
  254.      |     ?             Pressing '?' will display a list of avail-  |
  255.      |                   able VMiX commands.  Typing a VMiX command  |
  256.      |                   that requires additional parameters, will   |
  257.      |                   display usage information.                  |
  258.      |                                                               |
  259.      |                                                               |
  260.      |     exec          This command allows you to partition the    |
  261.      |                   use of your PC's memory between tasks.      |
  262.      |                   By default, VMiX partitions each new MSDOS  |
  263.      |                   task into 224Kb chunks of available memory, |
  264.      |                   on 8088 and 80286 processors.  On the 80386 |
  265.      |                   the default partition size is 576Kb.        |
  266.      |                                                               |
  267.      |                   To override the defaults, you might type:   |
  268.      |                               exec -m128                      |
  269.      |                                                               |
  270.      |                   this sets the partition size to 128Kb.      |
  271.      |                   Any new program, after that, will only see  |
  272.      |                   a maximum of 128Kb available, until the next|
  273.      |                   'exec -m' reduces or expands the current    |
  274.      |                   limit.                                      |
  275.      |                                                               |
  276.      |                   In 80386 processors, selecting a partition  |
  277.      |                   size smaller than the 576Kb default, will   |
  278.      |                   cause new tasks to use the parent's memory  |
  279.      |                   partition and will not be mapped to their   |
  280.      |                   own 640Kb, from the extended memory pool.   |
  281.      |                                                               |
  282.      |                                                               |
  283.      |     do            This command allows you to specify a new    |
  284.      |                   MSDOS task. 'do' is short for 'dosjob'.     |
  285.      |                   To execute BASIC in a window, you would     |
  286.      |                   type:                                       |
  287.      |                             do c:\basic                       |
  288.      |                                                               |
  289.      |                   'do' is the basic VMiX command to start a   |
  290.      |                   new and separate process.                   |
  291.      |_______________________________________________________________|
  292.  
  293.       _______________________________________________________________
  294.      |                                                               |
  295.      |     do -W         To execute BASIC and give it the full       |
  296.      |                   screen, you would type:                     |
  297.      |                             do -W c:\basic                    |
  298.      |                                                               |
  299.      |                   On the 386/486 the -W switch virtualizes    |
  300.      |                   the video segment of the task, allowing it  |
  301.      |                   to be moved to and from the foreground      |
  302.      |                   without disturbing the display of other     |
  303.      |                   tasks.                                      |
  304.      |                                                               |
  305.      |     Shift-TAB     Once you have started several windows, or   |
  306.      |                   full screen tasks, you will need to move    |
  307.      |                   the keyboard and/or video display between   |
  308.      |                   them, so that input to each task can be     |
  309.      |                   safely directed to only that task.  You     |
  310.      |                   move the keyboard and foreground display,   |
  311.      |                   in round-robin fasion by pressing the       |
  312.      |                   <SHIFT> and <TAB> keys simultaneously.      |
  313.      |                   Shift-Tab will also clear any defunct       |
  314.      |                   windows partitions, when there is only one  |
  315.      |                   shell active.                               |
  316.      |                                                               |
  317.      |     do /rshell    To clone the VMiX command shell into a 2nd  |
  318.      |                   shell, you type:                            |
  319.      |                             do /rshell                        |
  320.      |                                                               |
  321.      |                   The / tells VMiX this is not a command for  |
  322.      |                   MSDOS but for VMiX.  VMiX will ask you for  |
  323.      |                   a login name, type:                         |
  324.      |                             su                                |
  325.      |                                                               |
  326.      |                   This is a reserved name for a VMiX operator |
  327.      |                   with 'kill' process priviledges.            |
  328.      |                                                               |
  329.      |     do .          To clone an MSDOS command shell as the 2nd  |
  330.      |                   window, you type:                           |
  331.      |                             do .                              |
  332.      |                                                               |
  333.      |                   To close the window, type from MSDOS:       |
  334.      |                             exit                              |
  335.      |                                                               |
  336.      |                   NOTE THAT THE VMiX SHELL PROMPT DIFFERS     |
  337.      |                   FROM THE MSDOS SHELL PROMPT IN THE SINGLE   |
  338.      |                   SPACE THAT FOLLOWS THE PROMPT.              |
  339.      |                   From the VMiX Shell                         |
  340.      |                   a directory request would look like         |
  341.      |                              C> dir                           |
  342.      |                   From MSDOS it would look like               |
  343.      |                              C>dir                            |
  344.      |_______________________________________________________________|
  345.  
  346.       _______________________________________________________________
  347.      |                                                               |
  348.      |     $$            Particularly in 386 mode, you might find    |
  349.      |                   that some programs might crash VMiX or fail |
  350.      |                   to execute correctly.  To provide system    |
  351.      |                   protection, when executing an ill-behaved   |
  352.      |                   program, precede the filename and path      |
  353.      |                   with the characters '$$':                   |
  354.      |                               $$[drive:][path]filename        |
  355.      |                   or,                                         |
  356.      |                               do $$[drive:][path]filename     |
  357.      |                                                               |
  358.      |                                                               |
  359.      |     NOW THAT YOU KNOW EVERYTHING, YOU CAN CHOOSE TO FORGET    |
  360.      |     ALL ABOUT IT AND INSTEAD, USE THE VMiX PULL-DOWN MENUS    |
  361.      |     BY TYPING, AFTER VMiX STARTS:                             |
  362.      |                                                               |
  363.      |                   C> c:\vmix\vw                               |
  364.      |                                                               |
  365.      |         VW requires your PATH to include the directory where  |
  366.      |         the VMiX utilities reside.                            |
  367.      |                                                               |
  368.      |     REMEMBER THAT ANY COMMAND YOU CAN GIVE FROM INSIDE VMiX   |
  369.      |     CAN ALSO BE STATED IN THE VM_BOOT COMMAND LINE, EACH      |
  370.      |     COMMAND SEPARATED BY A /                                  |
  371.      |                                                               |
  372.      |     Congratulations, you are now a certified VMiX SysOp.      |
  373.      |_______________________________________________________________|
  374.  
  375.       _______________________________________________________________
  376.      |                                                               |
  377.      | WHAT IS AHEAD FOR VMiX?                                       |
  378.      |                                                               |
  379.      |            Virtual 386 DOS file buffers to avoid DOS file     |
  380.      |               read/write conflicts with multiple file I/O.    |
  381.      |            Compatibility with other extended memory software. |
  382.      |            A new serial port data link driver.                |
  383.      |            A distributed file system:                         |
  384.      |              'rshell' to allow one VMiX PC to execute as a    |
  385.      |               client of a server VMiX at another PC.          |
  386.      |               This will allow one PC to multi-task on its     |
  387.      |               screen a program executing at a second PC.      |
  388.      |_______________________________________________________________|
  389.  
  390.                                RELEASE NOTES
  391.  
  392. * See the revision.log file for enhancements and bug fixes to this version.
  393.   In Summary Version 2.50 is a new release and provides:
  394.  
  395.   1. Fixed known crashiness bugs in previous version.  Improved the
  396.      reliability of the VW utility, which we can now recommend for regular
  397.      use.
  398.  
  399.   2. Added support for multiple default drives and made each task's default
  400.      drive independent from other windows/tasks.
  401.  
  402.   3. Added support for virtual video.  Eliminates bleed-through, when in
  403.      386 mode, by applications that write directly to the screen in text mode.
  404.      Tasks started with the 'dosjob -W' command, and all tasks started at a
  405.      dumb terminal will execute with virtualized video segments in 386 mode.
  406.      The Shift-Tab hot key will bring a virtualized task's video to the
  407.      foreground.
  408.  
  409.   4. Added a better command line parser and changed the syntax of the start-up
  410.      configuration options:
  411.  
  412.      The new command syntax is:
  413.  
  414.                VM_BOOT [low] [high] [8086] [extended] [egacursor]
  415.                        [cgacursor] [ [ command ] /... ]
  416.  
  417.      where (note abbreviated syntax),
  418.  
  419.      the '8086'   option forces 8088 (real mode) operation on 286/386/486
  420.                   computers.
  421.      the 'ext'    option forces 80286 (real/protected mode) operation on
  422.                   386/486 cpu's.
  423.      the 'lo'     option inhibits relocation of VMiX code to extended memory.
  424.      the 'hi'     option forces relocation of VMiX code to extended memory when
  425.                   using 8086 mode in a 286/386 or 486.
  426.      the 'egacur' option corrects a video BIOS bug that fails to indicate
  427.                   that CGA cursor emulation is disabled.
  428.      the 'cgacur' option corrects a video BIOS bug that fails to indicate
  429.                   that CGA cursor emulation is enabled.
  430.      [ command] / any valid DOS or VMiX shell commands, separated by a '/'
  431.  
  432.   5. Added scroll control to the help display.  (for example, type 'set',
  433.      for help on the command 'set')
  434.  
  435.   6. For shell usage compatibility, Escape now also clears the command line,
  436.      like a Ctrl C.  An <ENTER> on a blank line will not clear the previous
  437.      command buffer, which you can still repeat using up-arrow.
  438.  
  439.   7. Logins at a comm port can now be enabled/disabled with the 'set remote
  440.      -e' command toggle.  The default is logins enabled.  You can only use
  441.      this command from the VMiX shell, it will be ignored when used in the
  442.      VM_BOOT command line.
  443.  
  444.      The 'set remote -l' command controls the comm port where logins are
  445.      polled for.
  446.  
  447.      The 'set remote -c' commands relocates the VMiX shell to the remote
  448.      channel specified.
  449.  
  450.   8. Note, some EGA/VGA's will display what appears to be a broken VMiX
  451.      cursor when Shift-Tab is pressed to switch tasks.  To correct this,
  452.      start VMiX with the command line 'VM_BOOT egacur'.
  453.  
  454.   9. The VW menu shell is NOW COMPLETE and greatly improved.
  455.      VW.EXE can now be used to set screen colors from the options menu.
  456.      VW is a multiple thread environment (like OS/2), the slight delays
  457.      you will sometime experience when returning from a command are due
  458.      to process synchronization, this will improve in future versions.
  459.  
  460.  10. On systems with EGA/VGA, an additional 96Kb of DOS program space is
  461.      now available (64Kb in monochrome mode).  To toggle the additional
  462.      program space ON/OFF, use the VMiX command 'set system -v'.  The
  463.      default is OFF, when VM_BOOT is executed.  This option will allow
  464.      large programs (566Kb maximum) to be executed with VMiX (the maximum
  465.      without this option is about 470Kb).  Eventhough VMiX uses extended
  466.      memory in 286/386 ATs/PS2s, the user partition size is limited by the
  467.      address space of DOS, which is now expandable to 736Kb.
  468.  
  469.  11. I/O redirection is now fully implemented.  Basically, if you start
  470.      a process (with 'dosjob'), you can then use the utility DSTAT.EXE
  471.      (use 'dstat -a' to see assigned channels only) and determine what
  472.      channels are available to relocate your process to.  Note that
  473.      available channels are shown as belonging to the scheduler.  You can
  474.      also use 'assign' to create a new channel to a serial port (SRCSINK)
  475.      or to a printer port (CHRSINK).  Lastly, you use the new 'assign'
  476.      syntax to assign a new channel to your executing process.  The original
  477.      channel of the process will remain available for restoring the process
  478.      back to its original state.  You must repeat the 'assign', and give
  479.      the process its the old channel id.
  480.  
  481.      The VMiX debugger 'assign' command now accepts the PROCESS object type.
  482.      The general syntax for the 'assign' command is:
  483.  
  484.                assign [client process id] [object type]
  485.                       [port id or channel id]
  486.  
  487.      If client process id is omitted, it defaults to the current process.
  488.  
  489.      If object type is SCRSINK, then the third argument is a COMM port (0-4),
  490.      where 0 refers to the console and 1-4 are serial ports.
  491.  
  492.      If object type is CHRSINK, then the third argument is an LPT port (1-2).
  493.  
  494.      If object type is PROCESS, then the third argument is a previously
  495.      assigned channel id.
  496.  
  497.      The purpose of the PROCESS assign is to redirect the STDIO (screen and
  498.      keyboard) of a process to a new channel.  You can move a process using
  499.      the console to a COMM port terminal or to a printer CHRSINK type of
  500.      channel.
  501.  
  502.      Again, VMiX will prompt you for any arguments missing after the 'assign'
  503.      command, except for the first argument.
  504.  
  505.  12. VMiX is now one of the fastest MSDOS multitaskers.  The preemptive
  506.      scheduler is now fully sensitive to I/O.  The following devices affect
  507.      the executing priority of a task: keyboard, disk drives, COMM ports.
  508.  
  509.  13. The VMiX start-up program 'VM_BOOT' accepts several command line
  510.      arguments that control the mode the program runs.  Using 'VM_BOOT 8086',
  511.      will force VMiX into real (8086) mode and using 'VM_BOOT ext', will
  512.      force VMiX into extended (80286) mode.  These 2 command line switches,
  513.      disable 80386 protected mode operations.  (Useful for getting around
  514.      compatibility problems, on certain computers.)  Using 'VM_BOOT low' or
  515.      'VM_BOOT low ext' inhibits relocation of portions of VMiX to extended
  516.      memory.
  517.  
  518.  14. IMPORTANT NOTICE:  We have found that the following reasons are the
  519.                         most frequent causes of VMiX 386 failure:
  520.  
  521.                       a) Cable connected to COM1 port which causes VMiX port
  522.                          test to hang.  Recommend to test VMiX with serial
  523.                          cable disconnected during vm_boot process.  Make
  524.                          a new cable as described in the VMiX manual.
  525.  
  526.                       b) The contents of your CONFIG.SYS specify a device
  527.                          driver that uses extended memory in conflict
  528.                          with VMiX. (for example, SMARTDRV.SYS, HIMEM.SYS)
  529.  
  530.                       c) Failure to reassign VMiX's default port for user
  531.                          logins, COM1, to another port number when COM1 is
  532.                          already in use (modem, mouse, etc.).  Recommend to
  533.                          start VMiX with a non-existent port for logins:
  534.                          (NOTE the lower case 'L', below) 
  535.  
  536.                               vm_boot set remote -l4       (ie., COM4) 
  537.  
  538.                       d) Using 'swap' with an extended memory cache program 
  539.                          installed, when VMiX has not been told to reserve
  540.                          in-use extended memory with the debugger shell
  541.                          command:
  542.  
  543.                                    'assign memory ????'
  544.  
  545.                          where ???? is number of bytes to reserve above
  546.                          1 Megabyte (ie., 500000 bytes will be rounded
  547.                          up to the nearest multiple of 4Kbytes).
  548.  
  549.                       e) Using an ANSI.SYS driver that does not support
  550.                          discreet window scrolling, but instead, always
  551.                          scrolls the entire screen.  Quarterdeck Office
  552.                          System supplied DVANSI.COM (for DESQview) works
  553.                          correctly with VMiX 386.
  554.  
  555.                       f) Using VMiX with DOS 4.01 on some 386 computers
  556.                          will boot OK, but multitasking will be erratic
  557.                          or lock the system.
  558.  
  559.                       g) The following vendor's 386 computers are known
  560.                          to crash (incompatible) or not crash (compatible)
  561.                          VMiX during 386 protected mode start-up:
  562.  
  563.  
  564.                          (Some 386 BIOSes like Compaq's are currently having
  565.                           a problem with VMiX + DOS 4.01)
  566.  
  567.                          Incompatible              Compatible
  568.                          ---------------           -------------------
  569.                          CompuAdd 386              AST Premium 386
  570.                          HP Vectra 386             AT&T 386
  571.                          Zenith 386                Cheetah cAT 386-20
  572.                                                    COMPAQ 386-25
  573.                                                    COMPAQ 386-SX
  574.                                                    COMPAQ Deskpro
  575.                                                    Dell 310
  576.                                                    Everex 386-16
  577.                                                    Everex Step 386-25
  578.                                                    Gateway 2000 386-20
  579.                                                    IBM PS/2 70-80
  580.                                                    Micronics 386
  581.                                                    Monolithic 386-16
  582.                                                    Northgate 386
  583.                                                    Olivetti 386-20
  584.                                                    Tandy 5000
  585.                                                    ZEOS 386
  586.  
  587.  
  588.          IMPORTANT               IMPORTANT                IMPORTANT
  589.          ---------               ---------                ---------
  590.  
  591.                                 N O T I C E
  592.  
  593.   The manual included in the non-registered distribution diskette is the
  594.   last ASCII version of the VMiX manual.  This manual, describes the use of
  595.   VMiX Versions 1.4X.  It should be sufficient to allow you to fully test
  596.   VMiX.  All changes to VMiX, since its introduction April 1987, are logged
  597.   in the REVISION.LOG file, including the new features in Version 2.50.
  598.   The VMiX COMMAND LOOK-UP - QUICK REFERENCE, shown below, is the current
  599.   list of all VMiX Version 2.50 commands and syntax.  VMiX provides built-
  600.   in help, as described in the 1.4X manual.
  601.  
  602.   If you decide that VMiX is the way to go,  please register, and we will
  603.   ship to you the new printed manual for version 2.XX, and the source code
  604.   to the VMiX utilities and Application Programmer's Interface to VMiX.
  605.   Additionally, you will receive the eight user version and a version
  606.   optimized for the 80386 instruction set.
  607.  
  608.   We appreciate the comments and help of all the users, who through
  609.   various BBS's helped debug VMiX. Thanks!
  610.  
  611.  
  612.  
  613.                               QUICK OVERVIEW
  614.  
  615.  
  616. * VMiX is not presently a full operating system.  It provides the services
  617.   of a multiuser operating system supervisor.  The VMiX kernel ties tightly
  618.   between the host operating system I/O services and the user applications.
  619.   The eventual goal of the VMiX kernel is to arbitrate the use of system
  620.   resources by individual tasks with either or both UNIX I/O or DOS I/O,
  621.   in an environment providing up to 16 megabytes of physical memory.
  622.  
  623. * The console screen can be automatically partitioned into up to four
  624.   windows, for a total of 4 tasks executing from the console.  The active
  625.   task controls and responds to the console keyboard.  The active task
  626.   can be switched, at any time, by pressing the hot key, Shift-Tab.
  627.  
  628. * VMiX does not need to operate in protected mode to multitask.  Hence, it
  629.   can be used in 8088 PCs.  In 80286 mode, VMiX ocassionally needs to use
  630.   protected mode for swapping.  In 80386 mode, VMiX operates in protected
  631.   mode at all times.  System services are provided in SYSGATE.ASM to execute
  632.   your own functions in protected mode.  The debugger "assign gdt" method
  633.   allows entries to the VMiX GDT.  This can also be done with the memory
  634.   manager system service.
  635.  
  636. * REMOTE permits a user to call a remote PC running VMiX, and teleoperate,
  637.   as if he were at the console of the remote PC.  Useful for remote customer
  638.   support of application programs,  offsite login and operations.  VMiX
  639.   terminal drivers provide full CGA text mode emulation at a COMM port.
  640.  
  641. * With VMiX you can run programs like WINDOWS, LOTUS 123, XTALK, BASIC,
  642.   DBASE, or WORD at the console and BASIC, DEBUG, TURBO PASCAL, WORDSTAR 3.2,
  643.   WORDSTAR 4.0, WordPerfect 4/5, PROCOMM 2.4, or DBASE II/III at a COMM
  644.   terminal.  Multiple BASIC or GWBASIC interpreter sessions are supported.
  645.  
  646.  
  647. * Supports a maximum of five users (only because of COMM port limitations),
  648.   each with multiple processes up to a maximum of 8 total.
  649.  
  650. * SPAWN or '&' permits a script of VMiX shell commands to be submitted to a
  651.   background process executing the VMiX shell.  This allows for background
  652.   jobs like compiling or printing by a concurrent child process.
  653.  
  654. * DOSJOB permits keyboard interactive applications to be partitioned and
  655.   managed as concurrent video display tasks.  The -W option allows task
  656.   to use virtualized video memory for their own separate display screen.
  657.   Their display screens can be toggled to and from the foreground display.
  658.  
  659. * Loadable character fonts, 33 line CGA display and 43 line EGA/VGA display.
  660.   Version 2.50 provides support for EGA/VGA video modes and up-to 58 line
  661.   display, with VMiX font type 1.
  662.  
  663. * As explained in the manual, there are (4) four ways to execute a .BAT,
  664.   .COM, or .EXE program:
  665.                         with 'exec' (now optional),
  666.                         with a command line trailling '&',
  667.                         with 'spawn',
  668.                      or (the easiest way) with the 'dosjob' command.
  669.  
  670.   When VMiX starts, unless you issued an 'exec -m<size in Kbytes>' at the
  671.   command line, VMiX will use memory partitions of 224Kb for (8088/80286)
  672.   programs or partitions of 576Kb in 80386 processors.
  673.  
  674.   The 'exec -m ????', memory partitioning command, is intended for use
  675.   mainly on 8086 and 80286 computers, which can not use the VMiX 386 virtual
  676.   memory manager.  This command guarantees that a second or third program
  677.   will find some memory available.  The user can select, from the shell,
  678.   the partition size for any single program.  If your system has 640Kb
  679.   memory, then the command 'exec -m192' will only let programs grab memory
  680.   to a maximum of 192Kb each.  If you need to execute DOS commands like
  681.   'exec type <filename>' or 'exec dir', then setting 'exec -m128' should
  682.   provide enough memory for about 4 DOS shells in non-80386 systems.
  683.  
  684. * To use 'dosjob' to execute a VMiX shell command(s) in a separate console
  685.   window, precede the command with a / (ie., 'dosjob /debug' or 'dosjob
  686.   /rshell').  The / must not be used if the command is for DOS, for example
  687.   'do basica' or 'do dir'.
  688.  
  689.   To use 'dosjob' to run a program that requires access to the full screen,
  690.   use the '-W' option (ie., 'dosjob -W [drive:][path]filename').
  691.  
  692. * The VMiX scheduler can provide interrupt corruption protection to multiple
  693.   executing tasks.  This prevents, to some degree, changes effected by one
  694.   task to the system interrupt table from interferring with the interrupts
  695.   handlers expected by a second task.  To request protection for an ill-
  696.   behaved program, precede the filename and path with the characters '$$'.
  697.  
  698.   Programs using protection will execute slower.  Some programs like
  699.   BASIC/BASICA and WINDOWS, automatically receive protection without '$$'.
  700.  
  701.  
  702.    The command syntax is:
  703.                            exec $$[drive:][path]filename
  704.    or,
  705.                     dosjob [-W] $$[drive:][path]filename
  706.  
  707. * VMiX can be started with the command line arguments: 8086, extended, low,
  708.   high, egacursor, or cgacursor.  These switches affect the mode that VMiX
  709.   executes in and overrides internal configuration defaults.  This option
  710.   allows VMiX to be downgraded and used with some compatibles, which can not
  711.   run VMiX protected mode functions.
  712.  
  713.      The command syntax is:
  714.  
  715.                VM_BOOT [low] [high] [8086] [extended] [egacursor]
  716.                        [cgacursor] [ [ command ] /... ]
  717.  
  718.      where (note abbreviated syntax),
  719.  
  720.      the '8086'   option forces 8088 (real mode) operation on 286/386/486
  721.                   computers.
  722.      the 'ext'    option forces 80286 (real/protected mode) operation on
  723.                   386/486 cpu's.
  724.      the 'lo'     option inhibits relocation of VMiX code to extended memory.
  725.      the 'hi'     option forces relocation of VMiX code to extended memory when
  726.                   using 8086 mode in a 286/386 or 486.
  727.      the 'egacur' option corrects a video BIOS bug that fails to indicate
  728.                   that CGA cursor emulation is disabled.
  729.      the 'cgacur' option corrects a video BIOS bug that fails to indicate
  730.                   that CGA cursor emulation is enabled.
  731.      [ command] / any valid DOS or VMiX shell commands, separated by a '/'
  732.  
  733. * Console operator status line 'set video -s'
  734.  
  735. * Built-in debugger 'debug' 'monitor -r'
  736.  
  737. * Memory manager and memory mapper 'monitor -m' 'monitor -p' 'examine mcb'
  738.  
  739. * User specified windows at either the console or VT-100 COMM terminal.
  740.  
  741. * Assembly and High Level Language interface.
  742.  
  743. * Interrupt 15h VMiX System Services.
  744.  
  745. Today VMiX is 100Kb of code and 20Kb of Kernel data.
  746. 75% Microsoft C and 25% MASM.
  747. VMiX is (C) Copyrighted 'try before you purchase software'.  This gives us
  748. wide distribution for a low cost, thus keeping your purchase price also low.
  749.  
  750. When you are ready to register your version, or require:
  751. pricing for support, the programming interface documentation, the new full
  752. printed manual, the source code, corporate pricing, or other information,
  753. please contact us.
  754.  
  755.                                   Enjoy exploring VMiX and thanks
  756.                                   for supporting its development,
  757.  
  758.                                             ComSoft
  759.  
  760. ----------------------------------------------------------------------------
  761.       _______________________________________________________________
  762.      |                                                               |
  763.      | SHIPPING LIST                                                 |
  764.      |                                                               |
  765.      | The VMiX 386 System consists of the 28 files described below. |
  766.      |                                                               |
  767.      | These files reside in the three self-extracting archives:     |
  768.      |                                                               |
  769.      |     VMIX???.EXE (Shareware distribution ??? version id)       |
  770.      |     VMIX386.EXE (Registered Owners ONLY)                      |
  771.      |     VMIXUTL.EXE (Registered Owners ONLY)                      |
  772.      |                                                               |
  773.      |                                                               |
  774.      |                   EXECUTABLE or OBJECT FILES                  |
  775.      |                                                               |
  776.      |     - VM_BOOT.EXE -                                           |
  777.      |     The VMiX start-up program.                                |
  778.      |     To start,                                                 |
  779.      |        type VM_BOOT from DOS's C> prompt and press <ENTER>.   |
  780.      |                                                               |
  781.      |     - DPATH.EXE -                                             |
  782.      |     Utility executed by user to set the directory search PATH |
  783.      |     for data files.                                           |
  784.      |                                                               |
  785.      |     Use DOS's  'PATH ='  or 'SET PATH ='  for executables.    |
  786.      |     Use VMiX's 'DPATH =' or 'SET DPATH =' for data files.     |
  787.      |                                                               |
  788.      |     - DSTAT.EXE -                                             |
  789.      |     Utility executed by user to view device/channel status.   |
  790.      |                                                               |
  791.      |     - MONITOR.EXE -                                           |
  792.      |     Debugging utility executed by user to examine memory and  |
  793.      |     process environment.                                      |
  794.      |                                                               |
  795.      |     - OUTSIDE.EXE -                                           |
  796.      |     'Outside' MSDOS shell spawning utility for BBS operators  |
  797.      |     running BBS software under VMiX.                          |
  798.      |                                                               |
  799.      |     - PS.EXE -                                                |
  800.      |     Utility executed by user to view process status.          |
  801.      |                                                               |
  802.      |     - VW.EXE -                                                |
  803.      |     Utility executed by user to add a pull-down menu          |
  804.      |     interface to the VMiX shell.                              |
  805.      |                                                               |
  806.      |     - SYSGATE.OBJ -                                           |
  807.      |     Link object file for accessing the VMiX API (Application  |
  808.      |     Programming Interface).                                   |
  809.      |_______________________________________________________________|
  810.  
  811.       _______________________________________________________________
  812.      |                                                               |
  813.      |     SOURCE FILES              DOCUMENTATION FILES             |
  814.      |                                                               |
  815.      |     SYSGATE.ASM               READ.ME                         |
  816.      |     DSTAT.C                   VMiX.DOC(this file)             |
  817.      |     DPATH.ASM                 REVISION.LOG(upgrade history)   |
  818.      |     MONITOR.C                 DPATH.DOC                       |
  819.      |     OUTSIDE.C                 MANUAL.DOC(version 1.4X)        |
  820.      |     PS.C                                                      |
  821.      |     VW.C                                                      |
  822.      |     C_BIOS.H                                                  |
  823.      |     $_KERNEL.H                                                |
  824.      |     $_CONFIG.H                                                |
  825.      |     $_MEM.H                                                   |
  826.      |     $_PROC.H                                                  |
  827.      |     IO_CHAN.H                                                 |
  828.      |     IO_IRP.H                                                  |
  829.      |     IO_OBJ.H                                                  |
  830.      |_______________________________________________________________|
  831.  
  832.       _______________________________________________________________
  833.      |                                                               |
  834.      | I N S T R U C T I O N S                                       |
  835.      |                                                               |
  836.      |  1)   BEFORE using VMiX 386, you must copy                    |
  837.      |       the self-extracting archive from the                    |
  838.      |       Shipping  Diskette  to  your  system                    |
  839.      |       disk (or 1.2+ MBYTE floppy).                            |
  840.      |                                                               |
  841.      |       NEVER use  the  Shipping Diskette to                    |
  842.      |       actually  run  VMiX  386.   Use  the                    |
  843.      |       copies  that you  have made  from it                    |
  844.      |       and keep  the Master Disk in a cool,                    |
  845.      |       secure place.                                           |
  846.      |                                                               |
  847.      |       STEP 1: Insert the Shipping Diskette in Drive A:        |
  848.      |                                                               |
  849.      |       STEP 2: Make a VMiX subdirectory in your hard disk.     |
  850.      |                                                               |
  851.      |               md \VMiX                                        |
  852.      |               cd \VMiX                                        |
  853.      |                                                               |
  854.      |                                                               |
  855.      |       STEP 3: Copy A:*.* to C:\VMiX                           |
  856.      |                                                               |
  857.      |       STEP 4: Execute the archive to extract the files.       |
  858.      |                                                               |
  859.      |       STEP 5: Verify that the CONFIG.SYS file,  in your       |
  860.      |               boot directory,  includes the following 2       |
  861.      |               lines and no DEVICE= lines that invoke an       |
  862.      |               extended memory  driver  like  HIMEM.SYS,       |
  863.      |               QEMM.SYS, or SMARTDRV.SYS.                      |
  864.      |                                                               |
  865.      |               BUFFERS = 15         (or more)                  |
  866.      |               FILES = 20           (or more)                  |
  867.      |                                                               |
  868.      |                                                               |
  869.      |  2)   To execute the  VMiX 386 program you                    |
  870.      |       will need   MSDOS  Version  2.10  or                    |
  871.      |       above, and 256Kb of memory.  A color                    |
  872.      |       graphics  card,  VGA  is recommended                    |
  873.      |       for  the console  display.                              |
  874.      |                                                               |
  875.      |       If  you have  a Monochrome  Adapter,                    |
  876.      |       VMiX will sense it.                                     |
  877.      |                                                               |
  878.      |       VMiX 386 does not need to operate in                    |
  879.      |       protected mode in all configurations.                   |
  880.      |       It  will  execute  properly  in PC's                    |
  881.      |       with 8088 processors.                                   |
  882.      |                                                               |
  883.      |       Start VMiX by typing:                                   |
  884.      |                                                               |
  885.      |       C> VM_BOOT <ENTER>                                      |
  886.      |_______________________________________________________________|
  887.  
  888.       _______________________________________________________________
  889.      |                                                               |
  890.      |       After VMiX starts, typing a '?' will                    |
  891.      |       display all the available commands.                     |
  892.      |                                                               |
  893.      |       Try:                   debug <ENTER>                    |
  894.      |       (note the prompt changes to  - )                        |
  895.      |                                                               |
  896.      |       Next, try  'set' or  'exam' and VMiX                    |
  897.      |       VMiX  will  display  how to complete                    |
  898.      |       the  command.  VMiX will  prompt for                    |
  899.      |       for most command line arguments, not                    |
  900.      |       included in the command line:                           |
  901.      |                                                               |
  902.      |       Try:             set video -m<ENTER>                    |
  903.      |       to  see  the video  modes available,                    |
  904.      |                                                               |
  905.      |                         set term -t<ENTER>                    |
  906.      |       to see the terminals supported.                         |
  907.      |                                                               |
  908.      |                                                               |
  909.      | 3)   To start  VMiX 386 with the pull-down                    |
  910.      |      menus interface:                                         |
  911.      |                                                               |
  912.      |      Set the PATH for the VMiX utilities:                     |
  913.      |                                                               |
  914.      |      C> PATH = C:\VMiX <ENTER>                                |
  915.      |                                                               |
  916.      |      Start VMiX by typing:                                    |
  917.      |                                                               |
  918.      |      C> VM_BOOT VW <ENTER>                                    |
  919.      |                                                               |
  920.      |      When VMiX starts, the top screen line                    |
  921.      |      will  display  the  available  menus.                    |
  922.      |      Move to the desired menu  by pressing                    |
  923.      |      right  or  left-arrow keys.  Select a                    |
  924.      |      menu by pressing the  down-arrow key,                    |
  925.      |      <ENTER>, or by typing the CAPITALIZED                    |
  926.      |      letter of the menu name.                                 |
  927.      |                                                               |
  928.      |      Select  a menu option by first moving                    | 
  929.      |      to the  desired item  with  the down-                    |
  930.      |      arrow  and  press  <ENTER> to execute                    |
  931.      |      the option.  Exit from the VW utility                    |
  932.      |      or pull-down menu with the <Esc> key.                    |
  933.      |                                                               |
  934.      |      Pull-down options that display an ->,                    |
  935.      |      indicate  an  additional   pull-down,                    |
  936.      |      reachable  by pressing <ENTER> or the                    |
  937.      |      right-arrow key.                                         |
  938.      |                                                               |
  939.      |      From  a terminal  running VW.EXE, use                    |
  940.      |      <Ctrl><F>  to  enable   function  key                    |
  941.      |      emulation,  then  backspace   becomes                    |
  942.      |      left-arrow,  <Ctrl><J> and  <Ctrl><K>                    |
  943.      |      will act as down and up-arrow.                           |
  944.      |_______________________________________________________________|
  945.  
  946.       _______________________________________________________________
  947.      |                                                               |
  948.      | MULTIUSER CABLING                                             |
  949.      |                                                               |
  950.      | The RS232 cabling for COM1 and/or other user terminal/modem   |
  951.      | serial ports where you intend to have VMiX loggins should be  |
  952.      | constructed depending on whether the host PC will be connected|
  953.      | to a dumb terminal or to another PC acting as a terminal.     |
  954.      |                                                               |
  955.      |                                                               |
  956.      |         PIN                         PIN                       |
  957.      |                                                               |
  958.      |  H      1                           1                         |
  959.      |  O                                                            |
  960.      |  S      2 -- - _           _ _ - -- 2                         |
  961.      |  T               -_ __ - -                                    |
  962.      |         3 __ _ -         - - - _ __ 3    T                    |
  963.      |  S                                       E                    |
  964.      |  e      4                           4    R                    |
  965.      |  r                                       M                    |
  966.      |  i    --5                           5    I                    |
  967.      |  a  -|                                   N                    |
  968.      |  l |  --6                           6    A                    |
  969.      |    |                                     L                    |
  970.      |  P |    7 ------------------------- 7                         |
  971.      |  o |                                     Add the jumpers to   |
  972.      |  r |  --8                           8    terminal side, only  |
  973.      |  t  -|                                   if using a 2nd PC as |
  974.      |       --20                          20   a terminal.          |
  975.      |                                                               |
  976.      |                                                               |
  977.      |                                                               |
  978.      |                                                               |
  979.      |       See  Part II,   Using VMiX 386,  for                    |
  980.      |       detailed  instructions regarding the                    |
  981.      |       use of VMiX 386 commands and options.                   |
  982.      |_______________________________________________________________|
  983.  
  984. ----------------------------------------------------------------------------
  985.  
  986.       VMiX COMMAND LOOK-UP - QUICK REFERENCE
  987.  
  988.  
  989. |ROOT   |DEBUG....................................|
  990.  
  991. |LEVEL..|LEVEL..|LEVEL............................|
  992. |   0   |   1   |   2                             |
  993. |_________________________________________________|
  994. |                                                 |
  995. |[debug]                                          |
  996. |       |set                                      |
  997. |               |baud                             |
  998. |                  -c  " sets communications: chan|
  999. |                        baud, parity, word, stop"|
  1000. |               |dos                              |
  1001. |                  -i  " toggles DOS child process|
  1002. |                        file inherit ON/OFF"     |
  1003. |                  -n  " sets DOS INT21 function  |
  1004. |                        maximum nesting level"   |
  1005. |                  -p  " sets DOS current process |
  1006. |                        PSP: nuPSP(seg)"         |
  1007. |                  -s  " sets DOS virtual size:   |
  1008. |                        (4Kb blocks)"            |
  1009. |               |font                             |
  1010. |                  -t  " sets font type: (0 - 3)" |
  1011. |               |pool                             |
  1012. |                  -a  " adjusts program memory:  |
  1013. |                        MCB(seg), nusize(para)"  |
  1014. |                  -m  " sets program partition   |
  1015. |                        size: (0 - 1024Kb)"      |
  1016. |                  -o  " sets program memory      |
  1017. |                        owner: MCB(seg),         |
  1018. |                        nuPSP(seg)"              |
  1019. |               |process                          |
  1020. |                  -b  " sets process shell buffer|
  1021. |                        size: (0 - 127)"         |
  1022. |                  -e  " toggles system evironment|
  1023. |                        protection ON/OFF"       |
  1024. |                  -h  " toggles process hardware |
  1025. |                        priviledge ON/OFF"       |
  1026. |                  -s  " toggles process system   |
  1027. |                        priviledge ON/OFF"       |
  1028. |               |remote                           |
  1029. |                  -c  " sets remote channel"     |
  1030. |                  -e  " toggles logins ON/OFF"   |
  1031. |                  -l  " sets terminal login      |
  1032. |                        channel"                 |
  1033. |               |system                           |
  1034. |                  -c  " sets duration of task    |
  1035. |                        slice: tickcnt - 1"      |
  1036. |                  -m  " toggles manager message  |
  1037. |                        displays ON/OFF"         |
  1038. |                  -s  " toggles scheduler swapped|
  1039. |                        processing ON/OFF"       |
  1040. |                  -t  " toggles scheduler clock  |
  1041. |                        processing ON/OFF"       |
  1042. |                  -v  " toggles free video memory|
  1043. |                        utilization ON/OFF"      |
  1044. |                  -w  " sets shutdown wait delay:|
  1045. |                        seconds"                 |
  1046. |               |terminal                         |
  1047. |                  -t  " sets terminal type:      |
  1048. |                        (0 - 9)"                 |
  1049. |               |video                            |
  1050. |                  -c  " sets video bg/fg colors" |
  1051. |                  -C  " sets window bg/fg colors"|
  1052. |                  -m  " sets video mode:(0 - 16)"|
  1053. |                  -s  " toggles status display   |
  1054. |                        ON/OFF"                  |
  1055. |                  -w  " sets root window size:   |
  1056. |                        row0, col0, row1, col1"  |
  1057. |                  -W  " auto partitions (1 - 4)  |
  1058. |                        task windows             |
  1059. |                        (Shift-Tab toggles kbd)" |
  1060. |       |init                                     |
  1061. |               |comm                             |
  1062. |                  -c  " sets communications: chan|
  1063. |                        baud, parity, word, stop"|
  1064. |               |print                            |
  1065. |                  -p  " inits parallel port:chan"|
  1066. |       |examine                                  |
  1067. |               |mcb                              |
  1068. |               |status                           |
  1069. |       |assign                                   |
  1070. |              " : process id, obj type, channel" |
  1071. |               |gdt                              |
  1072. |       |deassign                                 |
  1073. |              " : channel"                       |
  1074. |               |gdt                              |
  1075. |               |memory                           |
  1076. |       |quit                                     |
  1077. |rshell                                           |
  1078. |remote                                           |
  1079. |  -c  " sets remote channel"                     |
  1080. |  -e  " toggles logins ON/OFF"                   |
  1081. |  -l  " sets terminal login channel"             |
  1082. |swap                                             |
  1083. |      " : process id"                            |
  1084. |chprio                                           |
  1085. |      " : process id, new priority"              |
  1086. |[exec]                                           |
  1087. |  -a  " adjusts program memory: MCB(seg),        |
  1088. |        nusize(para)"                            |
  1089. |  -m  " sets program memory partition size:      |
  1090. |        (0 - 1024Kb)"                            |
  1091. |  -o  " sets program memory owner: MCB(seg),     |
  1092. |        nuPSP(seg)"                              |
  1093. |       |path          " utility displays/sets    |
  1094. |                        program file search path"|
  1095. |       |dpath[.exe]   " utility displays/sets    |
  1096. |                        data file search path"   |
  1097. |          -v  " sets verbose mode (default)"     |
  1098. |          -q  " sets quiet mode"                 |
  1099. |          -r  " allows data read only"           |
  1100. |          -w  " allows data read/write (default)"|
  1101. |          -h  " help"                            |
  1102. |       |dstat[.exe]   " utility displays all     |
  1103. |                        VMiX objects"            |
  1104. |          -a  " selects only assigned objects"   |
  1105. |          -r  " selects only free objects"       |
  1106. |       |monitor[.exe] " utility monitors process/|
  1107. |                        system: process id"      |
  1108. |          -m  " displays 1 megabyte memory map"  |
  1109. |          -p  " displays VMiX memory pool"       |
  1110. |          -r  " monitors process registers:      |
  1111. |                process id"                      |
  1112. |       |ps[.exe]      " utility displays all     |
  1113. |                        processes"               |
  1114. |       |vw[.exe]      " VMiX pull-down menu      |
  1115. |                        utility"                 |
  1116. |      " : MSDOS command"                         |
  1117. |dosjob                                           |
  1118. |      " : MSDOS command or / VMiX command"       |
  1119. | [-W] " gives process the full screen: MSDOS     |
  1120. |        command or / VMiX command"               |
  1121. |spawn                                            |
  1122. |  -c  " sets channel for STDIO and executes      |
  1123. |        command line"                            |
  1124. |kill                                             |
  1125. |      " : process id"                            |
  1126. |quit                                             |
  1127. |_________________________________________________|
  1128.  
  1129.    :   indicates command parameters
  1130.   [ ]  indicates optional
  1131.  
  1132.  
  1133.     VMiX TERMINAL - IBM FUNCTION KEY EMULATION
  1134.  
  1135.  _________________________________________________
  1136. |                                                 |
  1137. | Press ^F (1 beep) emulation ON                  |
  1138. | Press ^F again (2 beeps) emulation OFF          |
  1139. |                                                 |
  1140. |                                                 |
  1141. |        for                      press           |
  1142. |                                                 |
  1143. |        IBM PC KEY               TERMINAL KEY    |
  1144. |                                                 |
  1145. |         [F1]                         1          |
  1146. |         [F2]                         2          |
  1147. |         [F3]                         3          |
  1148. |         [F4]                         4          |
  1149. |         [F5]                         5          |
  1150. |         [F6]                         6          |
  1151. |         [F7]                         7          |
  1152. |         [F8]                         8          |
  1153. |         [F9]                         9          |
  1154. |         [F10]                        10         |
  1155. |                                                 |
  1156. |         <Ctrl>[Break]                ^C         |
  1157. |         <Ctrl>[NumLock]              ^S         |
  1158. |         <Ctrl>[F3]                    ~         |
  1159. |         [PgUp]                        +         |
  1160. |         [PgDn]                        -         |
  1161. |         [Ins]                        ^I         |
  1162. |         [Del]                        ^D         |
  1163. |         [End]                        ^E         |
  1164. |         [Home]                      [Home]      |
  1165. |         <Alt>                       <Shift>     |
  1166. |                                                 |
  1167. |                                                 |
  1168. |                                                 |
  1169. | NOTE:  The <Ctrl> key symbol for the terminal   |
  1170. | keyboard has been abbreviated as ^              |
  1171. |_________________________________________________|
  1172.  
  1173.