home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / DOC / HOWTO / OTHER_FO / SGML / DOSEMU_H.GZ / DOSEMU-HOWTO.sgml
Encoding:
SGML Document  |  1996-02-11  |  38.9 KB  |  1,080 lines

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