XGS-DOS
The English documentation is available here.
Qu'est-ce que c'est XGS-DOS ?
C'est un émulateur de l'Apple IIGS, écrit à l'origine par Joshua Thompson pour XWindow. Il est à présent disponible sous DOS.
Notes importantes
XGS-DOS 0.48r1 est une version béta. Toutes les fonctions de XGS sont complètement implémentées. Toutefois, si vous trouver des bricoles manquantes ou des vilains bugs, s'il vous plaît émailez-moi ! Vous pouvez trouver mon adresse à la fin du document.
Mais gardez à l'esprit que je ne prends en considération que les problèmes relatifs à la version DOS de XGS (c'est-à-dire l'écran, le clavier, le souris et le joystick). Autrement, vous devriez écrire au "mailing list" XGS (avis aux tenants de la loi Toubon : j'ignore le mot exact en français, svpl faites-moi le savoir et je ferai très volontiers la correction !!!). N'oubliez non plus que j'ai mon job, et il faut bien aller au charbon si je veux carburer ;-) Je travaille sur XGS-DOS durant mes heures de loisirs. Par conséquent, XGS-DOS n'est EN AUCUN CAS affilé avec la société à laquelle je travaille.
Le son n'est PAS implémenté dans cette version, pour une excellente raison. Je possède une carte sonore, mais elle ne me sert strictement à rien : je suis sourd, mais j'adore un merveilleux ordinateur qui est l'Apple IIGS. C'est pour cette raison que j'ai construit la version DOS de XGS.
Sous le DOS réel et Win95, XGS-DOS refuse parfois de démarrer en crachant un tas de chiffres et une exception du coprocesseur arithmétrique (FPU trap). Essayez de le relancer jusqu'à ce que ça fonctionne ! Je n'ai pas compris pourquoi XGS-DOS se plante de cette sorte et je n'ai jamais pu réussi à localiser l'affreuse bête qui dérange sous DOS et Win95, alors que XGS-DOS fonctionne à merveille sous OS/2 Warp 4.0...
Si XGS-DOS fonctionne sous OS/2 Warp 4.0, il devrait fonctionner sans encombre sous Linux DOSEMU, bien que je n'ai pas fait l'essai.
Je n'ai non plus testé XGS-DOS sous WinNT, mais sa boîte DOS ne gère pas très bien les modes SVGA. L'écran sera certainement brouillé !
A noter qu'il y a une régression de la vitesse dans la version 0.48, à cause du nouveau module pour l'émulation des disquettes 5.25"
Information juridique : vous devriez savoir que XGS-DOS est une version béta, et toutes les choses impliquées par cette version, etc, etc, etc.... Je vous épargne les broutilles judiciaires ;-)
Configuration requise
Un Pentium-90 ou supérieur
DOS 5.0 ou supérieur, Win95, OS/2 Warp 3.0 ou supérieur
Au minimum 8Mo de RAM pour DOS, 16MB pour Win95 et Warp
Une copie du ROM01 ou 03 de votre Apple IIGS
Comment installer XGS-DOS
Suivez ces instructions très attentivement, autrement XGS-DOS de s'exécuter !
Tout d'abord, choissisez un répertoire cible pour les fichiers contenues dans l'archiver (pourquoi pas utiliser le répertoire de XGS-Win32 ?)
Ensuite, ajoutez la ligne suivante soit dans votre AUTOEXEC.BAT, ou dans un fichier XGS.BAT qui s'occupera de placer la variable d'environnement :
set XGS_PATH=x:\xgs_home_directory
par laquelle x: est le lecteur où se trouve le répertoire cible, et xgs_home_directory est le chemin d'accès.
Ensuite, utilisez soit WinZIP, PKUNZIP (avec l'option -d), Info-Zip ou bien Rar pour extraire les fichiers de l'archive dans le répertoire cible. La structure du répertoire cible devrait être composée comme suit :
\xgs_répertoire_cible\
CWSDPMI.EXE
EMU387.DXE
GO32.EXE
README.DOS
XGS.EXE
\xgs_répertoire_cible\XGSDOS\
\xgs_répertoire_cible\XGSDOS\HTML\
\xgs_répertoire_cible\XGSDOS\KEYBOARD\
Si vous avez le ROM0n (n =1 ou 3), faites une copie du "XGS.ROM" en "XGS0n.ROM", et placez-la dans le répertoire cible. Exemple :
- XGS.ROM => XGS01.ROM (dans le cas d'un ROM01)
- XGS.ROM => XGS03.ROM (dans le cas d'un ROM03)
Vous pouvez placer ensemble XGS01.ROM et XGS03.ROM dans le répertoire cible. XGS-DOS vous laisse choisir le ROM à l'écran d'accueil. J'adore "Sales Demo" réalisé par Apple en 1986 pour lancer la promotion de l'Apple IIGS. Le seul hic, c'est qu'il ne fonctionne pas du tout avec le ROM03, mais seulement avec le ROM01 ! C'est pour cette raison que j'ai décidé d'implémenter une option afin de pouvoir choisir librement la version du ROM.
Faites la même opération pour le fichier "XGS.RAM". Si c'est le BRAM du ROM01, copiez-la vers "XGS01.RAM" ou "XGS03.RAM" si c'est un ROM03. A noter que le BRAM n'est pas indentique entre le ROM01 et ROM03 !
Je me permets de reprendre ici la note importante de Joshua Thompson :
*** JE NE PEUX PAS (ET JE NE VEUX PAS) DONNER ***
*** UNE COPIE DU ROM DE L'APPLE IIGS. EN AUCUN CAS ***
*** NE M'ENVOYEZ PAS UN EMAIL POUR ME LA ***
*** DEMANDER. CELA NE SERT STRICTEMENT A RIEN ! ***
Est-ce clair pour vous ?
Surtout n'effacez pas vos copies originales des fichiers "XGS.ROM" et "XGS.RAM" (si vous utilisez la version Win32 de XGS), autrement la version Win32 ne fonctionnera plus ! Je vous ai prévenu !
Aussi, votre carte graphique doit supporter la norme VESA 2.0. Si c'est pas le cas, vous pouvez utiliser "SciTech Display Doctor" de SciTech Software (www.scitechsoft.com) qui peut installer la norme VESA 2.0 pour votre carte graphique. De plus, n'oubliez pas d'installer le driver de la souris avant de lancer XGS-DOS. Autrement, XGS-DOS n'ira pas plus loin.
En cas de problèmes, pensez à jeter un coup d'oeil dans le fichier "BOOTLOG.TXT" créé dans le répertoire où XGS-DOS est lancé !
Remarques à propos du clavier, du souris et du joystick
Pour l'instant, seuls les claviers américain et suisse romand sont disponibles. Vous pouvez utiliser le clavier *exactement* comme un clavier d'origine.
La souris est toujours activée sous XGS-DOS et ne peut pas être désactive, à l'inverse des versions X11 et Win32.
Le joystick est implémenté sous XGS-DOS. Il doit être branché correctement dans votre ordinateur avant de lancer XGS-DOS. Vous devez aussi le calibrer avant de vous en servir en pressant la touche F5 et suivre les instructions à l'écran. Après que le joystick est activé, les touches Alt et AltGr sont neutralisées afin d'éviter des conflits avec les boutons du joystick. Pour réactiver ces touches, refaites la touches F5 et le joystick sera désactivé.
Pour l'instant, l'émulation du joystick fonctionne parfaitement que sous MegaII. Elle ne fonctionne pas très bien sous GS/OS. N'oubliez pas que ce n'est pas un problème spécifique à XGS-DOS !
Vitesse et le mode 640x400
Lorsque le mode 640x400 est sélectionné, le vitesse du 65816 est affiché en bas à gauche de l'écran. Avec les modes graphiques du MegaII, cela ne posera pas un problème. Mais cela peut devenir gênant lorsque le mode SHGR est activé : une petite partie de l'écran est recouverte par l'indicateur de la vitesse !
Il y a une solution simple pour cacher la vitesse : pressez la touche F11. Pour la réactiver, refaites F11. A remarquer que l'indicateur de la vitesse sera gelé lorsque l'émulateur est sous l'un des modes graphiques MegaII. C'est normal, parce qu'il ne sera jamais effacée... ainsi il ne sert à rien à le désactiver !!! Ce petit phénomène s'applique également aux modes 640x480 et 800x600.
Fonctionnalités supplémentaires
F12 : sauvegarde l'écran courant dans un fichier PCS nommé XGS_nnnn.PCX
Information juridique
Apple, IIGS, Apple IIGS, and GS/OS sont des marques déposées d'Apple Computer, Inc. Tous droits réservés.
Autres références
The Official XGS Home Page, by Joshua M. Thompson
The XGS-Mac Homepage
Contributeurs
Mes remerciements aux personnes qui m'ont aidé dans ce projet :
- Matthew Conte, le premier béta testeur de XGS-DOS, pour ses tests, ses suggestions et ses corrections de la documentation anglaise. Il a aussi bien voulu aménager un petit coin pour le site Web de XGS-DOS. Merci à lui !
Je tiens à saluer les efforts de Joshua Thompson, l'auteur principal de XGS. Grâce à ses efforts, l'Apple IIGS pourra enfin fonctionner de manière virtuelle dans un environnement hétérogène. L'esprit de l'Apple IIGS peut désormais être préservée pour toujours.
Conclusion
J'ose espérer que XGS-DOS pourra fonctionner sur votre ordinateur. Si c'est pas le cas, relisez ce document si vous l'avez lu diagonalement ;-) et jeter un coup d'oeil dans le fichier "BOOTLOG.TXT" !
Gilles Tschopp, Valais, Suisse
Email : gilles.tschopp@icare.ch
Version 1.1. Révisé le 25.3.1997