Le HOWTO <tt/dosemu/ <author>Édité par Mike Deisher (<tt/deisher@dspsun.eas.asu.edu/) <date>v0.60pl3, 17 Avril 1995 <abstract> Ceci est la traduction française <footnote>Traduction : Thomas Parmelan <tt><tom@darshiva.efrei.fr></tt> </footnote> de la &dquot;Foire Aux Questions&dquot; (FAQ) / document HOWTO pour <tt/dosemu/. La version la plus à jour du document original est disponible dans <tt>dspsun.eas.asu.edu:/pub/dosemu</tt>. </abstract> <toc> <sect>Introduction <sect1>Qu'est-ce que <tt/dosemu/? <p>D'après le manuel : &dquot;<tt/dosemu/ est un programme utilisant certaines fonctionnalités du noyau Linux et du processeur 80386 afin de faire tourner MS-DOS dans une `boîte DOS'. La boîte DOS est une combinaison d'astuces matérielles et logicielles, et est capable : <itemize> <item>de virtualiser toutes les entrées/sorties et les instructions de contrôle du processeur <item>de supporter la taille de mot et les modes d'adressage du &dquot;mode réel&dquot; de la famille de processeurs iAPX86, tout en s'exécutant dans l'environnement du &dquot;mode protégé&dquot; <item>de détourner et d'émuler tous les appels système du DOS et du BIOS nécessaires au bon fonctionnement, avec des performances correctes <item>de simuler l'environnement matériel que les programmes DOS ont l'habitude de contrôler <item>de fournir des services MS-DOS à travers des services Linux; par exemple, <tt/dosemu/ peut fournir un disque virtuel qui est en fait un répertoire Linux.&dquot; </itemize> <sect1>Quelle est la dernière version de <tt/dosemu/ et où la trouver? <p>La dernière version est <tt/dosemu 0.60/. Elle est disponible par <tt/ftp/ sur : <tscreen><verb> tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/ dspsun.eas.asu.edu:/pub/dosemu/ </verb></tscreen> Cependant, des pré-versions sont disponibles pour les développeurs et les alpha-testeurs sur : <tscreen><verb> tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development dspsun.eas.asu.edu:/pub/dosemu/Development/ </verb></tscreen> et ont des noms de la forme <tt>pre0.61.*.tgz</tt>. Ce code a l'avantage d'être compatible avec les noyaux Linux les plus récents. Il inclut également de nouvelles fonctionnalités Il ne faut cependant pas oublier que ceci est du code ALPHA : il peut y avoir des bogues sérieux et très peu de documentation pour les nouvelles fonctionnalités. <sect1>Comment suivre le développement? <p>Si vous voulez suivre le développement de <tt/dosemu/, souscrivez à la liste de distribution linux-msdos-digest. Pour souscrire, il suffit d'envoyer un mail à <tt>Majordomo@vger.rutgers.edu</tt> avec, dans le corps du message, la ligne suivante : <tscreen><verb> subscribe linux-msdos-digest votre_nom@votre.adresse.email </verb></tscreen> Si jamais vous désirez vous désabonner de la liste, vous pouvez envoyer un mail à <tt>Majordomo@vger.rutgers.edu</tt> avec la commande suivante dans le corps de votre message : <tscreen><verb> unsubscribe linux-msdos-digest votre_nom@votre.adresse.email </verb></tscreen> <sect1>Quelle est la documentation disponible pour <tt/dosemu/? <p>Le manuel de <tt/dosemu/ (<tt>dosemu.texinfo</tt>) é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 <tt/dosemu/. Le DANG, ou <sq><em/<tt/dosemu/ Novice's Altering Guide/</sq>, explique le fonctionnement interne de <tt/dosemu/. Il est écrit pour les aventureux, ceux qui veulent modifier eux-mêmes le source. Il est maintenu par Alistair MacDonald (<tt>am20@unix.york.ac.uk</tt>) et est posté régulièrement dans la liste de distribution MSDOS de Linux Activists. La liste EMU (<tt/EMUsuccess.txt/) est une liste de tous les programmes qui ont été essayés avec succès sous <tt/dosemu/. Elle est postée de temps à autres dans la liste de distribution. La dernière version est disponible par <tt/ftp/ dans <tt>dspsun.eas.asu.edu:/pub/dosemu</tt>. Et, bien sûr, il y a le HOWTO <tt/dosemu/. Mais vous le saviez déjà, n'est-ce pas? Il est posté régulièrement dans la liste de distribution MSDOS de Linux Activists. La version la plus à jour est disponible dans <tt>dspsun.eas.asu.edu:/pub/dosemu</tt>. <sect1>Comment soumettre des corrections ou additions à ce HOWTO? <p>La meilleure méthode est d'éditer le fichier <tt>dosemu-HOWTO-xx.x.sgml</tt> afin d'y incorporer les changements, de créer un fichier diff comme ceci <tscreen><verb> diff fichier-original nouveau-fichier </verb></tscreen> et de l'envoyer à <tt>deisher@dspsun.eas.asu.edu</tt>. Ce n'est pas grave si vous ne connaissez pas SGML. Les changements et nouvelles informations seront acceptées sous toutes les formes, créer un fichier diff rend simplement le travail plus facile au coordinateur. :-) <tt/[/ Note : Cette version française n'est qu'une traduction du document original. Addresser les corrections et suggestions d'ordre technique à <tt>deisher@dspsun.eas.asu.edu</tt>; signaler les erreurs de traduction à <tt>Thomas.Parmelan@darshiva.efrei.fr</tt>. <tt/]/ <sect1>Un petit message de Greg … <p>Sauf mention contraire, les auteurs détiennent les copyrights sur les HOWTO Linux. Les HOWTO Linux, ou des extraits des HOWTO Linux, peuvent être reproduits et distribués, sur n'importe quel média physique ou électronique, tant que cette notice de copyright reste présente sur toutes les copies. La redistribution commerciale est autorisée et encouragée ; cependant, l'auteur désire être mis au courant de telles distributions. Toute traduction, synthèse ou travail dérivé d'un HOWTO Linux doit être couvert par cette notice de copyright. C'est-à-dire que vous pouvez réaliser un travail dérivé d'un HOWTO Linux, mais que vous ne pouvez pas imposer des restrictions supplémentaires sur sa distribution. Des exceptions à cette règle peuvent être accordées dans certains cas ; contacter le coordinateur des HOWTO Linux à l'adresse donnée plus bas. En bref, nous désirons promouvoir la circulation de ces informations autant que possible. Cependant, nous désirons également garder le copyright sur ces HOWTOs, et aimerions être prévenus de leur redistribution. Si vous avez des questions, contactez Greg Hankins, le coordinateur des HOWTO LInux, à <tt/gregh@cc.gatech.edu/. <footnote>NDT: En ce qui concerne les traductions françaises, contacter Xavier Cazin, le coordinateur français, à <tt/xc@itp.fr/.</footnote>. Voici le texte original du copyright, pour référence : 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. <sect>Compiler et installer <tt/dosemu/ <sect1>Où sont les instructions d'installation? <p>Les instructions d'installation sont dans le fichier <tt/QuickStart/ présent dans la distribution. <sect1>Les 10 Erreurs Stupides les plus courantes à l'installation <p>(08/04/95) <enum> <item>Oublier de lire le QuickStart Guide; <item>Essayer de compiler avec un noyau postérieur au 1.1.45; <item>Ne pas avoir les sources du bon noyau dans <tt>/usr/src/linux</tt>; <item>Utiliser <tt/dosemu/ avec un noyau n'ayant pas le support pour les IPC; <item>Compiler avec un gcc antérieur à 2.5.8 ou une libc antérieure à 4.5.21; <item>Oublier d'éditer le fichier <tt>/etc/dosemu.conf</tt>; <item>Oublier de lancer &dquot;<tt>FDISK /mbr</tt>&dquot; sur son hdimage; <item>Lancer DOSEMU avec un accès partition lorsque ces partitions sont déjà montées; <item>Ne pas compiler <tt/dosemu/ avec suffisamment de privilèges (root). <item>Essayer de lancer DOSEMU sur le système multi-utilisateurs d'un fournisseur de connectivité IP. </enum> <sect1>Comment créer un exécutable simple (pas de librairie) ? <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>, 08/04/95 Si vous voulez un exécutable QMAGIC, il faut définir <tt/STATIC/ dans le <tt/Makefile/; sinon il y aura une combinaison librairie/exécutable. <sect1>Comment créer des binaires ELF ? <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>, 08/04/95 Pour créer un binaire ELF, définir <tt/ELF/ dans le <tt/Makefile/. Compiler et installer la librairie <tt/slang/ séparément. <tt/slang/ fonctionne très bien en librairie ELF partagée. <sect1>Comment compiler dosemu sur une machine ayant peu de mémoire ? <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>, 08/04/95 Si vous êtes à court de place dans le swap, vous pouvez ajouter la ligne <tscreen><verb> CFLAGS+=-fno-inline </verb</tscreen> après la définition de <tt/CFLAGS/ dans <tt>dpmi/Makefile</tt>. Attention à bien vérifier que vous avez activé votre swap: j'ai déjà expérimenté des plantages quand Linux manque de swap. <sect1>Comment accélerer la compilation ? <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>, 08/04/95 L'optimisation par défaut est <tt/-O2/. Il suffit de changer le <tt/Makefile/ afin d'utiliser <tt/-O/ (compilation un peu plus rapide, exécutable légèrement plus petit). <sect1>Comment compiler de manière non-interactive ? <p> En définissant <tt/do_DEBUG/ dans le <tt/Makefile/, vous aurez <tt/-Wall -g/, une compilation non-interactive et sans tex. <sect1>Autres astuces de compilation de Marty … <p> Il faut avoir compilé le noyau sur son propre système pour avoir la version courante. Sinon, il faut modifier à la main <tt/KERNEL_VERSION/ dans le <tt/Makefile/ racine. Le nombre est de la forme <tt/nmmmppp/, où <tt/n/ est le numéro de version, <tt/mmm/ est le numéro mineur de version, et <tt/ppp/ le numéro de patch. Par exemple, le noyau 1.1.88 correspond à "1001088" et le noyau 1.2.1 à "1002001". Commencer toutes les compilations à partir du répertoire racine des sources. Dans ce répertoire, <sq><tt/make sous-repertoire/</sq> lancera <tt/make/ dans <tt/sous-repertoire/. Chaque répertoire possède les cibles habituelles <tt/clean/ et <tt/realclean/. <tt/clean/ efface les fichiers objets, <tt/realclean/ efface également les fichiers de dépendance et quelques autres fichiers. <sect1>Faut-il compiler dosemu sous l'identité <sq/root/ ? <p>08/04/95 Non. Il faut l'installer sous l'identité <sq/root/, cependant. <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>) ajoute : Afin d'accéder aux ports E/S (y compris la console), <tt/dosemu/ a besoin de tourner avec l'identité <sq/root/. Lancer <tt/dosemu/ dans un <tt/xterm/ ou une fenêtre X et demander ensuite l'accès direct au matériel vous permet de tourner <tt/dosemu/ sous une identité utilisateur. Les implications de sécurité / setuid seront étudiées dans les versions de développement. <sect1>Le Makefile est dans une boucle infinie … <p>James B. MacLean (<tt>jmaclean@fox.nstn.ns.ca</tt>), 12/04/95 Nous avons quelquefois remarqué ceci, généralement lorsque la date d'un fichier est importante. Quelques personnes résolvent le problème en mettant à jour leur noyau, d'autres (dont moi) en lancant les commandes : <tscreen><verb> make realclean make most </verb></tscreen> <sect>Configuration du disque dur <sect1>Comment puis-je utiliser mon disque dur avec <tt/dosemu/? <p>Tout d'abord, montez votre partition DOS sur un répertoire Linux. Par exemple, on peut créer un répertoire tel que <tt>/dos</tt> sous Linux (<tt>mkdir -m 755 /dos</tt>) et ajouter une ligne du type : <tscreen><verb> /dev/hda1 /dos msdos umask=022 </verb></tscreen> à <tt>/etc/fstab</tt>. (Dans cet exemple, le disque DOS est monté en lecture seule. Il est possible de le monter en lecture et écriture en remplaçant &dquot;022&dquot; par &dquot;000&dquot;, et en utilisant l'option <tt/-m 777/ avec <tt/mkdir/). Maintenant, <tt>mount /dos</tt>. Vous pouvez ensuite ajouter une ligne <tscreen><verb> lredir d: linux\fs/dos </verb></tscreen> au fichier <tt/AUTOEXEC.BAT/ de votre <tt/hdimage/ (voir plus bas les commentaires au sujet de <tt/LREDIR/). Sur un système multi-utilisateurs, on peut utiliser : <tscreen><verb> lredir d: linux\fs\${home} </verb></tscreen> où <bf/home/ est le nom d'une variable d'environnement contenant l'emplacement du répertoire dos (<tt>/dos</tt> dans cet exemple). --------------------- <p>Tim Bird (<tt/Tim_R_Bird@Novell.COM/) explique qu'il faut faire attention lorsque l'on utilise <tt/LREDIR/ dans l'<tt/autoexec.bat/, car <tt/COMMAND.COM/ continue à lire dans l'<tt/autoexec.bat/ du disque redirigé à partir de l'endroit où il en était resté dans l'<tt/autoexec.bat/ du disque physique. Pour cette raison, il est plus sûr d'utiliser le même <tt/autoexec.bat/ pour les deux disques. --------------------- <p>Robert D. Warren (<tt/rw11258@xx.acs.appstate.edu/) expliquait le 28/04/94 : Je boote à partir d'un fichier <tt/hdimage/ de moins d'1 Mo, et la dernière ligne de mon <tt/config.sys/ dans le <tt/hdimage/ est : <tscreen><verb> install=c:\lredir.exe LINUX\FS\home/dos </verb></tscreen> Ceci exécute <tt/lredir/ juste avant de lancer l'interpréteur de commandes. J'ai utilisé cela avec succès avec <tt/COMMAND.COM/ et <tt/4DOS/. Cela élimine le problème de l'offset lié à l'utilisation de <tt/lredir/ dans l'<tt/AUTOEXEC.BAT/. <sect1>Puis-je utiliser un disque compressé avec stacker/double-space/super-store? <p>Pour le moment, il n'est pas possible d'accéder aux disques compressés à partir des redirigeurs (<tt/lredir/ ou <tt/emufs/). Cependant, de nombreuses personnes ont utilisé avec succès la technique consistant à décommenter la ligne <tscreen><verb> disk { wholedisk "dev/hda" } # 1ere partition du 1er disque </verb></tscreen> du fichier de configuration de <tt/dosemu/. D'autres utilisent la ligne <tscreen><verb> disk { partition "dev/hda1" } </verb></tscreen> Si votre partition DOS est déjà montée et accessible en écriture lorsque vous lancez <tt/dosemu/ avec l'accès partition ou l'accès disque, <tt/dosemu/ affiche un message d'avertissement et ne se lance pas. Ceci évite DOS et Linux d'écrire indépendamment l'un de l'autre sur votre disque, et de rendre votre partition DOS inutilisable (tout au moins les fichiers qui y résident). --------------------- Si LILO est installé, la procédure ci-dessus ne fonctionnera pas. Cependant... Thomas Mockridge (<tt>thomas@aztec.co.za</tt>) (8/5/94): Pour démarrer <tt/dosemu/ avec LILO et Stacker 4.0 j'ai procédé de la manière suivante... <enum> <item><tt/dd/ le MBR vers un fichier (ou norton utility, etc., les premiers 512 octets) <item>Démarrer le DOS (le vrai), faire un <tt>fdisk /mbr</tt>, rendre la partition dos active avec fdisk. <item>Copier le nouveau MBR vers un fichier. <item>Remplacer le MBR original. <item>Copier le second MBR vers <tt>/var/lib/dosemu/partition.hda?</tt> (suivant votre partition dos). <item>Editer <tt/dosemu.conf/ <tscreen><verb> disk {partition "/dev/hda? ?"} </verb></tscreen> <item>Lancer <tt/dosemu/ et voilà! Plus de LILO. </enum> --------------------- Holger Schemel (<tt>q99492@pbhrzx.uni-paderborn.de</tt>) expliquait le 10/02/94 : Cela marche parfaitement sous <tt/dosemu/ avec MS-DOS 6.0. Si vous avez des problèmes, il faut éditer le fichier <tt/DBLSPACE.INI/ pour mettre la lettre d'unité de disque qui correspond à votre disque sous <tt/dosemu/. --------------------- Darren J Moffat (<tt>moffatd@dcs.gla.ac.uk</tt>) expliquait le 27/03/94 : <sq>…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 démarrage.</sq> <sect>Ports séries, parallèles et souris <sect1>Où sont les pilotes pour les souris (compatibles microsoft)? <p>Tom Kimball (<tt/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 : <tscreen><verb> oak.oakland.edu:/pub/msdos/mouse/mouse701.zip (mscmouse) oak.oakland.edu:/pub/msdos/mouse/gmous102.zip (gmouse) </verb></tscreen> <sect1>Pourquoi le pilote de ma souris ne fonctionne-t-il pas? <p>Mark Rejhon (<tt>mdrejhon@magi.com</tt>), 07/04/95 Si le pilote de souris <sq>plante</sq> 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 préciser sur la ligne de commande du pilote de souris, le port COM sur lequel votre souris est branchée. <sect1>Pourquoi <tt/dosemu/ rend-il COM4 inaccessible? <p>Rob Janssen (<tt>rob@pe1chl.ampr.org</tt>) expliquait le 24/03/94 : D'après <tt>jmorriso@bogomips.ee.ubc.ca</tt>, <sq><tt/dosemu/ rend encore inaccessible le port COM4 (0x2e8, IRQ 5). 0x2e8 n'est pas listé dans <tt/ports{}/ dans la configuration. Je suis obligé de lancer <tt>setserial /dev/cua3 irq 5</tt> lorsque <tt/dosemu/ est terminé.</sq> 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 <tt/allowvideoportaccess on/ dans le fichier de configuration et tout devrait rentrer dans l'ordre. Si vous avez des problèmes vidéo, essayez de sélectionner plus précisément les ports autorisés dans le fichier de configuration (par exemple, 40-43). <sect1>Comment utiliser <tt/dosemu/ et un shell à travers une liaison série? <p>John Taylor (<tt/taylor@pollux.cs.uga.edu/tt) expliquait le 25/05/94 : J'utilise Linux 1.1.13 et j'aimerais signaler une fonctionnalité intéressante qu'il faudrait, à mon avis, conserver. Avec la version 52, il est possible d'utiliser le programme <tt/screen/. À partir de <tt/screen/, on peut invoquer <tt/dos -D-a/. Le point intéressant est que les commandes de <tt/screen/ fonctionnent encore ! Ainsi avec <tt/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 <tt/dosemu/ à travers une liaison série. <sect1>Comment faire fonctionner les ports parallèles ? <p>Dennis Flaherty (<tt>dennisf@flaherty.elk.miles.com</tt>, 02/03/95 Le fichier <tt/dosemu.conf/ permet de rediriger les imprimantes vers <tt/lpr/ ou vers des fichiers. Si vous désirez un accès direct au port, commentez ces lignes et ajoutez la ligne suivante: <tscreen><verb> ports { 0x3b8 0x3b9 0x3ba 0x3bb 0x3bc 0x3bd 0x3be 0x3bf } # lpt0 </verb></tscreen> pour le port parallèle correspond à la carte moniteur (LPT0), ou les lignes <tscreen><verb> ports { 0x378 0x379 0x37a 0x37b 0x37c 0x37d 0x37e 0x37f } # lpt1 ports { 0x278 0x279 0x27a 0x27b 0x27c 0x27d 0x27e 0x27f } # lpt2 </verb></tscreen> pour LPT1 et LPT1, respectivement. <sect>Multi-utilisateurs et sessions non-interactives <sect1>Est-il possible d'utiliser <tt/dosemu/ sur un système multi-utilisateurs? <p>Corey Sweeney (<tt>corey@amiganet.xnet.com</tt>) expliquait le 08/12/93 : Si plusieurs personnes doivent utiliser <tt/dosemu/ sur votre machine, il faut changer le répertoire de votre <tt/hdimage/. Dans le fichier <tt>/etc/dosemu.conf</tt>, remplacez <tt/hdimage/ par <tt>/var/lib/dosemu/hdimage</tt>. Ainsi les utilisateurs n'ont pas à se soucier de leur répertoire courant lorsqu'ils lancent <tt/dosemu/, et il n'est plus nécessaire de déplacer <tt/hdimage/ à chaque installation d'une nouvelle version. Si vous faites cela pour un <tt/dosemu/ multi-utilisateurs, positionnez <tt>/var/lib/dosemu/hdimage</tt> en lecture seule pour tout le monde, sauf pour l'administrateur de <tt/dosemu/. Notez qu'il est également possible d'utiliser la nouvelle fonctionnalité <tt/emufs.sys/ pour monter un répertoire public et/ou un répertoire privé (un sous-répertoire dans le répertoire racine de chaque utilisateur). <tt/[/Note : Les utilisateurs peuvent aussi créer un fichier de configuration personnel <tt>~/.dosrc</tt> (même format que <tt>/etc/dosemu.conf</tt>) pour exécuter leur propre version de dos.<tt/]/ <sect1>Comment exécuter des commandes DOS de manière non-interactive ? <p>Dan Newcombe (<tt>newcombe@aa.csc.peachnet.edu</tt>) reporte (27/01/94) : Voici une idée (non testée) pour lancer une commande DOS depuis la ligne de commande (ou depuis un menu, etc...) sans modifier l'émulateur actuel. <tt/[/ Votre partition DOS est censée être déjà montée sous Linux. <tt/]/ Supposons que vous vouliez lancer wp60.exe avec le paramètre &dquot;<tt>wp60 d:\doc\paper.txt</tt>&dquot;. Il suffirait de lancer quelquechose comme &dquot;<tt>dosrun wp60 d:\doc\paper.txt</tt>&dquot;. <tt/dosrun/ serait un script shell qui a) édite/modifie/recrée le fichier <tt>autoexec.bat</tt> sur votre partition DOS, et b) lance simplement <tt/dosemu/ (par exemple, &dquot;<tt>dos -C >/dev/null</tt>&dquot;. L'étape a) consisterait à garder tout ce qui est normalement dans votre <tt>autoexec.bat</tt> et à rajouter à la fin &dquot;<tt>wp60 d:\doc\paper.txt</tt>&dquot;. Il faudrait auparavant modifier le <tt>config.sys</tt> situé sur votre <tt/hdimage/ afin que <tt/dosemu/ utilise emufs pour accéder à la partition DOS comme <tt>D:</tt>, positionner <tt>COMPSEC=D:&bsol</tt> (Je pense. Je n'ai pas de manuel DOS sous la main), et <tt>shell=c:\command.com /p</tt>. Le principe est le suivant: à chaque fois que vous lancerez l'émulateur DOS, il recréera un autoexec.bat spécifique à cette session. Ce qui le rend spécifique est cette dernière ligne qui exécute le programme que vous voulez utiliser. Les modifications du <tt/hdimage/ sont nécessaire 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 <tt/hdimage/ et accédez au système de fichiers DOS directement au démarrage de <tt/dosemu/, alors ceci fonctionnera, et vous n'avez pas à vous soucier de la partie concernant le hdimage. --------------------- <p>Daniel T. Schwager (<tt>danny@dragon.s.bawue.de</tt>) rapporte (02/07/94) : Vous pouvez utiliser plusieurs <tt/dosemu.conf/ (et plusieurs images de boot avec plusieurs <tt/autoexec.bat/) en lançant <tt/dosemu/ comme ceci : <tscreen><verb> $ dos -F my_quicken_q_exe_dosemu.conf </verb></tscreen> --------------------- <p>Dietmar Braun (<tt>braun@math20.mathematik.uni-bielefeld.de</tt>) rapporte (04/07/94) : Cela est facile si l'on utilise le redirigeur de <tt/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é &dquot;<tt/DOS/&dquot; qui contient <tscreen><verb> mkdir /tmp/dos.$$; DOSTMP=/tmp/dos.$$; export DOSTMP </verb></tscreen> et un petit truc pour faire fonctionner &dquot;<tt>echo $* > $DOSTMP/startup.bat</tt>&dquot; (en fait, un petit programme C qui convertit '/' en '\', termine les lignes correctement pour DOS (CR/LF) et ajoute <tt/^Z/ à la fin du fichier), crée les fichiers de démarrage et les liens dans ce répertoire, et lance <tt/dosemu/. Dans l'<tt/autoexec.bat/, l'unité C: est redirigée depuis le <tt/hdimage/ vers ce répertoire temporaire, qui contient des liens pour <tt>$HOME</tt> et <tt>$PWD</tt>. Ainsi, si je veux voir mes fichiers réduits en 8.3 je tape &dquot;<tt>DOS dir</tt>&dquot;. Comme cela, j'ai un DOS multi-utilisateurs (je n'ai pas de partition DOS, et rediriger vers Linux préserve les permissions utilisateur) et multi-tâches (les sessions <tt/dosemu/ sont complètement indépendantes). J'ai fait cela un jour pour utiliser un programme DOS pour mon imprimante. En fait, l'entrée <tt/df/ de mon printcap est un réalité un programme DOS ! <sect><tt/dosemu/ and Netware <sect1>Comment accéder à Netware depuis <tt/dosemu/? <p>James B. MacLean (<tt/jmaclean@fox.nstn.ns.ca/) expliquait le 28/11/94 : <tt/dosemu/ supporte maintenant <tt/pdipx/ (un pilote de paquets IPX) et <tt/pdether/ (qui utilise les spécifications MLID de Novell) pour accéder à un réseau Novell à travers le pilote de paquets intégré. Ce pilote utilise l'interruption <tt/0x60/, et respecte les règles du pilote normal. Cela étant dit, n'essayez pas encore d'utiliser des outils TCP/IP DOS. Pour utiliser Netware, il faut : <enum> <item><tt>cd ./net</tt> <item><tt>cp libpacket.c.single libpacket.c</tt> <item><tt>cp pktnew.c.single pktnew.c</tt> <item>recompiler <tt/dosemu/ <item>lancer <tt/dosemu/ <item>lancer <tt/pdether/ comme expliqué dans sa documentation (<tt/pdipx/ est une autre possibilité) <item>Lancer <tt/netx/. <item>Utiliser l'accès Netware :-) </enum> Si vous avez besoin d'un accès spécial à votre NIC, lisez attentivement ce qui suit. Par défaut, <tt/dosemu/ ne reçoit pas d'interruptions du noyau. Ceci dit, j'ai un pilote (Silly Interrupt Generator), à compiler dans le noyau, que <tt/dosemu/ ou d'autres programmes peuvent utiliser pour accéder à l'interruption correspondant à votre NIC. Je l'ai utilisé avec <tt/dosemu/ pour accéder à un réseau Novell Lite lorsque le pilote de paquet n'était pas disponible. Si vous êtes intéressés, envoyez-moi un courrier électronique (<tt>jmaclean@fox.nstn.ns.ca</tt>) et je vous donnerai des explications. Vous voulez plusieurs accès à Novell depuis <tt/dosemu/? <enum> <item>Compiler la [pré-]version courante de <tt/dosemu/ <item>Suivre les indications de <tt>./v-net/dosnet.README</tt> <item>Reprendre au point 5 ci-dessus. </enum> <sect1>Netware-HOWTO <p>Le Netware-HOWTO de Lauri Tischler (<tt>ltischler@fipower.pp.fi</tt>) est maintenant un document à part entière. Il est inclus dans la distribution <tt/dosemu/ et est bien sûr disponible sur les sites archivant les HOWTOs, par exemple <tt>http://sunsite.unc.edu/mdw/linux.html</tt> <footnote>NDT: Pour nous autres francophones, il vaut mieux aller sur <tt>http://www.loria.fr/linux/.</tt></footnote>. <sect><tt/dosemu/ et X-Window <sect1>Est-il possible d'utiliser <tt/dosemu/ sur une console tout en utilisant X? <p>Ronald Schalk (<tt>R.Schalk@uci.kun.nl</tt>) expliquait le 17/01/94 : Oui, sans aucun problème. Il suffit de se rappeler qu'il faut utiliser <tt/Ctrl-Alt-<Fn>/ pour accéder à une console virtuelle, et qu'il est alors possible de lancer n'importe quelle application Linux (<tt/dosemu/ est une application Linux). J'ai quasiment en permanence WP 5.1 dans une session dos. <tt/[/Note : Utiliser <tt/Ctrl-Alt-F7/ pour revenir à X à partir de <tt/dosemu/.<tt/]/ <sect1>Est-il possible d'utiliser <tt/dosemu/ dans une fenêtre X ? <p>Mark Rejhon (<tt>mdrejhon@magi.com</tt>), 08/04/95 Si vous avez installé X, avez compilé <tt/dosemu/, et réussissez à l'utiliser en dehors de X-Window, il devrait suffire de lancer directement "<tt/xdos/" ou "<tt/dos -X/" pour obtenir une fenêtre <tt/dosemu/. Si cela ne marche pas, vérifier que : <enum> <item> <tt/dosemu/ a été compilé avec le support X (<tt>X_SUPPORT=1</tt> dans le <tt/Makefile/) ; <item> les fontes VGA ont été installées. Il suffit de lancer le script <tt>xinstallvgafont</tt> dans le répertoire source de <tt/dosemu/ : <tscreen><verb> sh xinstallvgafont </verb></tscreen> <item> les codes claviers sont corrects. Dans un xterm, taper: <tscreen><verb> xmodmap -e "keycode 22 = 0xff08" xmodmap -e "keycode 107 = 0xffff" </verb></tscreen> Ces commandes corrigent les touches <tt>Backspace</tt> et <tt>Delete</tt> ; <item> les options relatives à X ont été configurées correctement dans <tt>/etc/dosemu.conf</tt>. </enum> Une autre méthode est de lancer <tt/dosemu/ à l'intérieur d'un <tt/color_xterm/, mais cela n'est pas recommandé car la plupart des <tt/color_xterm/ ne sont pas capables de gérer correctement toutes les ressources complexes d'affichage de <tt/dosemu/. Cette méthode ne nécessite pas l'option de compilation <tt/X_SUPPORT/. Si vous voulez vraiment faire comme ceci, voici les instructions: <enum> <item> Installer <tt/ansi_xterm/. Il est disponible sur <tt>tsx-11.mit.edu:/pub/linux/ALPHA/dosemu/Development/ansi-xterm-R6.tar.gz</tt> ; <item> Installer les fontes VGA. Il suffit de lancer le script <tt>xinstallvgafont</tt> dans le répertoire source de <tt/dosemu/ : <tscreen><verb> sh xinstallvgafont </verb></tscreen> <item> Configurer les codes clavier. Dans un xterm, taper: <tscreen><verb> xmodmap -e "keycode 22 = 0xff08" xmodmap -e "keycode 107 = 0xffff" </verb></tscreen> Ces commandes corrigent les touches <tt>Backspace</tt> et <tt>Delete</tt> ; <item> Configuer les options de terminal dans <tt>/etc/dosemu.conf</tt> </enum> <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>), 31/03/95 J'utilise <tt/xrdb/ pour utiliser les ressources suivantes : <tscreen><verb> dosxterm*Font: vga dosxterm*geometry: 80x25 dosxterm*saveLines: 25 </verb></tscreen> ou bien je fais un alias <tt/dosxterm/ correspondant à <tscreen><verb> xterm -fn vga -title dosxterm -geometry 80x25 -sl 25 </verb></tscreen> Pour utiliser la méthode <tt/xrdb/, il suffit de taper : <tscreen><verb> xterm -name dosxterm </verb></tscreen> <sect1>L'émulation ansi fonctionne-t-elle correctement ? <p>Marty Leisner (<tt>leisner@sdsp.mc.xerox.com</tt>), 31/03/95 Oui. J'utilise <tt/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 <tt/xterm/ pour utiliser 43 lignes. <sect>dosemu et MS-Windows 3.1 <sect1>Est-il possible de lancer MS-Windows 3.1 sous dosemu ? <p>D'après le fichier <tt/README/ : <tscreen><verb> **************************************************************** * 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 !!! * **************************************************************** </verb></tscreen> Bon, vous êtes toujours là ? Bien. Il est possible de lancer WINOS2 (la version modifiée de Windows 3.1 utilisée par OS/2) sous <tt/dosemu/. Félicitations à Lutz et Dong ! De nombreux problèmes sont connus. Windows est enclin aux plantages et peut vous faire perdre des données. Les gros programmes ne se chargent pas. La souris risque d'être très peu maniable, etc. En d'autres termes, ceci n'est pas prêt pour une utilisation normale. De nombreuses cartes graphiques posent problème (vous pouvez obtenir un très bel écran blanc). Vos groupes de programmes peuvent disparaître. En un mot, c'est une horreur. D'un autre côté, 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 développeurs de <tt/dosemu/ de messages du type <sq>MS Word 6.0 ne fonctionne pas !</sq> … <enum> <item> Prendre les distributions sources de Linux et <tt/dosemu/ ; <item> Décompresser la distribution <tt/dosemu/ ; <item> Appliquer le patch <tt>dpmi/kernel.diff</tt> à vos sources du noyau ; <item> Recompiler le noyau ; <item> Compiler <tt/dosemu/ ; <item> Se procurer <tt/WINOS2.ZIP/ sur <tt/tsx-11.mit.edu/ ; <item> Décompresser le contenu de <tt/WINOS2.ZIP/ dans votre répertoire <tt>WINDOWS/SYSTEM</tt> ; <item> Redémarrer avec le nouveau noyau ; <item> Lancer <tt/dosemu/ (après avoir vérifié que <tt/DPMI/ est "<tt/ON/") ; <item> Croiser les doigts. </enum> Bonne chance ! <em>RAPPEL: CECI N'EST PAS RECOMMANDÉ ! NOUS NE VOUS CONSEILLONS PAS DE FAIRE CECI !!!</em> <sect>Vidéo et son <sect1>Peut-on utiliser les jeux 32-bits sous dosemu ? <p>Mark Rejhon (<tt>mdrejhon@magi.com</tt>), 08/04/95 Avec les améliorations concernant le DPMI qui ont été intégrées à la version 0.60, il est maintenant possible de faire tourner quelques jeux 32 bits sous <tt/dosemu/. Si le jeu est compatible avec OS/2, il y a de fortes chances pour qu'il fonctionne sous <tt/dosemu/ (exemples de jeux 32 bits : Descent, Dark Forces, Mortal Kombat 2, Rise of The Triad, ont tous été testés avec les versions récentes de <tt/dosemu/). Avant d'essayer quoi que ce soit, il faut avoir configuré le clavier en mode direct <footnote>NDT: <em/raw mode/</footnote> et autorisé les graphiques VGA dans <tt>/etc/dosemu.conf</tt>. Si vous avez déjà réussi à lancer des programmes graphiques sous <tt/dosemu/, et que vous êtes prêt à prendre le risque d'un plantage système (puisque vous laissez dosemu accéder directement à la carte vidéo, 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 désactiver 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-tâches et ne possède pas de timer à haute fréquence. Alors, le jeu peut fonctionner de 5 à 100 % de sa vitesse normale. En général, il s'agit de 50 % pour les versions récentes de <tt/dosemu/, et cela devrait augmenter. Qui sait, cela pourrait même fonctionner. N'hésiter pas à envoyer un message au coordinateur de <tt/EMUsuccess.txt/ si votre jeu fonctionne correctement sous <tt/dosemu/  ! <sect1>En quittant <tt/dosemu/, j'obtiens un écran rempli de caractères bizarres. <p>08/04/95 Le problème est que la police de l'écran texte VGA n'est pas sauvée. Procurez vous le kit <tt/svgalib/. La version courante est dans <tscreen><verb> sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib125.tar.gz </verb></tscreen> Ce kit est sans doute également disponible sous forme précompilée dans votre distribution Linux préférée (par exemple, <em>Slackware</em>). Utilisez <tt/savetextmode/ pour sauver les paramètres du mode courant vers un fichier dans <tt>/tmp</tt> avant de lancer <tt/dosemu/. En sortant de <tt/dosemu/, lancez <tt/textmode/ pour les restaurer. <sect1>Comment utiliser <tt/dosemu/ avec ma carte vidéo Trident/Actix/etc? <p> <tt/[/L'écran vacille, affiche le message du BIOS vidéo, puis plus rien.<tt/]/ Andrew Tridgell (<tt/tridge@nimbus.anu.edu.au/) expliquait le 29/01/94 : Avec les versions précédentes, j'ai découvert que cela fonctionnait en utilisant : <tscreen><verb> ports { 0x42 } </verb></tscreen> mais quelquefois, ma machine se plantait pendant que le BIOS vidéo s'exécutait dans <tt/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 à implémenter <tt/readonly/ et <tt/masking/ dans <tt/dosemu/, et je crois qu'ils sont toujours dans la dernière version. Maintenant, j'utilise : <tscreen><verb> ports { readonly 0x42 } </verb></tscreen> et <tt/dosemu/ se lance plus lentement, mais plus sûrement. --------------------- Tim Shnaider (<tt>tims@kcbbs.gen.nz</tt>) expliquait aussi le 18/01/94 : L'une des solutions pour corriger ce problème est d'utiliser le programme <tt/GETROM/ afin de copier le BIOS vidéo vers un fichier, et d'éditer le fichier de configuration dans le répertoire <tt>/etc/dosemu</tt>. Voici la ligne que j'utilise pour la vidéo : <tscreen><verb> video { vga console graphics chipset trident memsize 1024 vbios_file /etc/dosemu/vbios } </verb></tscreen> où <tt/vbios/ est le fichier généré par la commande <tscreen><verb> getrom > vbios </verb></tscreen> --------------------- <p>Douglas Gleichman (<tt>p86884@tcville.edsg.hac.com</tt>) explique (01/09/94) que (avec une ATI Graphics Ultra) : Pour <tt/dosemu 0.52/ il faut ajouter cette ligne à <tt>dosemu.conf</tt> : <tscreen><verb> ports { 0x1ce 0x1cf 0x238 0x23b 0x23c 0x23f 0x9ae8 0x9ae9 0x9aee 0x9aef } </verb></tscreen> Le programme d'auto-test de la carte indiquera une erreur, mais les programmes graphiques fonctionneront correctement. <sect1>Pourquoi les programmes livrés avec ma carte son ne fonctionnent-ils pas sous <tt/dosemu/? <p>Hannu Savolainen (<tt>hsavolai@cs.Helsinki.FI</tt>) expliquait le 21/03/94 : <tt/dosemu/ et les programmes DOS s'exécutent sous le contrôle d'un système d'exploitation en mode protégé. Cela signifie que la mémoire n'est pas projetée de la manière attendue par le programme. S'il réussit, d'une manière 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 détruire des informations quelque part dans la mémoire du système. <p>James B. MacLean (<tt>jmaclean@fox.nstn.ns.ca</tt>) explique (19/06/94) : Désolé de vous décevoir, mais à l'heure actuelle <tt/dosemu/ ne supporte pas directement les interceptions d'interruptions ou DMA généralement nécessaires à l'utilisation d'une carte son sous <tt/dosemu/ :-(. Cela devrait cependant arriver dans un futur proche, cependant :-) <sect>Autres matériels <sect1>Comment faire fonctionner mon périphérique xxxxx avec <tt/dosemu/? <p> Corey Sweeney (<tt/corey@bbs.xnet.com/) expliquait le 30/05/94 : Voici un compte rendu de mes tentatives pour faire fonctionner des périphériques avec <tt/dosemu/. J'ai réussi à faire fonctionner correctement mon système de courrier vocal, et mon scanner fonctionne à moitié. Voici ce qu'il faut faire : <enum> <item> Regarder dans le manuel si la carte utilise des ports. Si oui, les inclure dans la ligne <sq>ports</sq> du fichier de configuration. Attention au fait que, quelquefois, plusieurs ports sont utilisés mais seul le premier est documenté. <item> Essayer. Si cela ne marche pas, ou en l'absence de manuel (ou si celui-ci est aussi intéressant que mon manuel AT&T :), lancer <tt/dosemu/ par <sq><tt>dos -D+i 2> /tmp/io.debug</tt></sq>. Lancer les logiciels dédiés au périphérique utilisé, et sortir de <tt/dosemu/. Regarder dans <tt>/tmp/io.debug</tt> tous les numéros de ports. Essayer de les ajouter au fichier de configuration et essayer à nouveau. <item> Si cela ne marche toujours pas, le périphérique utilise peut-être des interruptions. Trouver l'interruption en question et installer le paquetage <tt/SIG.tgz/ (Silly Interrupt Generator) disponible sur <tt/tsx-11.mit.edu/ après avoir lu les instructions. </enum> Et c'est tout... Question : Et si ma carte utilise le DMA?<newline>Réponse : Dommage. <sect>Problèmes et solutions <sect1>dosemu s'est planté et je ne peux plus rien taper <p>Daniel Barlow(<tt>jo95004@sable.ox.ac.uk</tt>), 08/04/95 Si vous ne pouvez pas vous connecter depuis le réseau ou sur un autre terminal, il y a de fortes chances pour que vous soyez obligé d'appuyer sur le bouton <tt/Reset/. Si vous réussisez tout de même à obtenir un shell utilisable, lancez "<tt/kbd_mode -a/" pour sortir le clavier du mode direct, et/ou "<tt/stty sane/" sur la console pour voir ce que vous tapez. Le plus simple est de se faire un script pour lancer <tt/dosemu/, qui lance automatiquement "<tt/kbd_mode -a/" juste après <tt/dosemu/. Quand <tt/dosemu/ se plante, le script récupère la main et exécute la commande "<tt/kbd_mode -a/". <sect1>J'ai mis de l'EMS dans <tt/dosemu.conf/, mais cela ne fait rien. <p>Rob Janssen (<tt>rob@pe1chl.ampr.org</tt>) (11/07/94) : N'oubliez pasde charger <tt/ems.sys/ depuis le <tt/config.sys/. <sect1>Comment me débarasser de tous ces messages &dquot;<tt>disk change</tt>&dquot;? <p>(11/08/94) Installez <tt/klogd/. <tscreen><verb> sunsite.unc.edu:/pub/Linux/system/Daemons/sysklogd1.2.tgz </verb></tscreen> <sect1>Pourquoi <tt/dosemu/ refuse-t-il de se lancer une deuxième fois après être revenu en mode console? <p> Aldy Hernandez (<tt>aldy@sauron.cc.andrews.edu</tt>) (7/8/94) : Vous devriez désactiver le cache de votre carte vidéo et/ou de votre BIOS. <sect1>Pourquoi <tt/dosemu/ fonctionne-t-il dans un <tt/xterm/ mais pas sur la console? <p>JyiJiin Luo (<tt/jjluo@casbah.acns.nwu.edu/) expliquait le 19/04/94 : J'ai eu exactement le même problème. J'ai découvert que tout le cache de la mémoire vidéo devait être invalidé. Maintenant, <tt/dosemu/ fonctionne parfaitement. <sect1>Comment accélérer <tt/dosemu/? <p>Dans certains cas, il peut être utile de jouer avec le paramètre <tt/HogThreshold/ dans <tt/dosemu.conf/. <p>Daniel Barlow(<tt>jo95004@sable.ox.ac.uk</tt>), 08/04/95 <tt/HogThreshold/ devrait être positionné environ à la moitié du nombre de BogoMips donné au démarrage du sytème. <sect1>Mon lecteur de CD-ROM à quelquefois des problèmes pour accéder à certains fichiers sous <tt/dosemu/. <p>Vinod G Kulkarni (<tt/vinod@cse.iitb.ernet.in/) expliquait le 07/04/94 : Quand un CDROM est monté depuis Linux et utilisé depuis <tt/dosemu/ (lecteur redirigé), il peut y avoir quelques problèmes. Le pilote de CDROM (<tt/iso9660/) du noyau tente de déterminer le type de fichier (binaire ou texte). S'il ne réussit pas, il essaye de déterminer ce type en utilisant une méthode heuristique. Cette méthode échoue dans certains cas, généralement 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 résulte que la copie d'une tel fichier depuis le CDROM (depuis Linux lui-même, et pas nécessairement depuis <tt/dosemu/) génère un fichier cible généralement plus gros que le fichier source. (Des espaces sont ajoutés avant <tt/^J/,<tt/^M/.) C'est pourquoi un programme tournant sous <tt/dosemu/ produit des messages d'erreurs ou se plante, ce qui peut être pris, à tort (&dquot;t&dquot;), pour un problème de <tt/dosemu/. <p>Rob Janssen (<tt>pe1chl@rabo.nl</tt>) (10/08/94) : La solution à ce problème est de désactiver la conversion. Utiliser l'option &dquot;<tt>-o conv=binary</tt>&dquot; à la commande mount pour le CDROM, ou la spécifier dans <tt>/etc/fstab</tt> : <tscreen><verb> /dev/cdrom /cdrom iso9660 conv=binary,ro </verb></tscreen> Aucune modification du noyau n'est nécessaire. <sect1>Comment obtenir des informations de déboguage? <p>Daniel Barlow(<tt>jo95004@sable.ox.ac.uk</tt>), 08/04/95 En ce qui concerne <tt/dosemu0.60/, les informations de déboguage sont stockés dans un fichier précisé en argument sur la ligne de commande. Utiliser "<tt>dos -D+a -o /tmp/debug</tt>" pour stocker tous les informations de déboguage dans <tt>/tmp/debug</tt>. Il ne devrait plus y avoir besoin de rediriger <tt/stderr/. <sect1>Pourquoi les caractères que j'entre au clavier sont-ils affichés ddeeuuxx fois? <p>Nick Holloway (<tt/alfie@dcs.warwick.ac.uk/) expliquait le 22/02/94 : Après avoir lancé dos et après avoir changé quelques paramètres avec <tt/stty/, j'avais des caractères en double. Je peux maintenant en expliquer la raison ! Cela arrive uniquement lorsque dos est lancé sur la console avec <tt/istrip/ positionné. Je pense que l'explication est que les codes clavier bruts sont modifiés par <tt/istrip/, de telle manière que les événement <sq>relâchement d'une touche</sq> sont vus comme des événements <sq>appui sur une touche</sq>. Donc, il faut que <tt/istrip/ ne soit pas positionné pour utiliser les codes claviers sur une console (ce ne serait pas une bonne idée pour les lignes tty). <sect>Si vous voulez participer au projet <tt/dosemu/ <sect1>Qui est le coordinateur de <tt/dosemu/? <p>(3/18/94) <tt/dosemu/ a été conçu d'après le travail de Matthias Lautner et Robert Sanders. James B. MacLean (<tt>jmaclean@fox.nstn.ns.ca</tt>) est le coordinateur pour les prochaines versions de <tt/dosemu/. <sect1>Historique de <tt/dosemu/ <p> <tabular CA="lll"> Version <colsep>Date <colsep>Personne <rowsep> <hline> 0.1 <colsep>3 Septembre 1992 <colsep>Matthias Lautner <rowsep> 0.2 <colsep>13 Septembre 1992 <colsep>Matthias Lautner <rowsep> 0.3 <colsep>??? <colsep>Matthias Lautner <rowsep> 0.4 <colsep>26 Novembre 1992 <colsep>Matthias Lautner <rowsep> 0.47 <colsep>27 Janvier 1993 <colsep>Robert Sanders <rowsep> 0.47.7 <colsep>5 Février 1993 <colsep>Robert Sanders <rowsep> 0.48 <colsep>16 Février 1993 <colsep>Robert Sanders <rowsep> 0.48pl1 <colsep>18 Février 1993 <colsep>Robert Sanders <rowsep> 0.49 <colsep>20 Mai 1993 <colsep>Robert Sanders <rowsep> 0.49pl2 <colsep>18 Novembre 1993 <colsep>James MacLean <rowsep> 0.49pl3 <colsep>30 Novembre 1993 <colsep>James MacLean <rowsep> 0.49pl3.3 <colsep>3 Décembre 1993 <colsep>James MacLean <rowsep> 0.50 <colsep>4 Mars 1994 <colsep>James MacLean <rowsep> 0.50pl1 <colsep>18 Mars 1994 <colsep>James MacLean <rowsep> 0.52 <colsep>16 Juin 1994 <colsep>James MacLean <rowsep> 0.60 <colsep>9 Avril 1995 <colsep>James MacLean <rowsep> </tabular> <sect1>J'aimerais participer. Qui dois-je contacter? <p>Le projet <tt/dosemu/ est un travail d'équipe. Si vous souhaitez y participer, lisez le DPR (<tt/dosemu/ Project Registry). Il est disponible par <tt/ftp/ dans <tt>dspsun.eas.asu.edu:/pub/dosemu</tt>. </article>