CCCCC L'‚mulateur Amstrad CPC CC CC Copyright 1991-1995 Bernd Schmidt CC parties de Copyright 1995,1997 Ulrich Doewich CCCCC PPPPP PP Amstrad and Locomotive Software permettent PP l'utilisation des images de ROMs dans PP l'‚mulateur, mais gardent le copyright. PPPPP PP Ce programme est freeware. vous pouvez le PP distribuer gratuitement, … condition de ne PP EEEEE pas demander plus de 25 F, ou l'‚quivalent EE EE dans tout autre monnaie pour copier le EEEEEE disque, et … condition de toujours EE distribuer l'archive complŠte, avec tous EEEEE V.5.2i les fichiers. Traduction en fran‡ais par Emmanuel Roussin (c) 1996-1997 Les lignes commen‡ant par le signe '*' ont ‚t‚ modifi‚es depuis la documentation de CPE v5.1 Les lignes commen‡ant par le signe '+' ont ‚t‚ ajout‚es depuis la documentation de CPE v5.1 ----------------------------------------------------------------------------- PS du traducteur : cette traduction n'est certainement pas parfaite, je ne suis pas un traducteur professionnel (loin de la), elle est faite pour permettre aux personnes ne maŒtrisant pas ou peu l'anglais de pouvoir utiliser l'‚mulateur au mieux de ses possibilit‚s. 1. Qu'est-ce donc ? =================== C'est un fichier de documentation. Il appartient … un programme appel‚ CPE, qui peut ‚muler un Amstrad CPC sur votre compatible PC 486-AT. Ce programme est un logiciel gratuit (freeware), vous pouvez le distribuer gratuitement, mais vous ne pouvez pas demander plus de 25 F (ou l'‚quivalent dans n'importe quelle monnaie) pour frais de copie. Si vous voulez inclure CPE avec d'autres programmes sur un CD-ROM, vous pouvez le faire. Dans tous les cas, vous devez pr‚server le contenu original de l'archive, vous ne devez modifier aucun fichier, vous ne devez pas oublier ou ajouter des fichiers si vous distribuer cette archive. Il n'y a aucune garantie pour aucuns des programmes inclus, vous les utilisez absolument … vos propres risques. L'auteur refuse d'accepter des responsabilit‚s pour tous dommages, que vous ou votre micro-ordinateur, ou en fait n'importe quoi qui pourrait arriver en utilisant les programmes fournis. Le code source de ce programme est disponible gratuitement, il peut ˆtre copi‚ aussi bien, et vous pouvez faire tout ce que vous voulez avec, tant que cela reste un usage priv‚. Si vous r‚alisez d'autres programmes … partir de ce source, vous devez sp‚cifier que des parties du code de CPE ont ‚t‚ utilis‚es. Vous n'avez pas besoin de distribuer le code source avec l'ex‚cutable de votre nouveau programme. Aucun des programmes ou donn‚es fournis ne doivent ˆtre utilis‚s pour des usages militaires. Je doute que cela soit possible, mais au cas ou... Si vous n'acceptez pas ces termes, effacez tous les fichiers, et oubliez CPE. Mais vous manquerez beaucoup de choses... Ce programme est freeware, et non shareware. Je ne vous demande aucun paiement, donc ne m'envoyez pas d'argent. Mais ‚crivez moi si vous aimez ce programme ! Tous les commentaires, suggestions ou rapport de bug sont les bienvenus. Partagez et amusez-vous ! und nocheinmal auf deutsch, damit niemand sagen kann, er h„tte die Passage nicht verstanden: Benutzung der Programme auf eigene Gefahr, der Autor bernimmt keine Haftung fr irgendwelche Schaeden, die durch die Benutzung des Programms entstehen, sei es durch sachgem„sse oder unsachgem„sse Verwendung. 1.1. A propos des images de ROMs ================================ Depuis la version 4.8i, les images de ROMs de tous les modŠles de CPC sont incluses. Elles sont prot‚g‚es par le copyright d'Amstrad et Locomotive, ces soci‚t‚s ont permis leur usage et leur distribution avec les ‚mulateurs. Dans des versions ant‚rieures, j'‚tais peu dispos‚ … inclure les ROMs, parce que je n'avais pas de permission ‚crite, seulement des emails, ce qui me mettait un peu mal … l'aise. Mais je suis maintenant convaincu ‚tant donn‚ que : - Amstrad et Locomotive ont r‚p‚t‚ dans le newsgroup comp.sys.amstrad.8bit que c'‚tait l‚gal; - J'ai re‡u des copies de permissions accord‚es … un magazine allemand (ASM), qui a inclut CPE et CPCEMU sur un CD; - les ROMs sont de toute fa‡on disponibles un peu partout; - pourquoi ne devrais-je par croire les emails que j'ai ? 2. Informations g‚n‚rales ========================= 2.1. La famille Amstrad CPC =========================== Quelques ann‚es auparavant, les micro-ordinateurs 8bit ‚taient trŠs populaires. Le plus connu ‚tait le Commodore 64, mais une autre famille ‚tait aussi connue dans plusieurs pays (surtout en Europe). Il s'agit des Amstrad CPC (ils ‚taient distribu‚s sous d'autres noms dans certains pays, par exemple vous pouvez avoir un CPC Schneider si vous vivez en Allemagne). Il y avait trois modŠles diff‚rents : - le CPC464, qui est apparu en 1984, il avait 32 Ko de ROM, 64 Ko de RAM et un lecteur de cassettes int‚gr‚, juste … cot‚ du clavier. La ROM incluait le systŠme d'exploitation Amstrad et le BASIC Locomotive v1.0, qui ‚tait trŠs bien. Il ‚tait possible d'acheter des lecteurs de disquette externe, celui vendu par Amstrad utilisait des disquettes 3 pouces, qui ‚taient trŠs chŠres, ‚tant donn‚ qu'aucun autre fabricant de micro-ordinateurs ne les utilisait pour leurs propres systŠmes (… part quelques modŠles exotiques comme l'Einstein par exemple). Il y avait quelques soci‚t‚s qui vendaient des lecteurs 5,25 pouces et 3,5 pouces, mais sans que cela soit g‚n‚ralis‚. Avec les lecteurs de disquettes Amstrad, ‚tait inclus ce qui ‚tait alors le systŠme d'exploitation le plus couramment utilis‚ : le CP/M v2.2, ainsi de nombreuses applications devenaient disponibles pour CPC; seulement les disquettes ne tenaient pas dans les lecteurs 3 pouces... - le CPC 664 fut le modŠle suivant. Il n'avait plus de lecteur de cassette … droite du clavier, mais un lecteur de disquette 3". Le systŠme d'exploitation et les ROMs BASIC ‚taient un peu am‚lior‚s, le basic ayant quelques nouvelles commandes et le num‚ro de version 1.1. La ROM disquette de 16 Ko ‚tait bien s–r pr‚sente, ce micro avait donc un total de 48 Ko de ROM. Il fut disponible … la mi 1985; - seulement quelques mois aprŠs, Amstrad pr‚sentait le CPC 6128, c'‚tait un CPC 664 avec le double de RAM : un total incroyable de 128 Ko ! Il y avait quelques changement mineurs dans les ROMs, mais la m‚moire suppl‚mentaire n'‚tait pas support‚e par le basic. Amstrad distribuait une nouvelle version du CP/M : le CP/M plus (la version 3.0), qui pouvait utiliser la m‚moire suppl‚mentaire, pour que les problŠmes que certains programmes avaient avec la m‚moire limit‚e deviennent de l'histoire ancienne. AprŠs la sortie du CPC 6128, la production du CPC 664 fut abandonn‚e. Les diff‚rences entre ces modŠles ‚taient minimes compar‚es aux possibilit‚s qu'ils avaient en commun : - le processeur: un Zilog Z80A, un processeur 8-bit fonctionnant … 4MHz, d‚riv‚ des INTeLs 8080; - la puce vid‚o: un Motorola CRTC 6845. Avec le 'Gate Array', il est responsable de la cr‚ation du signal vid‚o. Les CPCs avaient trois modes vid‚os : mode 0: r‚solution de 160x200 pixels, 16 couleurs parmi 27 + le bord mode 1: r‚solution de 320x200 pixels, 4 couleurs parmi 27 + le bord mode 2: r‚solution de 640x200 pixels, 2 couleurs parmi 27 + le bord Mais le CRTC pouvait ˆtre programm‚ pour afficher bien d'autres r‚solutions; - la puce sonore : un General Instruments AY-3-8192, avec trois canaux * ind‚pendants, et un g‚n‚rateur de bruit. La puce ‚quivalente fabriqu‚e * par Yamaha fut utilis‚ plus tard dans les micros Atari ST. Certaines personnes disent qu'il a QUATRE g‚n‚rateurs de bruit...; - la gestion m‚moire : bien que le Z80 ait seulement un bus d'adresse de 16 bit, ‚tant capable seulement 65536 octets de m‚moire, vous pouvez (en th‚orie) utiliser des centaines de Ko de RAM, et mˆme des milliers de Ko de ROM. Ceci est rendu possible par le 'Gate Array', qui * impl‚mente la gestion de banques de m‚moire RAM et ROM. Les 64 Ko qui sont vus par le processeur, sont divis‚s en 4 blocs de 16 Ko, et en programmant les registres de banques vous pouvez faire acc‚der au Z80 diff‚rents blocs de m‚moire … la mˆme adresse. Donc, la banque de m‚moire la plus haute (adresse C000-FFFF) contient habituellement la RAM vid‚o, mais vous pouvez aussi acc‚der au basic, et aux ROMs disquettes … la mˆme adresse; - tous les modŠles ‚taient vendus avec un moniteur. Vous pouviez choisir soit un moniteur couleur (CTM 644) ou, si vous n'aviez pas autant d'argent, un couleur monochrome vert (GT 65). Ils n'‚taient pas de * simples moniteurs, ils contenaient aussi l'alimentation ‚lectrique. Le CPC 464 recevait ses 5V d'‚lectricit‚ par le moniteur, les deux modŠles suivants avaient besoin aussi de 12V pour le lecteur de disquette. C'‚tait un moyen efficace pour que les utilisateurs n'achŠtent pas de moniteurs autres que ceux d'Amstrad; - il y avait des problŠmes similaires avec le port imprimante. Au lieu d'utiliser le port habituel 8 bit Centronics, Amstrad a invent‚ quelque chose de beaucoup plus utile : le port 7 bit Centronics ! C'‚tait encore un autre moyen pour que les utilisateurs n'achŠtent pas des p‚riph‚riques autre que ceux d'Amstrad, puisqu'Amstrad seul fabriquait des imprimante 7 bit. Mais Amstrad a eu moins de succŠs ici, qu'avec les moniteurs, beaucoup d'utilisateurs avaient des imprimantes non Amstrad; - le port joystick : Amstrad fabriquait aussi des joysticks, et bien s–r ils ne voulaient pas que les utilisateurs achŠtent d'autres joysticks (meilleurs) que les leurs, ils ont donc mis un seul port joystick au lieu de deux. Pour utiliser deux joysticks, il fallait brancher un joystick Amstrad sur le micro, et brancher le deuxiŠme joystick sur le premier, c'‚tait le seul joystick jamais cr‚‚ avec un port joystick int‚gr‚ ! En fait, la description des ces possibilit‚s n'est pas vraiment complŠte. Elle d‚crit juste ce qu'un CPC peut faire "officiellement". Par exemple, il est parfaitement possible d'utiliser des r‚solutions jusqu'en 768x280 avec toutes les 27 couleurs, et des programmeurs capable ont effectivement r‚alis‚ de telles choses. Vous verrez cela plus en d‚tail dans les prochaines sections... 2.2. L'‚mulateur ================= * Ceci est la version 5.2i de l'‚mulateur, le i signifie INTeL. * Entre la version 4.6i et 5.1i, l'‚mulateur consistait en deux ex‚cutables * (CPE.EXE et CPE2.EXE). Chaque ex‚cutable ‚tait destin‚ … des * configurations diff‚rentes, CPE pour des machines peu puissantes, et CPE2 pour des machines puissantes. Pour r‚aliser une ‚mulation s‚rieuse, beaucoup de ressources machines sont n‚cessaires. La difficult‚ tient … l'‚mulation graphiques, et si les graphiques sont cens‚s ˆtre ‚mul‚s exactement, beaucoup d'efforts sont n‚cessaires. Si le CPC doit ˆtre ‚mul‚ sur une machine relativement lente, tout ne sera pas parfait. La plupart des programmes fonctionneront toujours, et vous ne verrez pas une diff‚rence pour les programmes qui utilisent seulement les sp‚cifications techniques. Ces sp‚cifications sont d‚crites dans les sections suivantes. Mais les d‚mos graphiques utilisent notamment beaucoup de possibilit‚s * non document‚es que le PC ne peut simplement pas g‚rer. Pour cette + raison, l'ancien CPE.EXE est abandonn‚ dans la version 5.2i, et CPE2.EXE + devient le seul ex‚cutable disponible, maintenant renomm‚ en CPE.EXE + Si vous avez seulement un 386 ou un 486 lent, vous voudrez utiliser + l'ancien CPE.EXE de la version 5.1i, ou vous pouvez essayer d'autres + ‚mulateurs disponible sur internet (plus de renseignements plus tard). Au fait, il y a aussi une version Amiga de CPE, mais elle est plut“t vieille, et pas aussi bonne que la version PC. J'ai cess‚ de la d‚velopper mi-1993, quand j'ai achet‚ mon premier PC. AmigaCPE ne sera pas am‚lior‚, mais il est disponible en sources, sur des sites FTP (voir ci-dessous). 2.3. Mat‚riel n‚cessaire ======================== * Vous avez besoin d'un compatible PC AT avec un processeur 486 (ou plus), * une carte VGA (de pr‚f‚rence une carte SVGA rapide avec support VESA), au moins un lecteur de disquette (ou mieux un disque dur), un clavier, un moniteur, etc... * Si vous avec une carte sonore Soundblaster ou compatible, vous pouvez ‚muler le son du CPC. Le haut-parleur interne n'est pas support‚. Achetez une carte sonore … la place. Depuis la version 4.8i, CPE supporte aussi * la Gravis Ultrasound (GUS), et cette version ajoute le support des cartes + compatibles Ensoniq Soundscape. 2.4. Emulation des possibilit‚s document‚es =========================================== CPE peut ‚muler les trois modŠles CPC sur votre PC. En fait, il ‚mule toujours le mat‚riel 6128, mais cela ne vous causera jamais des problŠmes, ‚tant donn‚ qu'il n'y pas eu de changements dans le mat‚riel, seulement des extensions. Le modŠle obtenu d‚prendra du contenu des fichiers ROMs utilis‚s, plus de renseignements … ce propros par la suite. Toutes les possibilit‚s mat‚rielles document‚es sont ‚mul‚es. Bien s–r, certaines choses ne peuvent pas ˆtre dupliqu‚es exactement sur un systŠme complŠtement diff‚rent. La disposition du clavier PC diffŠre de celle du clavier CPC, vous pourrez donc avoir quelques difficult‚s … trouver certaines touches quand vous utiliserez CPE. CPE2.EXE fonctionnera toujours … la vitesse exacte d'un CPC, … moins que vous lui demandiez de ne pas le faire. Si votre systŠme est assez rapide, il n'y aura pas de diff‚rence avec un vrai CPC. 2.5. Emulation de possibilit‚s non document‚es ============================================== Un CPC peut faire plus que ce qui est pr‚cis‚ dans le manuel. Notamment la puce graphique (CRTC) peut faire beaucoup plus que ce que l'on pourrait penser. CPE peut ‚muler les ‚crans overscans, les rasters * et les ‚crans 32 Ko (avec de l'EMS dans le mode 800x600). Il peut ‚muler certains effets de s‚paration d'‚cran (split screen) qui sont utilis‚s dans les d‚mos, mais c'est encore un peu bugg‚. 3. Utiliser l'‚mulateur ======================= 3.1. Configuration ================== * Tout d'abord, d‚compressez l'archive dans un r‚pertoire de votre choix, * en utilisant l'option "-d" de pkunzip pour cr‚er les sous-r‚pertoires * n‚cessaires : ROM\ pour les fichiers ROMs SNAP\ pour les fichiers snapshot TAPE\ pour le support lecteur de cassette DISKS\ pour le support des disquettes + TEMP\ pour le support des archives ZIP Toutes les ROMs systŠmes dont vous avez besoin sont incluses. Vous pouvez ajouter deux autres fichiers "ROM5.ROM" et "ROM6.ROM" … votre r‚pertoire ROM, ils seront charg‚s par CPE comme des ROMs suppl‚mentaires. Vous aurez besoin de cette possibilit‚ si vous avez une ROM sp‚ciale branch‚e * sur votre CPC. Vous pouvez aussi enlever ou renommer le fichier "CPCADOS.ROM" si vous voulez ‚mulez un CPC 464 sans lecteur de disquette. Certains programmes ne fonctionneront pas si la ROM disquette est pr‚sente, mais cela devrait ˆtre rare. Habituellement, vous voudrez probablement laisser le r‚pertoire ROM tel quel. Le second pas est de lancer le programme CPESETUP. Ce programme vous * permet de configurer l'‚mulateur pour votre systŠme. Il est n‚cessaire de + le lancer au moins une fpois pour cr‚er le fichier PREFS.CPE, toutes les + entr‚es num‚riques sont en notation hexad‚cimale, … moins de pr‚cisions + contraires. + Note : si vous avez utilis‚ CPE dans le pass‚, vous devez absolument + effacer le fichier PREFS.CPE avant de lancer CPESETUP. + L'utilisation de CPESETUP est trŠs simple. Une description de chaque + fonction suit : Menu g‚n‚ral ------------ + CPC Model (464, 664 or 6128): + + S‚lectionnez la ROM que CPE chargera au d‚marrage. Il ne devraient pas + y avoir de programmes r‚clamant un 664, mais il y a des programmes qui + ne fonctionneront pas avec un 464/664, ainsi que des programmes qui ne + fonctionneront poas avec un 664/6128. Votre meilleur choix est + probablement d'utiliser un 6128 … moins que quelque chose ne fonctionne + pas. Keyboard language: Vous pouvez s‚lectionner soit un clavier CPC anglais original, soit des claviers modifi‚s fran‡ais et allemands. Cela fonctionne en modifiant directement la ROM, tous les programmes ne remarqueront donc pas la diff‚rence. Sound card: Choisissez soit : pas de carte sonore, une Soundblaster (ou * compatible), une GUS ou une Ensoniq Soundscape, selon ce que vous avez. La d‚tection correcte d‚pend des variables d'environnements respectives * de ces cartes (BLASTER, ULTRASND et SNDSCAPE). Suivant votre carte et ses fonctionnalit‚s, plus ou moins d'options vous seront disponibles, indiqu‚es par un (*). Sound card base port (*): Auto detected, valable pour toutes les cartes. + Sound card wave port (*): + Auto detected, uniquement pour Ensoniq Soundscape. + Sound card MIDI IRQ (*): + Auto detected, uniquement pour Ensoniq Soundscape, valeur d‚cimale. Sound card IRQ (*): Auto detected, valable pour toutes les cartes, valeur d‚cimale. Sound card DMA (*): * Auto detected, valable pour toutes les cartes. Seules les valeurs 0 … * 3 (8bit) sont disponibles avec l'‚mulation sonore. DMA buffer length (*): * Cette valeur d‚cimale indique la taille du buffer utilis‚ par * l'‚mulation sonore. Une petite valeur augmente l'exactitude de * l'‚mulation, mais demande plus de ressources systŠmes. La valeur * minimum est 4, la valeur maximum est 240. Vous devrez exp‚rimenter pour * trouver la meilleure valeur. Si vous entendez du bruit ou autres sons * bizarres, il vaut mieux augmenter la valeur. Note : utiliser le mode * st‚r‚o et/ou 44Khz n‚cessite d'augmenter ‚galement cette valeur. + Audio sample rate (*): + Basculez entre 22Khz et 44Khz. + Stereo sound (*): + Basculez entre son mon et st‚r‚o. + Note : n'activez cette option que si vous ˆtes s–r que votre carte + sounblaster (ou compatible) supporte la st‚r‚o. Les GUS et Soundscape + supportent la st‚r‚o. Use EMS memory: Ignorez cette option si tout fonctionne parfaitement. Si CPE ne fonctionne pas, essayez de voir sans EMS. Cela pourrait ˆtre un bug de votre gestionnaire de m‚moire EMS, ou de CPE. Je n'ai pas encore eu de rapport de problŠme … ce sujet. Printer port: Pour ‚mulation de l'imprimante, d‚finissez le port auquel votre imprimante est connect‚e. Habituellement, c'est le port LPT1. Quiet tape mode: Si vous avez d‚j… utilis‚ un vrai CPC auparavant, vous connaissez sans doute les messages "Press play on tape then any key", ou "loading block xxx". Ces messages sont inutiles avec l'‚mulateur. Cela peut ˆtre une nuisance, sp‚cialement si vous avez mis un fichier dans le r‚pertoire TAPE qui s'attendait … ˆtre sur une disquette. Ils rempliront alors l'‚cran. Le mode cassette 'calme' permet de ne plus les afficher, … l'exception de l'affichage de r‚pertoire o— vous en avez besoin. Green monitor: Comme expliqu‚ plus haut, les CPCs ‚taient vendus avec un moniteur vert ou couleur. Vous pouvez choisir celui que vous pr‚f‚rez. Le moniteur couleur est pris par d‚faut, il permet un meilleur rendu. Enable sound output: Vous pouvez activer ou d‚sactiver le son avec cette option. Le d‚sactiver peut permettre une meilleure vitesse. Utilize joystick 1 and: Utilize joystick 2 * Vous pouvez utiliser deux joysticks avec CPE, ou vous pouvez utiliser des touches sp‚ciales pour ‚muler le premier joystick. Vous activerez sans doute cette option si vous avez un joystick. Cela peut ralentir l'‚mulation, mais de peu (je ne pense pas que vous le sentirez). Les + joysticks n'ont pas besoin d'ˆtre calibr‚s, mais doivent ˆtre en + position centr‚e avant que l'‚mulateur ne d‚marre. Les joysticks + analogiques et les "joypads" num‚riques (? traduction) sont + support‚s. Options de modes vid‚o ---------------------- Screen refresh rate: Cette option permet d'utiliser CPE … sa vitesse maximale, mˆme si votre mat‚riel n'est pas assez rapide pour une ‚mulation parfaite. Habituellement, CPE redessine l'‚cran 50 fois par seconde, comme pour un vrai CPC. Si vous l'utilisez avec une r‚solution de 320x200 (plus de renseignements sur les diff‚rentes r‚solutions plus bas), cela n‚cessite un transfert d'environ 3 MB/s entre la m‚moire centrale et la m‚moire VGA, et c'est seulement l'‚mulation vid‚o. Dans la meilleure r‚solution disponible, 800x600 avec les bords activ‚s, le total sera de 11 MB/s. Vous aurez besoin d'une trŠs bonne carte vid‚o pour cela. Si vous d‚finissez cette valeur … 1, chaque ‚cran sera affich‚, soit 50 trames par seconde, et toutes les animations seront parfaitement fluides. Si vous d‚finissez … 2, seul un ‚cran sur deux sera affich‚, … 5 seules 10 trames seront affich‚es par secondes, et les animations ne seront pas belles … voir. Si vous devez utiliser une valeur de 5 ou plus pour avoir une * vitesse raisonnable, vous devriez consid‚rer d'utiliser CPE v5.1 … la + place, ou un autre ‚mulateur. Si vous d‚finissez cette option … 0, + CPE estimera la meilleure valeur qu'il peut utiliser pour + fonctionner … 100% de la vitesse d'un vrai CPC. Use VESA mode 800x600: Par d‚faut CPE utilise une r‚solution d'‚cran de 320x200 pixels, en 256 couleurs. Si vous avec une carte SVGA avec un bios VESA, vous pouvez changer cela en 800x600 (ou plut“t 800x300 en utilisant un doublement sp‚cial des lignes). L'avantage d'une r‚solution sup‚rieure est que tous les ‚crans overscan que le CPC peut afficher, tiendront en 800x300, alors qu'en 320x200, ils peuvent ˆtre tronqu‚s. Certaines particularit‚s du CRTC sont seulement ‚mul‚es en mode 800x600. Use only a small screen in VESA mode: Si vous utilisez une r‚solution sup‚rieure, le total des donn‚es que le processeur a … g‚rer augmente. Si votre systŠme est trop lent pour g‚rer cela, vous pouvez toujours avoir l'avantage d'une r‚solution sup‚rieure en utilisant cette option. L'‚mulateur utilisera toujours un mode vid‚o 800x600, mais n'utilisera que 320x200 pixels dans l'angle sup‚rieur gauche de l'‚cran. Il n'y aura qu'une image trŠs petite, mais vous aurez l'avantage de pouvoir voir les overscan et les ‚crans 32 Ko. Use graphical menus VESA mode: En utilisant la r‚solution 320x200, CPE retournera dans un mode ‚cran standard texte pour afficher ses menus. Il n'y a aucun problŠme avec cela, … moins que vous utilisiez le mode 800x600. Aller d'un mode vid‚o … un mode texte n'est pas trŠs aimable pour votre moniteur, CPE peut donc afficher ses menus en mode graphique avec cette option. Use borders in VESA mode: Habituellement CPE n'‚mule pas les bords qui sont pr‚sents sur l'‚cran CPC. Toutefois, dans la r‚solution 800x300, il y a assez de place pour ces bords, ils peuvent donc ˆtre activ‚s. Utiliser cette option permettra des images nettement plus agr‚ables, il n'y aura pas de pixels 'fous' affich‚s dans les zones de l'‚cran qui ne sont pas … ce moment mis … jour (faites fonctionner CPE sans bords et vous comprendrez ce que cela signifie); et les images seront toujours correctement centr‚es. Activer cette option peut ralentir la vitesse de l'‚mulation, puisqu'il y a plus de donn‚es … g‚rer. + Changer la table des couleurs + ----------------------------- + + Import colours from CPCEMU style colour table: + + Cette option permet de d‚finir un fichier de table de couleurs + CPCEMU.DAT, pour ˆtre utilis‚ par CPE. Si ‚diter cette table peut + paraitre intimidant, essayer l'utilitaire CCC, disponible … partir + de ma page web, qui permet de le faire trŠs simplement, voir + ci-dessous pour plus de d‚tails. + + Original CPE colour table: + + Cela restaure la table de couleurs utilis‚e par toutes les versions + pr‚c‚dents de CPE. Quand vous lancez CPESETUP pour la premiŠre fois, + a table plus appropri‚e (selon mon opinion) sera install‚e. Si vous + n'appr‚ciez pas cette table, vous pouvez donc revenir … l'ancienne + avec la commande ci-dessous, ou cette option pour la changer. + + + File system setup + ----------------- + + Set initial path foc CPC drive A & + Set initial path foc CPC drive B: + + Vous pouvez sp‚cifier le chemin complet du r‚pertoire o— se trouvent + vos images disques (fichiers .DSK). Le chemin doit ˆtre absolu et + donc inclure le nom du lecteur. Set initial path for snapshots: Vous pouvez sp‚cifier le chemin complet du r‚pertoire o— sont les snapshots. Le chemin doit ˆtre absolu et donc inclure le nom du lecteur. + set temporary archive extraction: + + Si vous voulez utiliser des .DSK ou des SNApshots pr‚sents dans des + archives ZIP, vous aurez besoin de sp‚cifier un r‚pertoire valide + ici. Ce doit ˆtre un r‚pertoire d‚di‚ … cette tache, ‚tant donn‚ que + des fichiers seront d‚compress‚s and effac‚s pendant l'utilisation + de CPE. Le chemin doit ˆtre absolu et donc inclure le nom du + lecteur. + + Set archvier executable path: + + Pour utiliser le support ZIP, le programme PKUNZIP.EXE doit ˆtre + quelque part dans votre PATH. S'il n'a pas ‚t‚ automatiquement + d‚tect‚ au lancement de CPESETUP, indiquez sa localisation exacte en + incluant le nom du fichier, par exemple : C:\UTIL\PKZUNZIP.EXE 3.2. D‚marrer l'‚mulateur ========================= Une fois que CPE est configur‚, tapez simplement "CPE" pour lancer l'‚mulateur. Vous devriez voir le message d'activation des ROMs (type de systŠme, copyright) en jaune sur un fond bleu. Si vous avez activ‚ le moniteur vert dans la configuration, cela donne un texte vert sur fond vert... 3.3. Touches sp‚ciales ====================== Pendant l'‚mulation, la plupart des touches que vous utiliserez seront rapport‚es au CPC ‚mul‚. Toutefois, les touches de fonctions invoquent des fonctions sp‚ciales de l'‚mulateur. F1 pr‚sentera le menu de s‚lection de fichier de chargement d'un snapshot F3 pr‚sentera le menu de s‚lection de fichier de sauvegarde d'un snapshot liste de tous les snapshots disponibles et vous aurez … entrer un nom pour le nouveau fichier F5 effectuera un reboot mat‚riel du CPC ‚mul‚ F6 pr‚sentera le menu de s‚lection de fichiers d'images disque (.DSK) F7 affiche le menu des options F10 Sortie. Vous ne voulez vraiment pas utiliser cette touche. Les touches suppl‚mentaires suivantes peuvent ˆtre utilis‚es : F8,F9 fait d‚filer l'‚cran verticalement et F11,F12 fait d‚filer l'‚cran horizontalement. Si vous utilisez CPE2.EXE avec une r‚solution de 320x00, les ‚crans overscan que le CPC essaye d'afficher pourront ne pas tenir. Vous pouvez utiliser ces quatre touches pour d‚placer la zone visible. La meilleure solution est d'activer le mode 800x600 dans la configuration de CPE. + 8,4,5, Si le pav‚ num‚rique est d‚sactiv‚, ces touches peuvent + 6,2 ‚muler le premier joystick du CPC + 3.4. Le menu de s‚lection de fichiers (snapshots et images .DSK) + ================================================================ + + L'utilisation de ce menu est trŠs simple, puisque toutes les commandes + sont affich‚es … l'‚cran. Je n'expliquerai donc que les + fonctionnalit‚s les moins ‚videntes. + + Les images disques sont affich‚es dans une colonne sur le cot‚ gauche + de l'‚cran, suivi de tous les r‚pertoires et les lecteurs d‚tect‚s + (inclut les CDROM et lecteurs r‚seaux). + + Vous pouvez faire une recherche simple en tapant le nom du fichier que + vous recherchez. Au fur et … mesure que vous tapez, les fichiers qui + respectent les critŠres sont en vid‚o invers‚e. Vous pouvez utilser la + touche RETOUR ARRIERE si vous avez une erreur de saisie. Utiliser une + touche curseur effacera le critŠre de recherche. + + Dans la s‚lection de fichiers de sauvegarde de snapshots, le fichier + en vid‚o invers‚ sera remplac‚ par l'‚tat actuel du CPC (aprŠs avoir + appuy‚ sur ENTREE bien s–r). Si vous voulez plut“t un nouveau nom de + fichier, utilisez la touche INSERTION. + + Si vous sauvez sur une disquette pendant l'‚mulation, l'image disque + ne doit pas ˆtre dans une archive ZIP, sinon les changements ne seront + pas permanents. + + C'est une bonne id‚e de d‚sactiver le cache ‚criture pour ‚viter des + d‚lais aprŠs la s‚lection d'image disque dans une archive ZIP. Si vous + utilisez SMARTDRV, ajoutez l'option /X pour d‚sactiver cette + possibilit‚. + + Etant donn‚ que le menu conserve la position dans la liste, la + sauvegarde r‚p‚tive d'un snapshot est trŠs facile. 3.5. L'‚cran des options (F7) ============================= La plupart des options peuvent ˆtre aussi d‚finies en permanence. Je ne vais donc pas les d‚crire … nouveau. Voila la liste des autres fonctions. Limit speed to 100% (‚mulation en temps r‚el) Habituellement, CPE fonctionne … 100% de la vitesse d'un vrai CPC, ou moins si votre systŠme est trop lent. Cela est r‚alis‚ en synchronisant les interruptions CPC avec les interruptions PC. Cela peut ˆtre d‚sactiv‚ avec cette option. Habituellement, vous ne voudrez pas le faire (les jeux peuvent devenir injouables si le CPC est trop rapide). N'activez pas cette option pour augmenter la vitesse de l'‚mulation si elle est trop lente. A la place, utilisez l'option 'refresh rate' dans le programme de configuration, ou d‚sactivez le support sonore, qui peut prendre beaucoup de temps machine. Permit vertical overscan: Seulement applicable en mode 320x200. Comme il a ‚t‚ pr‚cis‚ pr‚c‚demment, les ‚crans overscans peuvent ˆtre tronqu‚s dans ce mode. Si un ‚cran est trop haut, sans ˆtre trop large, vous pouvez activer cette option pour augmenter la r‚solution en 320x400. Je ne le recommande pas, l'‚cran sera disproportionn‚. Utilisez plut“t le mode 800x600. Note : quand vous quittez le menu des options, les joysticks seront recalibr‚s. Vous devez donc toujours les laisser dans leur position centrale … ce moment. 3.6. Utiliser l'‚mulateur ========================= Il y a certaines chose … expliquer au sujet de l'utilisation de l'‚mulateur. Il r‚agit comme un CPC. Toutefois, il y a quelques explications pour savoir comment utiliser des donn‚es externes. Si vous avez des fichiers CPC natifs, vous pouvez les mettre dans le r‚pertoire TAPE. Sur un CPC, vous acc‚dez au lecteur cassette en tapant d'abord "|TAPE" (le caractŠre "|" est sur la touche MAJUS-"š" * sur les claviers allemands, et sur la touche MAJUS-"\" sur les claviers am‚ricains), et ensuite en utilisant les commandes BASIC pour charger les fichiers (la sauvegarde sur cassette n'est pas encore support‚). Vous pouvez obtenir un affichage des fichiers du r‚pertoire TAPE en tapant 'CAT' et charger les fichiers avec 'LOAD"file"'. Si vous voulez ex‚cuter un programme, tapez 'RUN"program"'. Le support des disquettes fonctionne avec les mˆmes commandes BASIC, vous n'avez juste pas besoin de taper '|TAPE'. Si vous avez tap‚ cette commande, et que vous souhaitez utiliser les disquettes … nouveau, vous devez taper '|DISC'. Si vous d‚marrez l'‚mulateur et tapez 'CAT', vous aurez le message 'Disc missing in drive A'. Ceci ‚tat donn‚ que vous devez d'abord 'ins‚rer' une image disquette. Les disquettes sont ‚mul‚es en utilisant des fichiers sp‚ciaux qui contiennent une image des donn‚es d'une disquette CPC. Vous pouvez en avoir la liste en appuyant sur la touche F6. AprŠs avoir ins‚r‚ une disquette, les commande BASIC comme 'CAT', 'LOAD' et 'RUN' fonctionneront. Il y a plusieurs types de fichiers images disquettes reconnus : les images disquettes propres … CPE, qui ont l'extension ".CPD" (CPC Disk File), et les images disquettes CPCEMU, qui ont l'extension ".DSK". Vous pouvez aussi cr‚er des images disquettes .CPD compress‚es, qui prendront moins de place disque, mais qui seront en lecture seule. De puis la v5.1i, le format "‚tendu .DSK (.EDSK) est ‚galement support‚. Il supporte mieux les images de disquettes originales qui sont prot‚g‚es (avec des formatages plus ou moins bizarres). Utilisez le programme CONVDISK.EXE qui vient avec CPE pour convertir les types d'image disquette entre .CPD et .DSK 3.7. Des exemples de configurations =================================== Voici quelques configurations que je considŠre comme id‚ales pour chaque systŠme, j'ai utilis‚ chacun d'eux moi-mˆme. 486DX2-66, bus VLB, une bonne carte SVGA Utilisez CPE avec une r‚solution de 320x200 (d‚sactivez le mode 800x600 dans le menu). Utilisez un taux de trame (frame rate) de 25hz (entrez "2" dans l'option "refresh rate"). C'est une configuration conservatrice. Habituellement, le mode 320x200 permettra d'utiliser un taux de rafraŒchissement de 50 Hz, permettant des animations plus fluides. Vous pourriez obtenir la vitesse maximale mˆme en mode 800x600 avec les bords activ‚s et un taux de rafraŒchissement de 25Hz. Mon 486 le permet par exemple. Pentium-90, bus PCI, une bonne carte SVGA Activez le mode 800x600, pas de petit ‚cran, les bords activ‚s et un taux de rafraŒchissement de 25Hz. Si vous d‚sactivez les bords, ou si vous avez un trŠs bon systŠme, vous pouvez utiliser le taux de 50Hz. Il peut ˆtre surprenant que les 486 et Pentium aient les mˆmes r‚sultats. Je suppose que ce n'est pas la vitesse du processeur qui est le plus important, mais en fait le taux de transfert de la m‚moire principale … la carte VGA. Si vous activez le mode 800x600, activez les bords et essayer d'avoir un taux de 50Hz, ce taux de transfert tourne autour de 11MB/s. Ceci est limit‚ par le bus et par la carte VGA elle-mˆme. Il semble que les bus VLB ou PCI n'aient pas beaucoup de diff‚rences ici. Pour des systŠmes au milieu, vous devrez exp‚rimenter un petit peu. Sp‚cialement des utilisateurs de 486 moyens-rapides, auront des difficult‚s … trouver une bonne configuration. 4. Informations techniques ========================== Ce n'est pas inclus dans ce manuel. Un texte important … propos de la composition interne de CPE est sur le site WEB de Kevin Thacker (vous pouvez trouver l'URL dans le file inclus CSA8.FAQ, voir ci-dessous). Le code source de CPE est aussi disponible en t‚l‚chargement. 4.1. Formats de fichiers ======================== Si vous utilisez d‚j… CPCEMU de Marco Vieth, vous voudrez utiliser vos programmes avec CPE aussi. Pour les fichiers cassette, il n'y a pas de problŠmes. Copiez les juste dans CPE\TAPE. Mˆme chose pour les snapshots, ils vont dans CPE\SNAP. Pour le moment CPE ne supporte pas les snapshots 128 Ko. CPE peut lire et ‚crire les .CPD non compress‚s, les .DSK normaux et ‚tendus. Les .CPD compress‚s sont en lecture seule. LE format (Write ID) n'est pas ‚mul‚. La version 5.2i ajoute le support les images disques d'une capacit‚ plus importante (par exemple 80 pistes, 2 faces). Pour les utiliser, vous aurez besoin d'une ROM comme VDOS ou ROMDOS. 4.2. Des points manquants ========================= Pour le moment, presque 100% du CPC est ‚mul‚. Des additions r‚centes sont les ‚crans overscan, la technique 'split screen', et ces ‚crans 32 Ko qu'utilisent certaines d‚mos pour affiches de grosses images. Certains d‚mos font des choses vraiment bizarres au CRTC. Quoi que la plupart des effets 'split-screen' soient ‚mul‚es trŠs correctement avec cette version, il y en a d'autres qui posent problŠmes. Un gros problŠme est l'exactitude de l'‚mulation des interruptions. Le Gate Array agit parfois d'une fa‡on ‚trange, et je n'ai pas encore assimil‚ parfaitement le processus. + L'‚mulation sonore est "presque" parfaite, except‚ les "samples" de + parole/son qui ne sont pas reproduits correctement. Cela pourra + changer dans une version ult‚rieure. + + L'‚mulation du FDC is complŠte … 99%. Les informations manquantes sont + l'‚mulation de la condition "overrun", et l'‚mulation du GAP#3. Ce + dernier point ne sera probablement jamais ‚mul‚ ‚tant donn‚ que les + informations n‚cessaires ne sont pas pr‚sent dans le format DSK. 5. Derniers mots ================ 5.1. Remerciements ================== De Bernd Schmidt : dans aucun ordre particulier, … - Amstrad pour avoir d‚velopp‚ le CPC au d‚but; - Marco Vieth pour m'avoir fourni des programmes, des rapports de bug et son programme ‚mulateur appel‚ CPCEMU, qui est trŠs bon. Il est aussi disponible comme freeware, alors essayez de l'obtenir; - Kevin Thacker, pour avoir fait une excellente page WEB pour les ordinateurs Amstrad; - Emmanuel Roussin pour la traduction de cette documentation; - Herman Dullink pour avoir envoy‚ son ‚mulateur CPC; - Zilog Inc., pour ses nombreuses instructions non document‚es; - Charlie Gibbs, qui a ‚crit un ‚mulateur CP/M pour Amiga. Cet ‚mulateur m'a fait pens‚ … ‚crire un ‚mulateur CPC, et j'ai utiliser certaines id‚es pour mon ‚mulateur; + - Andrea Lober, qui m'a envoy‚ des copies des permission qui lui ont + ‚t‚ donn‚s par Amstrad et Locomitive pour distribuer les ROMs; - Ulrich Doewich qui a ‚crit l'‚mulation sonore pour les cartes GUS, a remplac‚ le vieux code soundblaster par un meilleur code, et qui a ‚crit le nouveau code du FDC (contr“leur disquette); - Bradford Thomas, qui a r‚gl‚ un m‚chant bug; - tous ceux que j'ai oubli‚. + D'Ulrich Doewich : + + - Bernd Schmidt pour ‚crire un excellent ‚mulateur CPC, et pour + m'avoir laiss‚ l'am‚liorer ! + - Marco Vieth pour CPCEMU, qui m'a amen‚ … m'int‚resser au CPC … + nouveau, aprŠs que j'ai quitt‚ le monde CPC; + - Kevin Thacker pour ses nombreux Email forts utiles sur de nombreux + sujets d'‚mulation; + - Sergio Bayarri pour de nombreux tests et pour avoir trouv‚ un bug + ‚trange ... ou deux ! + - l'‚quipe de beta testeurs de CPE v5.2 : Bernd Schmidt, David Wykes, + Emmanuel Roussin, Frederic Herlem, Noel Llopis-Artime and Sergio + Bayarri; + - tous ceux que j'ai oubli‚. 5.2. Les auteurs ================ Bernd Schmidt a ‚crit le programme original, son adresse est Bernd Schmidt Schlossweiherstrasse 14 52072 Aachen ALLEMAGNE Email : crux@pool.informatik.rwth-aachen.de + De nombreuses am‚liorations et ajouts ont ‚t‚ faits par Ulrich + Doewich, son adresse est : + + Ulrich Doewich + 112 Tea Rose Street + Markham, Ontario L6C 1X3 + Canada + + EMail : cyrel@cybercube.com Ulrich s'occupe de CPE depuis la version 5.1, vous pouvez lui envoyer des rapports de bug … Ulrich et/ou Bernd. + La page web officielle de CPE est http://www.interlog.com/~cyrel/cpc 5.3. Plus d'informations sur le CPC et autres ‚mulateurs ======================================================== Lisez le fichier inclus "CSA8.FAQ", qui contient les Questions Pos‚es Fr‚quemment (et les r‚ponses) du newsgroup Usenet comp.sys.amstrad.8bit, ‚crit par Emmanuel Roussin. Il contient beaucoup d'informations utiles, ainsi que des adresses pour des endroits int‚ressants sur Internet ou vous pouvez trouver d'autre choses relatives au CPC.