home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pasos2b.zip / emxrt.zip / emx / book / emxrt.inf (.txt)
OS/2 Help File  |  1993-07-12  |  23KB  |  635 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. 1 Introduction to the User's Guide to the emx Runtime ΓòÉΓòÉΓòÉ
  3.  
  4.  User's Guide to the emx Runtime 
  5.  
  6.     Copyright (c) 1990-1993 by Eberhard Mattes 
  7.  
  8.  This is the documentation for the emx runtime package.  The emx runtime is an 
  9.  environment for 32-bit programs under OS/2 2.0, OS/2 2.1 (OS/2 2.x, in short), 
  10.  MS-DOS and PC-DOS (DOS, in short). 
  11.  
  12.  Hardware requirements 
  13.  Files included in the emx runtime package 
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 1.1. 1.1 Hardware requirements ΓòÉΓòÉΓòÉ
  17.  
  18.  o emx requires an 80386 CPU (80386DX, 80386SX, i486) 
  19.  
  20.  o emx requires an 80387 coprocessor (or i486 processor) if floating point math 
  21.    is to be used under DOS 
  22.  
  23.  
  24. ΓòÉΓòÉΓòÉ 1.2. 1.2 Files included in the emx runtime package ΓòÉΓòÉΓòÉ
  25.  
  26.  The emx runtime package includes the following files: 
  27.  
  28.     \emx\bin\emx.exe              emx runtime for DOS
  29.     \emx\bin\emxbind.exe          Tool for modifying emx programs (DOS and OS/2)
  30.     \emx\bin\emxrev.cmd           Tool for finding emx revisions (OS/2)
  31.     \emx\book\emxrt.inf           The text you're looking at (VIEW version)
  32.     \emx\dll\emx.dll              emx runtime for OS/2
  33.     \emx\dll\emxio.dll            Hardware port I/O under OS/2
  34.     \emx\dll\emxlibc.dll          C library for emx programs (OS/2)
  35.     \emx\dll\emxwrap.dll          Interface to 16-bit OS/2 functions (OS/2)
  36.     \emx\doc\emxrt.doc            The text you're looking at (text version)
  37.     \emx\etc\termcap.dat          Terminal data base for termcap-based programs
  38.  
  39.  
  40. ΓòÉΓòÉΓòÉ 2. 2 Copyright ΓòÉΓòÉΓòÉ
  41.  
  42.  emx.exe, emxbind.exe, emx.dll, emxio.dll, emxwrap.dll and emxrt.doc are 
  43.  
  44.      Copyright (c) 1990-1993 by Eberhard Mattes. 
  45.  
  46.      Everybody is allowed to use the emx runtime package.  You are allowed to 
  47.      copy the unmodified emx runtime package if you do not charge for the 
  48.      distribution. 
  49.  
  50.  THERE IS NO WARRANTY! 
  51.  
  52.      No guarantee is made as to the proper functioning of the software.  No 
  53.      liability will be admitted for damage resulting from using the software. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 3. 3 Installing the emx runtime package under OS/2 2.x ΓòÉΓòÉΓòÉ
  57.  
  58.  Summary for impatient OS/2 users 
  59.  Detailed instructions for OS/2 users 
  60.  
  61.  
  62. ΓòÉΓòÉΓòÉ 3.1. 3.1 Summary for impatient OS/2 users ΓòÉΓòÉΓòÉ
  63.  
  64.   1. Add \emx\dll to LIBPATH (always use the latest copy of the .dll files!) 
  65.  
  66.   2. Add \emx\bin to PATH 
  67.  
  68.   3. Reboot 
  69.  
  70.  
  71. ΓòÉΓòÉΓòÉ 3.2. 3.2 Detailed instructions for OS/2 users ΓòÉΓòÉΓòÉ
  72.  
  73.  emx requires OS/2 2.x and does not run in DOS mode of OS/2. 
  74.  
  75.  Before changing config.sys, make a backup copy of that file! 
  76.  
  77.  The emx runtime is implemented as a set of dynamic link libraries under OS/2: 
  78.  
  79.  emx.dll emx run-time support for OS/2 2.x 
  80.  
  81.  emxio.dll access to hardware ports for emx programs under OS/2 2.x 
  82.  
  83.  emxlibc.dll emx C library 
  84.  
  85.  emxwrap.dll 32-bit wrappers for 16-bit OS/2 API functions 
  86.  
  87.  OS/2 looks for dynamic link libraries in the directories listed in the LIBPATH 
  88.  statement of your config.sys file.  Note that LIBPATH is not an environment 
  89.  variable! 
  90.  
  91.  At any time, at most one version of a dynamic link library is loaded.  If 
  92.  there are different versions of a dynamic link library in the directories 
  93.  listed in the LIBPATH statement, the first one listed is loaded.  If you 
  94.  already have installed the emx dynamic link libraries, you should be carefull 
  95.  to use the latest revision of those dynamic link libraries.  Newer emx dynamic 
  96.  link libraries work with older emx programs, but newer emx programs don't work 
  97.  with older emx dynamic link libraries.  To find out about already installed 
  98.  emx dynamic link libraries, type 
  99.  
  100.           cd \emx\bin
  101.           emxrev
  102.  
  103.  If no emx dynamic link libraries are installed, no output is produced.  If 
  104.  there are emx dynamic link libraries installed, the names and revision numbers 
  105.  are displayed, for instance 
  106.  
  107.           EMX : revision = 12
  108.           EMXIO : revision = 12
  109.           EMXLIBC : revision = 12
  110.           EMXWRAP : revision = 12
  111.  
  112.  Only directories listed in the LIBPATH statement are sought.  To find out the 
  113.  revision numbers of the dynamic link libraries of this package, type 
  114.  
  115.           emxrev -d c:\emx\dll
  116.  
  117.  if you've put the emx runtime package on drive C.  After running emxrev, you 
  118.  should quit the command processor by typing 
  119.  
  120.           exit
  121.  
  122.  to release the dynamic link libraries (they have been loaded by cmd.exe as 
  123.  emxrev is a REXX procedure).  Otherwise, you cannot rename, overwrite or 
  124.  delete those files.  This also happens if one of the emx dynamic link 
  125.  libraries is currently used by a program.  If you get error message SYS0032, 
  126.  use 
  127.  
  128.           pstat /L
  129.  
  130.  to find out about the dynamic link libraries used by the programs currently 
  131.  running.  Terminate all the programs using emx.dll, emxio.dll, emxlibc.dll or 
  132.  emxwrap.dll. 
  133.  
  134.  Either copy the latest revisions of the emx dynamic link libraries (that is, 
  135.  those with the highest revision numbers) to a directory directory listed in 
  136.  the LIBPATH statement of config.sys or modify the LIBPATH statement to include 
  137.  the directory where the latest revisions of the emx dynamic link libraries can 
  138.  be found. 
  139.  
  140.  The directories of the LIBPATH statement are separated by semicolons.  To add 
  141.  c:\emx\dll to the LIBPATH statement, append a semicolon -- if there is not yet 
  142.  a semicolon -- to the end of the line of config.sys that starts with 
  143.  
  144.           LIBPATH=
  145.  
  146.  Then, type the absolute name of the directory.  Example: 
  147.  
  148.           LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL;D:\EMX\DLL
  149.  
  150.  Optionally, you can append a semicolon at the end. 
  151.  
  152.  Next, modify the line of config.sys starting with 
  153.  
  154.           SET PATH=
  155.  
  156.  to include the \emx\bin directory.  For instance, change 
  157.  
  158.           SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;
  159.           C:\;C:\OS2\MDOS;C:\OS2\APPS
  160.  
  161.  to 
  162.  
  163.           SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;
  164.           C:\;C:\OS2\MDOS;C:\OS2\APPS;D:\EMX\BIN
  165.  
  166.  As with LIBPATH, you have to put a semicolon between the path names and a 
  167.  trailing semicolon is optional.  Note that the last two examples are shown in 
  168.  two lines; in config.sys, however, the complete SET statement must be put into 
  169.  one line. 
  170.  
  171.  Now, you should reboot to activate the changes to config.sys.  After booting, 
  172.  run 
  173.  
  174.           emxrev
  175.  
  176.  to verify that the latest revision of emx is now active. 
  177.  
  178.  If OS/2 says 
  179.  
  180.           SYS1804: The system cannot find the file EMX.
  181.  
  182.  when running an emx program, you haven't correctly set the LIBPATH statement 
  183.  of config.sys.  See above for details. 
  184.  
  185.  
  186. ΓòÉΓòÉΓòÉ 4. 4 Installing the emx runtime package under DOS ΓòÉΓòÉΓòÉ
  187.  
  188.  Summary for impatient DOS users 
  189.  Detailed instructions for DOS users 
  190.  
  191.  
  192. ΓòÉΓòÉΓòÉ 4.1. 4.1 Summary for impatient DOS users ΓòÉΓòÉΓòÉ
  193.  
  194.   1. Add \emx\bin to PATH or set EMX to point to \emx\bin\emx.exe 
  195.  
  196.   2. If you're using a memory manager which implements DPMI, enable VCPI 
  197.  
  198.   3. Remove BREAK=ON from config.sys 
  199.  
  200.   4. Reboot 
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ 4.2. 4.2 Detailed instructions for DOS users ΓòÉΓòÉΓòÉ
  204.  
  205.  emx programs for DOS come in two flavours: those which load emx.exe from a 
  206.  separate file and those which have the emx runtime emx.exe integrated in the 
  207.  executable file of the application program. 
  208.  
  209.  Before changing autoexec.bat and config.sys, make a backup copy of these 
  210.  files! 
  211.  
  212.  If you want to use a program which loads emx.exe, you have to put emx.exe into 
  213.  a directory which is listed in your PATH environment variable or you have to 
  214.  change the PATH environment variable (in autoexec.bat) to include the 
  215.  directory in which emx.exe can be found.  For instance, if your autoexec.bat 
  216.  file contains the line 
  217.  
  218.           path c:\dos;d:\bin
  219.  
  220.  you have installed the emx runtime on drive D, you should modify that line to 
  221.  read 
  222.  
  223.           path c:\dos;d:\bin;d:\emx\bin
  224.  
  225.  You have to put a semicolon between the path names. 
  226.  
  227.  Alternatively, you can set an environment variable which directly points to 
  228.  the emx.exe executable.  If you use this method, your program can locate 
  229.  emx.exe more quickly.  If you have installed the emx runtime on drive D:, you 
  230.  should add the following line to your autoexec.bat file: 
  231.  
  232.           set emx=d:\emx\bin\emx.exe
  233.  
  234.  Note that a directory name is not sufficient -- you have to type the complete 
  235.  path name of the emx.exe file. 
  236.  
  237.  Programs of the second flavour, having emx.exe integrated, don't require 
  238.  \emx\bin added to the PATH environment variable or the EMX environment 
  239.  variable being set.  The program itself, however, may need changes to your 
  240.  autoexec.bat file.  See the documentation accompanying the program.  The 
  241.  following steps are required for both flavours of emx programs. 
  242.  
  243.  If you're using a memory manager (such as QEMM or EMM386 or 386max) which 
  244.  implements DPMI (DOS Protected Mode Interface), you have to change the 
  245.  invokation of that memory manager to enable VCPI as emx does not support DPMI. 
  246.  See the documentation of your memory for details.  If your memory manager 
  247.  supports DPMI only (without VCPI), you have to remove or disable the memory 
  248.  manager.  emx supports XMS and VCPI. 
  249.  
  250.  Examine your config.sys file: If there's a line 
  251.  
  252.           BREAK=ON
  253.  
  254.  in it, you should remove it as it causes trouble with emx and lots of other 
  255.  programs. 
  256.  
  257.  If you're using an Intel Inboard 386/PC, add the following line to 
  258.  autoexec.bat: 
  259.  
  260.           set emxopt=-m3
  261.  
  262.  If the swap file (used to swap memory pages to disk when running out of 
  263.  physical memory) should be in a specific directory or on a specific disk 
  264.  drive, set the EMXTMP environment variable in autoexec.bat.  Example: 
  265.  
  266.           set emxtmp=c:\tmp
  267.  
  268.  Now, you should reboot to activate the changes to config.sys and autoexec.bat. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ 5. 5 Environment variables (OS/2 and DOS) ΓòÉΓòÉΓòÉ
  272.  
  273.  The operation of emx and emx programs is controlled by several environment 
  274.  variables.  You might have to set one or more of the following environment 
  275.  variables: 
  276.  
  277.  INIT    used by termcap to find termcap.dat 
  278.  
  279.  TERM    used by termcap to define the terminal type 
  280.  
  281.  EMXETC  used by termcap to find termcap.dat 
  282.  
  283.  EMXOPT  emx options (see below) 
  284.  
  285.  EMXPATH search path for programs (usually not relevant) 
  286.  
  287.  PATH    search path for program (used if EMXPATH fails) 
  288.  
  289.  TERMCAP used by termcap to find termcap.dat 
  290.  
  291.  Environment variables (DOS) 
  292.  
  293.  
  294. ΓòÉΓòÉΓòÉ 5.1. 5.1 Environment variables (DOS) ΓòÉΓòÉΓòÉ
  295.  
  296.  EMX     path name of emx.exe, used by programs which are bound with emxl.exe 
  297.          (the emx loader) instead of emx.exe.  Set EMX to speed up loading of 
  298.          emx.exe or to load a specific version of emx.exe 
  299.  
  300.  EMXTMP  directory for the swap file 
  301.  
  302.  TMP     used if EMXTMP is not set 
  303.  
  304.  
  305. ΓòÉΓòÉΓòÉ 6. 6 DOS Notes ΓòÉΓòÉΓòÉ
  306.  
  307.  o emx requires DOS 3.0 or later 
  308.  
  309.  o emx does not support DPMI 
  310.  
  311.  o emx does not support DESQview without VCPI (use QEMM-386 with DESQview) 
  312.  
  313.  o If emx doesn't work under DESQview (especially if it displays the message 
  314.  
  315.               Nonmaskable interrupt (NMI)
  316.  
  317.    either set the protection level to 0 or use the WATCHDOG=0 option of 
  318.    QEMM-386. 
  319.  
  320.  o emx supports VCPI 
  321.  
  322.  o emx supports XMS.  Do not use emx with himem.sys 2.06 or earlier. 
  323.  
  324.  o emx checks for XMS version number 2.00 or later and for XMS driver revision 
  325.    2.06 or later, as older himem.sys drivers don't work correctly.  You can 
  326.    override this check by using the -O emx option (for drivers using a 
  327.    different revision numbering scheme), but emx may not work with your XMS 
  328.    driver, anyway.  Actually, emx has not been tested with himem.sys 2.05; 2.04 
  329.    fails, 2.06 works. 
  330.  
  331.  o emx supports vdisk.sys 3.3 and later and most other RAM disk drivers 
  332.  
  333.  o emx uses (or tries to use) all available memory, whether conventional, 
  334.    extended, or expanded memory.  But it does not use extended memory AND 
  335.    expanded memory at the same time.  If there isn't enough memory, emx will 
  336.    swap to disk.  The swap file will be created in the directory given by the 
  337.    EMXTMP environment variable.  If EMXTMP is not set, TMP will be used.  If 
  338.    both variables are not set, the swap file will be created in the root 
  339.    directory of the current drive. 
  340.  
  341.  
  342. ΓòÉΓòÉΓòÉ 7. 7 emx options ΓòÉΓòÉΓòÉ
  343.  
  344.  You can customize emx by setting the EMXOPT environment variable.  This 
  345.  environment variable contains a list of options, similar to command line 
  346.  options.  The options must be separated by at least one blank.  Example: 
  347.  
  348.           set emxopt=-c -h40
  349.  
  350.  emx options (OS/2) 
  351.  emx options (DOS) 
  352.  
  353.  
  354. ΓòÉΓòÉΓòÉ 7.1. 7.1 emx options (OS/2) ΓòÉΓòÉΓòÉ
  355.  
  356.  -c      Disable core dumps caused by signals other than SIGKILL 
  357.  
  358.  -h#     Set OS/2 file handle limit to #.  The number # must be between 10 and 
  359.          255 
  360.  
  361.  -r*     Prepend drive letter * to absolute path names.  If a path name starts 
  362.          with / but does not start with //, /dev/ or /pipe/, * followed by a 
  363.          colon will be prepended.  If -rd has been given, the file name 
  364.          \mydir\abc will be translated to d:\mydir\abc.  Note: this option can 
  365.          cause unexpected effects 
  366.  
  367.  -t      Truncate file names to 8.3 
  368.  
  369.  -E      Run debuggee in same session (window) as debugger 
  370.  
  371.  
  372. ΓòÉΓòÉΓòÉ 7.2. 7.2 emx options (DOS) ΓòÉΓòÉΓòÉ
  373.  
  374.  -c      Disable core dumps caused by signals other than SIGKILL 
  375.  
  376.  -d      Don't use extended memory 
  377.  
  378.  -e      Don't check for 387 coprocessor.  Assume no coprocessor is present 
  379.  
  380.  -h#     Set DOS file handle limit to #.  The number # must be between 10 and 
  381.          255.  This option is ignored for DOS versions earlier than 3.30.  This 
  382.          option does not change the emx limit for the number of files per 
  383.          process -- that limit is always 40 
  384.  
  385.  -m1     Running on Fujitsu FMR70 (not implemented yet) 
  386.  
  387.  -m2     Running on NEC PC-98 (not implemented yet) 
  388.  
  389.  -m3     Running on Intel Inboard 386/PC 
  390.  
  391.  -o      Send the register dump of an exception to stdout.  Without -o, the 
  392.          register dump is sent to the CON device.  You need -o for redirecting 
  393.          the register dump to a file 
  394.  
  395.  -r*     Prepend drive letter * to absolute path names.  If a path name starts 
  396.          with / but does not start with //, /dev/ or /pipe/, * followed by a 
  397.          colon will be prepended.  If -rd has been given, the file name 
  398.          \mydir\abc will be translated to d:\mydir\abc.  Note: this option can 
  399.          cause unexpected effects 
  400.  
  401.  -t      Truncate file names to 8.3 format.  Each part of a pathname is 
  402.          truncated to 8.3 format by taking the first 8 characters before the 
  403.          dot and the first 3 characters after the dot.  This is useful to 
  404.          compile programs on a FAT filesystem with minimal changes 
  405.  
  406.  -O      Override XMS version check.  By default, emx checks for XMS version 
  407.          number 2.00 or later and for XMS driver revision 2.06 or later, as 
  408.          older himem.sys drivers don't work correctly.  You can override this 
  409.          check by giving the -O option (for drivers using a different revision 
  410.          numbering scheme), but emx may not work with your XMS driver, anyway. 
  411.          Actually, emx has not been tested with himem.sys 2.05; 2.04 fails, 
  412.          2.06 works 
  413.  
  414.  -V      Display emx version.  On program start, the emx version will be 
  415.          displayed 
  416.  
  417.  
  418. ΓòÉΓòÉΓòÉ 8. 8 emx messages (DOS) ΓòÉΓòÉΓòÉ
  419.  
  420.  Abnormal program termination 
  421.  
  422.      The program received the SIGABRT signal.  The abort() function was called 
  423.      or SIGABRT was raised. 
  424.  
  425.  Cannot create swap file 
  426.  
  427.      The swap file could not be created.  Remedy: make sure the swap file can 
  428.      be created in the directory given by the EMXTMP (or TMP) environment 
  429.      variable.  If EMXTMP and TMP are not set, emx will create the swap file in 
  430.      the root directory of the current drive. 
  431.  
  432.  Cannot enable A20 
  433.  
  434.      emx tried to enable address line A20 and failed.  Remedy: contact the 
  435.      author. 
  436.  
  437.  Cannot enable A20 via XMS 
  438.  
  439.      emx tried to enable address line A20 by calling the XMS driver. 
  440.      Unfortunately, A20 couldn't be enabled.  Remedy: unknown. 
  441.  
  442.  Cannot open program file 
  443.  
  444.      The program file given on the emx command line could not be found or 
  445.      opened.  Remedy: type the correct file name.  (This should not happen with 
  446.      bound programs.) 
  447.  
  448.  Cannot read program file 
  449.  
  450.      An error occured while reading the program file.  Remedy: make sure the 
  451.      program file given on the emx command line is valid (this does not apply 
  452.      to bound programs).  Maybe some other program accesses that file. 
  453.  
  454.  DPMI not supported 
  455.  
  456.      The current version of emx cannot use DPMI.  Maybe some future version 
  457.      will do.  Remedy: end the DPMI server (MS Windows). 
  458.  
  459.  Exception ... 
  460.  
  461.      The program run by emx did something illegal.  Remedy: report to the 
  462.      supplier of the program. 
  463.  
  464.  Illegal moucall function 
  465.  
  466.      The program run by emx has called an invalid system function.  Remedy: 
  467.      report to the supplier of the program. 
  468.  
  469.  Illegal syscall function 
  470.  
  471.      The program run by emx has called an invalid system function.  Remedy: 
  472.      report to the supplier of the program. 
  473.  
  474.  Illegal viocall function 
  475.  
  476.      The program run by emx has called an invalid system function.  Remedy: 
  477.      report to the supplier of the program. 
  478.  
  479.  Invalid arguments for DOS function xx 
  480.  
  481.      The program run by emx has used invalid arguments for a system function. 
  482.      Remedy: report to the supplier of the program. 
  483.  
  484.  Invalid emx option 
  485.  
  486.      An option in EMXOPT or set by emxbind is not understood by emx.  Remedy: 
  487.      check EMXOPT.  Use emxbind -i to display the options set by emxbind. 
  488.  
  489.  Invalid program file 
  490.  
  491.      The program file given on the emx command line (or bound to emx) is 
  492.      corrupt.  Remedy: reload the program from diskette.  If this doesn't help 
  493.      you should contact the supplier of the program. 
  494.  
  495.  Invalid special function code: xx 
  496.  
  497.      The program run by emx has called an invalid system function.  Remedy: 
  498.      report to the supplier of the program. 
  499.  
  500.  Linear address space exhausted 
  501.  
  502.      The program run by emx uses far too much memory.  Remedy: complain to the 
  503.      author. 
  504.  
  505.  Nonmaskable interrupt (NMI) at xxxx:yyyyyyyy 
  506.  
  507.      A nonmaskable interrupt occured.  Maybe this is due to a memory error. 
  508.      Remedy: if you're using DESQview, either set the protection level to 0 or 
  509.      use the WATCHDOG=0 option of QEMM-386.  Otherwise, run a program for 
  510.      testing memory. 
  511.  
  512.  Out of memory 
  513.  
  514.      There isn't enough memory for running emx.  Remedy: remove some drivers 
  515.      and/or resident programs.  Or add memory to your machine. 
  516.  
  517.  Out of stacks 
  518.  
  519.      emx run out of local stacks.  Remedy: complain to the author. 
  520.  
  521.  Out of memory or swap space 
  522.  
  523.      emx cannot write to the swap file because the disk is full.  Remedy: make 
  524.      sure there is enough space on the drive used for the swap file.  Use the 
  525.      EMXTMP (or TMP) environment variable to tell emx where to create the swap 
  526.      file.  If neither EMXTMP nor TMP is set, emx will create the swap file in 
  527.      the root directory of the current drive. 
  528.  
  529.  Out of swap space 
  530.  
  531.      emx cannot write to the swap file because the disk is full.  Remedy: make 
  532.      sure there is enough space on the drive used for the swap file.  Use the 
  533.      EMXTMP (or TMP) environment variable to tell emx where to create the swap 
  534.      file.  If neither EMXTMP nor TMP is set, emx will create the swap file in 
  535.      the root directory of the current drive. 
  536.  
  537.  Process terminated by SIGINT 
  538.  
  539.      You've stopped the program by hitting Ctrl-C or Ctrl-Break. 
  540.  
  541.  Program aborted 
  542.  
  543.      You've aborted the program by answering `Abort' after a critical error had 
  544.      occured. 
  545.  
  546.  Swap file I/O error 
  547.  
  548.      emx couldn't read or write the swap file. 
  549.  
  550.  This program does not run in DOS mode of OS/2 
  551.  
  552.      DOS emulation of OS/2 doesn't support emx.  Remedy: boot DOS or use OS/2 
  553.      2.x. 
  554.  
  555.  This program requires an 80386 CPU 
  556.  
  557.      You need an 80386DX, 80386SX, or i486 CPU for running emx.  Remedy: get 
  558.      another computer. 
  559.  
  560.  This program requires DOS 3.0 or later 
  561.  
  562.      If emx is bound with an application program into one executable, DOS 3.0 
  563.      or later is required for execution. 
  564.  
  565.  Too many processes 
  566.  
  567.      emx supports up to 4 processes.  You've tried to start 5 or more 
  568.      processes. 
  569.  
  570.  Unexpected interrupt 
  571.  
  572.      This cannot happen.  Remedy: report to the author. 
  573.  
  574.  Unsupported VDISK.SYS version 
  575.  
  576.      emx doesn't support the vdisk.sys device driver you're using.  Remedy: 
  577.      remove VDISK.SYS or use a different version.  emx should work with 
  578.      vdisk.sys 3.3 or later. 
  579.  
  580.  Unsupported XMS version 
  581.  
  582.      emx requires himem.sys 2.06 or later (older versions are too buggy). 
  583.      Remedy: get a newer himem.sys.  If you're not using himem.sys, use the -O 
  584.      option of emx and tell the author whether this works or not. 
  585.  
  586.  Unusable interrupt vector mappings set by VCPI server 
  587.  
  588.      The configuration of the VCPI server (EMS driver) is illegal.  Remedy: 
  589.      read the manual of the EMS driver. 
  590.  
  591.  Virtual mode not supported without VCPI 
  592.  
  593.      A VCPI server is required to run emx if the CPU is in virtual mode. 
  594.      You'll get this message if you're using an EMS driver (EMS emulator) which 
  595.      doesn't support VCPI or if you've disabled EMS.  Remedy: remove the EMS 
  596.      driver, use an EMS driver which supports VCPI or enable EMS if it has been 
  597.      disabled (for instance, remove the NOEMS keyword from the command line of 
  598.      the EMS driver). 
  599.  
  600.  Wrong emx version 
  601.  
  602.      The version of emx.exe does not match the version the program was compiled 
  603.      for.  Remedy: use the copy of emx.exe that comes with the program.  If 
  604.      you're using different programs which need different versions of emx.exe, 
  605.      use the EMX environment variable to set the path name of the correct 
  606.      version of emx.exe before running a program which requires a version 
  607.      different from the default emx.exe.  You can also use emxbind -u to put 
  608.      the correct version of emx.exe into the executable files. 
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 9. 9 Obtaining the complete emx package ΓòÉΓòÉΓòÉ
  612.  
  613.  emx is available for anonymous ftp on 
  614.  
  615.           ftp.uni-stuttgart.de [129.69.1.12]: /soft/os2/emx-0.8g
  616.           ftp-os2.nmsu.edu  [128.123.35.151]: /os2/2_x/unix/gnu/emx08g
  617.           src.doc.ic.ac.uk     [146.169.2.1]: /pub/packages/os2/2_x/unix/gnu/emx08g
  618.           ftp.informatik.tu-muenchen.de [131.159.0.198]:
  619.                                               /pub/comp/os/os2/devtools/emx+gcc
  620.  
  621.  
  622. ΓòÉΓòÉΓòÉ 10. 10 The author of emx ΓòÉΓòÉΓòÉ
  623.  
  624.  The author of emx is 
  625.  
  626.      Eberhard Mattes 
  627.      Teckstra╤üe 81 
  628.      D-71696 M╨ñglingen 
  629.      Germany 
  630.  
  631.  Internet: mattes@azu.informatik.uni-stuttgart.de  (subject to change) 
  632.  
  633.  No telephone calls please!  It must be stressed that the author does not reply 
  634.  to letters if you don't include return postage (international postal reply 
  635.  coupon if you're outside Germany) and a self-addressed