home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 2 / CD ACTUAL VOL 2.iso / docs / dosemu-h < prev    next >
Encoding:
Text File  |  1995-09-10  |  40.8 KB  |  1,201 lines

  1.   The dosemu HOWTO
  2.   edited by Mike Deisher, deisher@dspsun.eas.asu.edu
  3.   v0.60pl3, 17 April 1995
  4.  
  5.   This is the `Frequently Asked Questions' (FAQ) / HOWTO document for
  6.   dosemu.  The most up-to-date version of the dosemu-HOWTO may be found
  7.   in dspsun.eas.asu.edu:/pub/dosemu.
  8.  
  9.  
  10.                            TABLE OF CONTENTS
  11.                            =================
  12.  
  13.   1.  The preliminaries
  14.   1.1.  What is dosemu, anyway?
  15.   1.2.  What's the newest version of dosemu and where can I get it?
  16.   1.3.  Where can I follow the development?
  17.   1.4.  What documentation is available for dosemu?
  18.   1.5.  How do I submit changes or additions to the HOWTO?
  19.   1.6.  Message from Greg...
  20.  
  21.   2.  Compiling and installing dosemu
  22.   2.1.  Where are the installation instructions?
  23.   2.2.  Top ten problems while compiling and installing dosemu.
  24.   2.3.  How can I build a single (non-library) executable?
  25.   2.4.  How do I make ELF binaries?
  26.   2.5.  How do I compile dosemu on a machine with low memory?
  27.   2.6.  How can I speed up compilation?
  28.   2.7.  How can I compile non-interactively?
  29.   2.8.  More compilation tips from Marty...
  30.   2.9.  Do I need to compile dosemu as root?
  31.   2.10.  The makefile is in an infinite loop...
  32.  
  33.   3.  Hard disk setup
  34.   3.1.  How do I use my hard disk with dosemu?
  35.   3.2.  Can I use my stacked/double-spaced/super-stored disk?
  36.  
  37.   4.  Parallel ports, serial ports and mice
  38.   4.1.  Where are the (microsoft compatible) mouse drivers?
  39.   4.2.  Why doesn't the mouse driver work?
  40.   4.3.  Why does dosemu clobber COM4?
  41.   4.4.  How do I use dosemu over the serial ports?
  42.   4.5.  How can I switch between dosemu and a shell over the serial line?
  43.   4.6.  How can I get the parallel ports to work?
  44.  
  45.   5.  Multiple users and Non-interactive sessions
  46.   5.1.  Can I use dosemu on a multi-user system?
  47.   5.2.  How can I run dos commands non-interactively?
  48.  
  49.   6.  dosemu and Netware
  50.   6.1.  How do I get Netware access from dosemu?
  51.   6.2.  Netware HOWTO
  52.  
  53.   7.  dosemu and X-windows
  54.   7.1.  Can I run dosemu in console mode while running X?
  55.   7.2.  Is it possible to run dosemu in a window in X-windows?
  56.   7.3.  Does ansi emulation work properly?
  57.  
  58.   8.  dosemu and MS-Windows 3.1
  59.   8.1.  Is it possible to run MS-Windows 3.1 under dosemu?
  60.  
  61.   9.  Video and sound
  62.   9.1.  Can I run 32-bit video games under dosemu?
  63.   9.2.  Exiting from dosemu gives me a screen full of garbage.
  64.   9.3.  How do I get dosemu to work with my Trident/Actix/other video card?
  65.   9.4.  Why doesn't my soundcard software work with dosemu?
  66.  
  67.   10.  Other Hardware
  68.   10.1.  How do I get my xxxxx device working under dosemu?
  69.  
  70.   11.  Problems and fixes
  71.   11.1.  Dosemu crashed and now I can't type anything.
  72.   11.2.  I've enabled EMS memory in dosemu.conf but it does not help.
  73.   11.3.  How do I get rid of all those annoying "disk change" messages?
  74.   11.4.  Why won't dosemu run a second time after exiting in console mode?
  75.   11.5.  Why will dosemu run in a term but not in the console?
  76.   11.6.  How can I speed up dosemu?
  77.   11.7.  My CDROM drive has problems reading some files under dosemu.
  78.   11.8.  How do I see debugging output?
  79.   11.9.  Why are my keystrokes echoed ttwwiiccee??
  80.  
  81.   12.  Contributing to the dosemu project
  82.   12.1.  Who is responsible for dosemu?
  83.   12.2.  I want to help.  Who should I contact?
  84.  
  85.                            =================
  86.  
  87.   1.  The preliminaries
  88.  
  89.   1.1.  What is dosemu, anyway?
  90.  
  91.   To quote the manual, "dosemu is a user-level program which uses
  92.   certain special features of the Linux kernel and the 80386 processor
  93.   to run MS-DOS in what we in the biz call a `DOS box.'  The DOS box, a
  94.   combination of hardware and software trickery, has these capabilities:
  95.  
  96.   o the ability to virtualize all input/output and processor control
  97.   instructions
  98.  
  99.   o the ability to support the word size and addressing modes of the
  100.   iAPX86 processor family's "real mode," while still running within the
  101.   full protected mode environment
  102.  
  103.   o the ability to trap all DOS and BIOS system calls and emulate such
  104.   calls as are necessary for proper operation and good performance
  105.  
  106.   o the ability to simulate a hardware environment over which DOS
  107.   programs are accustomed to having control.
  108.  
  109.   o the ability to provide MS-DOS services through native Linux
  110.   services; for example, dosemu can provide a virtual hard disk drive
  111.   which is actually a Linux directory hierarchy."
  112.  
  113.  
  114.   1.2.  What's the newest version of dosemu and where can I get it?
  115.  
  116.   The newest version of dosemu is dosemu0.60 and can be ftp'ed from:
  117.  
  118.        tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/
  119.        dspsun.eas.asu.edu:/pub/dosemu/
  120.  
  121.  
  122.  
  123.   However, pre-release versions are also available for developers and
  124.   ALPHA testers.  They may be found in
  125.  
  126.        tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development
  127.        dspsun.eas.asu.edu:/pub/dosemu/Development/
  128.  
  129.  
  130.   and have names of the form pre0.61.*.tgz.  The pre-release code has
  131.   the advantage that it is compatible with the most recent Linux ker-
  132.   nels.  Also, it includes new features.  Remember that this is ALPHA
  133.   code, however: there may be serious bugs and very little documentation
  134.   for new features.
  135.  
  136.  
  137.   1.3.  Where can I follow the development?
  138.  
  139.   If you want to follow the development of dosemu, you should consider
  140.   subscribing to the linux-msdos-digest mailing list.  To subscribe,
  141.   send mail to Majordomo@vger.rutgers.edu with the following command in
  142.   the body of your email message:
  143.  
  144.  
  145.       subscribe linux-msdos-digest your_username@your.email.address
  146.  
  147.  
  148.   If you ever want to remove yourself from the mailing list, you can
  149.   send mail to Majordomo@vger.rutgers.edu with the following command in
  150.   the body of your email message:
  151.  
  152.       unsubscribe linux-msdos-digest your_username@your.email.address
  153.  
  154.  
  155.  
  156.  
  157.   1.4.  What documentation is available for dosemu?
  158.  
  159.   The dosemu manual (dosemu.texinfo) written by Robert Sanders has not
  160.   been updated in some time but is still a good source of information.
  161.   It is distributed with dosemu.
  162.  
  163.   The "dosemu Novice's Altering Guide" or DANG is a road map to the
  164.   inner workings of dosemu.  It is designed for the adventurous, those
  165.   who wish to modify the source code themselves.  The DANG is maintained
  166.   by Alistair MacDonald (am20@unix.york.ac.uk) and is posted once in a
  167.   while to the MSDOS channel of Linux Activists.
  168.  
  169.   The EMU success list (EMUsuccess.txt) is a list of all programs that
  170.   have been reported to work with dosemu.  It is posted once in a while
  171.   to the mailing list.  The most recent version can be found on
  172.   dspsun.eas.asu.edu:/pub/dosemu.
  173.  
  174.   And then, of course, there is the dosemu FAQ/HOWTO.  But you already
  175.   know about that, don't you.  It is also posted once in a while to the
  176.   mailing list.  The most recent version can be found on
  177.   dspsun.eas.asu.edu:/pub/dosemu.
  178.  
  179.  
  180.   1.5.  How do I submit changes or additions to the HOWTO?
  181.  
  182.   The preferred method is to edit the file, dosemu-HOWTO-xx.x.sgml to
  183.   incorporate the changes, create a diff file by typing something like
  184.  
  185.  
  186.                  diff original-file new-file
  187.  
  188.  
  189.  
  190.   and send it to deisher@dspsun.eas.asu.edu.  If you do not know SGML,
  191.   that's ok.  Changes or new information in any form will be accepted.
  192.   Creating the diff file just makes it easier on the HOWTO maintainer.
  193.   :-)
  194.  
  195.  
  196.  
  197.   1.6.  Message from Greg...
  198.  
  199.   Unless otherwise stated, Linux HOWTO documents are copyrighted by
  200.   their respective authors. Linux HOWTO documents may be reproduced and
  201.   distributed in whole or in part, in any medium physical or electronic,
  202.   as long as this copyright notice is retained on all copies. Commercial
  203.   redistribution is allowed and encouraged; however, the author would
  204.   like to be notified of any such distributions.
  205.  
  206.   All translations, derivative works, or aggregate works incorporating
  207.   any Linux HOWTO documents must be covered under this copyright notice.
  208.   That is, you may not produce a derivative work from a HOWTO and impose
  209.   additional restrictions on its distribution. Exceptions to these rules
  210.   may be granted under certain conditions; please contact the Linux
  211.   HOWTO coordinator at the address given below.
  212.  
  213.   In short, we wish to promote dissemination of this information through
  214.   as many channels as possible. However, we do wish to retain copyright
  215.   on the HOWTO documents, and would like to be notified of any plans to
  216.   redistribute the HOWTOs.
  217.  
  218.   If you have questions, please contact Greg Hankins, the Linux HOWTO
  219.   coordinator, at gregh@cc.gatech.edu.
  220.  
  221.  
  222.   2.  Compiling and installing dosemu
  223.  
  224.   2.1.  Where are the installation instructions?
  225.  
  226.   The installation instructions are in the file, "QuickStart", included
  227.   in the distribution.
  228.  
  229.  
  230.   2.2.  Top ten problems while compiling and installing dosemu.
  231.  
  232.   (4/8/95)
  233.  
  234.   1. Forgetting to read the QuickStart Guide.
  235.  
  236.   2. Try to compile with a kernel older than 1.1.45.
  237.  
  238.   3. Having the wrong linux kernel source sitting in /usr/src/linux
  239.  
  240.   4. Use dosemu with a kernel that does not have IPC compiled in.
  241.  
  242.   5. Compile with gcc older than 2.5.8 or libc older than 4.5.21.
  243.  
  244.   6. Forget to edit your /etc/dosemu.conf file.
  245.  
  246.   7. Forget to run "FDISK /mbr" on your hdimage.
  247.  
  248.   8. Run DOSEMU with partition access while they are already mounted.
  249.  
  250.   9. Don't install dosemu with sufficient privileges (i.e., root).
  251.  
  252.   10. Try to run DOSEMU on a multi-user linux Internet Service Provider.
  253.  
  254.  
  255.  
  256.   2.3.  How can I build a single (non-library) executable?
  257.  
  258.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  259.  
  260.   If you want to build one executable with QMAGIC, define STATIC in the
  261.   makefile.  Otherwise there's a library/executable combination.
  262.  
  263.  
  264.   2.4.  How do I make ELF binaries?
  265.  
  266.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  267.  
  268.   If you want to make ELF binaries, define ELF in the "Makefile".  You
  269.   need to make and install the slang library separately.  Slang works
  270.   well as a shared ELF library.
  271.  
  272.  
  273.   2.5.  How do I compile dosemu on a machine with low memory?
  274.  
  275.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  276.  
  277.   If you have problems with running out of swap space you may want to
  278.   add CFLAGS+=-fno-inline after CFLAGS is defined in dpmi/Makefile.  Be
  279.   careful before you do this and check for the existence of swap space.
  280.   I found Linux crashes a times when it has no swap space.
  281.  
  282.  
  283.   2.6.  How can I speed up compilation?
  284.  
  285.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  286.  
  287.   The default optimization is -O2.  You may want edit the makefile to
  288.   use -O (compiled somewhat faster/smaller).
  289.  
  290.  
  291.   2.7.  How can I compile non-interactively?
  292.  
  293.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  294.  
  295.   If you define do_DEBUG in the makefile, you'll get -Wall -g and a non-
  296.   tex, non-interactive make.
  297.  
  298.  
  299.   2.8.  More compilation tips from Marty...
  300.  
  301.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (4/8/95) that
  302.  
  303.   You need to have build the kernel on your system to get the current
  304.   version.  If not, you may want to hand modify KERNEL_VERSION in the
  305.   top level Makefile.  The number is of the form, "nmmmppp", where "n"
  306.   is the version, "mmm" is the minor version, and "ppp" is the
  307.   patchlevel.  For example, kernel 1.1.88 corresponds to "1001088" and
  308.   kernel 1.2.1 to "1002001".
  309.  
  310.   Begin all makes at the top level for best results.  At the top level,
  311.   entering "make subdirectory" will make the subdirectory.  Each
  312.   directory (and the top), has targets "clean" and "realclean".  "clean"
  313.   will remove the objects, "realclean" will also remove dependencies and
  314.   other files.
  315.  
  316.  
  317.   2.9.  Do I need to compile dosemu as root?
  318.  
  319.   (4/8/95)
  320.  
  321.   No.  You must install it as root, though.
  322.  
  323.  
  324.   Marty Leisner (leisner@sdsp.mc.xerox.com) adds
  325.  
  326.   In order to access I/O ports (including the console) dosemu needs to
  327.   run as root.  Running dosemu on an xterm or in X windows and requiring
  328.   now direct hardware access allows you to run dosemu as a user.  The
  329.   security/setuid implications will be worked on in development
  330.   releases.
  331.  
  332.  
  333.   2.10.  The makefile is in an infinite loop...
  334.  
  335.   James B. MacLean (jmaclean@fox.nstn.ns.ca) reported (4/12/95) that
  336.  
  337.   We have seen these at certain times, usually when a timestamp plays an
  338.   issue.  Some people fix it by upgrading their kernel, while others
  339.   (myself included) just "make realclean" then "make most".
  340.  
  341.  
  342.  
  343.   3.  Hard disk setup
  344.  
  345.   3.1.  How do I use my hard disk with dosemu?
  346.  
  347.   First, mount your dos hard disk partition as a Linux subdirectory.
  348.   For example, you could create a directory in Linux such as /dos (mkdir
  349.   -m 755 /dos) and add a line like
  350.  
  351.      /dev/hda1       /dos     msdos   umask=022
  352.  
  353.  
  354.   to your /etc/fstab.  (In this example, the hard disk is mounted read-
  355.   only.  You may want to mount it read/write by replacing "022" with
  356.   "000" and using the -m 777 option with mkdir).  Now mount /dos.  Now
  357.   you can add a line like
  358.  
  359.     lredir d: linux\fs/dos
  360.  
  361.  
  362.   to the AUTOEXEC.BAT file in your hdimage (see the comments on LREDIR
  363.   below).  On a multi-user system you may want to use
  364.  
  365.     lredir d: linux\fs\${home}
  366.  
  367.  
  368.   where "home" is the name of an environmental variable that contains
  369.   the location of the dos directory (/dos in this example).
  370.  
  371.   ---------------------
  372.  
  373.  
  374.   Tim Bird (Tim_R_Bird@Novell.COM) states that LREDIR users should
  375.  
  376.   be careful when they use LREDIR in the autoexec, because COMMAND.COM
  377.   will continue parsing the autoexec.bat from the redirected drive as
  378.   the same file offset where it left off in the autoexec.bat on the
  379.   physical drive.  For this reason, it is safest to have the
  380.   autoexec.bat on the redirected drive and the physical drive
  381.   (diskimage) be the same.
  382.  
  383.   ---------------------
  384.  
  385.  
  386.   Robert D. Warren (rw11258@xx.acs.appstate.edu) reported (4/28/94) that
  387.  
  388.   I boot off a small hdimage file (less than 1 MB - and twice as large
  389.   as needs be at that), and the next to last line in my config.sys file
  390.   on the hdimage boot image is:
  391.  
  392.  
  393.           install=c:\lredir.exe LINUX\FS\home/dos
  394.  
  395.  
  396.   This will execute lredir just before the command interpreter runs. And
  397.   I have successfully run it with both command.com and 4DOS.  This elim-
  398.   inates the offset problem using lredir in autoexec.bat.
  399.  
  400.  
  401.   3.2.  Can I use my stacked/double-spaced/super-stored disk?
  402.  
  403.   At this time, compressed drives cannot be accessed via the redirector
  404.   (lredir or emufs).  However, many people have had success by simply
  405.   uncommenting the
  406.  
  407.      disk { wholedisk "/dev/hda" }        # 1st partition on 1st disk
  408.  
  409.   line in their dosemu config file.  Others have had success using
  410.  
  411.      disk { partition "/dev/hda1" }
  412.  
  413.  
  414.  
  415.   If your dos partition is already mounted with write access and you try
  416.   to run dosemu with partition or whole disk access, dosemu will print a
  417.   warning message and abort.  This prevents DOS and Linux from making
  418.   independent writes to your disk and trashing the data on your dos
  419.   partition.
  420.  
  421.   ---------------------
  422.  
  423.   If LILO is installed, the above will not work.  However...
  424.  
  425.   Thomas Mockridge (thomas@aztec.co.za) reported (8/5/94) that
  426.  
  427.   To boot dosemu with LILO and Stacker 4.0 I did a little work around...
  428.  
  429.   1. dd the MBR to a file. (or norton utility, etc., first 512 bytes)
  430.  
  431.   2. Boot dos (from full boot not emu), do a fdisk /mbr, make your dos
  432.   partition active with (dos) fdisk.
  433.  
  434.   3. Copy the new MBR to a file.
  435.  
  436.   4. Replace the original MBR
  437.  
  438.   5. Copy the second MBR to /var/lib/dosemu/partition.hda? (Whichever is
  439.   your dos partition)
  440.  
  441.   6. Set dosemu.conf
  442.  
  443.                  disk {partition "/dev/hda? ?"}
  444.  
  445.  
  446.  
  447.   7. Start dosemu and and voila!  No LILO.
  448.  
  449.   ---------------------
  450.  
  451.   Holger Schemel (q99492@pbhrzx.uni-paderborn.de) reported (2/10/94)
  452.   that
  453.  
  454.   Works even fine under dosemu with MS-DOS 6.0. If you have problems,
  455.   then you have to edit the file 'DBLSPACE.INI' manually and change the
  456.   disk letter to the letter your drive gets under dosemu.
  457.  
  458.   ---------------------
  459.  
  460.   Darren J Moffat (moffatd@dcs.gla.ac.uk) also reported (3/27/94)
  461.  
  462.   "...use 6.2 if you can get it!!  Just make sure you have a LILO boot
  463.   disk on hand since dos 6{.2} will change the MBR of the boot HZ."
  464.  
  465.  
  466.   4.  Parallel ports, serial ports and mice
  467.  
  468.   4.1.  Where are the (microsoft compatible) mouse drivers?
  469.  
  470.   Tom Kimball (tk@pssparc2.oc.com) reported (11/24/93) that
  471.  
  472.   Several people said to use a different mouse driver and suggested
  473.   some.  I found a couple that seem to work fine.
  474.  
  475.      oak.oakland.edu:/pub/msdos/mouse/mouse701.zip   (mscmouse)
  476.      oak.oakland.edu:/pub/msdos/mouse/gmous102.zip   (gmouse)
  477.  
  478.  
  479.  
  480.  
  481.   4.2.  Why doesn't the mouse driver work?
  482.  
  483.   Mark Rejhon (mdrejhon@magi.com) reported (4/7/95) that
  484.  
  485.   If you start the mouse driver and it just hangs (it might actually
  486.   take 30-60s), but if you are waiting longer than a minute for the
  487.   mouse driver to start, try specifying the COM port that the mouse is
  488.   on, at the mouse driver command line.
  489.  
  490.  
  491.   4.3.  Why does dosemu clobber COM4?
  492.  
  493.   Rob Janssen (rob@pe1chl.ampr.org) reported (3/24/94) that
  494.  
  495.   According to jmorriso@bogomips.ee.ubc.ca, "dosemu still clobbers COM4
  496.   (0x2e8, IRQ 5). 0x2e8 isn't in ports{} in config.  I have to run
  497.   setserial /dev/cua3 irq 5 on it after dosemu exits."
  498.  
  499.   This is caused by your VGA BIOS.  I have found that by enabling the IO
  500.   port trace and seeing where it was clobbered.
  501.  
  502.   Disable the "allowvideoportaccess on" line in config and it will work
  503.   fine.  When you then have problems with the video, try to enable more
  504.   selective ranges of IO addresses (e.g., 40-43).
  505.  
  506.  
  507.   4.4.  How do I use dosemu over the serial ports?
  508.  
  509.  
  510.  
  511.  
  512.   4.5.  How can I switch between dosemu and a shell over the serial
  513.   line?
  514.  
  515.   John Taylor (taylor@pollux.cs.uga.edu) reported (5/25/94) that
  516.  
  517.   I am running Linux 1.1.13 and want to point out a great feature that
  518.   should be protected and not taken out (IMHO). With the 52 version, I
  519.   can run the program, "screen."  From screen, i can invoke dos -D-a.
  520.   What is really great (IMHO) is the screen commands (the CTRL-A cmds)
  521.   still work. This means I can do a CTRL-A C and add another unix shell,
  522.   and switch between the two (DOS / UNIX).  This allows me to use dosemu
  523.   over the serial line really well, because switching is made easy.
  524.  
  525.  
  526.   4.6.  How can I get the parallel ports to work?
  527.  
  528.   Dennis Flaherty (dennisf@flaherty.elk.miles.com) reported (3/2/95)
  529.   that
  530.  
  531.   The dosemu.conf has lines at the end to redirect printers to either
  532.   lpr or a file.  If you want direct access to the bare metal, comment
  533.   out these emulation lines, and add the line
  534.  
  535.   ports { 0x3b8 0x3b9 0x3ba 0x3bb 0x3bc 0x3bd 0x3be 0x3bf } # lpt0
  536.  
  537.  
  538.   for the "monitor card" printer port (corresponds to /dev/lp0), or
  539.  
  540.  
  541.   ports { 0x378 0x379 0x37a 0x37b 0x37c 0x37d 0x37e 0x37f } # lpt1
  542.   ports { 0x278 0x279 0x27a 0x27b 0x27c 0x27d 0x27e 0x27f } # lpt2
  543.  
  544.  
  545.   for LPT1 (/dev/lp1) and LPT2 (/dev/lp2) respectively.
  546.  
  547.  
  548.   5.  Multiple users and Non-interactive sessions
  549.  
  550.   5.1.  Can I use dosemu on a multi-user system?
  551.  
  552.   Corey Sweeney (corey@amiganet.xnet.com) reported (12/8/93) that
  553.  
  554.   If you are running dosemu on a system in which more then one person
  555.   may want to run dosemu, then you may want to change the directory of
  556.   your hard drive image.  Currently in the /etc/dosemu.conf file there
  557.   exists the line saying that the hard drive image is "hdimage".  If you
  558.   change this to /var/lib/dosemu/hdimage then people do not have to
  559.   worry about what directory they are in when they run dosemu, and
  560.   hdimage does not have to be moved each time you upgrade to the next
  561.   patch level.
  562.  
  563.   If you do do this for multi-user dosemu, then you will want to make
  564.   the hdimage in /var/lib/dosemu read-only for everyone but the dosemu
  565.   administrator.
  566.  
  567.   Note that you can use the new emufs.sys thing to mount a "public"
  568.   directory and/or a "private" directory (a sub-directory in each
  569.   person's home directory).
  570.  
  571.  
  572.   [Note: Users may also create a personal configuration file named
  573.   ~/.dosrc (same format as /etc/dosemu.conf) to run their own copy of
  574.   dos.]
  575.  
  576.  
  577.   5.2.  How can I run dos commands non-interactively?
  578.  
  579.   I have been meaning to write an article on this for quite some time
  580.   but have not gotten around to it.  Here are some hints from others:
  581.  
  582.  
  583.   Dan Newcombe (newcombe@aa.csc.peachnet.edu) reported (1/27/94) that
  584.  
  585.   Here is an idea (untested) to be able to run a DOS command from the
  586.   command line (or menu choice, etc...) without modifying the actual
  587.   emulator.  [Your dos partition is assumed to be mounted under Linux,
  588.   already.]
  589.  
  590.   Suppose you wanted to run wp60.exe with the parameter "wp60
  591.   d:\doc\paper.txt".  You would do something like "dosrun wp60
  592.   d:\doc\paper.txt".  "dosrun" would be a linux shell program that would
  593.   a) edit/modify/recreate the dos autoexec.bat from your dos partition
  594.   and b) simply run dosemu (e.g., "dos -C >/dev/null".  Step a) would
  595.   somehow keep all the stuff you'd normally want in autoexec.bat (e.g.,
  596.   mouse.com) and the last line would be "wp60 d:\doc\paper.txt".
  597.  
  598.   On the dosemu side, beforehand, you would have to modify the
  599.   config.sys file (located in hdimage) so that it 1) uses emufs to
  600.   access the dos partition as D:, 2) sets "COMPSEC=D:\ (I think.  I
  601.   don't have a DOS manual around.), and 3) sets "shell=c:\command.com
  602.   /p".
  603.  
  604.   The idea is that for each time that you load the DOS emulator, you
  605.   will recreate an autoexec.bat that is specific to that session.  What
  606.   makes it specific is that the last line will execute the program you
  607.   want.  The modifications on the hdimage are to tell the emulator/DOS
  608.   that you want to use (and effectively) boot off of D:, which will be
  609.   the actual DOS partition.
  610.  
  611.   If you do not use hdimage and access the DOS filesystem directly upon
  612.   boot-up of dosemu, then this will work, and you don't have to go
  613.   through the hdimage part of this all.
  614.  
  615.   ---------------------
  616.  
  617.  
  618.   Daniel T. Schwager (danny@dragon.s.bawue.de) reported (7/2/94) that
  619.  
  620.   You can use different dosemu.conf files (and different hd-boot-images
  621.   with different autoexec.bat's) and call dosemu like
  622.  
  623.   $ dos -F my_quicken_q_exe_dosemu.conf
  624.  
  625.  
  626.  
  627.   ---------------------
  628.  
  629.  
  630.   Dietmar Braun (braun@math20.mathematik.uni-bielefeld.de) reported
  631.   (7/4/94) that
  632.  
  633.   This is no problem at all when you use the redirector of dosemu.  It
  634.   is possible to redirect a drive letter to a linux path given by an
  635.   environment variable.
  636.  
  637.   So I have a shell script named "DOS" which does something like
  638.  
  639.    mkdir /tmp/dos.\*(dR\*(dR
  640.    DOSTMP=/tmp/dos.\*(dR\*(dR; export DOSTMP
  641.  
  642.  
  643.   and then a little trick to get "echo $* > $DOSTMP/startup.bat" really
  644.   working (actually a small C Program which turns '/' in '\' and termi-
  645.   nates lines correctly for messy dos with cr/lf pairs and adds ^Z at
  646.   the end of the file), creates startup files, links and so on in this
  647.   directory, and then starts dosemu. Within "autoexec.bat" drive c: is
  648.   redirected from hdimage to this tmp-directory, which has links for
  649.   $HOME and $PWD.
  650.  
  651.   So if I want to see my filenames shortened to 8.3 I can type "DOS dir"
  652.   and I get my current directory listing.  So I have full DOS multi user
  653.   (I don't have any DOS partition and redirecting to Linux preserves
  654.   user permissions) and multi tasking. (dosemu sessions are completely
  655.   independent).  I did this once to be able to use a dos driver for my
  656.   printer. My printcap df is actually a DOS program. So you can even
  657.   make DOS executables act as lpr filters.
  658.  
  659.  
  660.   6.  dosemu and Netware
  661.  
  662.   6.1.  How do I get Netware access from dosemu?
  663.  
  664.   James B. MacLean (jmaclean@fox.nstn.ns.ca) reported (11/28/94) that
  665.  
  666.   Dosemu now supports  pdipx  (an IPX over pktdrvr)  and  pdether  (uses
  667.   Novell's  MLID spec)  to  access  Novell LAN's via the built in packet
  668.   driver.   The  packet  driver sits at interrupt 0x60, and abids by the
  669.   normal packet driver rules.  That said, beware of trying any DOS
  670.   TCP/IP just yet.  Single access can be made by:
  671.  
  672.  
  673.   1) cd ./net
  674.   2) cp libpacket.c.single libpacket.c
  675.   3) cp pktnew.c.single pktnew.c
  676.   4) recompile dosemu
  677.   5) run dosemu
  678.   6) load pdether as described by its docs (pdipx is another method)
  679.   7) load netx
  680.   8) enjoy netware access :-)
  681.  
  682.  
  683.   If you  need  special  access  to  your  NIC,  read  on.   By  default
  684.   dosemu  will  not  get interrupts from the kernel. That said, if you'd
  685.   like to give your NIC to dosemu for it to control, maybe for access to
  686.   Netware  on  the  network  through  a  NETX client, I do have a driver
  687.   (Silly Interrupt Generator) to put in the  kernel  that  any  program,
  688.   like dosemu can use to get at the interrupt for your NIC.  I use it in
  689.   dosemu to access a Novell Lite network in the  past  until  the packet
  690.   driver existed.
  691.  
  692.   Any interested parties should E-mail me (jmaclean@fox.nstn.ns.ca) and
  693.   I'll pass along some directions.
  694.  
  695.   Want multiple dosemu's access to Novell?
  696.  
  697.   1) compile current [pre-release] dosemu
  698.   2) follow directions in ./v-net/dosnet.README
  699.   3) carry on from 5) above.
  700.  
  701.  
  702.  
  703.  
  704.   6.2.  Netware HOWTO
  705.  
  706.   (4/8/95)
  707.  
  708.   The Netware-HOWTO by Lauri Tischler (ltischler@fipower.pp.fi) is now a
  709.   separate document.  It is included with the dosemu distribution and
  710.   may also be found at your favorite HOWTO sites (e.g.,
  711.   http://sunsite.unc.edu/mdw/linux.html).
  712.  
  713.  
  714.   7.  dosemu and X-windows
  715.  
  716.   7.1.  Can I run dosemu in console mode while running X?
  717.  
  718.   Ronald Schalk (R.Schalk@uci.kun.nl) reported (1/17/94) that
  719.  
  720.   Yes, no problem.  Just remember to use ctrl-alt-<Fn> to go to a
  721.   Virtual Console (VC), and you can run any Linux application (dosemu is
  722.   a linux-application).  I've got almost always WP5.1 in a dos session.
  723.  
  724.   [Note:  Use ctrl-alt-F7 to switch back to X from dosemu.]
  725.  
  726.  
  727.  
  728.   7.2.  Is it possible to run dosemu in a window in X-windows?
  729.  
  730.   Mark Rejhon (mdrejhon@magi.com) reported (4/8/95) that
  731.  
  732.   If you have X installed and you have successfully compiled dosemu and
  733.   run it successfully outside X-windows, you should be able to run
  734.   "xdos" or "dos -X" right away to bring up a dosemu window.  If this
  735.   does not work, make sure:
  736.  
  737.  
  738.  
  739.     1. Dosemu has X support compiled in (X_SUPPORT=1 in the Makefile).
  740.  
  741.     2. Installed the VGA font.  You can do this by running the
  742.         'xinstallvgafont' script in the dosemu-0.60 source directory:
  743.  
  744.            sh xinstallvgafont
  745.  
  746.     3. Set up your X key-mappings.  In an xterm, type
  747.  
  748.        xmodmap -e "keycode 22 = 0xff08"
  749.        xmodmap -e "keycode 107 = 0xffff"
  750.  
  751.        These lines fixes the backspace and delete keys respectively.
  752.  
  753.     4. Configured the X-related configuration options in your
  754.        /etc/dosemu.conf file.
  755.  
  756.  
  757.  
  758.   Alternatively, you can run dosemu inside a color xterm, which is not
  759.   recommended because many color xterms have buggy support for the
  760.   complex text display capabilities of dosemu.  This does not require
  761.   X_SUPPORT to be compiled into dosemu.  However, if you really want to
  762.   do this, do the following steps:
  763.  
  764.  
  765.     1. Install ansi_xterm.  The recommended package is available as:
  766.        tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development/ansi-xterm-R6.tar.gz
  767.  
  768.     2. Installed the VGA font.  You can do this by running the
  769.         'xinstallvgafont' script in the dosemu-0.60 source directory:
  770.  
  771.            sh xinstallvgafont
  772.  
  773.     3. Set up your X key-mappings.  In an xterm, type
  774.  
  775.        xmodmap -e "keycode 22 = 0xff08"
  776.        xmodmap -e "keycode 107 = 0xffff"
  777.  
  778.        These lines fixes the backspace and delete keys, respectively.
  779.  
  780.     4. Configured the terminal-related (not X-related) settings in
  781.        /etc/dosemu.conf
  782.  
  783.  
  784.  
  785.  
  786.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (3/31/95) that
  787.  
  788.   I have xrdb log the following resources
  789.  
  790.   dosxterm*Font:  vga
  791.   dosxterm*geometry:      80x25
  792.   dosxterm*saveLines: 25
  793.  
  794.  
  795.   or I alias "dosxterm" to "term -fn vga -title dosxterm -geometry 80x25
  796.   -sl 25"
  797.  
  798.   If you use the xrdb method, all you have to do is run "xterm -name
  799.   dosxterm"
  800.  
  801.  
  802.  
  803.  
  804.  
  805.   7.3.  Does ansi emulation work properly?
  806.  
  807.   Marty Leisner (leisner@sdsp.mc.xerox.com) reported (3/31/95) that
  808.  
  809.   Yes.  I use nnansi.com under X windows.  I find 25, 43 and 50 line
  810.   mode work properly, however 50 line mode is difficult to use on a
  811.   1024x768 screen (unless smaller fonts are used are you use a bigger
  812.   screen.  43 line mode will resize the xterm window to use 43 lines.
  813.  
  814.  
  815.  
  816.   8.  dosemu and MS-Windows 3.1
  817.  
  818.   8.1.  Is it possible to run MS-Windows 3.1 under dosemu?
  819.  
  820.   The README file says:
  821.  
  822.  
  823.   ***************************************************************
  824.   *    WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!!   *
  825.   *                                                             *
  826.   *  Danger Will Robinson!!!  This is not yet fully supported   *
  827.   *  and there are many known bugs!  Large programs will almost *
  828.   *  certainly NOT WORK!!!  BE PREPARED FOR SYSTEM CRASHES IF   *
  829.   *  YOU TRY THIS!!!                                            *
  830.   *                                                             *
  831.   *    WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!!   *
  832.   ***************************************************************
  833.  
  834.  
  835.  
  836.   What, you're still reading?  Okay, it is possible to boot WINOS2 (the
  837.   modified version of Windows 3.1 that OS/2 uses) under dosemu.  Many
  838.   kudos to Lutz and Dong!
  839.  
  840.   There are many known problems.  Windows is prone to crash and could
  841.   take data with it.  Large programs will not load.  The mouse may be
  842.   painfully sluggish, etc., etc., etc.  In other words, it is NOT ready
  843.   for daily use.  Many video cards are known to have problems (you may
  844.   see a nice white screen.)  Your program groups are all likely to
  845.   disappear.  Basically, it's a pain.
  846.  
  847.   On the other hand, if you're dying to see the little Windows screen
  848.   running under Linux and you have read this CAREFULLY and PROMISE NOT
  849.   TO BOMBARD THE DOSEMU DEVELOPERS WITH "MS Word 6.0 doesn't run!!!"
  850.   MESSAGES...
  851.  
  852.  
  853.   1.  Get dosemu & the Linux source distributions.
  854.   2.  Unpack dosemu.
  855.   3.  Patch the linux kernel with the file kernel.diff in the dosemu ./dpmi
  856.       directory.
  857.   4.  Recompile the kernel.
  858.   5.  Compile dosemu.
  859.   6.  Reboot the kernel.
  860.   7.  Get the WINOS2.ZIP distribution from tsx-11.mit.edu
  861.   8.  Unpack the WINOS2 files into your WINDOWS\SYSTEM directory.
  862.   9.  Reboot linux, and startup dosemu (make certain that DPMI is "ON")
  863.   10. Copy the file winemu.bat to your c: drive.
  864.   11. Cross your fingers.
  865.  
  866.  
  867.  
  868.   Good luck!
  869.  
  870.  
  871.   REMEMBER:  THIS IS NOT AT ALL RECOMMENDED!!!  THIS IS NOT RECOMMENDED!!!
  872.              WE DO NOT RECOMMEND YOU TRY THIS!!!
  873.  
  874.  
  875.  
  876.  
  877.   9.  Video and sound
  878.  
  879.   9.1.  Can I run 32-bit video games under dosemu?
  880.  
  881.   Mark Rejhon (mdrejhon@magi.com) reported (4/8/95) that
  882.  
  883.   With the recent DPMI improvements that has gone into 0.60, you can now
  884.   run some 32-bit video games in dosemu.   If the game is compatible in
  885.   an OS/2 DOS box, there are chances that it will work in dosemu.
  886.   (Example 32-bit games include Descent, Dark Forces, Mortal Kombat 2,
  887.   Rise of The Triad, which have all successfully been tested in recent
  888.   dosemu releases).
  889.  
  890.   Before you attempt to run a video game, you must have the keyboard
  891.   configured in raw keyboard mode and enabled VGA graphics modes, in the
  892.   /etc/dosemu.conf file.  If you have successfully run graphics programs
  893.   in dosemu, and are prepared to take the risk of a possible system
  894.   crash (this is because you are letting dosemu run with root access to
  895.   the video card, and leaves the possibility of putting the video card
  896.   in a bad state that is difficult to recover from) then you can go
  897.   ahead and try running the video game.
  898.  
  899.   Note, however, you will have to turn off the sound in the game.
  900.   (Someone will have to program in sound board emulation before we can
  901.   avoid this).  Note that game timers can be a little bit slow, due to
  902.   Linux multitasking and lack of high-frequency timer support.  So the
  903.   games may run from anywhere from 5 to 100 percent speed.  Typically,
  904.   the speed is approximately 50 percent in recent dosemu releases and is
  905.   expected to improve eventually.
  906.  
  907.   Who knows, it might even work.  Please send Email to the
  908.   EMUsuccess.txt maintainer if the game works successfully!
  909.  
  910.  
  911.  
  912.   9.2.  Exiting from dosemu gives me a screen full of garbage.
  913.  
  914.   (4/8/95)
  915.  
  916.   The problem is that the font information for the VGA text screen is
  917.   not being saved.  Get a copy of the svgalib package.  The current
  918.   source is in
  919.  
  920.   sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib125.tar.gz
  921.  
  922.  
  923.   It may also be available as a pre-compiled package in your favorite
  924.   Linux distribution (e.g., Slackware, etc.).  Use savetextmode to save
  925.   the current text mode and font to a file in /tmp before running
  926.   dosemu.  Then run textmode upon exiting dosemu to restore it.
  927.  
  928.  
  929.   9.3.  How do I get dosemu to work with my Trident/Actix/other video
  930.   card?
  931.  
  932.   [The screen flickers violently, displays the video BIOS startup
  933.   message, and hangs.]
  934.  
  935.   Andrew Tridgell (tridge@nimbus.anu.edu.au) reported (1/29/94) that
  936.  
  937.   I found with early versions it would work if I used:
  938.  
  939.      ports { 0x42 }
  940.  
  941.  
  942.   but that sometimes my machine would crash when it was cycling the
  943.   video BIOS in dosemu. This is because you're allowing the VGA BIOS to
  944.   re-program your clock, which severely stuffs with Linux.
  945.  
  946.   This prompted me to write the read-only and masking patches for
  947.   dosemu, which I believe are still in the latest version. I now use:
  948.  
  949.      ports { readonly 0x42 }
  950.  
  951.  
  952.   and it boots dosemu more slowly, but more reliably.
  953.  
  954.   ---------------------
  955.  
  956.   Tim Shnaider (tims@kcbbs.gen.nz) also reported (1/18/94) that
  957.  
  958.   One way of fixing this is to use the GETROM program to dump your video
  959.   BIOS to a file and edit the config file in the /etc/dosemu directory
  960.   There will be a few video lines.  Here is my video line
  961.  
  962.      video { vga console graphics chipset trident memsize 1024 vbios_file
  963.      /etc/dosemu/vbios }
  964.  
  965.  
  966.   where vbios is the file generated by typing
  967.  
  968.      getrom > vbios
  969.  
  970.  
  971.  
  972.   ---------------------
  973.  
  974.  
  975.   Douglas Gleichman (p86884@tcville.edsg.hac.com) reported (9/1/94) that
  976.   (with the ATI Graphics Ultra)
  977.  
  978.   For dosemu 0.52 you need to add this line to your dosemu.conf file:
  979.  
  980.    ports  { 0x1ce 0x1cf 0x238 0x23b 0x23c 0x23f 0x9ae8 0x9ae9 0x9aee 0x9aef }
  981.  
  982.  
  983.   The board self test will list a failure but graphics programs will run
  984.   fine.
  985.  
  986.  
  987.   9.4.  Why doesn't my soundcard software work with dosemu?
  988.  
  989.   Hannu Savolainen (hsavolai@cs.Helsinki.FI) reported (3/21/94) that
  990.  
  991.   The dosemu and any DOS program with it run under control of a
  992.   protected mode operating system. This means that the memory is not
  993.   mapped as the program expects. If it somehow manages to start DMA
  994.   based recording with SB, the recorded sound doesn't find it's way to
  995.   the application. It just destroys some data in the memory.
  996.  
  997.  
  998.   James B. MacLean (jmaclean@fox.nstn.ns.ca) reported (6/19/94) that
  999.  
  1000.   Sorry to disappoint, but at this time dosemu does not support directly
  1001.   the necessary interception of interrupts or DMA generally required for
  1002.   sound card access via dosemu :-(.
  1003.   It's bound to happen at some future date though :-),
  1004.  
  1005.  
  1006.   10.  Other Hardware
  1007.  
  1008.   10.1.  How do I get my xxxxx device working under dosemu?
  1009.  
  1010.   Corey Sweeney (corey@bbs.xnet.com) reported (5/30/94) that
  1011.  
  1012.   Here is a log of my adventures trying to get devices working under
  1013.   dosemu.  So far I've gotten my voice mail system working and my
  1014.   scanner half working.  Here's how:
  1015.  
  1016.   1. Look in your manual and find if your card uses any ports.  If your
  1017.   manual gives you some, put them in your config file at the "ports"
  1018.   line.  Remember that sometimes you need to have several ports in a
  1019.   row, and the first one might be the only one documented.
  1020.  
  1021.   2. Try it out. If it doesn't work, or you don't have a manual (or your
  1022.   manual is as crappy as my AT&T manual:) then run dosemu with "dos -D+i
  1023.   2> /tmp/io.debug".  Run your device software, then exit dosemu.  Look
  1024.   through /tmp/io.debug and find any port numbers it might give you.
  1025.   Try adding those to the port lines and try running dosemu again.
  1026.  
  1027.   3. If you still fail then you may need interrupts.  Find out what
  1028.   interrupt the card uses and get the SIG.tgz (silly interrupt
  1029.   generator) from somewhere on tsx-11.mit.edu.  Install it as specified
  1030.   in the instructions.
  1031.  
  1032.   and that's about it...
  1033.  
  1034.   Question: What if my card uses DMA?  Answer: Your screwed.
  1035.  
  1036.  
  1037.   11.  Problems and fixes
  1038.  
  1039.   11.1.  Dosemu crashed and now I can't type anything.
  1040.  
  1041.   Daniel Barlow(jo95004@sable.ox.ac.uk) reported (4/8/95) that
  1042.  
  1043.   If you have no terminal or network access that you can use to log in,
  1044.   you may have to press the reset button.  If you can still get a usable
  1045.   shell somehow, run "kbd_mode -a" to switch the keyboard out of raw
  1046.   mode, and/or "stty sane" on the console so that you can see what
  1047.   you're typing.
  1048.  
  1049.   A useful thing to do is to use a script to run dosemu, and run
  1050.   "kbd_mode -a" automatically right after dosemu.  When dosemu crashes,
  1051.   the script usually will resume running, and execute the "kbd_mode -a"
  1052.   command.
  1053.  
  1054.  
  1055.   11.2.  I've enabled EMS memory in dosemu.conf but it does not help.
  1056.  
  1057.   Rob Janssen (rob@pe1chl.ampr.org) reported (7/11/94)
  1058.  
  1059.   Don't forget to load the provided ems.sys from the config.sys file.
  1060.  
  1061.  
  1062.   11.3.  How do I get rid of all those annoying "disk change" messages?
  1063.  
  1064.   (8/11/94)
  1065.  
  1066.   Grab and install klogd.  Try
  1067.  
  1068.  
  1069.            sunsite.unc.edu:/pub/Linux/system/Daemons/sysklogd1.2.tgz
  1070.  
  1071.  
  1072.  
  1073.  
  1074.   11.4.  Why won't dosemu run a second time after exiting in console
  1075.   mode?
  1076.  
  1077.   Aldy Hernandez (aldy@sauron.cc.andrews.edu) reported (7/8/94) that
  1078.  
  1079.   You should disable your video and/or BIOS caching.
  1080.  
  1081.  
  1082.   11.5.  Why will dosemu run in a term but not in the console?
  1083.  
  1084.   JyiJiin Luo (jjluo@casbah.acns.nwu.edu) reported (4/19/94) that
  1085.  
  1086.   I experienced exactly the same problem before. I figured out all the
  1087.   video shadow in my AMI BIOS must be disabled. Now dosemu runs fine on
  1088.   my system.
  1089.  
  1090.  
  1091.   11.6.  How can I speed up dosemu?
  1092.  
  1093.   In some cases it is useful to play with the value of the HogThreshold
  1094.   variable in your dosemu.conf file.
  1095.  
  1096.  
  1097.   Daniel Barlow(jo95004@sable.ox.ac.uk) reported (4/8/95) that
  1098.  
  1099.   HogThreshold should now be set to approximately half of the BogoMips
  1100.   value that the system reports on boot.
  1101.  
  1102.  
  1103.  
  1104.   11.7.  My CDROM drive has problems reading some files under dosemu.
  1105.  
  1106.   Vinod G Kulkarni (vinod@cse.iitb.ernet.in) reported (4/7/94) that
  1107.  
  1108.   When a CDROM is mounted from linux and used from within dosemu (mapped
  1109.   drive), there could be some problems. The CD-ROM driver (iso9660) in
  1110.   the kernel tries to find out the type of the file (i.e. binary or
  1111.   text).  If it can't find, it tries to guess the type of the file using
  1112.   a heuristic. This heuristic fails under some circumstances when a
  1113.   (almost) text file is to be treated as binary.  (I do not know if it
  1114.   is a bug or feature.)
  1115.  
  1116.   The result of this is that if you copy such a file from CD-ROM (from
  1117.   linux itself, and not necessarily dosemu), the resulting file will be
  1118.   usually bigger than original file. (Blanks get added before ^J,^M.)
  1119.   So a program running in dosemu gives an error or hangs, which may be
  1120.   mistaken as problem of dosemu.
  1121.  
  1122.  
  1123.   Rob Janssen (pe1chl@rabo.nl) reported (8/10/94) that
  1124.  
  1125.   The way to solve this is to turn off conversion altogether.  Pass the
  1126.   option "-o conv=binary" to the mount command mounting the CD-ROM, or
  1127.   use the following in /etc/fstab:
  1128.  
  1129.   /dev/cdrom      /cdrom          iso9660 conv=binary,ro
  1130.  
  1131.  
  1132.   No patches to the kernel are necessary.
  1133.  
  1134.  
  1135.   11.8.  How do I see debugging output?
  1136.  
  1137.   Daniel Barlow(jo95004@sable.ox.ac.uk) reported (4/8/95) that
  1138.  
  1139.   As of dosemu 0.60, debugging output is redirected to a file specified
  1140.   on the command line.  Use "dos -D+a -o /tmp/debug" to log all debug
  1141.   output to /tmp/debug.  There should no longer be any need to redirect
  1142.   stderr.
  1143.  
  1144.  
  1145.  
  1146.   11.9.  Why are my keystrokes echoed ttwwiiccee??
  1147.  
  1148.   Nick Holloway (alfie@dcs.warwick.ac.uk) reported (2/22/94) that
  1149.  
  1150.   After running dos after playing with some stty settings, I was getting
  1151.   doubled key presses.  I can now reveal what the reason is!
  1152.  
  1153.   It only happens when dos is run on the console with 'istrip' set.
  1154.   This is (I think) because the raw scancodes are mutilated by the
  1155.   'istrip', so that key release events look like key press events.
  1156.  
  1157.   So, the input processing needs to be turned off when using the scan
  1158.   codes on a console (it wouldn't be a good idea to do it for tty
  1159.   lines).
  1160.  
  1161.  
  1162.   12.  Contributing to the dosemu project
  1163.  
  1164.   12.1.  Who is responsible for dosemu?
  1165.  
  1166.   (3/18/94)
  1167.  
  1168.   Dosemu is built upon the work of Matthias Lautner and Robert Sanders.
  1169.   James B. MacLean (jmaclean@fox.nstn.ns.ca) is responsible for
  1170.   organizing the latest releases of dosemu.
  1171.  
  1172.                          History of dosemu
  1173.  
  1174.             Version    Date                Person
  1175.            -------------------------------------------------
  1176.             0.1        September 3, 1992   Matthias Lautner
  1177.             0.2        September 13, 1992  Matthias Lautner
  1178.             0.3        ???                 Matthias Lautner
  1179.             0.4        November 26, 1992   Matthias Lautner
  1180.             0.47       January 27, 1993    Robert Sanders
  1181.             0.47.7     February 5, 1993    Robert Sanders
  1182.             0.48       February 16, 1993   Robert Sanders
  1183.             0.48pl1    February 18, 1993   Robert Sanders
  1184.             0.49       May 20, 1993        Robert Sanders
  1185.             0.49pl2    November 18, 1993   James MacLean
  1186.             0.49pl3    November 30, 1993   James MacLean
  1187.             0.49pl3.3  December 3, 1993    James MacLean
  1188.             0.50       March 4, 1994       James MacLean
  1189.             0.50pl1    March 18, 1994      James MacLean
  1190.             0.52       June 16, 1994       James MacLean
  1191.             0.60       April 9, 1995       James MacLean
  1192.  
  1193.  
  1194.  
  1195.  
  1196.   12.2.  I want to help.  Who should I contact?
  1197.  
  1198.   The dosemu project is a team effort.  If you wish to contribute, see
  1199.   the DPR (dosemu Project Registry).  A current copy may be found in
  1200.   dspsun.eas.asu.edu:/pub/dosemu.
  1201.