
                                Le HOWTO dosemu

dit par Mike Deisher (deisher@dspsun.eas.asu.edu)

   v0.60pl3, 17 Avril 1995
     _________________________________________________________________

   _Ceci est la traduction franaise _

     Traduction : Thomas Parmelan <tom@darshiva.efrei.fr>

   de la "Foire Aux Questions" (FAQ) / document HOWTO pour dosemu. La
   version la plus  jour du document original est disponible dans
   dspsun.eas.asu.edu:/pub/dosemu.
     _________________________________________________________________

1. Introduction

1.1 Qu'est-ce que dosemu?

   D'aprs le manuel : "dosemu est un programme utilisant certaines
   fonctionnalits du noyau Linux et du processeur 80386 afin de faire
   tourner MS-DOS dans une `bote DOS'. La bote DOS est une combinaison
   d'astuces matrielles et logicielles, et est capable :
     * de virtualiser toutes les entres/sorties et les instructions de
       contrle du processeur
     * de supporter la taille de mot et les modes d'adressage du "mode
       rel" de la famille de processeurs iAPX86, tout en s'excutant
       dans l'environnement du "mode protg"
     * de dtourner et d'muler tous les appels systme du DOS et du BIOS
       ncessaires au bon fonctionnement, avec des performances correctes
     * de simuler l'environnement matriel que les programmes DOS ont
       l'habitude de contrler
     * de fournir des services MS-DOS  travers des services Linux; par
       exemple, dosemu peut fournir un disque virtuel qui est en fait un
       rpertoire Linux."

1.2 Quelle est la dernire version de dosemu et o la trouver?

   La dernire version est dosemu 0.60. Elle est disponible par ftp sur :

        tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/
        dspsun.eas.asu.edu:/pub/dosemu/

   Cependant, des pr-versions sont disponibles pour les dveloppeurs et
   les alpha-testeurs sur :

        tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development
        dspsun.eas.asu.edu:/pub/dosemu/Development/

   et ont des noms de la forme pre0.61.*.tgz. Ce code a l'avantage d'tre
   compatible avec les noyaux Linux les plus rcents. Il inclut galement
   de nouvelles fonctionnalits Il ne faut cependant pas oublier que ceci
   est du code ALPHA : il peut y avoir des bogues srieux et trs peu de
   documentation pour les nouvelles fonctionnalits.

1.3 Comment suivre le dveloppement?

   Si vous voulez suivre le dveloppement de dosemu, souscrivez  la
   liste de distribution linux-msdos-digest. Pour souscrire, il suffit
   d'envoyer un mail  Majordomo@vger.rutgers.edu avec, dans le corps du
   message, la ligne suivante :

    subscribe linux-msdos-digest votre_nom@votre.adresse.email

   Si jamais vous dsirez vous dsabonner de la liste, vous pouvez
   envoyer un mail  Majordomo@vger.rutgers.edu avec la commande suivante
   dans le corps de votre message :

    unsubscribe linux-msdos-digest votre_nom@votre.adresse.email

1.4 Quelle est la documentation disponible pour dosemu?

   Le manuel de dosemu (dosemu.texinfo) crit par Robert Sanders n'a pas
   t mis  jour depuis un certain temps, mais il reste encore une bonne
   source d'informations. Il est distribu avec dosemu.

   Le DANG, ou "_dosemu Novice's Altering Guide_", explique le
   fonctionnement interne de dosemu. Il est crit pour les aventureux,
   ceux qui veulent modifier eux-mmes le source. Il est maintenu par
   Alistair MacDonald (am20@unix.york.ac.uk) et est post rgulirement
   dans la liste de distribution MSDOS de Linux Activists.

   La liste EMU (EMUsuccess.txt) est une liste de tous les programmes qui
   ont t essays avec succs sous dosemu. Elle est poste de temps 
   autres dans la liste de distribution. La dernire version est
   disponible par ftp dans dspsun.eas.asu.edu:/pub/dosemu.

   Et, bien sr, il y a le HOWTO dosemu. Mais vous le saviez dj,
   n'est-ce pas? Il est post rgulirement dans la liste de distribution
   MSDOS de Linux Activists. La version la plus  jour est disponible
   dans dspsun.eas.asu.edu:/pub/dosemu.

1.5 Comment soumettre des corrections ou additions  ce HOWTO?

   La meilleure mthode est d'diter le fichier dosemu-HOWTO-xx.x.sgml
   afin d'y incorporer les changements, de crer un fichier diff comme
   ceci

                diff fichier-original nouveau-fichier

   et de l'envoyer  deisher@dspsun.eas.asu.edu. Ce n'est pas grave si
   vous ne connaissez pas SGML. Les changements et nouvelles informations
   seront acceptes sous toutes les formes, crer un fichier diff rend
   simplement le travail plus facile au coordinateur. :-)

   [ Note : Cette version franaise n'est qu'une traduction du document
   original. Addresser les corrections et suggestions d'ordre technique 
   deisher@dspsun.eas.asu.edu; signaler les erreurs de traduction 
   Thomas.Parmelan@darshiva.efrei.fr. ]

1.6 Un petit message de Greg ...

   Sauf mention contraire, les auteurs dtiennent les copyrights sur les
   HOWTO Linux. Les HOWTO Linux, ou des extraits des HOWTO Linux, peuvent
   tre reproduits et distribus, sur n'importe quel mdia physique ou
   lectronique, tant que cette notice de copyright reste prsente sur
   toutes les copies. La redistribution commerciale est autorise et
   encourage ; cependant, l'auteur dsire tre mis au courant de telles
   distributions.

   Toute traduction, synthse ou travail driv d'un HOWTO Linux doit
   tre couvert par cette notice de copyright. C'est--dire que vous
   pouvez raliser un travail driv d'un HOWTO Linux, mais que vous ne
   pouvez pas imposer des restrictions supplmentaires sur sa
   distribution. Des exceptions  cette rgle peuvent tre accordes dans
   certains cas ; contacter le coordinateur des HOWTO Linux  l'adresse
   donne plus bas.

   En bref, nous dsirons promouvoir la circulation de ces informations
   autant que possible. Cependant, nous dsirons galement garder le
   copyright sur ces HOWTOs, et aimerions tre prvenus de leur
   redistribution.

   Si vous avez des questions, contactez Greg Hankins, le coordinateur
   des HOWTO LInux,  gregh@cc.gatech.edu.

     NDT: En ce qui concerne les traductions franaises, contacter
     Xavier Cazin, le coordinateur franais,  xc@itp.fr.

   .

   Voici le texte original du copyright, pour rfrence :

   Unless otherwise stated, Linux HOWTO documents are copyrighted by
   their respective authors. Linux HOWTO documents may be reproduced and
   distributed in whole or in part, in any medium physical or electronic,
   as long as this copyright notice is retained on all copies. Commercial
   redistribution is allowed and encouraged; however, the author would
   like to be notified of any such distributions.

   All translations, derivative works, or aggregate works incorporating
   any Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these rules
   may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.

   In short, we wish to promote dissemination of this information through
   as many channels as possible. However, we do wish to retain copyright
   on the HOWTO documents, and would like to be notified of any plans to
   redistribute the HOWTOs.

   If you have questions, please contact Greg Hankins, the Linux HOWTO
   coordinator, at gregh@cc.gatech.edu.

2. Compiler et installer dosemu

2.1 O sont les instructions d'installation?

   Les instructions d'installation sont dans le fichier QuickStart
   prsent dans la distribution.

2.2 Les 10 Erreurs Stupides les plus courantes  l'installation

   (08/04/95)

    1. Oublier de lire le QuickStart Guide;
    2. Essayer de compiler avec un noyau postrieur au 1.1.45;
    3. Ne pas avoir les sources du bon noyau dans /usr/src/linux;
    4. Utiliser dosemu avec un noyau n'ayant pas le support pour les IPC;
    5. Compiler avec un gcc antrieur  2.5.8 ou une libc antrieure 
       4.5.21;
    6. Oublier d'diter le fichier /etc/dosemu.conf;
    7. Oublier de lancer "FDISK /mbr" sur son hdimage;
    8. Lancer DOSEMU avec un accs partition lorsque ces partitions sont
       dj montes;
    9. Ne pas compiler dosemu avec suffisamment de privilges (root).
   10. Essayer de lancer DOSEMU sur le systme multi-utilisateurs d'un
       fournisseur de connectivit IP.

2.3 Comment crer un excutable simple (pas de librairie) ?

   Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

   Si vous voulez un excutable QMAGIC, il faut dfinir STATIC dans le
   Makefile; sinon il y aura une combinaison librairie/excutable.

2.4 Comment crer des binaires ELF ?

   Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

   Pour crer un binaire ELF, dfinir ELF dans le Makefile. Compiler et
   installer la librairie slang sparment. slang fonctionne trs bien en
   librairie ELF partage.

2.5 Comment compiler dosemu sur une machine ayant peu de mmoire ?

   Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

   Si vous tes  court de place dans le swap, vous pouvez ajouter la
   ligne

    CFLAGS+=-fno-inline

   aprs la dfinition de CFLAGS dans dpmi/Makefile. Attention  bien
   vrifier que vous avez activ votre swap: j'ai dj expriment des
   plantages quand Linux manque de swap.

2.6 Comment acclerer la compilation ?

   Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

   L'optimisation par dfaut est -O2. Il suffit de changer le Makefile
   afin d'utiliser -O (compilation un peu plus rapide, excutable
   lgrement plus petit).

2.7 Comment compiler de manire non-interactive ?

   En dfinissant do_DEBUG dans le Makefile, vous aurez -Wall -g, une
   compilation non-interactive et sans tex.

2.8 Autres astuces de compilation de Marty ...

   Il faut avoir compil le noyau sur son propre systme pour avoir la
   version courante. Sinon, il faut modifier  la main KERNEL_VERSION
   dans le Makefile racine. Le nombre est de la forme nmmmppp, o n est
   le numro de version, mmm est le numro mineur de version, et ppp le
   numro de patch. Par exemple, le noyau 1.1.88 correspond  "1001088"
   et le noyau 1.2.1  "1002001".

   Commencer toutes les compilations  partir du rpertoire racine des
   sources. Dans ce rpertoire, "make sous-repertoire" lancera make dans
   sous-repertoire. Chaque rpertoire possde les cibles habituelles
   clean et realclean. clean efface les fichiers objets, realclean efface
   galement les fichiers de dpendance et quelques autres fichiers.

2.9 Faut-il compiler dosemu sous l'identit "root" ?

   08/04/95

   Non. Il faut l'installer sous l'identit "root", cependant.

   Marty Leisner (leisner@sdsp.mc.xerox.com) ajoute :

   Afin d'accder aux ports E/S (y compris la console), dosemu a besoin
   de tourner avec l'identit "root". Lancer dosemu dans un xterm ou une
   fentre X et demander ensuite l'accs direct au matriel vous permet
   de tourner dosemu sous une identit utilisateur. Les implications de
   scurit / setuid seront tudies dans les versions de dveloppement.

2.10 Le Makefile est dans une boucle infinie ...

   James B. MacLean (jmaclean@fox.nstn.ns.ca), 12/04/95

   Nous avons quelquefois remarqu ceci, gnralement lorsque la date
   d'un fichier est importante. Quelques personnes rsolvent le problme
   en mettant  jour leur noyau, d'autres (dont moi) en lancant les
   commandes :

        make realclean
        make most

3. Configuration du disque dur

3.1 Comment puis-je utiliser mon disque dur avec dosemu?

   Tout d'abord, montez votre partition DOS sur un rpertoire Linux. Par
   exemple, on peut crer un rpertoire tel que /dos sous Linux (mkdir -m
   755 /dos) et ajouter une ligne du type :

 /dev/hda1      /dos    msdos   umask=022

    /etc/fstab. (Dans cet exemple, le disque DOS est mont en lecture
   seule. Il est possible de le monter en lecture et criture en
   remplaant "022" par "000", et en utilisant l'option -m 777 avec
   mkdir). Maintenant, mount /dos. Vous pouvez ensuite ajouter une ligne

 lredir d: linux\fs/dos

   au fichier AUTOEXEC.BAT de votre hdimage (voir plus bas les
   commentaires au sujet de LREDIR). Sur un systme multi-utilisateurs,
   on peut utiliser :

 lredir d: linux\fs\${home}

   o _home_ est le nom d'une variable d'environnement contenant
   l'emplacement du rpertoire dos (/dos dans cet exemple).

   ---------------------

   Tim Bird (Tim_R_Bird@Novell.COM) explique qu'il faut faire attention
   lorsque l'on utilise LREDIR dans l'autoexec.bat, car COMMAND.COM
   continue  lire dans l'autoexec.bat du disque redirig  partir de
   l'endroit o il en tait rest dans l'autoexec.bat du disque physique.
   Pour cette raison, il est plus sr d'utiliser le mme autoexec.bat
   pour les deux disques.

   ---------------------

   Robert D. Warren (rw11258@xx.acs.appstate.edu) expliquait le
   28/04/94 :

   Je boote  partir d'un fichier hdimage de moins d'1 Mo, et la dernire
   ligne de mon config.sys dans le hdimage est :

        install=c:\lredir.exe LINUX\FS\home/dos

   Ceci excute lredir juste avant de lancer l'interprteur de commandes.
   J'ai utilis cela avec succs avec COMMAND.COM et 4DOS. Cela limine
   le problme de l'offset li  l'utilisation de lredir dans
   l'AUTOEXEC.BAT.

3.2 Puis-je utiliser un disque compress avec stacker/double-space/super-store?

   Pour le moment, il n'est pas possible d'accder aux disques compresss
    partir des redirigeurs (lredir ou emufs). Cependant, de nombreuses
   personnes ont utilis avec succs la technique consistant 
   dcommenter la ligne

 disk { wholedisk "dev/hda" } # 1ere partition du 1er disque

   du fichier de configuration de dosemu. D'autres utilisent la ligne

 disk { partition "dev/hda1" }

   Si votre partition DOS est dj monte et accessible en criture
   lorsque vous lancez dosemu avec l'accs partition ou l'accs disque,
   dosemu affiche un message d'avertissement et ne se lance pas. Ceci
   vite DOS et Linux d'crire indpendamment l'un de l'autre sur votre
   disque, et de rendre votre partition DOS inutilisable (tout au moins
   les fichiers qui y rsident).

   ---------------------

   Si LILO est install, la procdure ci-dessus ne fonctionnera pas.
   Cependant...

   Thomas Mockridge (thomas@aztec.co.za) (8/5/94):

   Pour dmarrer dosemu avec LILO et Stacker 4.0 j'ai procd de la
   manire suivante...

    1. dd le MBR vers un fichier (ou norton utility, etc., les premiers
       512 octets)
    2. Dmarrer le DOS (le vrai), faire un fdisk /mbr, rendre la
       partition dos active avec fdisk.
    3. Copier le nouveau MBR vers un fichier.
    4. Remplacer le MBR original.
    5. Copier le second MBR vers /var/lib/dosemu/partition.hda? (suivant
       votre partition dos).
    6. Editer dosemu.conf

                disk {partition "/dev/hda? ?"}

    7. Lancer dosemu et voil! Plus de LILO.

   ---------------------

   Holger Schemel (q99492@pbhrzx.uni-paderborn.de) expliquait le
   10/02/94 :

   Cela marche parfaitement sous dosemu avec MS-DOS 6.0. Si vous avez des
   problmes, il faut diter le fichier DBLSPACE.INI pour mettre la
   lettre d'unit de disque qui correspond  votre disque sous dosemu.

   ---------------------

   Darren J Moffat (moffatd@dcs.gla.ac.uk) expliquait le 27/03/94 :

   "...utilisez 6.2 si vous pouvez !! Assurez-vous d'avoir sous la main
   une disquette de boot avec LILO, car le DOS 6.2 change le MBR du
   disque de dmarrage."

4. Ports sries, parallles et souris

4.1 O sont les pilotes pour les souris (compatibles microsoft)?

   Tom Kimball (tk@pssparc2.oc.com) expliquait le 24/11/93 :

   De nombreuses personnes utilisent un autre pilote de souris. En voici
   quelques uns qui semblent fonctionner correctement :

 oak.oakland.edu:/pub/msdos/mouse/mouse701.zip (mscmouse)
 oak.oakland.edu:/pub/msdos/mouse/gmous102.zip (gmouse)

4.2 Pourquoi le pilote de ma souris ne fonctionne-t-il pas?

   Mark Rejhon (mdrejhon@magi.com), 07/04/95

   Si le pilote de souris "plante" lorsque vous le lancez (cela peut
   prendre de 30  60 secondes), et si vous attendez plus d'une minute
   avant qu'il soit charg, essayer de prciser sur la ligne de commande
   du pilote de souris, le port COM sur lequel votre souris est branche.

4.3 Pourquoi dosemu rend-il COM4 inaccessible?

   Rob Janssen (rob@pe1chl.ampr.org) expliquait le 24/03/94 :

   D'aprs jmorriso@bogomips.ee.ubc.ca, "dosemu rend encore inaccessible
   le port COM4 (0x2e8, IRQ 5). 0x2e8 n'est pas list dans ports{} dans
   la configuration. Je suis oblig de lancer setserial /dev/cua3 irq 5
   lorsque dosemu est termin."

   Ceci est d au BIOS de la carte VGA. J'ai trouv cela en utilisant la
   trace des ports d'E/S et en regardant  quel moment COM4 devenait
   inutilisable.

   Commentez la ligne allowvideoportaccess on dans le fichier de
   configuration et tout devrait rentrer dans l'ordre. Si vous avez des
   problmes vido, essayez de slectionner plus prcisment les ports
   autoriss dans le fichier de configuration (par exemple, 40-43).

4.4 Comment utiliser dosemu et un shell  travers une liaison srie?

   John Taylor (taylor@pollux.cs.uga.edutt) expliquait le 25/05/94 :

   J'utilise Linux 1.1.13 et j'aimerais signaler une fonctionnalit
   intressante qu'il faudrait,  mon avis, conserver. Avec la version
   52, il est possible d'utiliser le programme screen.  partir de
   screen, on peut invoquer dos -D-a. Le point intressant est que les
   commandes de screen fonctionnent encore ! Ainsi avec CTRL-A C il est
   possible d'ajouter un autre shell unix, et de passer de l'un  l'autre
   (DOS / UNIX). Ceci permet d'utiliser facilement dosemu  travers une
   liaison srie.

4.5 Comment faire fonctionner les ports parallles ?

   Dennis Flaherty (dennisf@flaherty.elk.miles.com, 02/03/95

   Le fichier dosemu.conf permet de rediriger les imprimantes vers lpr ou
   vers des fichiers. Si vous dsirez un accs direct au port, commentez
   ces lignes et ajoutez la ligne suivante:

    ports { 0x3b8 0x3b9 0x3ba 0x3bb 0x3bc 0x3bd 0x3be 0x3bf } # lpt0

   pour le port parallle correspond  la carte moniteur (LPT0), ou les
   lignes

    ports { 0x378 0x379 0x37a 0x37b 0x37c 0x37d 0x37e 0x37f } # lpt1
    ports { 0x278 0x279 0x27a 0x27b 0x27c 0x27d 0x27e 0x27f } # lpt2

   pour LPT1 et LPT1, respectivement.

5. Multi-utilisateurs et sessions non-interactives

5.1 Est-il possible d'utiliser dosemu sur un systme multi-utilisateurs?

   Corey Sweeney (corey@amiganet.xnet.com) expliquait le 08/12/93 :

   Si plusieurs personnes doivent utiliser dosemu sur votre machine, il
   faut changer le rpertoire de votre hdimage. Dans le fichier
   /etc/dosemu.conf, remplacez hdimage par /var/lib/dosemu/hdimage. Ainsi
   les utilisateurs n'ont pas  se soucier de leur rpertoire courant
   lorsqu'ils lancent dosemu, et il n'est plus ncessaire de dplacer
   hdimage  chaque installation d'une nouvelle version.

   Si vous faites cela pour un dosemu multi-utilisateurs, positionnez
   /var/lib/dosemu/hdimage en lecture seule pour tout le monde, sauf pour
   l'administrateur de dosemu.

   Notez qu'il est galement possible d'utiliser la nouvelle
   fonctionnalit emufs.sys pour monter un rpertoire public et/ou un
   rpertoire priv (un sous-rpertoire dans le rpertoire racine de
   chaque utilisateur).

   [Note : Les utilisateurs peuvent aussi crer un fichier de
   configuration personnel ~/.dosrc (mme format que /etc/dosemu.conf)
   pour excuter leur propre version de dos.]

5.2 Comment excuter des commandes DOS de manire non-interactive ?

   Dan Newcombe (newcombe@aa.csc.peachnet.edu) reporte (27/01/94) :

   Voici une ide (non teste) pour lancer une commande DOS depuis la
   ligne de commande (ou depuis un menu, etc...) sans modifier
   l'mulateur actuel. [ Votre partition DOS est cense tre dj monte
   sous Linux. ]

   Supposons que vous vouliez lancer wp60.exe avec le paramtre "wp60
   d:\doc\paper.txt". Il suffirait de lancer quelquechose comme "dosrun
   wp60 d:\doc\paper.txt". dosrun serait un script shell qui a)
   dite/modifie/recre le fichier autoexec.bat sur votre partition DOS,
   et b) lance simplement dosemu (par exemple, "dos -C >/dev/null".
   L'tape a) consisterait  garder tout ce qui est normalement dans
   votre autoexec.bat et  rajouter  la fin "wp60 d:\doc\paper.txt".

   Il faudrait auparavant modifier le config.sys situ sur votre hdimage
   afin que dosemu utilise emufs pour accder  la partition DOS comme
   D:, positionner COMPSEC=D:\ (Je pense. Je n'ai pas de manuel DOS sous
   la main), et shell=c:\command.com /p.

   Le principe est le suivant:  chaque fois que vous lancerez
   l'mulateur DOS, il recrera un autoexec.bat spcifique  cette
   session. Ce qui le rend spcifique est cette dernire ligne qui
   excute le programme que vous voulez utiliser. Les modifications du
   hdimage sont ncessaire pour indiquer  l'mulateur et au DOS que vous
   voulez utiliser et booter depuis D:, qui sera en fait la vraie
   partition DOS.

   Si vous n'utilisez pas hdimage et accdez au systme de fichiers DOS
   directement au dmarrage de dosemu, alors ceci fonctionnera, et vous
   n'avez pas  vous soucier de la partie concernant le hdimage.

   ---------------------

   Daniel T. Schwager (danny@dragon.s.bawue.de) rapporte (02/07/94) :

   Vous pouvez utiliser plusieurs dosemu.conf (et plusieurs images de
   boot avec plusieurs autoexec.bat) en lanant dosemu comme ceci :

$ dos -F my_quicken_q_exe_dosemu.conf

   ---------------------

   Dietmar Braun (braun@math20.mathematik.uni-bielefeld.de) rapporte
   (04/07/94) :

   Cela est facile si l'on utilise le redirigeur de dosemu. Il est
   possible de rediriger une lettre d'unit DOS vers un chemin linux
   donn par une variable d'environnement.

   Ainsi, j'ai un script shell appel "DOS" qui contient

 mkdir /tmp/dos.$$;
 DOSTMP=/tmp/dos.$$; export DOSTMP

   et un petit truc pour faire fonctionner "echo $* >
   $DOSTMP/startup.bat" (en fait, un petit programme C qui convertit '/'
   en '\', termine les lignes correctement pour DOS (CR/LF) et ajoute ^Z
    la fin du fichier), cre les fichiers de dmarrage et les liens dans
   ce rpertoire, et lance dosemu. Dans l'autoexec.bat, l'unit C: est
   redirige depuis le hdimage vers ce rpertoire temporaire, qui
   contient des liens pour $HOME et $PWD.

   Ainsi, si je veux voir mes fichiers rduits en 8.3 je tape "DOS dir".
   Comme cela, j'ai un DOS multi-utilisateurs (je n'ai pas de partition
   DOS, et rediriger vers Linux prserve les permissions utilisateur) et
   multi-tches (les sessions dosemu sont compltement indpendantes).
   J'ai fait cela un jour pour utiliser un programme DOS pour mon
   imprimante. En fait, l'entre df de mon printcap est un ralit un
   programme DOS !

6. dosemu and Netware

6.1 Comment accder  Netware depuis dosemu?

   James B. MacLean (jmaclean@fox.nstn.ns.ca) expliquait le 28/11/94 :

   dosemu supporte maintenant pdipx (un pilote de paquets IPX) et pdether
   (qui utilise les spcifications MLID de Novell) pour accder  un
   rseau Novell  travers le pilote de paquets intgr. Ce pilote
   utilise l'interruption 0x60, et respecte les rgles du pilote normal.
   Cela tant dit, n'essayez pas encore d'utiliser des outils TCP/IP DOS.
   Pour utiliser Netware, il faut :
    1. cd ./net
    2. cp libpacket.c.single libpacket.c
    3. cp pktnew.c.single pktnew.c
    4. recompiler dosemu
    5. lancer dosemu
    6. lancer pdether comme expliqu dans sa documentation (pdipx est une
       autre possibilit)
    7. Lancer netx.
    8. Utiliser l'accs Netware :-)

   Si vous avez besoin d'un accs spcial  votre NIC, lisez
   attentivement ce qui suit. Par dfaut, dosemu ne reoit pas
   d'interruptions du noyau. Ceci dit, j'ai un pilote (Silly Interrupt
   Generator),  compiler dans le noyau, que dosemu ou d'autres
   programmes peuvent utiliser pour accder  l'interruption
   correspondant  votre NIC. Je l'ai utilis avec dosemu pour accder 
   un rseau Novell Lite lorsque le pilote de paquet n'tait pas
   disponible.

   Si vous tes intresss, envoyez-moi un courrier lectronique
   (jmaclean@fox.nstn.ns.ca) et je vous donnerai des explications.

   Vous voulez plusieurs accs  Novell depuis dosemu?
    1. Compiler la pr-]version courante de dosemu
    2. Suivre les indications de ./v-net/dosnet.README
    3. Reprendre au point 5 ci-dessus.

6.2 Netware-HOWTO

   Le Netware-HOWTO de Lauri Tischler (ltischler@fipower.pp.fi) est
   maintenant un document  part entire. Il est inclus dans la
   distribution dosemu et est bien sr disponible sur les sites archivant
   les HOWTOs, par exemple http://sunsite.unc.edu/mdw/linux.html

     NDT: Pour nous autres francophones, il vaut mieux aller sur
     http://www.loria.fr/linux/.

   .

7. dosemu et X-Window

7.1 Est-il possible d'utiliser dosemu sur une console tout en utilisant X?

   Ronald Schalk (R.Schalk@uci.kun.nl) expliquait le 17/01/94 :

   Oui, sans aucun problme. Il suffit de se rappeler qu'il faut utiliser
   Ctrl-Alt-<Fn> pour accder  une console virtuelle, et qu'il est alors
   possible de lancer n'importe quelle application Linux (dosemu est une
   application Linux). J'ai quasiment en permanence WP 5.1 dans une
   session dos.

   [Note : Utiliser Ctrl-Alt-F7 pour revenir  X  partir de dosemu.]

7.2 Est-il possible d'utiliser dosemu dans une fentre X ?

   Mark Rejhon (mdrejhon@magi.com), 08/04/95

   Si vous avez install X, avez compil dosemu, et russissez 
   l'utiliser en dehors de X-Window, il devrait suffire de lancer
   directement "xdos" ou "dos -X" pour obtenir une fentre dosemu. Si
   cela ne marche pas, vrifier que :

    1. dosemu a t compil avec le support X (X_SUPPORT=1 dans le
       Makefile) ;
    2. les fontes VGA ont t installes. Il suffit de lancer le script
       xinstallvgafont dans le rpertoire source de dosemu :

        sh xinstallvgafont

    3. les codes claviers sont corrects. Dans un xterm, taper:

         xmodmap -e "keycode 22 = 0xff08"
         xmodmap -e "keycode 107 = 0xffff"

       Ces commandes corrigent les touches Backspace et Delete ;
    4. les options relatives  X ont t configures correctement dans
       /etc/dosemu.conf.

   Une autre mthode est de lancer dosemu  l'intrieur d'un color_xterm,
   mais cela n'est pas recommand car la plupart des color_xterm ne sont
   pas capables de grer correctement toutes les ressources complexes
   d'affichage de dosemu. Cette mthode ne ncessite pas l'option de
   compilation X_SUPPORT. Si vous voulez vraiment faire comme ceci, voici
   les instructions:

    1. Installer ansi_xterm. Il est disponible sur
       tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development/ansi-xterm-R6.t
       ar.gz ;
    2. Installer les fontes VGA. Il suffit de lancer le script
       xinstallvgafont dans le rpertoire source de dosemu :

        sh xinstallvgafont

    3. Configurer les codes clavier. Dans un xterm, taper:

         xmodmap -e "keycode 22 = 0xff08"
         xmodmap -e "keycode 107 = 0xffff"

       Ces commandes corrigent les touches Backspace et Delete ;
    4. Configuer les options de terminal dans /etc/dosemu.conf

   Marty Leisner (leisner@sdsp.mc.xerox.com), 31/03/95

   J'utilise xrdb pour utiliser les ressources suivantes :

dosxterm*Font:          vga
dosxterm*geometry:      80x25
dosxterm*saveLines:     25

   ou bien je fais un alias dosxterm correspondant 

xterm -fn vga -title dosxterm -geometry 80x25 -sl 25

   Pour utiliser la mthode xrdb, il suffit de taper :

xterm -name dosxterm

7.3 L'mulation ansi fonctionne-t-elle correctement ?

   Marty Leisner (leisner@sdsp.mc.xerox.com), 31/03/95

   Oui. J'utilise nnansi.com sous X-Window. Les modes 25, 43 et 50 lignes
   fonctionnent correctement, bien que le mode 50 lignes soit difficile 
   lire sur un cran 1024x768 ( moins d'utiliser des fontes plus petites
   ou un cran plus grand). Le mode 43 lignes retaille le xterm pour
   utiliser 43 lignes.

8. dosemu et MS-Windows 3.1

8.1 Est-il possible de lancer MS-Windows 3.1 sous dosemu ?

   D'aprs le fichier README :

****************************************************************
*    ATTENTION !!!  ATTENTION !!!  ATTENTION!!!  ATTENTION !!! *
*                                                              *
*  Danger ! Ceci n'est pas completement supporte et de         *
*  nombreux bogues connus sont presents ! La plupart des gros  *
*  programmes ne fonctionneront sans doute pas !!!             *
*                                                              *
*  Soyez prets pour des plantages systeme si vous essayez !!!  *
*                                                              *
*    ATTENTION !!!  ATTENTION !!!  ATTENTION!!!  ATTENTION !!! *
****************************************************************

   Bon, vous tes toujours l ? Bien. Il est possible de lancer WINOS2
   (la version modifie de Windows 3.1 utilise par OS/2) sous dosemu.
   Flicitations  Lutz et Dong !

   De nombreux problmes sont connus. Windows est enclin aux plantages et
   peut vous faire perdre des donnes. Les gros programmes ne se chargent
   pas. La souris risque d'tre trs peu maniable, etc. En d'autres
   termes, ceci n'est pas prt pour une utilisation normale. De
   nombreuses cartes graphiques posent problme (vous pouvez obtenir un
   trs bel cran blanc). Vos groupes de programmes peuvent disparatre.
   En un mot, c'est une horreur.

   D'un autre ct, si vous mourrez d'envie de voir le logo Windows
   s'afficher sous Linux et que vous avez lu attentivement tout ceci, et
   que vous promettez de ne pas bombarder les dveloppeurs de dosemu de
   messages du type "MS Word 6.0 ne fonctionne pas !" ...

    1. Prendre les distributions sources de Linux et dosemu ;
    2. Dcompresser la distribution dosemu ;
    3. Appliquer le patch dpmi/kernel.diff  vos sources du noyau ;
    4. Recompiler le noyau ;
    5. Compiler dosemu ;
    6. Se procurer WINOS2.ZIP sur tsx-11.mit.edu ;
    7. Dcompresser le contenu de WINOS2.ZIP dans votre rpertoire
       WINDOWS/SYSTEM ;
    8. Redmarrer avec le nouveau noyau ;
    9. Lancer dosemu (aprs avoir vrifi que DPMI est "ON") ;
   10. Croiser les doigts.

   Bonne chance !

   _RAPPEL: CECI N'EST PAS RECOMMAND ! NOUS NE VOUS CONSEILLONS PAS DE
   FAIRE CECI !!!_

9. Vido et son

9.1 Peut-on utiliser les jeux 32-bits sous dosemu ?

   Mark Rejhon (mdrejhon@magi.com), 08/04/95

   Avec les amliorations concernant le DPMI qui ont t intgres  la
   version 0.60, il est maintenant possible de faire tourner quelques
   jeux 32 bits sous dosemu. Si le jeu est compatible avec OS/2, il y a
   de fortes chances pour qu'il fonctionne sous dosemu (exemples de jeux
   32 bits : Descent, Dark Forces, Mortal Kombat 2, Rise of The Triad,
   ont tous t tests avec les versions rcentes de dosemu).

   Avant d'essayer quoi que ce soit, il faut avoir configur le clavier
   en mode direct

     NDT: _raw mode_

   et autoris les graphiques VGA dans /etc/dosemu.conf. Si vous avez
   dj russi  lancer des programmes graphiques sous dosemu, et que
   vous tes prt  prendre le risque d'un plantage systme (puisque vous
   laissez dosemu accder directement  la carte vido, ce qui peut
   laisser celle-ci dans un tat instable dont il est difficile de
   ressortir), alors allez-y, lancez votre jeu !

   Attention cependant, il faut dsactiver le son du jeu. (Il faudra que
   quelqu'un programme une mulation de carte son pour viter cela). Le
   jeu sera peut-tre un peu lent, tant donn que Linux est multi-tches
   et ne possde pas de timer  haute frquence. Alors, le jeu peut
   fonctionner de 5  100 % de sa vitesse normale. En gnral, il s'agit
   de 50 % pour les versions rcentes de dosemu, et cela devrait
   augmenter.

   Qui sait, cela pourrait mme fonctionner. N'hsiter pas  envoyer un
   message au coordinateur de EMUsuccess.txt si votre jeu fonctionne
   correctement sous dosemu  !

9.2 En quittant dosemu, j'obtiens un cran rempli de caractres bizarres.

   08/04/95

   Le problme est que la police de l'cran texte VGA n'est pas sauve.
   Procurez vous le kit svgalib. La version courante est dans

    sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib125.tar.gz

   Ce kit est sans doute galement disponible sous forme prcompile dans
   votre distribution Linux prfre (par exemple, _Slackware_). Utilisez
   savetextmode pour sauver les paramtres du mode courant vers un
   fichier dans /tmp avant de lancer dosemu. En sortant de dosemu, lancez
   textmode pour les restaurer.

9.3 Comment utiliser dosemu avec ma carte vido Trident/Actix/etc?

   [L'cran vacille, affiche le message du BIOS vido, puis plus rien.]

   Andrew Tridgell (tridge@nimbus.anu.edu.au) expliquait le 29/01/94 :

   Avec les versions prcdentes, j'ai dcouvert que cela fonctionnait en
   utilisant :

 ports { 0x42 }

   mais quelquefois, ma machine se plantait pendant que le BIOS vido
   s'excutait dans dosemu. La raison est que l'on permet au BIOS VGA de
   re-programmer l'horloge, ce qui interagit avec Linux.

   Cela m'a conduit  implmenter readonly et masking dans dosemu, et je
   crois qu'ils sont toujours dans la dernire version. Maintenant,
   j'utilise :

 ports { readonly 0x42 }

   et dosemu se lance plus lentement, mais plus srement.

   ---------------------

   Tim Shnaider (tims@kcbbs.gen.nz) expliquait aussi le 18/01/94 :

   L'une des solutions pour corriger ce problme est d'utiliser le
   programme GETROM afin de copier le BIOS vido vers un fichier, et
   d'diter le fichier de configuration dans le rpertoire /etc/dosemu.
   Voici la ligne que j'utilise pour la vido :

 video { vga console graphics chipset trident memsize 1024 vbios_file
 /etc/dosemu/vbios }

   o vbios est le fichier gnr par la commande

 getrom > vbios

   ---------------------

   Douglas Gleichman (p86884@tcville.edsg.hac.com) explique (01/09/94)
   que (avec une ATI Graphics Ultra) :

   Pour dosemu 0.52 il faut ajouter cette ligne  dosemu.conf :

 ports { 0x1ce 0x1cf 0x238 0x23b 0x23c 0x23f 0x9ae8 0x9ae9 0x9aee 0x9aef }

   Le programme d'auto-test de la carte indiquera une erreur, mais les
   programmes graphiques fonctionneront correctement.

9.4 Pourquoi les programmes livrs avec ma carte son ne fonctionnent-ils pas
sous dosemu?

   Hannu Savolainen (hsavolai@cs.Helsinki.FI) expliquait le 21/03/94 :

   dosemu et les programmes DOS s'excutent sous le contrle d'un systme
   d'exploitation en mode protg. Cela signifie que la mmoire n'est pas
   projete de la manire attendue par le programme. S'il russit, d'une
   manire ou d'une autre,  commencer un enregistrement bas sur la DMA
   de la SB, le son enregistr n'arrive pas jusqu' l'application. Il ne
   fait que dtruire des informations quelque part dans la mmoire du
   systme.

   James B. MacLean (jmaclean@fox.nstn.ns.ca) explique (19/06/94) :

   Dsol de vous dcevoir, mais  l'heure actuelle dosemu ne supporte
   pas directement les interceptions d'interruptions ou DMA gnralement
   ncessaires  l'utilisation d'une carte son sous dosemu :-(.

   Cela devrait cependant arriver dans un futur proche, cependant :-)

10. Autres matriels

10.1 Comment faire fonctionner mon priphrique xxxxx avec dosemu?

   Corey Sweeney (corey@bbs.xnet.com) expliquait le 30/05/94 :

   Voici un compte rendu de mes tentatives pour faire fonctionner des
   priphriques avec dosemu. J'ai russi  faire fonctionner
   correctement mon systme de courrier vocal, et mon scanner fonctionne
    moiti. Voici ce qu'il faut faire :

    1. Regarder dans le manuel si la carte utilise des ports. Si oui, les
       inclure dans la ligne "ports" du fichier de configuration.
       Attention au fait que, quelquefois, plusieurs ports sont utiliss
       mais seul le premier est document.
    2. Essayer. Si cela ne marche pas, ou en l'absence de manuel (ou si
       celui-ci est aussi intressant que mon manuel AT&T :), lancer
       dosemu par "dos -D+i 2> /tmp/io.debug". Lancer les logiciels
       ddis au priphrique utilis, et sortir de dosemu. Regarder dans
       /tmp/io.debug tous les numros de ports. Essayer de les ajouter au
       fichier de configuration et essayer  nouveau.
    3. Si cela ne marche toujours pas, le priphrique utilise peut-tre
       des interruptions. Trouver l'interruption en question et installer
       le paquetage SIG.tgz (Silly Interrupt Generator) disponible sur
       tsx-11.mit.edu aprs avoir lu les instructions.

   Et c'est tout...

   Question : Et si ma carte utilise le DMA?
   Rponse : Dommage.

11. Problmes et solutions

11.1 dosemu s'est plant et je ne peux plus rien taper

   Daniel Barlow(jo95004@sable.ox.ac.uk), 08/04/95

   Si vous ne pouvez pas vous connecter depuis le rseau ou sur un autre
   terminal, il y a de fortes chances pour que vous soyez oblig
   d'appuyer sur le bouton Reset. Si vous russisez tout de mme 
   obtenir un shell utilisable, lancez "kbd_mode -a" pour sortir le
   clavier du mode direct, et/ou "stty sane" sur la console pour voir ce
   que vous tapez.

   Le plus simple est de se faire un script pour lancer dosemu, qui lance
   automatiquement "kbd_mode -a" juste aprs dosemu. Quand dosemu se
   plante, le script rcupre la main et excute la commande "kbd_mode
   -a".

11.2 J'ai mis de l'EMS dans dosemu.conf, mais cela ne fait rien.

   Rob Janssen (rob@pe1chl.ampr.org) (11/07/94) :

   N'oubliez pasde charger ems.sys depuis le config.sys.

11.3 Comment me dbarasser de tous ces messages "disk change"?

   (11/08/94)

   Installez klogd.

 sunsite.unc.edu:/pub/Linux/system/Daemons/sysklogd1.2.tgz

11.4 Pourquoi dosemu refuse-t-il de se lancer une deuxime fois aprs tre
revenu en mode console?

   Aldy Hernandez (aldy@sauron.cc.andrews.edu) (7/8/94) :

   Vous devriez dsactiver le cache de votre carte vido et/ou de votre
   BIOS.

11.5 Pourquoi dosemu fonctionne-t-il dans un xterm mais pas sur la console?

   JyiJiin Luo (jjluo@casbah.acns.nwu.edu) expliquait le 19/04/94 :

   J'ai eu exactement le mme problme. J'ai dcouvert que tout le cache
   de la mmoire vido devait tre invalid. Maintenant, dosemu
   fonctionne parfaitement.

11.6 Comment acclrer dosemu?

   Dans certains cas, il peut tre utile de jouer avec le paramtre
   HogThreshold dans dosemu.conf.

   Daniel Barlow(jo95004@sable.ox.ac.uk), 08/04/95

   HogThreshold devrait tre positionn environ  la moiti du nombre de
   BogoMips donn au dmarrage du sytme.

11.7 Mon lecteur de CD-ROM  quelquefois des problmes pour accder  certains
fichiers sous dosemu.

   Vinod G Kulkarni (vinod@cse.iitb.ernet.in) expliquait le 07/04/94 :

   Quand un CDROM est mont depuis Linux et utilis depuis dosemu
   (lecteur redirig), il peut y avoir quelques problmes. Le pilote de
   CDROM (iso9660) du noyau tente de dterminer le type de fichier
   (binaire ou texte). S'il ne russit pas, il essaye de dterminer ce
   type en utilisant une mthode heuristique. Cette mthode choue dans
   certains cas, gnralement quand un fichier texte est trait comme un
   fichier binaire (je ne sais pas si c'est un bogue ou une
   fonctionnalit).

   Quoi qu'il en soit, il en rsulte que la copie d'une tel fichier
   depuis le CDROM (depuis Linux lui-mme, et pas ncessairement depuis
   dosemu) gnre un fichier cible gnralement plus gros que le fichier
   source. (Des espaces sont ajouts avant ^J,^M.) C'est pourquoi un
   programme tournant sous dosemu produit des messages d'erreurs ou se
   plante, ce qui peut tre pris,  tort ("t"), pour un problme de
   dosemu.

   Rob Janssen (pe1chl@rabo.nl) (10/08/94) :

   La solution  ce problme est de dsactiver la conversion. Utiliser
   l'option "-o conv=binary"  la commande mount pour le CDROM, ou la
   spcifier dans /etc/fstab :

/dev/cdrom /cdrom iso9660 conv=binary,ro

   Aucune modification du noyau n'est ncessaire.

11.8 Comment obtenir des informations de dboguage?

   Daniel Barlow(jo95004@sable.ox.ac.uk), 08/04/95

   En ce qui concerne dosemu0.60, les informations de dboguage sont
   stocks dans un fichier prcis en argument sur la ligne de commande.
   Utiliser "dos -D+a -o /tmp/debug" pour stocker tous les informations
   de dboguage dans /tmp/debug. Il ne devrait plus y avoir besoin de
   rediriger stderr.

11.9 Pourquoi les caractres que j'entre au clavier sont-ils affichs ddeeuuxx
fois?

   Nick Holloway (alfie@dcs.warwick.ac.uk) expliquait le 22/02/94 :

   Aprs avoir lanc dos et aprs avoir chang quelques paramtres avec
   stty, j'avais des caractres en double. Je peux maintenant en
   expliquer la raison !

   Cela arrive uniquement lorsque dos est lanc sur la console avec
   istrip positionn. Je pense que l'explication est que les codes
   clavier bruts sont modifis par istrip, de telle manire que les
   vnement "relchement d'une touche" sont vus comme des vnements
   "appui sur une touche".

   Donc, il faut que istrip ne soit pas positionn pour utiliser les
   codes claviers sur une console (ce ne serait pas une bonne ide pour
   les lignes tty).

12. Si vous voulez participer au projet dosemu

12.1 Qui est le coordinateur de dosemu?

   (3/18/94)

   dosemu a t conu d'aprs le travail de Matthias Lautner et Robert
   Sanders. James B. MacLean (jmaclean@fox.nstn.ns.ca) est le
   coordinateur pour les prochaines versions de dosemu.

12.2 Historique de dosemu

   Version   Date              Personne
   0.1       3 Septembre 1992  Matthias Lautner
   0.2       13 Septembre 1992 Matthias Lautner
   0.3       ???               Matthias Lautner
   0.4       26 Novembre 1992  Matthias Lautner
   0.47      27 Janvier 1993   Robert Sanders
   0.47.7    5 Fvrier 1993    Robert Sanders
   0.48      16 Fvrier 1993   Robert Sanders
   0.48pl1   18 Fvrier 1993   Robert Sanders
   0.49      20 Mai 1993       Robert Sanders
   0.49pl2   18 Novembre 1993  James MacLean
   0.49pl3   30 Novembre 1993  James MacLean
   0.49pl3.3 3 Dcembre 1993   James MacLean
   0.50      4 Mars 1994       James MacLean
   0.50pl1   18 Mars 1994      James MacLean
   0.52      16 Juin 1994      James MacLean
   0.60      9 Avril 1995      James MacLean

12.3 J'aimerais participer. Qui dois-je contacter?

   Le projet dosemu est un travail d'quipe. Si vous souhaitez y
   participer, lisez le DPR (dosemu Project Registry). Il est disponible
   par ftp dans dspsun.eas.asu.edu:/pub/dosemu.
