home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 June / PCO_06_97.ISO / filesbbs / DOS / CPCEMU14.ARJ / CPCEMU_F.TXT < prev    next >
Encoding:
Text File  |  1996-03-15  |  149.0 KB  |  3,834 lines

  1.  
  2.     ▓▓▓▓▓▓▒  ▓▓▓▓▓▓▓▓▒▒      ▓▓▓▓▓▓▒   ▓▓▓▓▓▓▓▓▒  ▓▓▓▓    ▓▓▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  3.   ▓▓▒▒▒▒▒▒   ▓▓▒▒▒▒▒▓▓▒▒   ▓▓▒▒▒▒▒▒    ▓▓▒▒▒▒▒▒   ▓▓▒▓▓  ▓▓▒▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  4.  ▓▓▒▒        ▓▓▒▒   ▓▓▒▒  ▓▓▒▒         ▓▓▒▒▒      ▓▓▒▒ ▓▓▒▒ ▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  5.  ▓▓▒▒        ▓▓▓▓▓▓▓▓▒▒   ▓▓▒▒         ▓▓▓▓▓▓▓▓▒  ▓▓▒▒ ▒▒▒  ▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  6.  ▓▓▒▒        ▓▓▒▒▒▒▒▒     ▓▓▒▒         ▓▓▒▒▒▒▒▒   ▓▓▒▒      ▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  7.   ▓▓▒▒       ▓▓▒▒          ▓▓▒▒        ▓▓▒▒       ▓▓▒▒      ▓▓▒▒  ▓▓▒▒     ▓▓▒▒
  8.     ▓▓▓▓▓▓▒  ▓▓▒▒            ▓▓▓▓▓▓▒   ▓▓▓▓▓▓▓▓▒  ▓▓▒▒      ▓▓▒▒   ▓▓▓▓▓▓▓▓▓▒▒
  9.     ▒▒▒▒▒▒▒  ▒▒▒▒            ▒▒▒▒▒▒▒   ▒▒▒▒▒▒▒▒▒  ▒▒▒▒      ▒▒▒▒   ▒▒▒▒▒▒▒▒▒▒
  10.  
  11.                                                                       v1.4
  12.  
  13.  
  14.                                   D O C U M E N T A T I O N
  15.  
  16.  
  17.                                   (c) Marco Vieth, March 1996
  18.  
  19.                                         Traduction
  20.                                    par Emmanuel Roussin
  21.                                 (du début à la section 5.2)
  22.  
  23.                                   par Jean-Pierre MARQUET
  24.                            (de la section 5.2 à la fin, avec des
  25.                           retouches d'Emmanuel Roussin d'après la
  26.                              documentation anglaise de la v1.4)
  27.  
  28.                                      (voir section 6.1)
  29.                                   
  30.  
  31.  
  32. -------------------------------------------------------------------------------
  33.  
  34.  
  35.  
  36. Sommaire
  37.  
  38.        1.  Introduction
  39.            1.1  Conseils pour lire cette documentation
  40.            1.2  Copyright, garantie
  41.            1.3  Qu'est-ce qu'un CPC ?
  42.            1.4  Que peut faire CPCEMU pour vous ?
  43.  
  44.        2.  Installation de CPCEMU
  45.            2.1  Fichiers qui composent CPCEMU
  46.            2.2  Configuration nécessaire et installation
  47.            2.3  Conseils au sujet de la mémoire et de la carte son
  48.              2.3.1  Utiliser la mémoire EMS
  49.              2.3.2  Définir la variable d'environnement BLASTER
  50.              2.3.3  Définir la variable d'environnement ULTRASND
  51.  
  52.        3.  Differences entre un CPC et CPCEMU
  53.            3.1  Clavier
  54.            3.2  Chargement de programmes, de menus
  55.              3.2.1  Chargement depuis une disquette, Menus
  56.                     - le menu d'insertion d'une disquette
  57.                     - le menu d'affichage des fichiers
  58.              3.2.2  Chargement et sauvegarde sur cassette
  59.              3.2.3  Chargement et sauvegarde de snapshots
  60.  
  61.        4.  Changer la Configuration
  62.            4.1  Le menu de configuration
  63.            4.2  Le fichier de configuration
  64.            4.3  Les paramêtres de commande en ligne
  65.  
  66.        5.  Transferts de fichiers entre CPC et PC
  67.            5.1  A partir d'une disquette
  68.              5.1.1  Le programme de transfert de disquette CPCTRANS
  69.              5.1.2  L'utilitaire de formatage et copie 22DISK par SYDEX
  70.            5.2  L'interface parallèle
  71.              - L'adaptateur parallèle
  72.            5.3  L'interface série
  73.            5.4  D'autres possibilités
  74.  
  75.        6.  Sources d'approvisionnement, Aide en ligne, Remerciements
  76.            6.1  Où puis-je obtenir des programmes pour CPC ?
  77.            6.2  Nouvelles, échange d'expériences
  78.            6.3  Si vous avez des questions ou des suggestions
  79.            6.4  D'autres émulateurs CPC
  80.            6.5  Plans pour de futures versions de CPCEMU
  81.            6.6  Remerciements
  82.            6.7  Marques déposées
  83.  
  84.        7.  Informations internes sur CPCEMU
  85.            "la boite noire", avec son propre sommaire
  86.  
  87.  
  88.        Annexe:
  89.  
  90.        A.1  Glossaire
  91.        A.2  Bibliographie
  92.        A.3  Index
  93.  
  94.  
  95. ---------------------------
  96.  
  97.  
  98.  
  99.  
  100.  
  101. 1.  Introduction
  102. ________________
  103.  
  104.  
  105. Bienvenue dans le monde des émulateurs !
  106.  
  107. Comment ! Vous voulez savoir ce qu'est CPCEMU, et ce que vous pouvez
  108. faire avec l'étrange programme avec une écriture jaune sur un écran bleu
  109. qui vous affiche 'Syntax Error' à chaque saisie ?
  110.  
  111.  
  112. Bien, pour éviter une longue recherche, et voila :
  113.  
  114.         CPCEMU émule un Amstrad CPC 464, 664 ou avec de nombreuses
  115.         extensions. En d'autres mots, ce programme imite le comportement
  116.         d'un des vieux micro-ordinateurs à base de Z80 sur votre PC.
  117.  
  118. Dans quel but ?
  119.  
  120. Et bien, si vous n'avez pas encore d'idées, alors vous n'avez pas besoin
  121. de CPCEMU.
  122.  
  123. Quelques raisons :
  124.  
  125.         - la nostalgie, comme mon bon vieux CPC était bien...
  126.         - de meilleurs performances comparé à l'original
  127.         - un meilleur environnement pour développer des programmes
  128.         - jouer à des jeux
  129.         - travailler, oui, un CPC is assez bien pour faire du traitement
  130.         de texte
  131.         - [                                  ] <- insérer vos propres
  132.                                                   raisons.
  133.  
  134.  
  135.  
  136.  
  137. 1.1  Conseils pour lire cette documentation
  138. ===========================================
  139.  
  140.   Vous devriez d'abord essayer l'aide en ligne, si vous voulez plus
  141.   d'informations, vous pouvez lire ceci...
  142.  
  143.   J'ai essayé d'écrire clairement cette documentation (NDT : et moi de la
  144.   traduire correctement). Mais si vous avez encore des questions, après
  145.   l'avoir lu plusieurs fois, vous pouvez me contacter. Vous pouvez le
  146.   faire aussi, même si tout est clair, regardez au chapitre 6.
  147.  
  148.   Dans le chapitre 1, introduction, je décris comment lire cette
  149.   documentation, qui a le copyright, et certaines choses sur les CPC en
  150.   général.
  151.  
  152.  
  153.   Dans le chapitre 2, installation, cela commence enfin. Vous pourrez
  154.   lire comment installer et démarrer CPCEMU.
  155.  
  156.   Le chapitre 3, différences entre un CPC et CPCEMU, traite de certaines
  157.   aspects que vous devez connaitre si vous êtes familiers avec un vrai
  158.   CPC, et que vous voulez utiliser l'émulateur maintenant. Je décris
  159.   principalement le clavier, les disquettes, les cassettes et les
  160.   snapshots.
  161.  
  162.   Dans le chapitre 4, changer la configuration, je décris comment
  163.   configurer CPCEMU selon vos besoins. Votre programme préféré pourra
  164.   ainsi sans doute fonctionner.
  165.  
  166.   Dans le chapitrer 5, transfert entre un CPC et un PC, vous pourrez
  167.   découvrir comment transférer vos programmes du CPC au PC. Les
  168.   utilitaires fournis avec CPCEMU pour effectuer le transfert sont aussi
  169.   décrits dans ce chapitre.
  170.  
  171.   Le chapitre 6, sources d'approvisionnement, aide en ligne,
  172.   remerciements, vous apprend comment obtenir la dernière version de
  173.   CPCEMU, et à qui vous pouvez poser des questions, si vous en avez.
  174.  
  175.   Le Chapitre 7, informations internes sur CPCEMU est pour les
  176.   professionnels seulement. La partie officielle pour les utilisateurs
  177.   finit avant ce chapitre. Je décris comment programmer un tel
  178.   émulateur, et ce que vous avez besoin de savoir. Je décris aussi le
  179.   menu de debuggage de CPCEMU, qui vous permets d'analyser le processeur
  180.   et la mémore à n'importe quel moment. Les simples utilisateurs
  181.   devraient éviter ce chapitre, du moins à leur première lecture.
  182.  
  183.   Dans l'annexe A.1, il y a un glossaire avec les descriptions des
  184.   termes techniques les plus importants. L'annexe A.2 est une
  185.   bibliographie, l'annexe A.3 est l'index.
  186.  
  187.  
  188.  
  189. 1.2  Copyright, garantie
  190. ========================
  191.  
  192.   CPCEMU est développé par (voir aussi section 6.3):
  193.  
  194.          Marco Vieth
  195.          Auf dem Uekern 4
  196.          D-33165 Lichtenau
  197.          ALLEMAGNE
  198.  
  199.   CPCEMU est freeware, ce qui signifie que vous pouvez donner ce
  200.   programme à vos amis et à vos connaissance GRATUITEMENT.
  201.  
  202.   Les sysops de BBS sont autorisés à mettre CPCEMU sur leur BBS pour
  203.   téléchargement.
  204.  
  205.   Les distributeurs de shareware sont autorisés à distribuer CPCEMU,
  206.   seulement s'ils prennent une petite somme représentant les frais de
  207.   copie pour leurs clients.
  208.  
  209.   Comparé au domaine public, freeware ne signifie pas que le programme
  210.   est gratuit et que vous pouvez faire tout ce que vous voulez avec.
  211.   Cela signifie que le copyright, les droits juridiques m'appartiennent
  212.   toujours.
  213.  
  214.   Le programme et sa documention (ainsi que cette traduction) est
  215.   fournie telle quelle, sans aucune garantie.
  216.  
  217.  
  218.   Bien que ce programme soit freeware, j'accepterai volontiers toute
  219.   sorte de support, technique ou financier, voyez le chapitre 6 pour
  220.   plus de détails.
  221.  
  222.   (Note du traducteur : j'ai moi même envoyeé de l'argent à Marco Vieth
  223.   tout simplement par mandat postal international, en allant dans une
  224.   poste. Pensez un peu à ce que le programme représente comme travail,
  225.   et au plaisir que vous aurez sans doute à l'utiliser, cela vaut bien
  226.   un peu d'argent, n'oubliez qu'il ne fait pas le bonheur, alors qu'une
  227.   bouffée de nostalgie peut faire du bien)
  228.  
  229.  
  230.  
  231. 1.3  Qu'est-ce qu'un CPC ?
  232. ====================
  233.  
  234.   Si vous savez déjà ce qu'est un CPC, sautez simplement cette section
  235.   et continuez à lire la section 1.4
  236.  
  237.   Encore la ?
  238.  
  239.   Je ne veux pas disséquer le CPC maintenant, je vais seulement donner
  240.   une retrospective pour que vous puissiez comprendre ce qu'est un CPC.
  241.  
  242.   CPC est une abbréviation pour 'Colour Personal Computer' soit
  243.   Ordinateur Personnel en Couleur. Les ordinateurs de ce type furent
  244.   tout d'abord construits en 1984 par le constructeur britannique
  245.   Amstrad, et furent vendus sous différents noms dans d'autres pays.
  246.  
  247.   C'était la période des ordinateurs familiaux : Commodore C64, Sinclair
  248.   Spectrum, Atari 800XL... Quand le CPC 464 fut conçu, il avait autant
  249.   de mémore vive (RAM) que le Commodore 64, un lecteur de cassette
  250.   incorporé, le basic Locomotive 1.0. Le micro-ordinateur suivant fut le
  251.   CPC 664 avec un lecteur de disquette 3" et le langage basic étendu
  252.   (Locomotive Basic 1.1). Le CPC 6128 arriva en 1985, avec 128 Ko de RAM
  253.   et presque toutes les possibilités du 664. Les disquettes 3" étaient
  254.   chères, mais plus stable que les disquettes 5,25", presque aussi
  255.   stables que les disquettes 3,5" d'aujourd'hui, de plus, c'était
  256.   notablement plus rapide que le lecteur de cassettes, ce qui n'était
  257.   pas le cas avec le C64...
  258.  
  259.   Ces trois modèles (464, 664 et 6128) étaient vendus avec un moniteur
  260.   couleur ou monochrome (vert), avec alimentation intégrée. Plus tard il
  261.   y eut d'autres modèles, le CPC+ par exemple.
  262.  
  263.   Le basic avec près de 178 instructions était puissant et rapide.
  264.   Quelqu'un pouvait programmer du graphisme, des sons et même des
  265.   interruptions tout en évitant des PEEKs et des POKEs. L'offre
  266.   logicielle s'étoffa au fil des ans.
  267.  
  268.  
  269.  
  270.  
  271. 1.4  Que peut vous offrir CPCEMU ?
  272. =================================
  273.  
  274.   Ce qui suit est un bref aperçu de ce que CPCEMU peut vous offrir. Dans
  275.   les sections suivantes de la documentation, cela vous est expliqué
  276.   plus clairement.
  277.  
  278.   Du graphisme dans 3 modes d'écran différents (X x Y x COLEURS):
  279.  
  280.        Mode 0: 180x200x16
  281.        Mode 1: 320x200x4
  282.        Mode 2: 640x200x2
  283.        (Avec un BIOS VESA, ces graphiques peuvent être affichés dans une
  284.        résolution de 640x400x16 au 1280x1024x16, suivant votre moniteur
  285.        et votre carte VGA)
  286.  
  287.   Son : soit à partir du haut-parleur du PC, d'une soundblaster (3
  288.         voies en stéréo) ou GUS (Gravis Ultrasound Spectrum)
  289.  
  290.   Mémoire :
  291.        ROM: OS, BASIC, AMSDOS, jusqu'à 13 ROMs additionnelles (avec de l'EMS)
  292.        RAM: 64KB, 128KB, jusqu'à 576 Ko de mémoire compatible avec
  293.             l'extention Dk'tronics (avec de l'EMS)
  294.  
  295.   Disquette : des fichiers MS-DOS représentant un image de disquette,
  296.               ayant l'extension .DSK, ces fichiers se retrouvent dans un
  297.               sous-répertoire spécial : DISC
  298.  
  299.   Cassette: des fichiers standard sous DOS, par exemple des programmes
  300.             basic et binaire avec les extensions .BAS et .BIN
  301.             respectivement. Ces fichiers se trouvent dans un
  302.             sous-répertoire spécial : TAPE
  303.  
  304.   Snapshots : vous pouvez faire des copies de la mémoire alors que vous
  305.               utilisez un programme, pour le reprendre plus tard au même
  306.               point, exactement comme avec une Multiface II. Les
  307.               snapshots sont des fichiers ayant l'extension .SNA, se
  308.               trouvant dans un répertoire spécial : SNAP
  309.  
  310.   Vitesse : avec un 386/33 et de la mémoire EMS, CPCEMU est plus rapide
  311.             qu'un vrai CPC. Avec un mode 'temps réel', vous pouvez
  312.             ralentir l'émulateur pour obtenir la vitesse exacte d'un
  313.             CPC.
  314.  
  315.  
  316.  
  317.  
  318. 2.  Installation de CPCEMU
  319. __________________________
  320.  
  321.   Dans ce chapitre vous allez apprendre comment installer et démarrer
  322.   CPCEMU. Dans la section 2.2, vous lirez des astuces au sujet de
  323.   l'utilisation de la mémoire EMS et de la carte sound blaster.
  324.  
  325.  
  326.   L'installation complète modifiable par l'utilisateur avec le fichier
  327.   de configuration est défini dans le chapitre 4 (modifier la
  328.   configuration)
  329.  
  330.  
  331.  
  332. 2.1  Fichiers composants l'émulateur CPCEMU
  333. ============================================
  334.  
  335.   Vous avez reçu CPCEMUxx.xxx avec les fichiers suivants  (j'ai indiqué
  336.   entre crochet le répertoire où se trouve le fichier après
  337.   installation) :
  338.  
  339.   COPYMATE.ROM   ROM avec un programme de copie (ROM)
  340.   CPC464.BAT     batch de lancement avec une ROM de CPC 464
  341.   CPC464.ROM     ROM (firmware+BASIC) d'un  CPC 464 (ROM)
  342.   CPC664.BAT     même chose pour un 664
  343.   CPC664.ROM     (ROM)
  344.   CPC6128.BAT    même chose pour un CPC 6128
  345.   CPC6128.ROM    (ROM)
  346.   CPCADOS.ROM    AMSDOS pour tous les CPCs (ROM)
  347.   CPCEMU.CFG     le fichier de configuration pour tous les CPC  (ou CPCEMU0.CFG)
  348.   CPCEMU.DAT     le fichier de ressource pour CPCEMU
  349.   CPCEMU.DBF     base de données en asci de pokes
  350.   CPCEMU.HLP     l'aide en ligne, appurez sur F1
  351.   CPCEMU.EXE     l'émulateur
  352.   CPCEMU.MSG     le fichier de messages (nécessaire)
  353.   CPCEMU_D.TXT   documentation en allemand
  354.   CPCEMU_E.TXT   documentation en anglais
  355.   CPCEMU_F.TXT   documentation en français (ce fichier)
  356.   CPCPARA.BAS    programme en basic Locomotive pour le port parallèle (UTILITY)
  357.   CPCPD1.DSK     image d'une disquette avec des programmes du domaine public (DISC)
  358.   CPCREC.BAS     programme en basic Locomotivepour recevoir des programmes du PC(UTILITY)
  359.   CPCT0.BAT      exemple d'un fichier batch pour CPCTRANS.EXE (UTILITY)
  360.   CPCTRANS.CFG   le fichier de configuration pour CPCTRANS
  361.   CPCTRANS.EXE   programme pour trransférer des images de disquettes (UTILITY)
  362.   CPMDISKS.DEF   fichier de définition de formats disquette pour l'utiltaire externe 22DISK (UTILITY)
  363.   FILE_ID.DIZ    fichier de description de l'archive CPCEMUxx.xxx
  364.   INSTALL.BAT    batch d'installation
  365.   PCPARA.EXE     programme de transfert du coté PC par le port parallèle (UTILITY)
  366.   README_D.TXT   lisezmoi allemand
  367.   README_E.TXT   lisezmoi anglais
  368.   README_F.TXT   lisezmoi français
  369.   README_S.TXT   lisezmoi
  370.   ROMGET.BAS     programme basic Locomotive-pour récupérer les ROMs utilisables par CPCEMU (UTILITY)
  371.   SNA2GIF.EXE    un programme de capture d'écrans d'un snapshot en GIF
  372.  
  373.   Les ROMs originales d'Amstrad sont aussi incluses.
  374.  
  375.   Le copyright du Firmware est détenu par Locomotive Software, le
  376.   copyright du BASIC est détenu par Amstrad. Amstrad et Locomotice
  377.   Software me permettent de distribuer les ROMs avec l'émulateur.
  378.  
  379.  
  380.  
  381. 2.2  Configuration nécessaire et Installation
  382. ==================================
  383.  
  384.   Vous aurez besoin au moins (tout en pouvant avoir plus évidemment) :
  385.  
  386.   - PC AT 386 avec carte graphique VGA
  387.   - MS-DOS, EMS de préférence, ou
  388.     Novel DOS (DRDOS) ou
  389.     une boite DOS sous OS/2 2.x, 3.0
  390.   - PKUNZIP.EXE dans le chemin du DOS, si vous voulez lancer des
  391.   programmes à partir d'une archive ZIP.
  392.  
  393.  
  394.   L'installation est très simple :
  395.  
  396.   Copiez l'archive CPCEMUxx.ZIP sur votre disque dur, et décompressez la
  397.   avec la commande 'PKUNZIP CPCEMUxx.ZIP'. Lancez INSTALL.BAT pour créer
  398.   certains sous-répertoires.
  399.  
  400.   Lancez CPC CPC464.BAT, CPC664.BAT ou CPC6128.BAT suivant le CPC que
  401.   vous préférez. Après l'écran présentant la configuration utilisée (cet
  402.   écran peut être évité, voir plus bas), appuez sur <ENTREE> et l'écran
  403.   bien connu du CPC apparait avec les caractères jaunes sur fond bleu.
  404.  
  405.   Vous pouvez quitter l'émulateur avec la touche de fonction F12.
  406.  
  407.   Essayez donc avant de continuer à lire plus en avant cette
  408.   documentation.
  409.  
  410.   Si certaines erreurs apparaissent durant l'écran présentant la
  411.   configuration utilisée, vous êtes placé dans le menu debug, que vous
  412.   pouvez quitter avec la commande 'q'.
  413.  
  414.   Dans certains cas, il est parfois utile de rediriger les messages dans
  415.   un fichiers, lançant l'émulateur de cette façon : CPCEMU > INIT.TXT
  416.   Vous pourrez ainsi analyser le problème plus tard.
  417.  
  418.  
  419.  
  420. 2.3  Conseils à propos de la mémoire et de la carte son
  421. =======================================================
  422.  
  423.   Ce qui suit vous aidera si vous appréciez une émulation rapide, ou si
  424.   votre carte son n'est pas reconnu.
  425.  
  426.  
  427.   2.3.1  Utiliser la mémoire EMS
  428.   ------------------------------
  429.  
  430.     Vous devriez avoir de la mémoire EMS, soit grace à du matériel, soit
  431.     le plus souvent par voie logicielle. Cela augmente la vitesse de
  432.     l'émulation de façon significative, surtout avec le basic.
  433.  
  434.     Tout ce dont vous avez besoin est un EMM (Expanded Memory Manager,
  435.     soit un gestionnaire de mémoire 'expansée') supportant la norme the
  436.     LIM 4.0 qui est le standard (LIM EMS 4.0)
  437.  
  438.     Si vous avez de l'EMS, un compteur apparaittra ('EMS xxx Bytes ok.')
  439.     pendant l'écran présentant la configuration utilisée. Sinon vous
  440.     lirez "Sorry, using conventional memory".
  441.  
  442.     Exemple sous OS/2 2.x (configuration pour la fenêtre DOS)
  443.  
  444.         EMS_FRAME_LOCATION = auto
  445.         EMS_HIGH_OS_MAP_REGION = 32     (ou plus)
  446.         EMS_LOW_OS_MAP_REGION = 0       (ou plus)
  447.  
  448.     Exemple sous DOS dans le fichier CONFIG.SYS
  449.  
  450.         DEVICE=C:\DOS\HIMEM.SYS
  451.         DEVICE=C:\DOS\EMM386.EXE 1024
  452.         ...
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.   2.3.2  Définir la variable d'environnement BLASTER
  460.   --------------------------------------------------
  461.  
  462.     Pour obtenir le son à partir de votre carte soundblaster, vous devez
  463.     définir la variable d'environnement BLASTER correctement. Utilisez
  464.     soit le programme SET-ENV.EXE ou SBTEST.EXE qui vient avec votre
  465.     carte, soit modifiez le fichier AUTOEXEC.BAT directement.
  466.  
  467.     Dans AUTOEXEC.BAT, vous devez avoir une ligne similaire à ce qui
  468.     suit :
  469.  
  470.     SET BLASTER=A220 I7 D1 T3
  471.  
  472.     A définit l'adresse de base (0x220)
  473.     I définit l'IRQ (7)
  474.     D définit le canal DMA (1)
  475.     T définit la version de votre carte :
  476.         1 : Soundblaster 1.0/1.5
  477.         2 : Soundblaster Pro
  478.         3 : Soundblaster 2.0/2.5
  479.         4 : Soundblaster Pro 3/Pro 4.0
  480.         5 : Soundblaster Pro (Microchannel)
  481.         6 : Soundblaster 16
  482.  
  483.     Pour les versions 2, 4, 5 et 6, le son stéréo est supposé.
  484.  
  485.     Il y a d'autres paramêtres qui sont ignorés :
  486.  
  487.         H spécifie le canal DMA 16 bits pour les cartes 16 bits (5 et 6)
  488.         M spécifie l'adresse de base du mixer de la sound blaster (224)
  489.         P spécifie l'adresse MIDI (330)
  490.  
  491.  
  492.   2.3.3  Définir la variable d'environnement ULTRASND
  493.   ---------------------------------------------------
  494.     Pour
  495.     Pour obtenir le son à partir de votre carte GUS, vous devez définir
  496.     la variable d'environnement ULTRASND correctement.
  497.  
  498.  
  499.  
  500.  
  501.  
  502. 3.  Differences entre CPC et CPCEMU
  503. ______________________________________
  504.  
  505.   Dans ce chapitre, je décris certaines caractéristiques qui sont
  506.   différentes dans CPCEMU par rapport à un vrai CPC. Dans la prochaine
  507.   sections, certaines touches spéciales sont mentionnées,
  508.   particulièrement les touches de fonctions. Plus en avant, les sections
  509.   vous apprennent comment charger un programme à partir d'une disquette
  510.   ou du lecteur de cassette.
  511.  
  512.  
  513.  
  514. 3.1  Le clavier
  515. ===============
  516.  
  517.   Vous avez peut-être remarqué que les touches de fonctions du PC ne
  518.   sont pas gérées comme celles du CPC. Elles produisent certaines choses
  519.   qui sont décrites ici. Ou peut-être avez-vous cherché la touche COPY
  520.   pendant des heures.
  521.  
  522.   Toutes les touches CPC sont réellement localisées à un endroit, vous
  523.   pouvez en être assurés. Le secret est ici dévoilé :
  524.  
  525.   - ALT, ALTgr : la touche COPY du CPC
  526.  
  527.   - la touche grise PAUSE : bloque le PC jusqu'à qu'elle soit pressée à
  528.     nouveau. Si les touches de fonction de votre PC ne réagissent plus,
  529.     vous avez sans doute appuyé sur la touche PAUSE.
  530.  
  531.   - le bloc numérique : suivant l'état de la diode Num Lock, le bloc
  532.     numérique agit différemment. Quand Num Lock est allumée, le bloc
  533.     représente les touches de fonction du CPC, sinon c'est le
  534.     joystick qui est émulé.
  535.  
  536.     Si vous voulez utiliser un joystick analogique PC, vous aurez besoin
  537.     de le calibrer tout d'abord (voir le chapitre 4, changer la
  538.     configuration).
  539.  
  540.  
  541.   Et pour être complet :
  542.  
  543.   - Page up/down: déplace entièrement l'écran CPC (ne me demandez pas
  544.     son utilité)
  545.  
  546.   Et bien sûr les touches de fonction :
  547.  
  548.   F1  : l'aide en ligne, sans doute la touche la plus utile au début.
  549.   F2  : basculer entre l'écran du CPC et l'écran de message (celui avec
  550.         un bord rouge). Sur ce dernier écran, certains messages de
  551.         contrôle peuvent apparaître. Utilisez le deux fois de suite
  552.         quand les couleurs de l'écran CPC ne vous apparaissent pas comme
  553.         étant les bonnes.
  554.   F3  : pour insérer une disquette, regardez la section 3.2.1
  555.   F4  : basculer le son/pas de son.
  556.   F5  : Charger un snapshot (une copie de la mémoire du CPC à un moment
  557.         donné, comme avec une Multiface), regardez la section 3.2.3
  558.   F6  : Sauvegarder un snapshot, regardez la section 3.2.3
  559.   F7  : Le menu de configuration, regardez la section 4.1
  560.   F8  : Relancer le micro (reset), comme le bouton reset pour le CPC.
  561.         Utilise le si la combinaison de touches CTRL/SHIFT/ESC ne
  562.         fonctionne plus.
  563.   F9  : Réservé pour un futur usage.
  564.   F10 : Menu de debuggage, expliqué dans le chapitre 7. Si vous y
  565.         arrivez par idnavertance, tapez 'r' pour R)un ou 'q' pour Q)uit.
  566.   F11 : Réservé pour un futur usage.
  567.   F12 : Quitter l'émulateur
  568.  
  569.  
  570.  
  571.  
  572. 3.2  Chargement de programmes, de menus
  573. =======================================
  574.  
  575.   Dans cette section, vous apprendrez comment charger des programmes à
  576.   partir d'une disquette, du lecteur de cassette ou de snapshots.
  577.   Evidemment la même chose est valable pour la sauvegarde. Il est aussi
  578.   expliqué l'utilisation des menus.
  579.  
  580.  
  581.  
  582.   3.2.1  Chargement à partir d'une disquette, de menus
  583.   ----------------------------------------------------
  584.  
  585.     Dans des conditions normales d'utilisation, AMSDOS (Amstrad DOS) est
  586.     actif, et toutes les instructions de fichiers utilisent le lecteur
  587.     de disquette.
  588.  
  589.     Vous n'avez pas besoin d'insérer une véritable disquette CPC dans
  590.     votre lecteur PC chaque fois que vous accéder à un fichier (surtout
  591.     que vous n'avez sans doute que des disquettes 3 pouces).
  592.  
  593.     Pour obtenir une meilleure vitesse, les disquettes CPC sont
  594.     contenues dans une image de disquette, des fichiers DOS ayant une
  595.     extension .DSK qui peuvent se trouver n'importe ou sur votre
  596.     disque dur, ou lecteur de disquette, mais de préférence dans le
  597.     sous-répertoire DISC.
  598.  
  599.     Voici  quelques instructions en BASIC AMSDOS :
  600.  
  601.     - CAT <RETURN> : affiche le catalogue
  602.  
  603.  
  604.     - avec 'RUN"<nom de fichier>"', vous pouvez charger et lancer un
  605.       programme. Vous pouvez ne pas mettre le guillemet de fin. Cette
  606.       instruction is utile pour les programmes BASIC ayant l'extension
  607.       .BAS, et dans de nombreux cas pour les programmes binaires ayant
  608.       l'extension .BIN
  609.  
  610.       Un moyen simple de lancer un programme :
  611.       1. tapez le nom du fichier, 'disc' par exemple, sans appuyez sur
  612.          <RETURN>
  613.       2. Appuez sur la touche CTRL et la flèche cuseur gauche (le
  614.          curseur se déplace sur la première colonne)
  615.       3. Toujours en maintenant la touche CTRL, appuez sur la touche
  616.          ENTER du bloc numérique (RUN"disc apparait et le programme se
  617.          charge)
  618.  
  619.     - LOAD"<nom du fichier>" charge un fichier sans le lancer. Vous
  620.       pouvez afficher des programmes en BASIC avec la commande LIST, et
  621.       les lancer avec la commande RUN. Habituellement les programmes
  622.       binaires ne se chargeront pas avec LOAD, mais essayez la commande
  623.       MEMORY d'abord, par exemple 'MEMORY &1fff'
  624.  
  625.     - SAVE"<nom de fichier>" sauvegarde un programme en BASIC. Pour les
  626.       programmes binaires, vous devez spécifier d'autres paramêtres, par
  627.       exemple  'SAVE"<nom de fichier",b,&c000,&4000' sauvegardera
  628.       l'écran, que vous pourrez recharger avec 'LOAD"<nom de fichier>",&C000
  629.  
  630.     - MERGE"<nom de fichier>" est aussi possible. Il fusionne un
  631.       programme en BASIC avec celui déjà en mémoire.
  632.  
  633.     Certaines commandes spéciales d'AMSDOS nécessitent un tiret vertical :
  634.  
  635.     - |A, |B pour choisir le lecteur disquette (possible aussi avec
  636.       |DRIVE,0 ou 1)
  637.     - |DIR,"<spécification de fichier>" pour voir le catalogue.
  638.       Note important, utilisez ceci sur un CPC 464 :
  639.            a$="<spéfication de fichier>" : |DIR,@a$
  640.     - |ERA,"<nom de fichier>" efface un fichier.
  641.       Note important, utilisez ceci sur un CPC 464 :
  642.            a$="<nom de fichier>" : |ERA,@a$
  643.     - |REN,"<nouveau nom>","<ancien nom>" pour renommer un fichier.
  644.       Note important, utilisez ceci sur un CPC 464 :
  645.            a$="<nouveau nom>" : b$="<ancien nom>" : |REN,@a$,@b$
  646.     - |TAPE pour basculer sur le lecteur de cassette, voir section suivante
  647.     - |DISC pour basculer à nouveau au lecteur de disquette
  648.  
  649.     Il y a d'autres instructions, mais elles ne sont pas aussi
  650.     importantes.
  651.  
  652.  
  653.  
  654.     Le menu d'insertion d'une disquette
  655.     -----------------------------------
  656.  
  657.     Jusqu'à maintenant, vous n'avez pu utiliser qu'une disquette, celle
  658.     déjà 'insérée' dans le lecteur. Pour insérer une autre disquette,
  659.     appuyez simplement sur F3, et le menu suivant apparait :
  660.  
  661.                      Insert Disk
  662.                      Drive              0
  663.                      Side Select        0
  664.                      Write Protected    0
  665.  
  666.     Avec les touches curseur <haut/bas>, vous pouvez choisir une ligne.
  667.     Vous pouvez aussi le faire en tapant la lettre en majuscule (revenez
  668.     en arrière avec la touche DEL). Changez les chiffres avec les
  669.     touches curseur <gauche/droite> ou directement en tapant les
  670.     chiffres. <RETURN> sur n'importe quelle ligne valide le changement.
  671.     Il peut être annulé avec <ESC>.
  672.  
  673.     "Drive" est le lecteur de disquette voulu (0=A, 1=B);
  674.     "Side Select" est une bascule pour les disquettes doubles face, il
  675.     n'a aucun effet avec une disquette simple face.
  676.     Avec "Write Protected", vous pouvez marquer une disquette comme
  677.     protégée en écriture  (0=pas de protection, 1=protection).
  678.  
  679.  
  680.  
  681.     Le menu de séletion de fichiers (d'images de disquettes)
  682.     --------------------------------------------------------
  683.  
  684.     Maintenant appuyez sur <RETURN> et un répertoire apparait.
  685.     Choisissez une nouvelles disquette avec la même méthode vu
  686.     ci-dessus.
  687.     
  688.     S'il y a déjà une disquette à l'intérieur du lecteur fictif, vous
  689.     n'avez pas besoin de l'enlever comme dans la réalité. C'est
  690.     automatiquement fait. Au bas de l'écran, la dernière disquette
  691.     sélectionnée est affichée.
  692.  
  693.     Vous verrez au moins 15 fichiers, s'il y en a plus, "[]" apparaît.
  694.  
  695.     - <HOME> permet de se placer sur le premier fichier, <END> sur le
  696.     dernier,
  697.     - <Page up/down> permet de faire défiler la liste des fichiers,
  698.     - <RETURN> sélectionne le fichier en vidéo inversée, <ESC> pour
  699.     sortir.
  700.  
  701.     Vous pouvez aussi sélectionner le nom en tapant directement la
  702.     première lettre.
  703.  
  704.     Quand vous utilisez la souris, cliquez sur []" for <page up>, "[]"
  705.     pour <page down>, "[<]" for <curseur gauche>, "[>]" for <curseur
  706.     droit> and [ok] for <return>.
  707.  
  708.     Utilisez la bouton droit de la souris comme un double clic. Utilisez
  709.     "[■]" comme <ESC>.
  710.  
  711.     ".." est le répertoire parent; [A], [B], ... sont les lecteurs
  712.     disponibles. N'utilisez que les lecteurs de disquettes du PC quand
  713.     une disquette est insérée. Sinon vous pourriez avoir des problèmes.
  714.  
  715.     Il est aussi possible d'insérer des disquettes qui sont à
  716.     l'intérieur d'archives compressées ZIP. Sélectionnez l'archive ZIP
  717.     en appuyant sur <RETURN> et les fichiers à l'intérieur sont affichés
  718.     comme dans un répertoire normal. Si vous sélectionnez un fichier
  719.     image à l'intérieur d'une archive ZIP, il est automatiquement
  720.     extrait dans un répertoire temporaire. Pour que cette possibilité
  721.     fonctionne, vous aurez besoin du programme PKUNZIP.EXE quelque part
  722.     dans le chemin du DOS, ou dans le répertoire de CPCEMU.
  723.  
  724.     Les fichiers temporaires sont automatiquement effacés s'ils ne sont
  725.     plus nécessaires. Les modifications ne sont pas écrites dans
  726.     l'archive ZIP. Si vous sauvegardez quelque chose sur un fichier
  727.     d'image disquette qui se trouve à l'intérieur d'un ZIP, cette
  728.     modification sera perdu à jamais quand vous insérerez une autre
  729.     image. Si vous voulez modifier une image de disquette se trouvant à
  730.     l'intérieur d'un ZIP, il faut d'abord extraire le ZIP dans le
  731.     répertoire DISC, avant de lancer CPCEMU.
  732.  
  733.     Comment créer des fichiers d'images de disquettes à partir de
  734.     disquettes CPC que vous avez, est décrit dansle chapitre 5
  735.     (transfert de données entre le CPC et le PC).
  736.  
  737.  
  738.  
  739.  
  740.   3.2.2  Chargement et sauvegarde sur une cassette
  741.   ------------------------------------------------
  742.  
  743.     Qu'est-ce qu'une cassette actuellement pour CPCEMU ?
  744.  
  745.     Et bien, les fichiers d'une cassette sont des fichiers normaux dans
  746.     un répertoire DOS.
  747.  
  748.     Après la commande '|TAPE', les commandes de gestion de fichier du
  749.     BASIC utilisent la cassette. Mais seulement ceux ne commençant pas
  750.     par "|".
  751.  
  752.     Maintenant vous pouvez utiliser les instructions décrites dans la
  753.     section ci-dessus (CAT, RUN", LOAD", SAVE", MERGE") pour la
  754.     cassette.
  755.  
  756.     Si vous ne précisez pas un nom de fichier, le menu de sélection de
  757.     fichier apparaîtra, décrit dans la section précédente.
  758.  
  759.     Avec la commande SAVE"", vous pouvez soit écraser un fichier
  760.     existant, soit créer un nouveau fichier en spécifiant son nom dans
  761.     la dernière ligne "(new name)".
  762.  
  763.     Vous pouvez aussi charger des programmes se trouvant à l'intérieur
  764.     d'une archive ZIP, les sauvegardes sont alors ignorées.
  765.  
  766.     Avec l'émulateur vous avez une lecteur de cassette fabuleux.
  767.  
  768.  
  769.  
  770.   3.2.3  Chargement et sauvegarde de snapshots
  771.   --------------------------------------------
  772.  
  773.     Les snapshots sont des copies de la mémoire du CPC, qui ne
  774.     contiennent pas seulement la mémoire actuelle, mais aussi l'état des
  775.     différents puces du CPC, comme le processeur Z80.
  776.  
  777.     A n'importe quel moment, vous pouvez interrompre le programme qui
  778.     s'exécute et le sauver en tant que snapshot. Plus tard, vous pouvez
  779.     le charger, et continuer exactement à la même position à laquelle
  780.     vous étiez quand vous l'avez interrompu.
  781.  
  782.     Vous créez un snapshot avec la touche F6. Spécifiez sa taille, 64 Ko
  783.     ou 128 Ko. Les snapshots de 128 Ko ne sont utiles que si la deuxième
  784.     banque de mémoire est utilisée. Dans ce cas, utilisez "128K Snapshot
  785.     = 1", 1 signifiant OUI.
  786.  
  787.     Le menu de sélection de fichiers de snapshots et le même que celui
  788.     décrit avec les fichiers d'images de disquette, avec les
  789.     commentaires additionnels pour le lecteur de cassette (3.2.1 et
  790.     3.2.2).
  791.  
  792.     Vous pouvez charger un snapshot avec la touche F5.
  793.  
  794.  
  795.  
  796.  
  797. 4.  Changer la configuration
  798. ______________________________
  799.  
  800. Dans ce chapitre, vous apprendrez comment configurer CPCEMU selon vos
  801. besoins. Le menu de configuration es décrit, comme le fichier de
  802. configuration et les paramètres de commande en ligne.
  803.  
  804.  
  805.  
  806. 4.1  Le menu de configuration
  807. =============================
  808.  
  809.   C'est la façon la plus simple pour faire des modifications à CPCEMU.
  810.   Mais ce menu ne vous permet pas de changer toutes les options. Pour
  811.   donner un exemple, si vous voulez utiliser des ROMs additionnelles,
  812.   vous devrez utiliser le fichier de configuration décrit dans la
  813.   section 4.2.
  814.  
  815.   Comme il a déjà été mentionné dans la section sur le clavier, vous
  816.   entrer dans le menu de configuration avec la touche F7. Le menu
  817.   suivant apparaît.
  818.  
  819.        Option                  Valeur   Explication courte
  820.   -----------------------------------------------------------------------
  821.        ___Emulation
  822.        Emulation_Delay            0
  823.        Emulation_Speed            1
  824.        Emulation_Frequency        300
  825.        Emulation_Resume           1
  826.        Realtime                   0     (realtime mode)
  827.  
  828.        ___Screen
  829.        Colour_screen              1     (Colour or Green Screen)
  830.        MultiMode_Update           0     (multi mode)
  831.        Palette_Change             1
  832.        Screen offset (ymove)      1     (moving screen up and down)
  833.        Video_Mode                 0
  834.        Vsync_Position             5     (position of vertical
  835.                                          synchronization)
  836.        ___Sound
  837.        Sound_Enabled              1
  838.        Sound_Device               2
  839.        Sb_Delay                   35    (delay for Soundblaster)
  840.        Sb_Delay0                  6
  841.  
  842.        ___Control
  843.        Joy0_Calibrate
  844.        Joy1_Calibrate
  845.        Kbd_Language               0     (other keyboard mappings)
  846.        Mouse_enabled              1
  847.  
  848.        ___Ppi_Settings
  849.        Company_Name               7
  850.        Ppi_50Hz                   1
  851.        Ppi_Exp_Signal             1
  852.  
  853.        ___Misc
  854.        Amsdos_Disabled            0
  855.        Amsdos_Speedup             1
  856.        Break_Mask                 3
  857.        Ems_enabled                1
  858.        Language                   0
  859.        Tape_Bypass                1
  860.        CPC_Type                   2
  861.  
  862.        Load_Configuration
  863.        Restart_Emulation
  864.        Save_Configuration
  865.        Poke Database                    (database with cheats for games)
  866.        DOS Shell
  867.        Continue                         (continue with the emulator)
  868.  
  869.  
  870.   Sélectionnez les options comme cela a été décrit dans 3.2.1.
  871.  
  872.   - Emulation_delay
  873.     Cette option permet de ralentir l'émulation si elle est trop rapide,
  874.     0 signifie qu'il n'y a pas de délai, 100 est un petit délai, 300 un
  875.     délai plus grand...
  876.  
  877.   - Emulation_Speed
  878.     0 = émulation Z80 lente
  879.     1 = émulation Z80 rapide
  880.  
  881.   - Interrupt_Frequency
  882.     Pour modifier la fréquence à laquelle sont générées les
  883.     interruptions. Sur un vrai CPC, cette valeur est toujours 300 Hertz.
  884.     Si vous augmentez cette valeur, beaucoup de programmes sembleront
  885.     fonctionner plus rapidement, mais il y a moins de puissance machin,e
  886.     entre deux interruptions. Si vous avez un micro-ordinateur lent,
  887.     vous pouvez diminuer cette valeur à 100 ou 200 parfois. Les valeurs
  888.     possibles vont de 18 à 600. Pour plus d'informations voir le
  889.     chapitre 7.
  890.  
  891.   - Interrupt_Resume
  892.     Une autre de ces options qui ne peut être expliquée sans beaucoup
  893.     d'informations. Sans mémoire EMS, cette option est à 0, ce qui
  894.     signifie que les interruptions peuvent être évitées. Ce n'est
  895.     certainement pas désiré, mais avec 1, l'émulation est trop lente.
  896.     Avec de la mémoire EMS, cette option est à 1, CPCEMU essaye alors de
  897.     gérer chaque interruption.
  898.  
  899.     Note importante : il semble que le CP/M+ fonctionne uniquement avec
  900.     de la mémoire EMS et cette option à 0 ! Pour plus d'informations
  901.     voir le chapitre 7.
  902.  
  903.  
  904.   - Realtime
  905.     CPCEMU se cale alors pour que la vitesse de l'émulateur corresponde
  906.     le plus possible à celle d'un véritable CPC.
  907.  
  908.   - Color_Screen
  909.     émulation d'un écran monochrome vert, ou couleur en changeant la
  910.     palette
  911.  
  912.   - Multimode_Update
  913.     Si un programme utilise plusieurs modes simultanément sur l'écran,
  914.     utilisez cette option, CPCEMU essaiera alors de gérer cela
  915.     correctement.
  916.     Par défaut, cette option est hors fonction, étant donné qu'elle ne
  917.     fonctionne pas dans tous les cas.
  918.  
  919.   - Palette_Change
  920.     Définir à 0 cette option pour ne pas avoir de changement de palette.
  921.     Cela a un sens si vous ne pouvez pas voir grand chose étant donné
  922.     que l'écran tremble trop.
  923.     Si vous appuyez sur la touche 8 pour avoir un reset matériel, cette
  924.     option est remise à 1 automatiquement.
  925.     un conseil : si la palette est hors fonction, et que vous voyez que
  926.     les couleurs ne sont pas correctes, appuyez deux fois sur la touche
  927.     F2 pour avoir à nouveau la bonne palette.
  928.  
  929.   - Screen_Offset
  930.     Permet de spécifier le nombre de lignes que l'écran du CPC doit
  931.     déplacer. Habituellement vous n'avez pas besoin de cette option.
  932.     Vous obtenez le même effet en appuyant sur Page Up> et <Page Down>.
  933.     Valeurs possibles : 0=pas d'offset, jusqu'à 25.
  934.  
  935.   - Video_Mode
  936.     Définissez le mode vidéo de la carte VGA
  937.     0 = 640x200x16 (défaut)
  938.     1 = 640x350x16
  939.     2 = 640x480x16
  940.  
  941.     Et si vous avez un BIOS VESA :
  942.     3 = 800x600x16
  943.     4 = 1024x768x16
  944.     5 = 1280x1024x16
  945.     ...
  946.  
  947.     ATTENTION, n'utilisez les modes supérieurs à 3 uniquement si votre
  948.     moniteur les supportent ! S'il fait des bruits étranges, éteignez le
  949.     tout de suite. Mais ceci ne devrait apparaître que sur de vieux
  950.     moniteurs.
  951.  
  952.   - Vsync_Position
  953.     Habituellement, vous n'avez pas besoin de cette option, but rien ne
  954.     sera endommagé si vous l'utilisez. A un moment durant le
  955.     rafraichissement de l'écran, il y a un a vertical
  956.     frame fly with a special bit set, le bit VSYNC (synchronisation
  957.     verticale). Vous pouvez définier cette position, ou le VSYNC doit se
  958.     passer. Les valeurs possibles sont de 0 à 5. Pour plus de détails,
  959.     voir le chapitre 7.
  960.  
  961.   - Sondblaster Delay  (1)
  962.     Set the amount of delay after every write access to the soundcard.
  963.     In the configuration file this delay is set to 1 to speed up sound
  964.     output. If problems with the soundcard occur, try a value of 35.
  965.  
  966.   - Sound_Enabled
  967.     Active le son, 1=son présent, 0= pas de son, vous pouvez aussi
  968.     utilisez la touche de fonction F4.
  969.  
  970.   - Sound_Device
  971.     Définissez le type de support sonore :
  972.     0 = aucun
  973.     1 = haut parleur du PC
  974.     2 = Soundblaster
  975.     3 = Soundblaster Pro
  976.     4 = GUS (Gravis Ultrasound), merci à Ulrich Doewich
  977.  
  978.   - Sb_delay
  979.     Définissez un délait après chaque accès en écriture auprès de la
  980.     carte sonore. Avec des faibles values, comme 0, le support sonore
  981.     est accéléré. Si des problèmes apparaissent, utilisez la valeur 35.
  982.  
  983.   - Sb_delay0
  984.     Un autre délai pour la soundblaster, ne le modifiez pas.
  985.  
  986.   - Joy0_Calibrate
  987.     Vous savez surement d'après d'autres programmes que vous avez
  988.     d'abord à calibrer le joystick avant de l'utiliser. Choisissez cette
  989.     option en appuyant sur la touche ENTREE, déplacez le joystick dans
  990.     le coin supérieur gauche, puis dans le coin inférieur droit.
  991.     Certains paramêtres sont alors affichés, Si vous voulez toujours
  992.     utiliser votre joystick, prenez note de ces paramêtres et écrivez
  993.     les dans le fichier de configuration (voir section suivante). Sinon
  994.     vous devrez recommencer cette procédure à chaque fois.
  995.  
  996.   - Joy1_Calibrate
  997.     La même chose que Joy0_Calibrate, mais pour le deuxième joystick.
  998.   - Kbd_Language
  999.     Avec cette option vous pouvez choisir la disposition du clavier pour
  1000.     d'autres pays
  1001.     0 = UK, Royaume-Uni par défaut
  1002.     1 = GR, clavier allemand (à peu près). Malheureusement il est
  1003.     impossible d'avoir un clavier allemand complet étant donné que les
  1004.     touches en mode majuscule (SHIFT) ne peuvent pas correspondre à des
  1005.     touches en mode minuscule. Mais "Z" et "Y" sont échangés, et
  1006.     certains autres caractères altérés.
  1007.     2 = FR, clavier français (à peu près). Après l'introduction du
  1008.     clavier allemand, celui-ci ne pouvait attendre. Certains parties du
  1009.     clavier AZERT sont réalisées, mais il a les mêmes problèmes que le
  1010.     clavier allemand.
  1011.  
  1012.   - Mouse_Enabled
  1013.     Sélectionne l'usage de la souris dans les différents menus.
  1014.  
  1015.   - Company_Name
  1016.     Sélectionne le nom de la compagnie dans l'écran d'initialisation du
  1017.     CPC :
  1018.     0 = Isp
  1019.     1 = Triumph
  1020.     2 = Saisho
  1021.     3 = Solavox
  1022.     4 = Awa
  1023.     5 = Schneider
  1024.     6 = Orion
  1025.     7 = Amstrad
  1026.  
  1027.   - Ppi_50Hz
  1028.     Le CPC peut fonctionner avec
  1029.       0 - 60 Hz, ou
  1030.       1 - 50 Hz (défaut en Allemangne et en France)
  1031.     Pendant un reset, le bit 4 du port B PPI est vérifié, et le CRTC est
  1032.     initialisé correctement, laissez cette valeur à 50 Hz
  1033.  
  1034.   - Ppi_Exp_Signal
  1035.     Certaines cartes d'extension définissent ce signal. Sur un CPC 464
  1036.     il est définit si un lecteur de disquette est connecté. Sur un CPC
  1037.     6128 il est toujours définit.
  1038.  
  1039.   - Amsdos_Disabled
  1040.     Interdit l'initialisation  d'AMSDOS. Ce n'est utile que si vous
  1041.     voulez charger des programmes à partir d'une cassette sans avoir à
  1042.     taper la commande |TAPE à chaque fois.
  1043.  
  1044.     Vous pourriez certainement faire un simple commentaire dans la ligne
  1045.     ROM_BLOCK pour AMSDOS (avec ROM_BLOCK vous spécifiez la ROM à
  1046.     charger), et AMSDOS ne sera pas présent du tout. Utilisez cette
  1047.     option si vous voulez qu'AMSDOS soit présent pour certains
  1048.     programmes.
  1049.  
  1050.   - Amsdos_Speedup
  1051.     Permet une modification de la ROM AMSDOS pour accélerer les accès
  1052.     disquettes. Ceci est fait pour minimuser les temps d'attente du
  1053.     moteur, ce n'est pas nécessaire pour l'émulateur.
  1054.  
  1055.   - Break_Mask
  1056.     Uniquement pour du debuggage. Avec la valeur 3 du fichier de
  1057.     configuration, certaines erreurs sont supprimées, causées par des
  1058.     instructions illégales, ne changez pas cette valeur.
  1059.  
  1060.   - Ems_Enabled
  1061.     Permet l'utilisation de la mémoire EMS (Expanded Memory System).
  1062.     S'il n'y a pas d'EMS, ou pas assez, CPCEMU utilise automatiquement
  1063.     la mémoire conventionnelle. Pour plus d'informations sur l'EMS,
  1064.     voir la section 2.3.1 et le chapitre 7.
  1065.  
  1066.   - Language
  1067.     Langage utilisé pour les messages d'aide.
  1068.       0=UK (Englais)
  1069.       1=GR (Allemand)
  1070.       2=FR (Français)
  1071.       3=SP (Espagnol)
  1072.  
  1073.   - Tape_Bypass
  1074.     Permet l'utilisation de cassettes. Plus d'informations dans le
  1075.     chapitre 7.
  1076.  
  1077.   - CPC_Type
  1078.     Définir le type de CPC
  1079.     0 = CPC 464
  1080.     1 = CPC 664
  1081.     2 = CPC 6128
  1082.     3 = CPC 464+ (?)
  1083.     4 = CPC 6128+ (?)
  1084.     5 = unknown
  1085.     Pour utiliser le mode 3 ou 4, vous avez d'abord besoin de spécifier
  1086.     les noms des images ROMs dans CPCEMU.CFG
  1087.  
  1088.   - Load_Configuration
  1089.     Charger un autre fichier de configuration sauvegardé par Save_Configuration".
  1090.     Certains param$etres peuvent ne pas avoir d'effet à moins d'utiliser
  1091.     "Restart_Emulation".
  1092.  
  1093.   - Restart_Emulation
  1094.     Après avoir chargé une configuration avec "Load_Configuration", vous
  1095.     pouvez relancer l'émulation avec les nouvelles valeurs.
  1096.  
  1097.   - Save_Configuration
  1098.     Sauvegarder le fichier de configuration actuel. Vous ne pouvez pas
  1099.     écrire par-dessus le fichier de configuration maître CPCEMU.CFG.
  1100.  
  1101.   - Poke_Database
  1102.     Vous êtes en train de jouer à un jeu que vous ne pouvez pas finir.
  1103.     Alors choisissez cette option. Si votre jeu est dans cette liste,
  1104.     vous pouvez le rendre plus facile en obtenant des vies infinies par
  1105.     exemple. Vous pouvez aussi développer la liste de pokes (CPCEMU.DBF)
  1106.     avec vos propres pokes, voir le chapitre 7 pour une description de
  1107.     ce fichier.
  1108.  
  1109.   - Dos_Shell
  1110.     Ouvrir un shell dos avec beaucoup de mémoire libre, que vous pouvez
  1111.     quitter avec "EXIT".
  1112.  
  1113.   - Continue
  1114.     Prendre en compte les valeurs, et continuer l'émulation. Vous
  1115.     obtenez le même résultat en appuyant sur ENTREE à partir de
  1116.     n'importe quelle ligne contenant un valeur.
  1117.  
  1118.  
  1119.  
  1120.  
  1121. 4.2  Le fichier de configuration
  1122. ================================
  1123.  
  1124.   Maintenant vous allez apprendre une autre façon de configurer CPCEMU.
  1125.  
  1126.   Au début CPCEMU lire le fichier de configuration CPCEMU.CFG par
  1127.   défaut. La structure de ce fichier est décrite pour que vous puissiez
  1128.   utiliser vos propres ROMs, changer le type de clavier définitivement,
  1129.   etc...
  1130.  
  1131.   Voyons ce fichier CPCEMU.CFG :
  1132.  
  1133.     ;CPCEMU.CFG - The Configuration File for CPCEMU
  1134.     ;...
  1135.     ;
  1136.     ;configuration for CPC 464, 664 and 6128
  1137.     ;
  1138.     SHOW_CONFIG=1            ;should the configuration be displayed?
  1139.     ROM_PATH = ".\ROM"       ;chemin to ROM images
  1140.     ...
  1141.  
  1142.  
  1143.   Déjà avec ces quelques lignes, vous pouvez voir la structure simple :
  1144.   les commentaires commencent avec un point-virgule (";"), les options
  1145.   sont modifiées en écrivant un mot-clé suivi de "=" puis une <valeur>.
  1146.   La <valeur> dépend du mot-clé et est soit une chaine, soit un nombre.
  1147.   Les nombres peuvent être en décimal, hexadécimal ("0x") ou binaire
  1148.   ("%").
  1149.  
  1150.   Quand vous connaissez le sens des mots-clés, vous pouvez ajuster les
  1151.   valeurs avec un éditeurde texte pour vos propres besoins.
  1152.  
  1153.   Vous connaissez la plupart des mots-clés à partir du menu de
  1154.   configuration. Voici une liste par ordre alphabétique des mots-clés.
  1155.  
  1156.   #ENDIF
  1157.   #IFCPC
  1158.   AMSDOS_DISABLED
  1159.   AMSDOS_SPEEDUP
  1160.   BREAK_MASK
  1161.   COLOUR_SCREEN
  1162.   COMPANY_NAME
  1163.   CPC_TYPE
  1164.   DRIVE_A
  1165.   DRIVE_B
  1166.   EMS_ENABLED
  1167.   EMULATION_DELAY
  1168.   EMULATION_SPEED
  1169.   HELP_FILE
  1170.   INTERRUPT_FREQUENCY
  1171.   INTERRUPT_RESUME
  1172.   JOY0_CALIBRATE
  1173.   JOY1_CALIBRATE
  1174.   KBD_LANGUAGE
  1175.   LANGUAGE
  1176.   MOUSE_ENABLED
  1177.   MULTIMODE_UPDATE
  1178.   PALETTE_CHANGE
  1179.   POKE_DATABASE
  1180.   PPI_50HZ
  1181.   PPI_EXP_SIGNAL
  1182.   PRINTER
  1183.   RAM_SIZE
  1184.   REALTIME
  1185.   ROM_BLOCK
  1186.   ROM_PATH
  1187.   SB_DELAY
  1188.   SB_DELAY0
  1189.   SCREEN_OFFSET
  1190.   SHOW_CONFIG
  1191.   SNAPSHOT
  1192.   SOUND_DEVICE
  1193.   SOUND_ENABLED
  1194.   TAPE_BYPASS
  1195.   TAPE_PATH
  1196.   TMP_PATH
  1197.   VIDEO_MODE
  1198.   VSYNC_POSITION
  1199.  
  1200.  
  1201.   Voici l'explicatin des nouveaux mots-clés :
  1202.  
  1203.  
  1204.   - #ENDIF, #IFCPC
  1205.     Des instructions de contrôle pour des configurations dépendant du
  1206.     type de CPC :
  1207.  
  1208.       #IFCPC <type de CPC> ... #ENDIF
  1209.  
  1210.     Pour la valeur <type de CPC>, tous les quatres types de "CPC_TYPE"
  1211.     sont valides. En conséquence, vous n'avez besoin que d'un fichier de
  1212.     configuration pour tous les CPCs. Les fichiers batchs CPC464.BAT,
  1213.     CPC664.BAT et CPC6128.BAT définissent le type de CPC voulu avec les
  1214.     paramêtres de ligne de commande (expliqué dans la prochaine
  1215.     section).
  1216.  
  1217.   - DRIVE_A = "<chemin+nom_de_fichier>"
  1218.     Définissez le chemin des images de disque. Si vous utilisez un nom
  1219.     de fichier comme chemin, cette disquette sera automatiquement
  1220.     insérée dans le lecteur A (la section 3.2.1 décrit le chargement et
  1221.     la sauvegarde de disquettes).
  1222.  
  1223.   - DRIVE_B = "<chemin+nom_de_fichier>"
  1224.     La même chose que DRIVE_A, mais pour le lecteur B.
  1225.  
  1226.   - JOY0_CALIBRATE = <xcen>, <ycen>, <xdead>, <ydead>
  1227.     Définir la calibration du joystick analogique. Utilisez les valeurs
  1228.     affichées après la calibration du joystick dans le menu de
  1229.     configuration (voir section 4.1). C'est un mot-clé avec quatre
  1230.     valeur. Vous devez toujours les spécifier toutes, quatre 0 signifie
  1231.     qu'il n'y a pas de calibration.
  1232.  
  1233.   - JOY1_CALIBRATE = <xcen>, <ycen>, <xdead>, <ydead>
  1234.     La même chose que JOY0_CALIBRATE.
  1235.  
  1236.   - POKE_DATABASE = "<chemin+nom_de_fichier>"
  1237.     Définir la base de données de pokes (CPCEMU.DBF).
  1238.  
  1239.   - PRINTER = "<chemin+nom_de_fichier>"
  1240.     Définir le fichier recevant tout ce qui est envoyé sur le port
  1241.     imprimante du CPC. Il est effacé à chaque lancement de l'émulation.
  1242.     Après avoir quitté l'émulator, vous pouvez envoyer ce fichier vers
  1243.     votre imprimante avec "COPY <nom_de_fichier> PRN".
  1244.  
  1245.   - ROM_BLOCK = <numéro-ROM>,  "<nom_de_fichier>", <ROM-position>
  1246.     Décrire la ROM qui doit être chargée et où. Répétez cette ligne pour
  1247.     chaque ROM que vous voulez charger. Le maximum de ROMs possibles est
  1248.     à peu près 20, si vous utilisez de la mémoire EMS.
  1249.  
  1250.     * <numéro-ROM> est le numéro assigné de la ROM, cela signifier
  1251.     qu'elle est choisie par "OUT &DF00,<numéro-ROM>". Les valeurs
  1252.     possibles sont :
  1253.  
  1254.         0       : ROM au premier plan (e.g. BASIC)
  1255.         1 - 251 : ROM en arrière plan. Sur un CPC 664/6128, les ROMs
  1256.                   1-15 sont automatiquement initialisées durant le reset
  1257.                   (sur un CPC 464 seulement les ROMs 1 à 7).
  1258.                   La ROM AMSDOS a toujours le numéro 7.
  1259.         255     : ROM inférieur (l'OS par exemple, a seulement ce numéro
  1260.                   dans l'émulateur)
  1261.     - <nom_de_fichier> est un fichier dans le répertoire ROM_PATH, qui
  1262.       contient les ROMs.
  1263.  
  1264.     - <ROM position> est naturellement 0. Si un fichier contient
  1265.     plusieurs ROMs, c'est la position de la ROM par bloc de 16384 octets
  1266.     : 0, 1, 2, etc...
  1267.  
  1268.         ROM_BLOCK = 255, "CPC6128.ROM", 0
  1269.         ROM_BLOCK = 0  , "CPC6128.ROM", 1
  1270.  
  1271.       La ROM inférieure et la ROM de premier plan sont chargées l'une
  1272.       après l'autre à partir du même fichier.
  1273.  
  1274.   - ROM_PATH = "<chemin>"
  1275.     Définir le chemin des images de ROMs. Dans le fichier de
  1276.     configuration, ce chemin est définit à ".\ROM". Les ROMs elles-mêmes
  1277.     sont définis avec le mot-clé ROM_BLOCK.
  1278.  
  1279.   - SHOW_CONFIG = {1, 0}
  1280.     Permet d'afficher la configuration actuelle au lancement de
  1281.     l'émulateur.
  1282.  
  1283.   - SNAPSHOT = "<chemin+nom_de_fichier>"
  1284.     Définir le chemin des snaphshots. Si vous définissez un nom de
  1285.     snapshot, il sera automatiquement lancé (voir la section 3.2.3 pour
  1286.     plus de détails).
  1287.  
  1288.   - TAPE_PATH = "<chemin>"
  1289.     Définir le chemin pour les fichiers cassettes. Dans le fichier de
  1290.     configuration, ce chemin est défini comme ".\TAPE" (voir section
  1291.     3.2.2 pour plus de détails).
  1292.  
  1293.   - TMP_PATH = "<chemin>"
  1294.     Définir le chemin pour les fichiers temporaires. Ils sont
  1295.     nécessaires si vous choisissez une fichier à l'intérieur d'une
  1296.     archive ZIP.
  1297.  
  1298.  
  1299.  
  1300.  
  1301. 4.3  Paramêtres en ligne de commande
  1302. ====================================
  1303.  
  1304.   Comme pour d'autres programmes, il est aussi possible de lancer CPCEMU
  1305.   avec des paramêtres en ligne de commande. Mais actuellement il n'y en
  1306.   a que quelques uns.
  1307.  
  1308.   Lancez CPCxxx.BAT avec les options suivantes :
  1309.  
  1310.       /f           : utiliser le mode rapide (défaut)
  1311.       /s           : utiliser le mode lent
  1312.       /d           : utiliser le mode debut, voir chapitre 7
  1313.       /x           : ne pas utiliser la mémoire EMS
  1314.       /c <fichier> : utiliser un autre fichier de configuration que
  1315.                      CPCEMU.CFG, voir section 4.2
  1316.       /t <fichier> : définir le type de CPC 464, 664 ou 6128 avec
  1317.                      respectivement /t 0, /t 1 ou /t 2.
  1318.       /h           : afficher un écran d'aide
  1319.  
  1320.   L'option "/d" est automatiquement utilisée si une option inconnue est
  1321.   spécifiée. Au lieu du caractère "/", vous pouvez aussi utiliser "-"
  1322.   comme sous UNIX.
  1323.  
  1324.  
  1325.  
  1326.  
  1327. 5.  Transfert de données entre CPC <-> PC
  1328. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  1329.  
  1330. Que pouvez-vous faire avec un bon émulateur quand vous n'avez pas de
  1331. programmes pour lui, ou si vous ne voyez pas de possibilités d'obtenir
  1332. des programmes d'un CPC vers votre PC ?
  1333.  
  1334. Dans le chapitrer 6, sources d'approvisionnement, certains sites FTP
  1335. sont données, où des programmes CPC peuvent être trouvés.
  1336.  
  1337. Ce chapitre traite du transfert de données du CPC au PC. Certains
  1338. utilitaires pour les différentes méthodes sont décrits (disquette,
  1339. interface série et parallèle).
  1340.  
  1341.  
  1342.  
  1343.  
  1344. 5.1  A partir d'une disquette
  1345. =============================
  1346.  
  1347.   C'est le moyen le plus simple d'obtenir des programmes CPC sur le PC.
  1348.   Vous avez seulement besoin d'un CPC avec un second lecteur de
  1349.   disquette d'une taille correcte, c'est à dire d'une taille allant
  1350.   aussi dans votre lecteur de disquette PC, sinon vous pourriez toujours
  1351.   connecter un lecteur 3" sur votre PC). LePC est persuadé de
  1352.   reconnaître les disquettes au format CPC avec un utilitaire qui lit
  1353.   ces disquettes, cet utilitaire est appelé CPCTRANS.
  1354.  
  1355.  
  1356.  
  1357.   5.1.1  Le programme de transfert CPCTRANS
  1358.   -----------------------------------------
  1359.  
  1360.     J'ai développé CPCTRANS pour créer des images de disquettes à partir
  1361.     de disquettes CPC. Les formats CPC standards, comme le format double
  1362.     face Vortex, sont reconnus.
  1363.  
  1364.     CPCTRANS n'est pas prévu pour transférer des formats protégés contre
  1365.     la copie !
  1366.  
  1367.     En lançant CPCTRANS sans paramêtres, vous aurez une courte
  1368.     description des options.
  1369.  
  1370.     CPCTRANS est similaire à la commande COPY du DOS :
  1371.  
  1372.     'CPCTRANS <source> <destination> <options>'.
  1373.  
  1374.     Exemples:
  1375.  
  1376.     'CPCTRANS B: DISK1.DSK' copie la disquette qui est dans le lecteur B
  1377.     dans une image de disquette DISK1.DSK. Si ce fichier n'existe pas,
  1378.     il est créé.
  1379.  
  1380.     'CPCTRANS DISK1.DSK B:' écrit l'image de disquette sur la disquette
  1381.     setrouvant dans le lecteur B.
  1382.  
  1383.     Cette première commande ne fonctionne que pour le format DATA. Pour
  1384.     d'autres formats vous devez utiliser une option :
  1385.  
  1386.       /f 0    : format DATA (defaut)
  1387.       /f 1    : format DATA, double face
  1388.       /f 2    : format SYSTEM
  1389.       /f 3    : format SYSTEM, double face
  1390.       /f 4    : format VORTEX, double face
  1391.       /f 5    : inconnu, CPCTRANS essaye de le détecter
  1392.       /f 6    : +3DOS
  1393.  
  1394.     Notez l'espace entre "/f" et le nombre. Quand vous utilisez le
  1395.     format double face DATA ou SYSTEM, vous pouvez sélectionner la face
  1396.     A ou B dans le menu disquette (voir section 3.2.1).
  1397.  
  1398.     Quand vous écrivez une image sur une vraie disquette, la disquette
  1399.     dans le lecteur doit avoir le même format ! Pour des formats
  1400.     simples, vous pouvez utiliser 22DISK, décrit dans la section
  1401.     suivante.
  1402.  
  1403.     Pour copier la face B d'une disquette, utilisez l'option "/s 1".
  1404.     Avec 'CPCTRANS B: DISK1.DSK /s 1' seule la face B de la disquette
  1405.     est copiée, avec 'CPCTRANS DISK1.DSK B: /s 1' elle est écrite sur la
  1406.     vraie disquette.
  1407.  
  1408.     L'option "/v" activer la vérification, CPCTRANS vérifie alors si la
  1409.     copie est correcte, c'est un peu plus lent, mais augmente la
  1410.     sécurité.
  1411.  
  1412.     L'option "/t" <compteur> définit le nombre de pistes à copier.
  1413.     Normalement il est à 40, de nombreux fanzines et démos utilisent 42
  1414.     pistes pour obtenir plus de place. Il est à 80 pour le format
  1415.     VORTEX.
  1416.  
  1417.     L'option "/q" (formatage rapide) est une possibilité qui vous permet
  1418.     de "formatter" une image de disquette, soit de créer une image de
  1419.     disquette sans aucuns fichiers dessus. Vous devez tout de même
  1420.     spécifier un lecteur de disquette comme premier paramêtre, même s'il
  1421.     n'est pas utilisé, exemple :
  1422.  
  1423.     'CPCTRANS a: SYSTEM.DSK /f 2 /q' formatte une image de disquette au
  1424.     nom SYSTEM.DSK avec le format SYSTEM.
  1425.  
  1426.  
  1427.  
  1428.   5.1.2  L'utilitaire de formatage et copie 22DISK par SYDEX
  1429.   ----------------------------------------------------------
  1430.  
  1431.     Ce programme est disponible comme un shareware. Avec les définitions
  1432.     correctes, vous pouvez presque utiliser tous les formats CP/M !
  1433.  
  1434.     Malheureusement les formats CPC ne sont pas inclus avec la version
  1435.     d'évaluation de 22DISK. J'ai donc défini les formats dans le
  1436.     fichiers CPMDISKS.DEF, que vous trouverez dans le sous-répertoire
  1437.     UTILITY.
  1438.  
  1439.     Que pouvez-vous faire avec 22DISK ? Vous pouvez transférer de
  1440.     simples fichiers entre votre disque dur et des disquettes au format
  1441.     CP/M (dont CPC). Vous pouvez copier ces fichier ensuite dans le
  1442.     sous-répertoire TAPE (voir section 3.2.2 pour savoir comment les
  1443.     charger ensuite), ou utiliser certains utilitaires externes
  1444.     injectant des fichiers CPC dans une image de disquette.
  1445.  
  1446.  
  1447.  
  1448. 5.2  L'interface parallèle
  1449. ==========================
  1450.  
  1451.   Si vous avez un CPC sans second lecteur de disquette, vous pouvez
  1452.   faire le transfert par l'interface parallèle. Cette idée originale
  1453.   vient de Gilles Molinari, il a aussi écrit des programmes en turbo
  1454.   pascal. Mais vous faites sans doute partie des utilisateurs n'ayant
  1455.   pas le compileur turbo pascal, les sources vous sont donc inutiles.
  1456.   J'ai donc transcrit les utilitaires en BASIC Locomotive, et étendu
  1457.   dans le sens PC->CPC.
  1458.  
  1459.   Il est donc possible de faire des transferts dans deux sens entre le
  1460.   CPC et le PC, qui sont reliés par leur port parallèle.
  1461.  
  1462.   Si vous avez un CPC 6128 avec un connecteur centronics, et que vous
  1463.   le comparez avec une imprimante, vous noterez que le CPC et le PC
  1464.   s'embranchent parfaitement en utilisant une cable d'imprimante PC
  1465.   standard. Mais ne le faitespas tout de suite, lisez la suite s'il vous
  1466.   plait.
  1467.  
  1468.   Il semble que seul les CPCs Schneider aient un connecteur centronics.
  1469.   Si vous avez un Amstrad CPC 6128 avec un simple connecteur, ou un CPC
  1470.   464, 664, utilisez le diagramme à la fin de cette section.
  1471.  
  1472.  
  1473.   D'abord, vous devrez franchir deux obstacles :
  1474.   1. construire un simple adaptateur
  1475.   2. taper un court programme sur le CPC
  1476.  
  1477.   Attendez ! Ne sautez pas le reste !
  1478.  
  1479.   Ces deux étapes sont très simples, parce que :
  1480.   1. est possible sans rien souder
  1481.   2. est vraiment très courte (environ 30 lignes de Basic)
  1482.  
  1483.   Voyons l'étape 2.
  1484.   Le programme dont vous avez besoin s'appelle CPCREC.BAS, et il se trouve 
  1485.   dans le sous-répertoire UTILITY.
  1486.   Il est sauvegardé en ASCII, donc vous pouvez le sortir sur votre
  1487.   imprimante sans difficulté ; ensuite, tapez-le sur le CPC.
  1488.   Son travail va être analogue à la cordelette que vous envoyez le long d'un
  1489.   tuyau, pour y tirer ensuite un gros câble.
  1490.   Ici, la cordelette, ce sera CPCREC.BAS, qui reçoit sur le CPC des
  1491.   programmes en provenance du PC.
  1492.   Avec ce petit utilitaire, vous obtiendrez CPCPARA.BAS (le gros câble) sur
  1493.   le CPC. Enfin, avec CPCPARA.BAS, vous pourrez recevoir et transmettre. 
  1494.   Vous n'aurez alors plus besoin de CPCREC.BAS.
  1495.   Du côté du PC, vous utiliserez PCPARA.EXE, aussi inclus dans le sous-
  1496.   répertoire UTILITY.
  1497.  
  1498.   Mais avant de taper CPCREC.BAS sur le CPC, voyons l'étape 1 :
  1499.  
  1500.  
  1501.   L'adaptateur parallèle
  1502.   ----------------------
  1503.  
  1504.   Vous avez besoin d'un adaptateur entre le CABLE d'imprimante et la
  1505.   SORTIE imprimante du PC.
  1506.  
  1507.   C'est facile avec une "wiring box" ("boîte à fils") pour interface RS-232. 
  1508.   Elle a un côté mâle "D-sub" à 25 broches ("plug") et un côté femelle
  1509.   "D-sub" à 25 broches ("socket").
  1510.  
  1511.   En branchant de courts fils à l'intérieur de la boîte, vous pouvez
  1512.   réaliser toutes les connexions possibles entre les deux côtés.
  1513.  
  1514.   Habituellement, ce type de boîte est employé, comme son nom l'indique,
  1515.   pour adapter les interfaces RS-232. Les connexions en série ne fonctionnent
  1516.   pas du premier coup, savez-vous ?
  1517.  
  1518.   L'adaptateur sera branché, côté mâle vers le PC, et côté femelle vers le
  1519.   câble.
  1520.   
  1521.   Voici les connexions à faire dans la boîte :
  1522.   
  1523.              Côté mâle                            Côté femelle
  1524.              pour la sortie-imprimante du PC      pour le câble
  1525.         
  1526.              Broche 2     ---------------         Broche 11
  1527.              Broche 10    ---------------         Broche 8
  1528.              Broche 11    ---------------         Broche 1
  1529.              Broche 12    ---------------         Broche 7
  1530.              Broche 13    ---------------         Broche 6
  1531.              Broche 15    ---------------         Broche 5
  1532.              Broche 19    ---------------         Broche 19
  1533.  
  1534.  
  1535.   Comme vous voyez, vous n'avez pas besoin de 25 fils, 7 suffisent.
  1536.  
  1537.   Bien qu'une "wiring box" soit bon marché si vous l'achetez par correspon- 
  1538.   dance, vous trouverez peut-être encore meilleur marché si vous utilisez
  1539.   une "jumper box" (boîte à cavaliers). Mais vous aurez à souder les fils.
  1540.   Le moins cher consiste à acheter un connecteur mâle "D-sub" à 25 broches, 
  1541.   et un connecteur femelle "D-sub" à 25 broches également. Plus quelques fils.
  1542.  
  1543.   A présent, je présume que vous avez connecté les deux ordinateurs
  1544.   avec l'adaptateur, et que CPCREC.BAS est dans la mémoire de votre CPC.
  1545.   Que faire maintenant ?
  1546.   
  1547.   1. Sur le CPC :  lancez CPCREC.BAS (après l'avoir sauvegardé...)
  1548.   2. Sur le PC  :  tapez "PCPARA /s CPCPARA.BAS"
  1549.  
  1550.   Si aucun message d'erreur n'apparaît sur l'écran du PC, tout va bien,
  1551.   le fichier est sur le CPC.
  1552.  
  1553.   Si le PC n'envoie rien et affiche un message d'erreur, c'est que la
  1554.   connexion peut être incorrecte.
  1555.  
  1556.   S'il envoie quelque chose (message "Sending block xx"), mais qu'un
  1557.   message d'erreur apparaît occasionnellement, votre PC est peut-être
  1558.   trop rapide ou trop lent : le transfert dans le sens PC->CPC est très
  1559.   sensible à la question de vitesse, sachez-le.
  1560.  
  1561.   Sur mon 386/33, il ne fallait pas que la mémoire EMS soit installée, 
  1562.   sinon, elle est trop lente. Sur un ordinateur très rapide, il pourrait
  1563.   être nécessaire d'utiliser le commutateur "turbo", si vous en avez un.
  1564.   De toute façon, n'utilisez le programme que sous DOS, pas sous OS/2 
  1565.   ni sous Windows.
  1566.  
  1567.   Si cela ne marche pas du tout, envoyez-moi une note.
  1568.   En attendant, vous pourriez taper le programme CPCPARA.BAS, qui est 
  1569.   un peu plus long : dans le sens CPC->PC, cela fonctionne toujours, 
  1570.   même sous OS/2, parce que le processus est presque le même que l'action
  1571.   d'imprimer : le PC se comporte comme une imprimante.
  1572.  
  1573.   Je présume que vous avez maintenant CPCPARA.BAS sur votre CPC.
  1574.   Transférez les fichiers du CPC vers le PC de la façon suivante :
  1575.  
  1576.   1. Sur le PC :  tapez "PCPARA /r".
  1577.   2. Sur le CPC : lancez CPCPARA, sélectionnez S)end, et donnez le nom de 
  1578.      chaque fichier que vous voulez transmettre au PC (il faudra retaper
  1579.      "PCPARA /r" pour chaque fichier ; CPCPARA, lui, tourne comme une 
  1580.      boucle sans fin).
  1581.  
  1582.  
  1583.   Ainsi, utilisez PCPARA de la façon suivante :
  1584.   - PCPARA /r : lance PCPARA dans le mode réception
  1585.   - PCPARA /s <fichier> : envoie <fichier> vers le CPC ; si vous utilisez
  1586.     "TRM:" en guise de nom de fichier, vous aurez un terminal.
  1587.  
  1588.   Tous les programmes contenus dans le sous-répertoire UTILITY affichent
  1589.   un aperçu de leurs options si vous les appelez sans paramètres.
  1590.  
  1591.  
  1592.   ATTENTION !
  1593.   Même si la construction est très simple, je ne peux pas garantir que
  1594.   vous n'aurez aucun dommage. Si le port-imprimante de votre CPC est 
  1595.   endommagé après cela, ce sera un malheureux accident ! Peut-être
  1596.   aurait-il, aussi, été endommagé si vous aviez simplement connecté une 
  1597.   imprimante. Par exemple, je connais un ancien utilisateur de CPC dont 
  1598.   le clavier ne fonctionnait plus correctement ; après la réparation,
  1599.   on lui a dit qu'il n'aurait pas dû brancher le joystick alors que
  1600.   l'ordinateur était allumé ! (Et alors, je le fais constamment ?!?)
  1601.   
  1602.   Pour revenir à nos moutons :
  1603.   J'ai construit l'adaptateur avec succès. Et j'ai même, parfois, "oublié"
  1604.   d'insérer l'adaptateur dans le connecteur, sans avoir eu aucun problème.
  1605.   
  1606.  
  1607.  
  1608.  
  1609.   Diagrammes de David Chapeau, si votre CPC n'a pas de connecteur Centronics :
  1610.  
  1611.    34 <- - - - - - - - 18      \
  1612.    ______________________      |
  1613.   |   ________________   |     |
  1614.   |  |________________|  |   - | ---> Connecteur (femelle) 
  1615.   |______________________|     |      de l'imprimante
  1616.                                |      
  1617.    17 < - - - - - - - - 1      |
  1618.                                |
  1619.      ||||||||||||||||||        |
  1620.      ||||||||||||||||||        \
  1621.      ||||||||||||||||||         >   Câble "CPC 6128 vers DMP 2160"
  1622.      ||||||||||||||||||        /
  1623.      ||||||||||||||||||        |
  1624.                                |
  1625.    1 - - - - - - - - > 18      |
  1626.   ________________________     |
  1627.   \    ______________    /     |
  1628.    \  |______________|  /    - | ---> Connecteur (mâle) Centronics
  1629.     \__________________/       |
  1630.                                |
  1631.    19 - - - - - - - -> 36      /
  1632.  
  1633.  
  1634.  
  1635.    18 < - - - - - - - - 1      \
  1636.   ________________________     |
  1637.   \    ______________    /     |
  1638.    \  |______________|  /    - | ---> Connecteur (femelle) Centronics
  1639.     \__________________/       |
  1640.                                |
  1641.    36 <- - - - - - - - 19      |
  1642.                                |
  1643.      ||||||||||||||||||        |
  1644.      ||||||||||||||||||        \
  1645.      ||||||||||||||||||         >   Adaptateur parallèle PC
  1646.      ||||||||||||||||||        /
  1647.      ||||||||||||||||||        |
  1648.                                |
  1649.    1 - - - - - - - - > 13      |
  1650.   ________________________     |
  1651.   \  ..................  /     |
  1652.    \  ................  /    - | ---> Connecteur Sub-D (mâle)
  1653.     \__________________/       |      vers le PC (LPT1)
  1654.                                |
  1655.    14 - - - - - - - -> 25      /
  1656.  
  1657.  
  1658.    13 < - - - - - - - - 1      \
  1659.   ________________________     |
  1660.   \  ..................  /     |
  1661.    \  ................  /    - | ---> Connecteur Sub-D (femelle)
  1662.     \__________________/       |
  1663.                                |
  1664.    25 <- - - - - - - - 14      |
  1665.                                |
  1666.      ||||||||||||||||||        |
  1667.      ||||||||||||||||||        \
  1668.      ||||||||||||||||||         >   "Wiring Box" RS 232
  1669.      ||||||||||||||||||        /
  1670.      ||||||||||||||||||        |
  1671.                                |
  1672.    1 - - - - - - - - > 13      |
  1673.   ________________________     |
  1674.   \  ..................  /     |
  1675.    \  ................  /    - | ---> Connecteur Sub-D (mâle)
  1676.     \__________________/       |      vers le PC (LPT1)
  1677.                                |
  1678.    14 - - - - - - - -> 25      /
  1679.  
  1680.  
  1681.  
  1682.   Connecteur  Centronics   Centronics    Connecteur   Connecteur  Connecteur
  1683.   Imprimante   (femelle)     (mâle)        Sub-D         Sub-D      Sub-D   
  1684.  
  1685.       1 ---------  1            1 ---------  1            2 --------- 11
  1686.             .                         .                  10 ---------  8
  1687.             .                         .                  11 ---------  1
  1688.             .                         .                  12 ---------  7
  1689.      17 --------- 17           14 --------- 14           13 ---------  6
  1690.      18 --------- 19           19 --------- 19           15 ---------  5
  1691.             .                  21 --------- 20           19 --------- 19
  1692.             .                  23 --------- 21
  1693.             .                  25 --------- 22
  1694.      34 --------- 35           27 --------- 23
  1695.                                29 --------- 24
  1696.                                30 --------- 25
  1697.                                31 --------- 16
  1698.                                32 --------- 15
  1699.                                33 --------- 18
  1700.                                36 --------- 17
  1701.  
  1702.  
  1703.  
  1704.  
  1705.   Vitesse de transfert CPCPARA -> PCPARA (v1.1) :
  1706.  
  1707.   Temps de transfert d'un bloc de 0x4000 octets du CPC vers le PC avec
  1708.   l'adaptateur parallèle :
  1709.  
  1710.   Source sur CPC :             Octets/sec :     Bauds :
  1711.   -----------------------------------------------------------
  1712.   Fichier sur disquette :        1600            12800
  1713.  
  1714.   Bloc de mémoire :              2240            17920
  1715.  
  1716.   Bloc de mémoire, sans          2445            19560
  1717.   interruptions
  1718.   (poke &b941,&c9 sur CPC 664 et 6128)
  1719.  
  1720.  
  1721.   Le bloc envoyé était contrôlé en Basic (dans CPCPARA) :
  1722.   defstr a:a="test.$$$":call sstr,@a
  1723.   a=string$(&80):for i=1 to &80:call sstr,@a:next:call sbyte,0:stop
  1724.  
  1725.  
  1726.   Vous pourrez lire plus d'information sur l'adaptateur parallèle au
  1727.   chapitre 7.
  1728.  
  1729.  
  1730.  
  1731. 5.3  L'interface série
  1732. ======================
  1733.  
  1734.   Si vous possédez une interface série pour le CPC, vous pouvez certainement
  1735.   l'utiliser pour le transfert de données vers le PC.
  1736.  
  1737.  
  1738.  
  1739. 5.4  Autres possibilités
  1740. ========================
  1741.  
  1742.   Il y a encore d'autres moyens fantastiques pour avoir des programmes
  1743.   sur le PC :
  1744.  
  1745.   - Connecter le lecteur de disquettes 3 pouces au PC. Quelques (anciens)
  1746.     modèles pourraient correspondre à la connexion 5,25 pouces.
  1747.  
  1748.   - Avec un détour par le Spectrum+3 : lire la disquette 3 pouces sur le
  1749.     Spectrum+3, la convertir au format Spectrum, et employer un utilitaire
  1750.     pour la lire sur le PC. Cet utilitaire est compris dans l'émulateur
  1751.     Z80 du Spectrum, de Gerton Lunter.
  1752.  
  1753.   - Au temps où il était nécessaire (Amstrad n'ayant pas encore donné son
  1754.     autorisation) de se débrouiller pour avoir les ROMs, quelqu'un m'a parlé
  1755.     de ce moyen : il enlevait la puce de la ROM d'un CPC, et l'insérait 
  1756.     à la place du BIOS VGA. Avec un petit programme, il pouvait en lire le
  1757.     contenu.
  1758.  
  1759.   - Peut-être avez-vous trouvé un autre moyen ?
  1760.  
  1761.  
  1762.  
  1763.  
  1764. 6.  Sources d'Approvisionnement, Aide en ligne, Remerciements
  1765. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  1766.  
  1767. Dans ce chapitre, vous lirez comme obtenir des programmes CPC, et à qui
  1768. poser des questions. De plus, je mentionne d'autres émulateurs CPC.
  1769.  
  1770.  
  1771. 6.1  Où puis-je avoir des programmes pour le CPC ?
  1772. ==================================================
  1773.  
  1774.   Ce n'est pas un problème si vous avez un accès à internet. Comme pour
  1775.   les émulateurs Spectrum, un certain nombre d'archives "anonymes"
  1776.   existent où vous pouvez trouver des programmes CPC par FTP ou WWW.
  1777.  
  1778.  
  1779.   FTP
  1780.   ---
  1781.  
  1782.   - ftp.nvg.unit.no:/pub/cpc, merci à Arnt Gulbrandsen pour avoir créé
  1783.     ce site, et à Noel Llopis pour le maintenir, une des plus grosses
  1784.     archives de programmes CPC, envoyez ce que vous avez dans le
  1785.     répertoire /pub/cpc/incoming.
  1786.  
  1787.   - sunshine.informatik.uni-wuerzburg.de:/pub/joscho/cpcemu
  1788.     C'est un miroir de ftp.nvg.unit.no. Toutes questions, remarques et
  1789.     additions doivent être adressées à joscho@informatik.uni-wuerzburg.de
  1790.     Si vous avez des problèmes pour vous connecter en Norvège, vous
  1791.     pouvez essayer ce site.
  1792.  
  1793.   - ftp.ibp.fr:/pub/amstrad, merci à Remy Card, toutes question à propos
  1794.     de ce site doivent être envoyées à roussin@blaise.ibp.fr Tous les
  1795.     fichiers de ce site viennent de "Genesis the 8bit generation"
  1796.     (regardez plus bas). Un autre site avec beaucoup de programmes pour
  1797.     CPC.
  1798.  
  1799.   - ftp.demon.co.uk:/pub/cpm, merci à Paul Martin, des fichiers
  1800.     spécifiques à la version CP/M d'Amstrad
  1801.     Paul Martin (pm@nowster.demon.co.uk) enverra, à quiconque lui
  1802.     prouvera qu'il possède la disquette originale Amstrad CP/M Plus, les
  1803.     images binaires de la ROM de sa "CP/M Plus ROMs", et gratuitement.
  1804.  
  1805.   - oak.oakland.edu : /Simtel/msdos/emulator/cpcemu14.zip
  1806.  
  1807.   - other Simtel mirrors:
  1808.  
  1809.     ftp.ibp.fr : /pub3/pc/SimTel/msdos/emulator/
  1810.     ftp.demon.co.uk : /simtel/msdos.
  1811.     ftp.uni-paderborn.de
  1812.  
  1813.  
  1814.   WWW
  1815.   ---
  1816.  
  1817.   - la revue anglaise Amstrad Action  : http://www.futurenet.co.uk/
  1818.  
  1819.   - http://www.cm.cf.ac.uk/User/K.E.W.Thacker/Amstrad/index.html
  1820.  
  1821.  
  1822.  
  1823.   BBS
  1824.   ---
  1825.  
  1826.   - Aspects (2:250/107) : +44 617920260, au Royaume-Uni, le sysop est
  1827.     Dave Gorski, V32b, CPCEMU 1.2, programs (la majorité en basic),
  1828.  
  1829.   - Genesis the 8bit generation, (2:320/220), +33 1 39 50 54 11, en
  1830.     France, du v22 au VFC, le sysop est Emmanuel Roussin. Les dernières
  1831.     versions des émulateurs, des ROMs 6128 qwerty et azerty, des
  1832.     programmes freeware, shareware et domaine public, des fanzines
  1833.     disquettes, des pokes, des solutions, des démos et quelques jeux
  1834.     commerciaux avec l'autorisation de leurs auteurs. Pour le moment il
  1835.     y a environ 41 Mo de programmes compressés. Pour les utilisateurs
  1836.     FIDO, vous pouvez faire une demande du fichier ALLFILES.ZIP, et
  1837.     demander ensuite ce qui vous intéresse.
  1838.  
  1839.   - Razormaid, (2:246/6009), +49 711 4204329, en Allemagne, jusqu'au
  1840.     v32b et Zyxel, le sysop est Thorsten Mitschele, aussi connu sous le
  1841.     nom de Kangaroo sur la scène CPC. Il a les mêmes fichiers que
  1842.     Genesis, avec un peu de délai.
  1843.  
  1844.  
  1845.   - ZNODE 51 : + 49 89 961 45 75, en Allemagne, de 15:00 à 3:00 CET
  1846.     (MEZ), jusqu'en v32b, fichiers CPC
  1847.  
  1848.   - Beavis'n'Butthead BBS 2453/407, Allemagne
  1849.  
  1850.  
  1851.  
  1852. 6.2  Dernières nouvelles, échange d'experiences
  1853. ===============================================
  1854.  
  1855.   Voulez-vous avoir toujours la dernière version de CPCEMU ?
  1856.   Voulez-vous être informé si une nouvelle version est sortie ?
  1857.                     
  1858.   Nous avons créé un "newsgroup" (un forum électronique) spécialement
  1859.   pour le CPC ! Il s'appelle :
  1860.  
  1861.           comp.sys.amstrad.8bit
  1862.  
  1863.   Vous y trouverez des discussions sur les CPCs (et aussi sur CPCEMU), et
  1864.   vous pourrez parler de vos expériences avec les CPCs.
  1865.  
  1866.   Il y a une FAQ (Frequently Asked Questions = les questions posées
  1867.   fréquemment) disponible pour ce newsgroup, la dernière se trouve
  1868.   toujours sur le site FTP : ftp.ibp.fr dans /pub/amstrad/amstrad.faq
  1869.  
  1870.   Si vous ne pouvez pas lire le newsgroup pour telle ou telle raison, 
  1871.   écrivez-moi un "email" (courrier électronique) pour me dire que vous
  1872.   voulez figurer sur la liste des correspondants. Vous serez alors
  1873.   informé des dernières nouvelles sur CPCEMU.
  1874.  
  1875.   Vous trouverez mon adresse dans la prochaine section.
  1876.   Naturellement, vous pouvez aussi utiliser le courrier "normal" pour me 
  1877.   poser des questions (ou à David, voir ci-dessous), mais, s'il vous plaît,
  1878.   n'oubliez pas les frais d'expédition du courrier !
  1879.   
  1880.   A propos, si vous m'envoyez une contribution financière, je me sentirai
  1881.   obligé de vous faire parvenir la dernière version de CPCEMU au moins une ou
  1882.   deux fois.
  1883.   
  1884.  
  1885.  
  1886.  
  1887. 6.3  Si vous avez des questions ou des suggestions
  1888. ==================================================
  1889.  
  1890.  
  1891.   Alors, écrivez-moi directement :
  1892.  
  1893.        Marco Vieth
  1894.        Auf dem Uekern 4
  1895.        D-33165 Lichtenau
  1896.        ALLEMAGNE
  1897.  
  1898.        Téléphone : (...)05292/1366 (en week-ends)
  1899.  
  1900.        Internet: ali@uni-paderborn.de
  1901.  
  1902.        Comme vous l'avez probablement deviné au vu de mon adresse Internet,
  1903.        j'étudie les sciences informatiques à l'Université de Paderborn. 
  1904.        Je suis dans mon dixième semestre (SS 95).
  1905.  
  1906.  
  1907.  
  1908.   Au cas où vous parleriez ou écririez l'anglais, vous pouvez aussi écrire
  1909.   à David Cantrell :
  1910.  
  1911.        David Cantrell
  1912.        116, London Road
  1913.        Bexhill-on-sea
  1914.        East Sussex
  1915.        TN39 4AA
  1916.        England
  1917.  
  1918.        Téléphone : +44-1424-221015
  1919.  
  1920.        Internet: david@integration.co.uk
  1921.  
  1922.  
  1923.   David offre d'aider un peu à répondre à la "pile de lettres".  Il a
  1924.   numérisé le manuel du "firmware" pour le CPC, de sorte que chacun peut
  1925.   l'obtenir sous sa forme électronique.
  1926.  
  1927.   Bien que ce programme soit en Freeware, j'accepterai naturellement
  1928.   toute espèce de soutien, financier ou technique (100 à 150
  1929.   conviendrait tout à fait, 30-50 Deutschmarks seraient appropriés. Cela
  1930.   fait environ 20-33 dollars américains, ou 13-21 livres anglaises).
  1931.   Note du Traducteur ER : allez tout simplement à votre poste, et
  1932.   demandez à envoyer un mandat postal international, les frais sont
  1933.   faibles. personnellement j'ai envoyé deux mandats à Marco, éloignés de
  1934.   six mois à un an, tellement j'étais heureux de retrouver un CPC sur
  1935.   mon PC, et pourtant je n'ai pas des revenuse exceptionnels.
  1936.  
  1937.   Même si vous n'envoyez pas d'argent, je réponds normalement à toutes les
  1938.   lettres, et j'essaie de garder vos suggestions à l'esprit (je suis sûr
  1939.   que David fait de même).
  1940.   Ainsi, n'hésitez pas à envoyer vos commentaires.
  1941.  
  1942.  
  1943.  
  1944. 6.4  Autres émulateurs pour Amstrad CPC
  1945. =======================================
  1946.  
  1947.   Au début de 1994, je croyais que CPCEMU était le seul émulateur pour
  1948.   l'Amstrad CPC. Aujourd'hui, j'en connais trois autres :
  1949.  
  1950.   - SIMCPC :
  1951.     Sans doute le premier qui fut écrit.
  1952.     Emulateur de CPC pour PC/XT/AT   (c) 1989, 90 by GHE, Aachen.
  1953.     Il n'est qu'en noir et blanc, mais avec des ROMs additionnelles ;
  1954.     seulement une manifestation d'humour "après boire".
  1955.  
  1956.   - CPC2PCxx :
  1957.      En développement depuis Octobre 1993, par Paco Lopez (Espagne), et
  1958.      disponible sur sites à présent. Il est écrit entièrement en mode
  1959.      protégé, et utilise le même format de disquette que CPCEMU.
  1960.  
  1961.   - CPE :
  1962.     En développement par Bernd Schmidt. En utilisant un mode d'écran
  1963.     spécial de 50 Hertz, des blocs de couleurs sont reproduits exactement.
  1964.     Un CPE2 "spécial 256 couleurs" affiche des blocs de couleurs exacts à
  1965.     plus de 50 Hertz.
  1966.     Egalement assurés : multi-modes, overscan.
  1967.     Dernière version : v5.0.
  1968.  
  1969.  
  1970.  
  1971. 6.5  Projets pour les futures sorties de CPCEMU
  1972. ===============================================
  1973.  
  1974.  
  1975.   - overscan
  1976.   - multi-mode amélioré
  1977.   - écran centré si on change sa taille
  1978.   - scrolling "hard" rapide
  1979.   - les claviers américains n'ont pas de "<>", ALTgr
  1980.   - simuler les ports d'expansions du CPC
  1981.   - charger directement les disquettes de CPC
  1982.   - charger directement les cassettes de CPC (par le port-imprimante
  1983.     ou la carte Soundblaster)
  1984.   - transférer toute l'image de la disquette avec l'adaptateur parallèle
  1985.   - contrôle du volume pour la Soundblaster
  1986.   - son amélioré (peut-être avec production de bruit)
  1987.   - émulation digiblaster
  1988.   - touches du joystick sélectionnables
  1989.   - utiliser la souris comme un joystick
  1990.   - auto détection de .SNA et .DSK
  1991.   - émuler le port d'expansion
  1992.  
  1993.  
  1994.   Peut-être cela ne sera-t-il jamais réalisé, car j'ai mon mémoire à écrire
  1995.   en priorité, et ça me donne beaucoup de travail...
  1996.  
  1997.  
  1998.  
  1999. 6.6  Remerciements
  2000. ==================
  2001.  
  2002.   - Remerciements particuliers à Juergen Weber, non seulement pour ses
  2003.     suggestions, mais spécialement pour l'émulation rapide du Z80 faite 
  2004.     avec son émulateur CP/M ZSIM.
  2005.  
  2006.                 Juergen G. Weber
  2007.                 Wiesentalstrasse 1
  2008.                 74523 Schwaebisch Hall
  2009.                 Federal Republic of Germany
  2010.  
  2011.                 email: weberj@dia.informatik.uni-stuttgart.de
  2012.  
  2013.  
  2014.   - Egalement merci à Bernd Schmidt. Parce que Bernd a écrit son propre
  2015.     émulateur, nous avons eu les mêmes problèmes en même temps. Vous ne
  2016.     pouvez imaginer ce que cela représente, et combien de détails posent
  2017.     problème, que si vous avez essayé d'écrire vous-même un émulateur.
  2018.     Aucune documentation sur le CPC n'est disponible, qui en donnerait 
  2019.     toutes les caractéristiques : des parties entières du comportement du 
  2020.     CPC n'ont été détectées que par l'expérimentation sur cet ordinateur.
  2021.     
  2022.   - Merci à Emmanuel Roussin pour son engagement infatiguable envers le
  2023.     CPC. Il a fait l'essentiel pour la création du "newsgroup", et m'a
  2024.     prêté sa Multiface II pendant des mois, pour que je puisse l'inclure
  2025.     dans l'émulateur d'une façon ou d'une autre.
  2026.     
  2027.   - Merci à Arnt Gulbrandsen pour son source JPP, où j'ai trouvé des idées
  2028.     pour le pilote du clavier et la routine du joystick. En fait, JPP est
  2029.     un très bon émulateur de Spectrum.
  2030.  
  2031.   - Merci à Martin Zacho de m'avoir fourni une routine pour le joystick.
  2032.  
  2033.   - Merci à Fernando J. Echevarrieta Fernandez pour avoir remarqué le
  2034.     premier que la version v0.8 n'émulait pas un CPC 664.
  2035.  
  2036.   - Merci à Gilles Molinari pour son programme de transfert par l'adaptateur
  2037.     parallèle.
  2038.  
  2039.   - Merci à Paul Martin d'avoir corrigé la documentation anglaise de la
  2040.     version 1.0.
  2041.  
  2042.   - Merci à Mark Haigh-Hutchinson pour son engagement de faire des programmes
  2043.     à partir du domaine public de la compagnie Vortex
  2044.     (mhh@lucasarts.com).
  2045.  
  2046.   - Merci à Martin Young pour ses éminentes idées à propos de l'émulation
  2047.     du Z80.
  2048.  
  2049.   - Merci à Linh Hsiesh pour ses nombreuses idées d'amélioration, dont 
  2050.     beaucoup ont été adoptées.
  2051.  
  2052.   - Merci à Fred Harris d'avoir écrit à AMSTRAD à propos des ROMs.
  2053.  
  2054.   - Merci à Amstrad, spécialement à Cliff Lawson, pour m'avoir autorisé 
  2055.     à distribuer la ROM Basic. Amstrad possède toujours le copyright.
  2056.  
  2057.         Amstrad plc, Brentwood House,
  2058.         169 Kings Road, Brentwood,
  2059.         Essex CM14 4EF
  2060.  
  2061.   - Merci à Richard Clayton, de Locomotive, pour m'avoir permis de
  2062.     distribuer la ROM Firmware. Locomotive possède toujours le copyright.
  2063.  
  2064.   - Et merci à tous les nombreux utilisateurs pour m'avoir envoyé des
  2065.     suggestions ou des idées. Sans eux, CPCEMU aurait difficilement atteint
  2066.     la version 1.0.
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072. 6.7  Marques déposées
  2073. =====================
  2074.  
  2075.   CP/M, CP/M 2.2 et DRDOS sont des marques déposées de Digital Research.
  2076.   MS-DOS est une marque déposée de Microsoft.
  2077.   IBM PC, PC-XT, PC-AT et OS/2 sont des marques déposées de International
  2078.   Business Machines.
  2079.   CPC, AMSDOS par Amstrad,
  2080.   BORLAND C, TASM (Turbo Assembler) par Borland,
  2081.   22DISK par SYDEX,
  2082.   Soundblaster par Creative Labs.
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088. ------------------------------------------------------------------------------
  2089.  
  2090.  
  2091. 7.  Information interne sur CPCEMU
  2092. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  2093.  
  2094.  
  2095. Ce chapitre fournit quelque information d'arrière-plan et répond à la
  2096. question : "POURQUOI devrais-je faire ceci ou cela maintenant ?"
  2097.  
  2098. Le puissant menu de déboguage est aussi écrit. Vous trouverez également
  2099. la structure des images de disquettes et des fichiers de snapshots.
  2100.  
  2101. Cette information n'est pas destinée à ceux des utilisateurs de CPCEMU 
  2102. qui n'ont aucune connaissance de ce que contient un CPC. Peut-être,
  2103. pourtant, leur sera-t-elle utile un jour.
  2104.  
  2105. J'ai placé cette information à la fin, et même après les marques déposées,
  2106. avec l'intention de montrer sa "relative insignifiance".
  2107.  
  2108. Si vous n'avez aucun plaisir à lire des phrases inintelligibles et des
  2109. informations en désordre, ne lisez pas plus avant ! Sautez directement
  2110. à l'Appendice.
  2111.  
  2112.  
  2113.  
  2114. ATTENTION : Vous continuez la lecture à vos propres risques !
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120. 7.1  Table des matières du chapitre 7
  2121. =====================================
  2122.  
  2123.   7.2  Aperçu interne des particularités de CPCEMU
  2124.     7.2.1  Le Z80 (le microprocesseur)
  2125.     7.2.2  Le Gate Array (le "co-processeur")
  2126.     7.2.3  Le PAL (Programmable Logic Array)
  2127.     7.2.4  Le CRTC 6845 (Cathode Ray Tube Controller : contrôleur vidéo)
  2128.     7.2.5  Le PIO 8255 (Programmable Input Output)
  2129.     7.2.6  Le PSG AY 3-8912 (Programmable Sound Generator)
  2130.     7.2.7  Le FDC 765 (Floppy Disc Controller : contrôleur de disquettes)
  2131.     7.2.8  L'interface Centronics pour imprimante
  2132.  
  2133.   7.3  Le menu Debug
  2134.     - Aperçu du menu Debug
  2135.     - Préliminaires
  2136.     - Aperçu des commandes
  2137.     - Manipulation des registres
  2138.  
  2139.   7.4  Gestion de la mémoire
  2140.     7.4.1  Encore une fois : la configuration EMS
  2141.     7.4.2  Comment opère la commutation de banques ?
  2142.  
  2143.   7.5  Modifications de la ROM
  2144.     7.5.1  Dérivation de la ROM pour la cassette
  2145.     7.5.2  Modifications de la ROM AMSDOS
  2146.  
  2147.   7.6  Divers
  2148.     7.6.1  Encore une fois : le fichier de configuration
  2149.     7.6.2  L'adaptateur parallèle
  2150.        - Sens CPC->PC
  2151.        - Sens PC->CPC
  2152.     7.6.3  CPCTRANS
  2153.  
  2154.   7.7  Structure des fichiers CPCEMU
  2155.     7.7.1  Images de disquettes
  2156.        - Le bloc d'information Disque
  2157.        - Le bloc d'information Piste
  2158.     7.7.2  Fichiers Snapshot
  2159.     7.7.3  En-tête AMSDOS
  2160.     7.7.4  Base de données de Pokes
  2161.  
  2162.   7.8  Historique interne
  2163.  
  2164.  
  2165.  
  2166.  
  2167. 7.2  Aperçu interne des particularités de CPCEMU
  2168. ================================================
  2169.  
  2170.  
  2171.   A quel point CPCEMU est-il réellement compatible ? Voici les "plus" et
  2172.   les "moins".
  2173.  
  2174.  
  2175.   7.2.1  Le Z80 (le processeur)
  2176.   -----------------------------
  2177.  
  2178.   + Toutes les instructions du Z80 sont émulées, y compris celles dites
  2179.     "illégales".
  2180.     Vous avez le choix entre une émulation lente du Z80, écrite en C, 
  2181.     et une émulation rapide, écrite en assembleur par Juergen Weber.
  2182.     Avec la technique CO-CPU, chaque instruction du Z80 est émulée
  2183.     simultanément par les versions lente et rapide, ce qui est très lent,
  2184.     mais, en comparant les registres après chaque instruction, bien des 
  2185.     erreurs sont débusquées. Evidemment, on n'a fait cela que durant la phase
  2186.     de développement du programme.
  2187.     Vous pouvez activer l'émulation lente dans le menu Debug.
  2188.   + Instructions additionnelles codées "ED FC xx", qui n'existent que sur 
  2189.     l'émulateur.
  2190.     Au nombre de ces instructions, le "break utilisateur" codé "ED FC FC",  
  2191.     à traduire par "USER &BCFC".
  2192.  
  2193.   - Le temps d'exécution des instructions n'est pas exact.
  2194.  
  2195.  
  2196.   7.2.2  Le Gate Array (le "co-processeur")
  2197.   -----------------------------------------
  2198.  
  2199.   + Toutes les 32 couleurs du CPC (27 différentes, en fait)
  2200.   + Les trois modes d'écran (X x Y x COULEURS) :
  2201.         mode 0 = 160x200x16
  2202.         mode 1 = 320x200x4
  2203.         mode 2 = 640x200x2
  2204.   + Commutation de ROM (16K OS, 16K Basic, 16K AMSDOS et ROMs additionnelles)
  2205.  
  2206.   - La couleur provoque un scintillement
  2207.  
  2208.  
  2209.  
  2210.   7.2.3  Le PAL (Programmable Logic Array)
  2211.   ----------------------------------------
  2212.  
  2213.   Le PAL est à la même adresse logique que le Gate Array, mais en est 
  2214.   physiquement séparé.
  2215.  
  2216.   + Commutation de RAM (128 K, jusqu'à 576 K) avec mémoire EMS ou 
  2217.     conventionnelle.
  2218.     Avec de l'EMS émulée, les blocs sont localisés par le hardware, de
  2219.     sorte que la vitesse est bonne. CPCEMU vous donne une expansion de
  2220.     RAM "compatible Dk'Tronics", jusqu'à 576 K.
  2221.  
  2222.   - Sans EMS, la commutation de RAM est très lente, puisque les blocs de
  2223.     mémoire doivent être déplacés dans la mémoire du PC. En outre, vous
  2224.     avez seulement 128 K de RAM.
  2225.  
  2226.  
  2227.  
  2228.  
  2229.   7.2.4  Le CRTC 6845 (Cathode Ray Tube Controller : contrôleur vidéo)
  2230.   --------------------------------------------------------------------
  2231.  
  2232.   + Base de l'écran et "offset" (décalage) par scrolling hard.
  2233.   + Plusieurs tailles d'écran, de 0x0 à 80x25, avec les registres 1 et 6.
  2234.   + Différentes tailles de caractères (1..7) avec le registre 9 du CRTC.
  2235.   + Multi-mode (il utilise d'autres registres).
  2236.  
  2237.   - L'Overscan n'est pas encore assuré.
  2238.  
  2239.  
  2240.  
  2241.   7.2.5  Le PIO 8255 (Programmable Input Output)
  2242.   ----------------------------------------------
  2243.  
  2244.   + Clavier (connecté au PSG).
  2245.   + Emulation de la VSYNC : un bit mis à 1 entre deux interruptions, durant
  2246.     un rafraîchissement de l'écran. Vous pouvez changer la position.
  2247.   + La cassette est très rapide, une dérivation de la ROM permet l'accès à
  2248.     tous les fichiers DOS.
  2249.  
  2250.   - Le bit de VSYNC est positionné trop longtemps.
  2251.   - Les ports cassette ne sont pas émulés ; ainsi, beaucoup de programmes
  2252.     sur cassette qui accèdent directement aux ports ne fonctionnent pas.
  2253.  
  2254.  
  2255.   7.2.6  Le PSG AY 3-8912 (Programmable Sound Generator)
  2256.   ------------------------------------------------------
  2257.   
  2258.   + Du son, soit par le haut-parleur du PC (horrible, parce que trois canaux
  2259.     sont multiplexés en un seul, et que le volume ne peut pas être modifié)
  2260.     ou sur une carte Soundblaster. Seules la partie Adlib compatible FM est
  2261.     utilisée.
  2262.  
  2263.   - Pas de son numérique, ou alors trop lent.
  2264.     Les enveloppes de bruit du PSG n'ont pas d'équivalent sur une carte
  2265.     Soundblaster, aussi ne sont-elles pas émulées.
  2266.  
  2267.  
  2268.   7.2.7  Le FDC 765 (Floppy Disc Controller : contrôleur de disquettes)
  2269.   --------------------------------------------------------------------
  2270.  
  2271.   + Toutes les commandes du FDC nécessaires pour contrôler deux lecteurs
  2272.     A et B (y compris lire/écrire secteur, chercher piste, lire ID-secteur, 
  2273.     etc. Ignoré : formater piste).
  2274.     Formats de disquettes très souples (jusqu'à 18 secteurs par piste).
  2275.     Incluant les formats double face, par exemple de VORTEX.
  2276.  
  2277.   - Les formats compliqués destinés à la protection contre la copie ne
  2278.     sont pas reconnus.
  2279.  
  2280.  
  2281.  
  2282.   7.2.8  L'interface-imprimante Centronics
  2283.   ----------------------------------------
  2284.  
  2285.   + Sorties vers l'imprimante sur 8 bits, vers un fichier défini par PRINTER.
  2286.  
  2287.  
  2288.  
  2289.  
  2290. 7.3  Le menu Debug
  2291. ==================
  2292.  
  2293.   Le jeu complet des registres du Z80 est affiché, et leur contenu peut être
  2294.   modifié.
  2295.  
  2296.   Vous pouvez faire un "dump" de la mémoire, la désassembler ou la modifier. 
  2297.   Vous pouvez charger ou sauvegarder des zones de mémoire. Et, le plus 
  2298.   intéressant : vous pouvez exécuter les programmes pas à pas (comme sur
  2299.   un vrai débogueur) !
  2300.                                   
  2301.   Aperçu du menu Debug
  2302.   --------------------
  2303.  
  2304.   R)un T)race S)tep  A)ssem D)ump I)nput  L)oad saV)e  M)ode  F)ast Q)uit
  2305.   AF=0000 BC=0000 DE=0000 HL=0000 IX=0000 IY=0000 SP=0000 PC=0000 IR=0000
  2306.   AF'=0000 BC'=0000 DE'=0000 HL'=0000 IFF1=0 IFF2=0 IMD=0  NZ NC PO P
  2307.   0000 : 01 89 7F       LD BC,&7F89
  2308.   -f->
  2309.  
  2310.   La première ligne affiche les commandes disponibles, sous forme de lettres
  2311.   majuscules.
  2312.   Les deux lignes suivantes montrent les valeurs contenues dans les registres
  2313.   du Z80.
  2314.   La suivante désassemble l'instruction en cours à la position du PC 
  2315.   (le Compteur de Programme, pas l'ordinateur !).
  2316.   Et la dernière est un "prompt" qui attend votre prochaine entrée (le "f" 
  2317.   indique que vous êtes dans le mode rapide de l'émulation).
  2318.  
  2319.  
  2320.   Préliminaires
  2321.   -------------
  2322.  
  2323.   Les paramètres entre crochets carrés sont optionnels [opt].
  2324.   N'utilisez que des valeurs hexadécimales, par exemple <adresse> = 0000-ffff.
  2325.   "<ret>" indique que vous êtes dans un mode spécial : vous pouvez appuyer
  2326.   sur <return> pour continuer ; <chaîne_quelconque><Return> quitte ce mode
  2327.   (utilisez par exemple b<return>).
  2328.   Les commandes sont des lettres, souvent suivies par une adresse optionnelle.
  2329.   Entre la lettre et cette adresse doit figurer un espace ou une tabulation.
  2330.   Si la commande est donnée sans adresse, c'est celle du PC (voir plus haut !)
  2331.   qui est prise par défaut.
  2332.   
  2333.  
  2334.   Aperçu des commandes
  2335.   --------------------
  2336.  
  2337.   R)un:
  2338.   r [<adresse>] : lance l'émulation à partir de l'adresse du PC ou de
  2339.     l'adresse optionnelle que vous donnez.
  2340.     Exemples :
  2341.     -f-> r      lance l'émulation à partir de l'adresse du PC.
  2342.     -f-> r 100  place l'adresse 0x100 dans le PC et lance l'émulation.
  2343.  
  2344.   T)race ("trace into"):
  2345.   t [<adresse>] : exécute uniquement l'instruction affichée.
  2346.     Utilisez <return> pour continuer dans ce mode, et ainsi de suite.
  2347.     <chaîne_quelconque><return> revient au mode normal.
  2348.     Toutes les commandes pas à pas sont exécutées par l'émulation lente
  2349.     (même si "-f->" est affiché), parce qu'il n'y a plus de compteur
  2350.     dans l'émulation rapide.
  2351.  
  2352.   S)tep ("step over"):
  2353.   s [<adresse>] : exécute la prochaine instruction.
  2354.     Ou plutôt, toutes les instructions, jusqu'à ce que l'adresse du PC 
  2355.     soit égale à celle de la prochaine instruction (cas d'un appel de sous- 
  2356.     programme). Ce qui peut prendre, comme disait Fernand Raynaud, "un certain
  2357.     temps", par exemple après un "Ret". Dans ce cas, la touche F10 peut
  2358.     aider (comme toujours).
  2359.     Toutes les commandes pas à pas sont exécutées par l'émulation lente,
  2360.     comme dit 11 lignes plus haut.
  2361.  
  2362.   A)ssemble (en réalité : désassemble) :
  2363.   a [<adresse>] : désassemble les 16 instructions suivantes.
  2364.     Utilisez <return> pour continuer dans ce mode, et ainsi de suite.
  2365.     <chaîne_quelconque><return> revient au mode normal.
  2366.  
  2367.   D)ump:
  2368.   d [<adresse>] : affiche un dump en hexa/ASCII des 256 octets suivants,
  2369.     à partir de l'adresse spécifiée ou contenue dans le PC.
  2370.     Utilisez <return> pour continuer dans ce mode, et ainsi de suite.
  2371.     <chaîne_quelconque><return> revient au mode normal.
  2372.  
  2373.   I)nput (modifiant la mémoire) :
  2374.   i [<adresse>] : affiche l'adresse mémoire donnée et son contenu, que vous
  2375.     pouvez conserver avec <return> ou modifier avec <valeur-hexa><return>.
  2376.     Quittez ce mode en donnant un nombre invalide, tel que "-1" : -1<return> .
  2377.  
  2378.   L)oad (charger un programme) :
  2379.   l [<adresse>]  : attend que vous donniez un nom de fichier, et le charge 
  2380.     à partir du sous-répertoire TAPE_PATH (il doit donc s'y trouver !), 
  2381.     à l'adresse spécifiée.
  2382.     Un en-tête AMSDOS est reconnu comme tel.
  2383.     Si vous appuyez sur <Return> après la demande du nom de fichier, le menu 
  2384.     de sélection de fichier (bien connu) apparaît...
  2385.     Exemples :
  2386.     -f-> l<return> demo<return>         :
  2387.         charge le fichier "demo" à l'adresse contenue dans le PC.
  2388.     -f-> l a000<Return> monprog<Return>  :
  2389.         charge le fichier "monprog" à l'adresse 0xA000.
  2390.  
  2391.   saV)e (sauvegarder un programme) :
  2392.   v [<adresse>]  : attend que vous lui donniez un nom de fichier, et la 
  2393.     longueur de la zone de mémoire à sauvegarder. Cette zone sera
  2394.     sauvegardée depuis <adresse> (ou celle contenue dans le PC), en tant
  2395.     que fichier binaire, dans le sous-répertoire TAPE_PATH, avec un
  2396.     en-tête AMSDOS.
  2397.     Exemple :
  2398.     -f-> v<return> demo<return> 4000<return> :
  2399.         sauvegarde un fichier "demo" commençant à l'adresse du PC et de 
  2400.         longueur 0x4000.
  2401.  
  2402.   M)ode (changer le mode d'affichage) :
  2403.   m : bascule entre les modes d'affichage : affichage des registres, 
  2404.     marche/arrêt du désassemblage de l'instruction.
  2405.  
  2406.   F)ast (sélection du type d'émulation) :
  2407.   f : bascule entre l'émulation rapide du Z80 (développée en assembleur
  2408.     par Juergen Weber, et prise par défaut) et l'émulation lente (écrite
  2409.     en C).
  2410.     Le "prompt" affiche "-f->" pour "fast" (rapide) et "-s->" pour "slow" 
  2411.     (lente).
  2412.     Les commandes r, s, t se réfèrent au type d'émulation sélectionné.
  2413.  
  2414.   Q)uit (quitter le programme) :
  2415.   q : abandonne l'émulateur.
  2416.  
  2417.  
  2418.   Manipulation des registres
  2419.   --------------------------
  2420.  
  2421.   Outre les commandes ci-dessus, vous pouvez modifier le contenu des
  2422.   registres du Z80 avec la syntaxe "<registre>=<valeur-hexa>".
  2423.   Exemples :
  2424.   - af=345        : place 0x0345 dans le registre AF.
  2425.   - pc=a000       : règle le compteur de programme à l'adresse 0xA000.
  2426.  
  2427.   Vous pouvez également écrire "<registre><espace><valeur-hexa>".
  2428.  
  2429.   Vous pouvez modifier tous les registres affichés c'est-à-dire AF, BC, DE,
  2430.   HL, IX, IY, SP, PC, IR, AF', BC', DE', HL', et aussi IFF1, IFF2 et IMD.
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436. 7.4  La gestion de la mémoire
  2437. =============================
  2438.  
  2439.  
  2440.   7.4.1  Une fois de plus : la configuration EMS
  2441.   ----------------------------------------------
  2442.  
  2443.     Il vous faut un gestionnaire de mémoire aceptant le standard LIM EMS 4.0. 
  2444.     Ce gestionnaire doit fournir des pages EMS étendues dans n'importe quelle 
  2445.     région de la mémoire, car CPCEMU cherchera 6 pages physiques sur des
  2446.     adresses consécutives.
  2447.  
  2448.     Si l'emploi de la mémoire EMS est possible, un décompte de ladite mémoire
  2449.     "EMS xxx Bytes ok." apparaîtra durant l'initialisation.
  2450.  
  2451.     Je vous ai conseillé, au début de cette documentation, d'employer les 
  2452.     réglages suivants sous OS/2 :
  2453.  
  2454.         EMS_FRAME_LOCATION = auto
  2455.         EMS_HIGH_OS_MAP_REGION = 32     (ou davantage)
  2456.         EMS_LOW_OS_MAP_REGION = 0       (ou davantage)
  2457.  
  2458.     Qu'est-ce que cela signifie ?
  2459.     La région basse est pour les pages EMS en mémoire conventionnelle.
  2460.     Si CPCEMU doit utiliser de telles pages, mettez au moins 6*64K = 384K.
  2461.  
  2462.     La région haute est pour les pages EMS au-dessus de la limite des 640K, 
  2463.     en plus du frame standard de 64K. Mettez au moins 2*16K = 32 K.
  2464.  
  2465.  
  2466.     Avec le DOS, je vous ai conseillé d'inclure les lignes suivantes dans 
  2467.     votre CONFIG.SYS :
  2468.  
  2469.         DEVICE=C:\DOS\HIMEM.SYS
  2470.         DEVICE=C:\DOS\EMM386.EXE 1024
  2471.         ...
  2472.  
  2473.     Modifiez le "1024", selon la mémoire dont vous disposez sur votre
  2474.     ordinateur.
  2475.  
  2476.     Notes :
  2477.     EMM386 fournit plusieurs pages additionnelles en mémoire conventionnelle.
  2478.     L'adresse minimale peut être changée avec l'option /B=<segment> (par
  2479.     défault, 4000).
  2480.     Avec /P<nombre>=<segment>, il est possible de changer les segments des
  2481.     pages physiques.
  2482.  
  2483.  
  2484.  
  2485.  
  2486.   7.4.2  Comment s'effectue la commutation de banques ?
  2487.   -----------------------------------------------------
  2488.  
  2489.     La commutation de banques se pratique sur les ordinateurs "familiaux"
  2490.     qui ont de la RAM et de la ROM à la même adresse. 
  2491.     Ainsi, les lectures se font en ROM, et les écritures en RAM. Les CPCs
  2492.     464 et 664 d'Amstrad ont 64K de RAM, une ROM de 16K aux adresses
  2493.     (hexa) 0-3fff, et une seconde aux adresses c000-ffff :
  2494.  
  2495.         0 RAM 0000-3fff
  2496.         1 RAM 4000-7fff
  2497.         2 RAM 8000-bfff
  2498.         4 RAM c000-ffff
  2499.         L ROM 0000-3fff
  2500.         U ROM c000-ffff
  2501.  
  2502.     L'idée principal pour CPCEMU est d'avoir des segments et offsets
  2503.     différents pour la lecture et l'écriture. Pour chaque accès en lecture,
  2504.     un offset de lecture est additionné à l'adresse désirée, et on fait
  2505.     de même avec un offset d'écriture.
  2506.  
  2507.                         état 0                   état 1
  2508.  
  2509.         bloc 5   M       L   c                W  0       <
  2510.         bloc 4   M    W  C   c                W  C   c    | commute au
  2511.         bloc 3   M    W  8 b c                W  8 a c    | changement
  2512.         bloc 2   M    W  4 b c                W  4 a c    | d'état
  2513.         bloc 1   M    W  0 b                     L a c   <
  2514.         bloc 0   M       U b                     U a
  2515.  
  2516.  
  2517.     (M = mémoire conventionnelle, ou pages physiques EMS)
  2518.  
  2519.     a = ROM basse activée,    ROM haute activée
  2520.     b = ROM basse désactivée, ROM haute activée
  2521.     c = ROM basse activée,    ROM haute désactivée
  2522.     W = ROM basse désactivée, ROM haute désactivée
  2523.  
  2524.     Pour basculer entre les deux états, les blocs "0" et "L" doivent
  2525.     être commutés. Pour la commutation des banques de RAM, un nouveau
  2526.     bloc "0" doit être commuté avec l'ancien. 
  2527.     La sélection de ROM est accomplie en copiant la nouvelle ROM vers le
  2528.     bloc "U".
  2529.  
  2530.     Avec la mémoire EMS, toutes les commutations de banques sont faites
  2531.     par le matériel EMS (ou son émulation). Cela augmente la vitesse
  2532.     de l'émulation en Basic et avec CP/M Plus. 
  2533.     Maintenant, vous comprenez pourquoi 6 pages physiques EMS consécutives
  2534.     sont nécessaires : le frame standard avec 4 pages est insuffisant.
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540. 7.5  Modifications de la ROM
  2541. ============================
  2542.  
  2543.  
  2544.   7.5.1  Dérivation de la ROM pour la cassette
  2545.   --------------------------------------------
  2546.  
  2547.     Après la commande "|TAPE", ou si la ROM de l'AMSDOS est désactivée,
  2548.     c'est la cassette qui est active. Les accès-cassette avec CPCEMU
  2549.     sont transformés en accès à un fichier dans un simple sous-répertoire.
  2550.     Cette redirection est accomplie par une dérivation de la ROM. 
  2551.     Avec "TAPE_BYPASS=YES", vous activez la dérivation des vecteurs-cassette 
  2552.     en ROM.
  2553.  
  2554.     Si CPCEMU trouve une ROM connue de CPC 464/664/6128, elle est modifiée
  2555.     en conséquence. La dérivation est nécessaire si vous voulez employer la 
  2556.     cassette.
  2557.  
  2558.     Des instructions spéciales sont implantées dans l'émulation du Z80. 
  2559.     Elles appellent des fonctions spéciales qui ne sont fournies que par
  2560.     l'émulateur ; elles ont été entrées directement en ROM, mais il est
  2561.     toujours possible de modifier les vecteurs en RAM.
  2562.  
  2563.     Les instructions suivantes sont disponibles :
  2564.     ED FC xx  USER &BCxx    (valide seulement pour quelques vecteurs en RAM)
  2565.     Equivaut à une instruction CALL vers une des fonctions internes.
  2566.     Les valeurs suivantes pour xx sont légales :
  2567.         65      :       CASSETTE INIT (BC65)
  2568.         77      :       CASSETTE IN OPEN (BC77)
  2569.         7A      :       CASSETTE IN CLOSE
  2570.         7D      :       CASSETTE IN ABANDON
  2571.         80      :       CASSETTE IN CHAR
  2572.         83      :       CASSETTE IN DIRECT
  2573.         86      :       CASSETTE RETURN
  2574.         89      :       CASSETTE TEST EOF
  2575.         8C      :       CASSETTE OUT OPEN
  2576.         8F      :       CASSETTE OUT CLOSE
  2577.         92      :       CASSETTE OUT ABANDON
  2578.         95      :       CASSETTE OUT CHAR
  2579.         98      :       CASSETTE OUT DIRECT
  2580.         9B      :       CASSETTE CATALOG
  2581.  
  2582.     En outre, vous pouvez employer le "break utilisateur" codé ED FC FC  
  2583.     (USER &BCFC) : il stoppe immédiatement l'émulation.
  2584.  
  2585.  
  2586.  
  2587.   7.5.2  Modifications de la ROM de l'AMSDOS
  2588.   ------------------------------------------
  2589.  
  2590.     - Avec "DISABLE_ADOS=YES" dans le fichier de configuration, vous faites
  2591.       "oublier" l'initialisation de l'AMSDOS.
  2592.  
  2593.       Dans ce cas, la modification des vecteurs-cassette, effectuée par 
  2594.       l'AMSDOS lorsqu'on ordonne "|TAPE", est désactivée (ainsi, les
  2595.       vecteurs-cassette pointent toujours sur la cassette, bien que la
  2596.       ROM de l'AMSDOS ait été initialisée). C'est nécessaire si vous désirez
  2597.       continuer à charger des fichiers à partir de la cassette après un
  2598.       reset-disc, mais sans avoir à donner la commande "|TAPE" auparavant
  2599.       (bidouille réalisée avec "poke &CCF2,&18: poke &CCF3,&05" dans la
  2600.       ROM de l'AMSDOS).
  2601.  
  2602.       Les instructions de secteur ne sont pas affectées, elles adressent 
  2603.       toujours la disquette.
  2604.  
  2605.     - "DISC_SPEEDUP=YES" active une modification de l'AMSDOS, laquelle
  2606.       minimise le délai d'attente du moteur du lecteur de disquettes, 
  2607.       afin de rendre plus rapides les accès-disque (ici, tout est fait
  2608.       par le DOS, on n'a donc pas besoin de délai d'attente).
  2609.       Pour y parvenir, on a modifié les octets suivants, toujours dans
  2610.       la ROM de l'AMSDOS :
  2611.           poke &C5D4,&01  :'délai pour le moteur
  2612.           poke &C5D8,&01  :'délai pour le formatage d'une piste
  2613.           poke &C5D9,&01  :'court délai
  2614.           poke &C5DA,&01  :'court délai
  2615.           poke &C602,&01  :'1 seul "Retry" en cas d'erreur
  2616.           poke &C784,&01  :'recherche rapide
  2617.           poke &C7E2,&01  :'recherche rapide
  2618.  
  2619.  
  2620.  
  2621.  
  2622. 7.6  Divers
  2623. ===========
  2624.  
  2625.  
  2626.  
  2627.   7.6.1  Une fois de plus: le fichier de configuration
  2628.   ----------------------------------------------------
  2629.  
  2630.     Peut-être vous souvenez-vous que les commentaires commencent par
  2631.     un point-virgule ";" et peuvent prendre place à n'importe quel endroit
  2632.     d'une ligne : le reste de la ligne est alors ignorée.
  2633.  
  2634.     Les espaces, tabulations, sauts de ligne et ";" sont des délimiteurs,
  2635.     et peu importe combien vous en utilisez.
  2636.  
  2637.     Beaucoup de définitions ont la forme syntaxique :
  2638.  
  2639.                  <mot-clé> = <valeur> {T}
  2640.  
  2641.     {T} est une séquence d'au moins un délimiteur.
  2642.     Exemple :    ROM_PATH = .\ROM
  2643.  
  2644.     <nombre> peut être donné en décimal, hexadécimal (avec le préfixe 0x) 
  2645.     ou binaire (%).
  2646.     <chemin> peut avoir une longueur de 80 caractères et <fichier> jusqu'à
  2647.     20 caractères.
  2648.  
  2649.     Quelques informations supplémentaires pour sélectionner le mot-clé :
  2650.  
  2651.     BREAK_MASK = <nombre>               (3)
  2652.  
  2653.       Réservé au déboguage.
  2654.       Certains événements ("events") interrompent l'émulation normale. 
  2655.       Avec ce drapeau, vous pouvez désactiver ces événements. A utiliser
  2656.       avec précaution !
  2657.       Laissez tous les bits à la même valeur, sauf ceux concernant les 
  2658.       événements que vous ne voulez pas voir intervenir.
  2659.       b2 = 0 -> désactive l'affichage des erreurs sur les ports 
  2660.                 (utilisez 0xfffb)
  2661.       b3 = 0 -> désactive les touches de fonction (ainsi, l'émulation 
  2662.                 ne peut plus être interrompue ! Utilisez 0xfff7)
  2663.       La signification de ces bits pourra changer dans l'avenir !
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.   7.6.2  L'adaptateur parallèle
  2670.   -----------------------------
  2671.  
  2672.     Voyons d'abord la construction de l'adaptateur, avec la description
  2673.     des fonctions de chaque fil :
  2674.  
  2675.  
  2676.     PC  D-SUB   Cent.   CPC             Fonction
  2677.     --------------------------------    ---------------------------
  2678.     GND    19 ---- 19   GND             GND
  2679.     BUSY   11 <--- 1    -STROBE         Synchro (Donnée disponible)
  2680.     -ACK   10 <--- 8    D6              |
  2681.     PE     12 <--- 7    D5              | Données
  2682.     SELECT 13 <--- 6    D4              |
  2683.     -ERROR 15 <--- 5    D3              |
  2684.     D0      2 ---> 11   BUSY            Synchro (Prêt à recevoir)
  2685.  
  2686.  
  2687.     Sens CPC->PC
  2688.     ------------
  2689.  
  2690.     Normalement, l'adaptateur est conçu pour fonctionner dans ce sens 
  2691.     seulement. Envoyer une donnée depuis le CPC équivaut en principe 
  2692.     à envoyer du texte sur la ligne de l'imprimante.
  2693.  
  2694.     Si le PC signale "Not-BUSY" (non occupé), le CPC écrit un quartet
  2695.     (4 bit d'un octet) sur le port, positionne STROBE pour signaler que 
  2696.     la donnée est là, et l'efface ensuite.
  2697.  
  2698.     Ainsi, le PC a seulement besoin d'effacer le signal BUSY (par la
  2699.     ligne D0), d'attendre le STROBE (sa ligne BUSY), prendre le quartet 
  2700.     (sur les lignes d'entrée imprimante->PC), et positionner BUSY.
  2701.  
  2702.     Question : pourquoi scinder l'octet en deux quartets ? Pourquoi
  2703.     ne pas envoyer les 8 bits en une seule fois ?
  2704.     Réponse :
  2705.     1. Le port imprimante du PC doit être reprogrammé en entrée, et je
  2706.        ne suis pas sûr que c'est possible sur tous les PCs    
  2707.        et
  2708.     2. Le CPC n'a que 7 bits sur sa sortie imprimante (sauf le 6138 Plus).
  2709.  
  2710.  
  2711.     Sens PC->CPC
  2712.     ------------
  2713.  
  2714.     J'ai pensé un jour à la possibilité d'envoyer des données dans l'autre 
  2715.     sens. Malheureusement, le CPC n'a qu'une seule ligne (un seul bit) en
  2716.     entrée sur le port-imprimante : le signal BUSY.
  2717.  
  2718.     Aussi, cela n'améliorerait pas la situation si vous tentiez de
  2719.     concevoir un meilleur adaptateur pour ce sens. Ainsi, faites avec ce
  2720.     que vous avez déjà, et tentez plutôt d'améliorer le protocole de
  2721.     transfert.
  2722.  
  2723.     Une interface série, également, n'a qu'une ligne pour chaque sens.
  2724.     Mais elle utilise une synchronisation matérielle, habituellement avec
  2725.     un quartz, et les deux côtés doivent employer exactement la même vitesse 
  2726.     de transmission, par exemple 1200 bauds.
  2727.  
  2728.     Il est difficile de réaliser cela avec seulement un logiciel. Que
  2729.     faire alors ? L'idée principale consiste à utiliser l'avantage de la
  2730.     vitesse du PC sur le CPC. Chaque octet est partagé en 8 bits, et
  2731.     transmis en série, le PC devant se charger de positionner le signal
  2732.     BUSY au rythme voulu. Durant la transmission de ces 8 bits, le CPC
  2733.     fournit sa vitesse maximale, et le PC doit se régler sur lui. Le CPC
  2734.     écrit un "bit de requête" avec une instruction en assembleur, et le
  2735.     PC doit réagir rapidement en positionnant le signal BUSY en
  2736.     concordance avec le bit suivant, puisque, avec l'instruction
  2737.     "suivante-moins-une" (?), le CPC le lira.
  2738.  
  2739.     Afin de ne pas désactiver les interruptions pendant tout le transfert,
  2740.     pour chaque octet, une "connexion" est établie : le CPC dit "Envoie-moi
  2741.     quelque chose !", et le PC répond "D'accord, j'attends jusqu'à ce que tu
  2742.     sois prêt à le recevoir !" en basculant le signal BUSY.
  2743.     Tout le processus est protégé par un timer, pour éviter qu'aucun des
  2744.     deux partenaires n'aille se planter en attendant un signal qui n'a
  2745.     jamais été envoyé.
  2746.     Ainsi (puisque les interruptions ne sont pas désactivées), vous pouvez
  2747.     sortir du programme avec <ESC> ou <CRTC>+<BREAK> à tout moment.
  2748.     
  2749.  
  2750.  
  2751.  
  2752.   7.6.3  CPCTRANS
  2753.   ---------------
  2754.  
  2755.     Une autre option non mentionnée, à propos de CPCTRANS, est "/d 0" 
  2756.     ou "/d 1". Avec 1, le mode double-pas spécial est sélectionné, et, 
  2757.     sur les lecteurs de disquettes 80 pistes, chaque seconde piste est
  2758.     sautée lorsqu'on travaille avec des disquettes de 40 pistes.
  2759.  
  2760.     Cette option ne devrait pas être nécessaire, puisque CPCTRANS commute
  2761.     automatiquement en double-pas quand il détecte une disquette 5,25 pouces
  2762.     et 360 K.
  2763.     
  2764.     Normalement, il est très simple de lire et d'écrire des secteurs en
  2765.     utilisant le BIOS. Mais le BIOS ne peut pas gérer les faces B des
  2766.     disquettes avec une marque de tête égale à 0.
  2767.  
  2768.     Aussi ai-je programmé moi-même les fonctions du FDC, avec l'aide de
  2769.     la source MINIX. Malheureusement, cette source MINIX contient des 
  2770.     erreurs, et le "timing" de certaines sections critiques est effectué
  2771.     par de simples boucles d'attente qui ont peut-être été prévues pour 
  2772.     un 8086.
  2773.  
  2774.  
  2775.  
  2776.  
  2777. 7.7  Structure des fichiers CPCEMU
  2778. ==================================
  2779.  
  2780.  
  2781.   7.7.1  Images de disquettes
  2782.   ---------------------------
  2783.  
  2784.     Ces fichiers se composent d'un bloc de 256 octets d'infos sur la
  2785.     disquette, et, pour chaque piste, d'un bloc de 256 octets d'infos
  2786.     sur la piste, suivi par les données pour chaque secteur de chaque piste.
  2787.  
  2788.     Le bloc d'Information Disquette
  2789.     -------------------------------
  2790.     Octet (hexa) :  Signification :
  2791.     00 - 21         MV - CPCEMU Disk-File\r\nDisk-Info\r\n
  2792.                     ("MV - CPC" pour la reconnaissance du fichier)
  2793.     22 - 2F         inutilisé (0)
  2794.     30              nombre de pistes (40, 42, peut-être 80)
  2795.     31              nombre de têtes (1 ou 2)
  2796.     32 - 33         taille d'une piste (incluant 256 octets d'info-piste)
  2797.                     Avec 9 secteurs * 512 octets + 256 octets d'info-piste
  2798.                     = 0x1300.
  2799.     34 - FF         inutilisé (0)
  2800.  
  2801.     Le bloc d'Information Piste (pour chaque piste)
  2802.     -----------------------------------------------
  2803.     Octet (hexa) :  Signification :
  2804.     00 - 0C         Track-Info\r\n
  2805.     0D - 0F         inutilisé (0)
  2806.     10              numéro de piste (de 0 à "nombre de pistes - 1")
  2807.  
  2808.     11              numéro de tête (0 ou 1)
  2809.     12 - 13         inutilisé (0)
  2810.     Paramètres de formatage de piste :
  2811.     14              BPS (octets par secteur) (2 pour 512 octets)
  2812.     15              SPT (secteurs par piste) (9, jusqu'à 18)
  2813.     16              GAP#3 de formatage (0x4E)
  2814.     17              Octet de remplissage (pendant le formatage, 0xE5)
  2815.     Info secteur (pour chaque secteur) :
  2816.     18+i            numéro de piste  \
  2817.     19+i            numéro de tête    | information ID de secteur
  2818.     1A+i            numéro de secteur |
  2819.     1B+i            BPS              /
  2820.     1C+i            état 1, code d'erreur (0)
  2821.     1D+i            état 2, code d'erreur (0)
  2822.     1E+i , 1F+i     inutilisé (0)
  2823.  
  2824.     Notes :
  2825.     Les données enregistrées sur le secteur doivent suivre le bloc
  2826.     d'Information-Piste dans l'ordre des IDs de secteur. Aucune piste,
  2827.     aucun secteur ne doit être omis. 
  2828.     Avec les format double face, les pistes alternent, par exemple :
  2829.     piste 0 tête 0, piste 0 tête 1, piste 1 tête 0, etc.
  2830.     Employez CPCTRANS pour copier des disquettes CPC vers ce format.
  2831.  
  2832.  
  2833.  
  2834.   7.7.2  Fichiers Snapshots
  2835.   -------------------------
  2836.  
  2837.     Les fichiers snapshots se composent d'un en-tête de 256 octets,
  2838.     suivi d'un dump de la mémoire.
  2839.  
  2840.     L'en-tête Snapshot :
  2841.     Octet (hexa) :  Signification :
  2842.     00 - 07         "MV - SNA" (pour reconnaître ce type de fichier)
  2843.     08 - 0F         inutilisé (0)
  2844.     10              version de snapshot (2, auparavant 1)
  2845.     11 - 1A         registres du Z80 AF, BC, DE, HL, R, I
  2846.     1B - 1C         drapeaux du Z80 IFF0, IFF1 (0=désactivé, 1=activé)
  2847.     1D - 24         registres du Z80 IX, IY, SP, PC
  2848.     25              mode d'interruption IMD du Z80 (0 - 2)
  2849.     26 - 2D         registres du Z80 AF', BC', DE', HL'
  2850.     2E              Gate Array : registre du numéro d'encre
  2851.     2F - 3F         Gate Array : registre de valeur d'encre (0, 1,..., 15, 16)
  2852.     40              Gate Array : registre multi-configuration
  2853.     41              Gate Array : registre configuration de la RAM
  2854.     42              CRTC : registre d'adresse
  2855.     43 - 54         CRTC : registre de données (0, 1, ..., 17)
  2856.     55              numéro de ROM haute
  2857.     56 - 59         PIO : port A, port B, port C, port de contrôle
  2858.     5A              PSG : registre d'adresse
  2859.     5B - 6A         PSG : registre de données (0, 1, ..., 15)
  2860.     6B - 6C         taille du dump de la mémoire (64K ou 128K)
  2861.     (les paramètres suivants n'existent que depuis la version 2.0)
  2862.     6D              type de CPC où le snapshot a été généré
  2863.                     (0=CPC 464, 1=CPC 664, 2=CPC 6128, 3=inconnu)
  2864.     6E              numéro d'interruption (0..5), la dernière interruption
  2865.                     durant un cycle de rafraîchissement de l'écran.
  2866.     6F - 74         6 octets de multi-mode : le mode d'écran (0..2) pour
  2867.                     les interruptions 0..5.
  2868.     75 - FF         inutilisé (0), peut-être plus tard pour la configuration
  2869.                     de l'émulateur
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.   7.7.3  En-tête AMSDOS
  2876.   ---------------------
  2877.  
  2878.     Octet (hexa) :  Signification :
  2879.     00              numéro d'user (0 ; valeurs possible : 0-15)
  2880.     01 - 0F         nom + extension (zéros de remplissage le cas échéant)
  2881.     10              numéro de bloc (0)
  2882.     11              drapeau "dernier bloc" (0)
  2883.     12              type de fichier (0=Basic, 1=Basic protégé, 2=binaire,
  2884.                     etc.)
  2885.     13 - 14         longueur de bloc (0)
  2886.     15 - 16         adresse de chargement (0-FFFF)
  2887.     17              drapeau "premier bloc" (0)
  2888.     18 - 19         longueur logique (0-FFFF)
  2889.     1A - 1B         adresse du point d'entrée (0-FFFF)
  2890.     1C - 3F         libres pour l'utilisateur (0)
  2891.     40 - 42         longueur réelle du fichier (1-FFFFFF)
  2892.     43 - 44         somme de contrôle des octets 00-42
  2893.     45 - 7F         inutilisé (valeurs aléatoires venant du tampon secteur)
  2894.  
  2895.     Note :
  2896.     Un en-tête précède tout fichier non-ASCII. Il est identifié comme tel
  2897.     en calculant la somme de contrôle.
  2898.  
  2899.     Les octets 00-3F ont pour origine la "zone cassette", où les fichiers 
  2900.     étaient divisés en blocs.
  2901.     Les octets 12, 15-16, 1A-1B, 40-42, 43-44 sont nécessaires.
  2902.  
  2903.  
  2904.   7.7.4  Base de données de Pokes
  2905.   -------------------------------
  2906.  
  2907.   Une entrée (une ligne) consiste en 7 rubriques, chacune étant limitée
  2908.   par des guillemets, et séparées par des virgules.
  2909.  
  2910.   1. numéro de rubrique (1 caractère, 0-F) : la première a le numéro 0
  2911.      et peut être sélectionnée. Si un programme nécessite plus d'un poke, 
  2912.      les entrées suivantes ont les numéros 1, 2, etc.
  2913.  
  2914.   2. Nom du programme (jusqu'à 20 caractères).
  2915.  
  2916.   3. Description (jusqu'à 20 caractères).
  2917.  
  2918.   4. Type (1 caractère) : "t"=Tape (cassette), "d"=disquette, "a"=all (tous). 
  2919.      Ignoré en général.
  2920.  
  2921.   5. Adresse du poke (4 caractères, hexadécimal) : donne l'adressse en
  2922.      mémoire dont le contenu doit être modifié.
  2923.  
  2924.   6. Valeur à "poker" (2 caractères, hexadécimal ou "??") : si c'est "??",
  2925.      vous devrez fournir vous-même la valeur, pas exemple un nombre de vies.
  2926.  
  2927.   7. Ancienne valeur, à modifier (2 caractères, hexadécimal ou "??") :
  2928.      permet de vérifier si le poke modifie l'environnement correct. Si la 
  2929.      valeur trouvée à l'adresse du poke diffère de cette ancienne valeur, 
  2930.      un avertissement est affiché. Il n'y a pas de vérification avec "??". 
  2931.  
  2932.   Exemple :
  2933.     "0","Devils Crown","inf oxygen","t","863b","00","??"
  2934.     "1","","","t","863c","00","??"
  2935.     "2","","","t","863d","00","??"
  2936.  
  2937.     Il y a trois pokes pour le programme "Devils Crown", tous fonctionnant
  2938.     ensemble. Les anciennes valeurs sont inconnues, donc on a mentionné "??".
  2939.     Vous pouvez omettre le nom et la description dans les entrées qui suivent.
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945. 7.8  Historique interne
  2946. =======================
  2947.  
  2948.  
  2949.   Z80EMU (seulement un Z80, beaucoup moins qu'un CPC)
  2950.   ---------------------------------------------------
  2951.  
  2952.   - v1.0 (1991) :
  2953.     Première version en Pascal (uniquement une émulation de Z80).
  2954.   
  2955.   - v1.2 (12.8.1992 - 16.8.1992) :
  2956.     Première version en C (traduite avec TPTC).
  2957.     Problèmes Z80 : ADD HL..., DAA, LDIR positionne de façon incorrecte
  2958.     le drapeau P. BIT... positionne de façon incorrecte le drapeau Z.
  2959.     Les instructions de rotation positionnent de façon incorrecte les 
  2960.     drapeaux Z et S. On peut à présent employer les ROMs.
  2961.   
  2962.   - v1.3 (18.8.1992) :
  2963.     Mauvais adressage de port : octet faible incorrect. 
  2964.     Nouvelle gestion de la mémoire avec 128 K de RAM, 32 K de ROM.
  2965.   
  2966.   - v2.0 (18.8.1992 - 22.8.1992) :
  2967.     Implantation de la technique CO-CPU pour trouver les erreurs (CO-CPU 
  2968.     utilise de la mémoire séparée, et n'est active que dans un mode de 
  2969.     déboguage spécial). 
  2970.     Problèmes Z80 : AND... positionne de façon incorrecte le drapeau H. 
  2971.     CPI... positionne de façon incorrecte le drapeau N. 
  2972.     A l'origine, l'écran était seulement en noir et blanc, à présent il est 
  2973.     bleu et jaune comme sur un vrai CPC.
  2974.   
  2975.   - v2.1 (25.8.1992 - 27.8.1992) :
  2976.     Emulation de tous les PENs et de toutes les couleurs, dans tous les 
  2977.     modes. 
  2978.     Ecriture seulement sur l'écran actif (celui que vous voyez).
  2979.     CO-CPU a trouvé une erreur : toutes les instructions contenant
  2980.     (IX+zz) avec un déplacement négatif étaient fausses ! J'avais oublié
  2981.     de prendre en compte les octets "signés".
  2982.   
  2983.   - v2.2 (30.8.1992 - 3.9.1992) :
  2984.     Nouvelle routine pour le clavier.
  2985.     Palette fixée, sans clignotement (attente pour HSYNC).
  2986.     "Need-ROM" avec COPYMATE introduite.
  2987.   
  2988.   - v2.3 (15.9.1992 - 19.9.1992) :
  2989.     Emulation du FDC pour "charger/sauver secteur". 
  2990.     CO-CPU a trouvé une erreur : LD XH,... était LD H,...
  2991.   
  2992.   - v2.3b (19.9.1992) :
  2993.     Fait le rafraîchissement de l'image seulement si l'écran est en RAM,
  2994.     blocs 0..3 (et non 4..7).
  2995.     Fait de "port FCxx" un alias pour FBxx (pour CP/M Plus). 
  2996.     A ce moment, je ne savais pas que OUTI... prédécrémentait le registre B.
  2997.   
  2998.   - v2.4 test (25.10.1992) :
  2999.     Emulation du registre seulement si on le désire (avec "DEFINE").
  3000.     A présent, rafraîchissement de l'écran à chaque interruption "n", et non 
  3001.     pour chaque octet écrit en mémoire (toujours très lent, parce que tout 
  3002.     est écrit en C).
  3003.     Nouvelle gestion de la mémoire, avec les blocs alignés sur les segments.
  3004.   
  3005.   - v2.5 test (31.10.1992) :
  3006.     Changé la gestion de la mémoire. Scolling "hard" et différentes tailles 
  3007.     d'écran possibles.
  3008.   
  3009.   - v2.6 test (5.11.1992) :
  3010.     Nouveau gestionnaire du clavier, de Arnt Gulbrandsen : toutes les
  3011.     combinaisons de touches possibles. 
  3012.     Rafraîchissement de l'écran en assembleur.
  3013.   
  3014.   - v2.7 test :
  3015.     Essayé, sans succès, d'inclure l'émulation rapide du Z80 due à Juergen 
  3016.     Weber.
  3017.   
  3018.   - v2.8 :
  3019.     Rafraîchissement de l'écran amélioré : seules les zones modifiées en 
  3020.     mémoire-écran sont modifiées à l'écran. 
  3021.   
  3022.   - v2.9 :
  3023.     Utilisation du timer du PC pour générer les interruptions sur 300 Hertz. 
  3024.     L'émulation rapide fonctionne seulement si on n'a besoin d'aucune ROM
  3025.     (commutation de banques).
  3026.  
  3027.   CPCEMU (un CPC, à présent)
  3028.   --------------------------
  3029.   - v0.2 (23.12.1992), succédant à Z80EMU v2.9 :
  3030.     Après presque quatre heures d'analyse avec Turbo Debugger, j'ai trouvé 
  3031.     l'erreur qui plantait l'émulation rapide : PUSH ES au lieu de PUSH DS.
  3032.   
  3033.   - v0.3 (28.12.1992 - 29.12.1992) :
  3034.     Positionné le drapeau N pour INI, OUTI. 
  3035.     CPI en émulation rapide positionnait mal les drapeaux. 
  3036.     RL (HL) utilisait le segment de lecture (dans DS) au lieu du segment 
  3037.     d'écriture (dans ES). 
  3038.     LD A,R produit à présent des nombres aléatoires.
  3039.     Implanté toutes les routines-cassette (mais CASSETTE IN CHAR est fausse).
  3040.   
  3041.   - v0.4 (1.1.1993) :
  3042.     IN A,(n) : A sur les bits b8..b15 (au lieu de B).
  3043.     Configuration de la RAM 0xC3 : corrigée vers 0,3,2,7 (pour CP/M Plus). 
  3044.     KC-Compact (un compatible CPC de l'ancienne Allemagne de l'Est) utilise
  3045.     le port EE00 - EE3D, mais pour quoi faire ?
  3046.   
  3047.   - v0.5 (28.1.1993 - 8.2.1993) :
  3048.     INIR,... : l'incrémentation du registre R dépend de B, pas de BC. 
  3049.     CASSETTE IN CHAR corrigée ("patch" défectueux pour CPC 6128).
  3050.   
  3051.   - v0.6 (23.3.1993 - 24.5.1993) :
  3052.     Quelqu'un me fait savoir que les instructions OUTI prédécrémentent 
  3053.     le registre B !
  3054.     Compilation des parties en C vers le code 386 (avec Borland C++ v3.1). 
  3055.     Les images de disquettes ont le suffixe "DSK". 
  3056.     CPCREAD.PAS corrigé (tête non initialisée avec 0) et renommé CPCREAD.C.
  3057.     Adressage de port du PIO amélioré (le microprocesseur peut lire même si
  3058.     le port est programmé en sortie, etc..)
  3059.   
  3060.   - v0.7 (26.7.1993 - 29.8.1993) (pas sortie) :
  3061.     Source totalement nouvelle, modulaire, etc.  
  3062.     Fichier de configuration : davantage de ROMs possible. 
  3063.     Changé le nom de la firme de "Schneider" en "Amstrad" (on peut choisir
  3064.     entre sept noms).
  3065.     Enlevé l'erreur de commutation de banques-RAM.
  3066.     Nouvelle documentation en allemand.
  3067.   
  3068.   - v0.8 (30.8.1993 - 9.9.1993) :
  3069.     Emulation lente : instructions de parité améliorées en utilisant une 
  3070.     table, pas seulement pour la parité.
  3071.     Z80 : ED xx avec "xx" illégal est ignoré. 
  3072.     Nouvelle documentation en anglais.
  3073.   
  3074.   - v0.8a (10.9.1993 - 15.9.1993) :
  3075.     Erreur fatale dans l'émulation rapide : si une instruction DD CB xx 
  3076.     est exécutée et qu'une interruption survient, l'instruction est ignorée !
  3077.   
  3078.   - v0.8b (16.9.1993 - 21.9.1993) :
  3079.     Implanté une "vraie" VSYNC, si VSYNC_CT = 0. 
  3080.     Corrigé le problème du port A du PIO : OUT &F400,xx avec le Port A en
  3081.     mode entrée était ignoré. 
  3082.     Nouvelle routine pour le joystick par Martin Zacho.
  3083.   
  3084.   - v0.8c (22.9.1993 - 13.12.1993) :
  3085.     Vérifié la documentation avec "ispell". 
  3086.     L'émulation ne démarre pas si "USE_JOYSTICK=YES" et si un joystick 
  3087.     n'était pas présent (PUSH AX à la mauvaise position). 
  3088.     Emulation lente : DAA corrigée (les parenthèses manquaient depuis la
  3089.     version v0.8). 
  3090.     Mauvaise modification dans la routine d'interruption pour le CPC 664. 
  3091.     Remplacer EI par NOP évite le problème avec EI (active les interruptions 
  3092.     une instruction plus tard). Maintenant corrigé pour tous les CPCs.
  3093.   
  3094.   - v0.8d (14.12.1993 - 29.12.1993) :
  3095.     Emulation du FDC réécrite pour les formats double face. 
  3096.     CPCTRANS remplace l'ancien CPCREAD, et permet de lire les disquettes
  3097.     Vortex après que vous ayez installé 720KB.COM. En plus de cela, vous
  3098.     pouvez réécrire les images de disquettes sur la disquette.
  3099.     Nouvelle sélection de fichiers avec la touche F3. 
  3100.     Introduit quelques aliases d'adresses de port, par exemple &7000 - &7f00 
  3101.     pour adresser le Gate Array, &0c00, &1c00, &2c00, &3c00, &bc00 pour le
  3102.     CRTC.    
  3103.     Activé l'émulation du registre R.
  3104.   
  3105.   - v0.9 alpha (30.12.1993 - 20.1.1994) :
  3106.     Mémoire EMS possible avec une configuration spéciale EMS/UMB.
  3107.     Nombres binaires dans le fichier de configuration. 
  3108.     Corrigé l'adressage de la commutation des banques de RAM : l'émulateur
  3109.     acceptait &d0-&ff comme &c0-&c7. 
  3110.     A présent, jusqu'à 576 K de RAM avec EMS.
  3111.   
  3112.   - v0.9b (21.1.1994 - 31.1.1994) :
  3113.     Utilisation de EMS simplifiée avec EMS étendue (ou LIM EMS 4.0), avec 
  3114.     plus de 4 pages physiques EMS. 
  3115.     Sélection de fichiers ajoutée aux options "l" (menu Debug) et RUN".
  3116.   
  3117.   - v0.9c (1.2.1994 - 29.4.1994) :
  3118.     Du son, mais horrible, sur le haut-parleur du PC (désactivé avec F4).
  3119.     Sélection de fichiers aussi avec l'option "v" du menu Debug.
  3120.     Documentation anglaise corrigée.
  3121.     Son avec la carte Soundblaster (peut être amélioré).
  3122.     Nouveau CPCTRANS avec paramètres sur la ligne de commande. 
  3123.     Accès direct au FDC.
  3124.     Adaptateur parallèle testé, et le logiciel qui va avec, amélioré.
  3125.     Emulation rapide du Z80 : INC (HL), DEC (HL), INC (IX+n), DEC (IX+n) 
  3126.     pour la RAM au-dessous de la ROM, corrigée. 
  3127.     <PgPréc>,<PgSuiv> déplacent les écrans agrandis.
  3128.     Affichage de parties d'overscan.
  3129.     Maintenant possible : snapshots de 64 K.
  3130.   
  3131.   - v0.9d (30.4.1994 - 12.5.1994) :
  3132.     Les interruptions durant un DI ne sont pas oubliées, et elles ne sont
  3133.     plus activées directement après une instruction EI. 
  3134.     Nouvelles fonctions de couleurs : à présent sans "neige" sous OS/2. 
  3135.     Emulation rapide du Z80 : code accéléré.
  3136.   
  3137.   - v1.0 (13.5.1994 - 20.5.1994) :
  3138.     Partie écran améliorée : différentes tailles de caractères, de 1 à 8. 
  3139.     Sélection de fichiers ajoutée à SAVE" ; ajouté une sélection rapide en 
  3140.     tapant une lettre. 
  3141.     Amélioré CPCTRANS, avec une option de vérification. 
  3142.     Nouveau menu de réglages si on appuie sur F7. Ainsi, on peut désactiver
  3143.     le papillonnement des couleurs.
  3144.   
  3145.   - v1.0a (21.5.1994 - 9.6.1994) :
  3146.     Amélioré le menu des réglages avec entrée directe ou par les flèches
  3147.     du curseur. Ajouté une possibilité de clavier allemand, et une option
  3148.     simple délai.
  3149.     Corrigé l'affichage d'écrans de taille plus petite (sans parties d'écrans 
  3150.     plus grands).
  3151.     Amélioré en partie l'émulation rapide du Z80 : RRA,RLA et autres
  3152.     instructions CB xx. 
  3153.     Ajouté davantage d'instructions illégales (ED xx) : LD D,XH et LD YL,YH 
  3154.     manquaient ! 
  3155.     Corrigé CPDR, CPIR avec BC=0 (0 signifiant 65536 sur un Z80, mais bien 0
  3156.     pour le préfixe REPE du 80x86 !). 
  3157.     Drapeaux DAA corrigés. 
  3158.     Nouveau logiciel pour l'adaptateur parallèle : à présent, il est possible 
  3159.     de transmettre vers le CPC. 
  3160.     Merci à Bernd Schmidt pour avoir attiré mon attention sur le fait qu'une
  3161.     interruption ajoute 1 au registre R. Avec son aide, l'émulation du port C 
  3162.     du PIO a été améliorée.
  3163.  
  3164.   - v1.1a (10.6.1994 - ) :
  3165.     CPCEMU entre dans une nouvelle ère : Amstrad a autorisé l'utilisation
  3166.     de ses ROMs !
  3167.     Changement dans le fichier de configuration : ROM_BLOCKS -> ROM_BLOCK, 
  3168.     DISC_BYPASS-> DISABLE_ADOS, plus d'espace nécessaire pour séparer "=". 
  3169.     Changement dans la partie son et la partie graphique : taille verticale
  3170.     par VGA-CRTC. 
  3171.     Le calibrage du joystick se trouve à présent dans le menu des réglages.
  3172.     Amélioration des routines de sauvegarde.
  3173.     Partie FDC améliorée : maintenant, vous pouvez employer COPYMATE.
  3174.     Insertion sans erreur de lecture avec les disquettes au format autre 
  3175.     que DATA (sans recherche de la piste 0).
  3176.     Un autre délai d'attente dans CPCTRANS : j'espère que vous n'aurez plus
  3177.     besoin du commutateur turbo de votre PC. Formatage d'images de disquettes.
  3178.     Corrigé une nouvelle fois le port C du PIO : il est effacé après un
  3179.     "OUT &7f00,n".                                            
  3180.     Changements importants dans le fichier de configuration : à présent,
  3181.     il comporte une configuration conditionnelle (#IFCPC, #ENDIF). Quelques 
  3182.     mots-clés changés (VSYNC_CT -> /, DISC_PATH -> /, SNAP_PATH -> SNAPSHOT, 
  3183.     DRV_A -> DRIVE_A, DRV_B -> DRIVE_B). 
  3184.     Chargement de programmes depuis une archive ZIP, nécessitant PKUNZIP.
  3185.  
  3186.   - v1.1b (17.8.1994 - 2.9.1994) :
  3187.     Multi-mode introduit, ce qui signifie différents modes le même écran. 
  3188.     Le rafraîchissement de l'écran est partitionné jusqu'à six zones, et
  3189.     chacune est rafraîchie quand une interruption survient (peut être 
  3190.     amélioré).
  3191.     Possible maintenant : snapshots de 128K, étendus pour multi-mode. 
  3192.     CPCPARA amélioré : on peut maintenant transférer les fichiers binaires
  3193.     avec un en-tête. 
  3194.     Détection du CPC 6128 Plus incluse.
  3195.     Davantage d'aliases de ports.
  3196.  
  3197.   - v1.2 (3.9.1994 - ) :
  3198.     Principalement, quelques changements dans le menu d'aide.
  3199.  
  3200.   - v1.2a (27.9.1994 - ) : était disponible dans UPD12A.ZIP :
  3201.     Sélection de fichiers : seuls les lecteurs disponibles étaient affichés.
  3202.     Et : avec le pilote ANSI.SYS, le fond du texte était noir.
  3203.     TMP_PATH : vous pouvez spécifier un lecteur, sans chemin.
  3204.     DOS Shell (F7) : CPCEMU est d'abord permuté vers XMS, EMS ou le disque 
  3205.     dur, ainsi vous disposez de plus de mémoire dans le shell du DOS
  3206.     (cette particularité vient du programme du domaine public SWAP300.ZIP, 
  3207.     de Marty Del Vecchio).
  3208.     Le rafraîchissement de l'écran pouvait être corrompu, si la largeur de
  3209.     l'écran n'était pas divisible par 4.
  3210.     Une autre version de CPCEMU est encore plus rapide : C2.EXE. Elle
  3211.     utilise une gestion différente de la mémoire, avec deux frames EMS de
  3212.     64 K chacune. Mais elle ne tourne qu'avec EMS.
  3213.     Les ROMs sont aussi "(c) by Locomotive Software", pas seulement Amstrad.
  3214.  
  3215.   - v1.2b (  ) :
  3216.     Il n'y avait pas de son stéréo sur une carte Soundblaster Pro, même si 
  3217.     la configuration l'affirmait. Si aucune carte Soundblaster n'était 
  3218.     trouvée, il n'y avait pas de son du tout jusqu'à ce que vous utilisiez 
  3219.     USE_SB=NO.
  3220.     Z80 rapide : remplacé l'accès à un mot par l'accès à un octet. C'est 
  3221.     un peu plus lent, mais on ne plante plus l'ordinateur chaque fois qu'on 
  3222.     accède à un mot à l'adresse 0xffff. Egalement, problème corrigé avec 
  3223.     "EI HALT DI" : l'adresse où HALT était "PUSHé" au lieu de celle de DI.
  3224.     Corrigé la documentation anglaise.
  3225.     Amélioré CPCPARA et PCPARA v1.1 : test de l'adaptateur, vitesse plus 
  3226.     grande de CPC vers PC (approximativement 1600 octets par seconde lors 
  3227.     de la lecture sur la disquette, avec un 486/66), statistiques. Ainsi, 
  3228.     vous pouvez transférer 16 K en 10 secondes ! Merci à Klaus Weber pour 
  3229.     m'avoir fait remarquer qu'avant, c'était beaucoup trop long. Dans PCPARA, 
  3230.     il y avait un DELAY(1) après chaque quartet, pour attendre une 
  3231.     milliseconde, et ce n'était pas nécessaire.
  3232.  
  3233.   - v1.2c (28.2.1995 - ) : était disponible dans UPD12C.ZIP :
  3234.     Parties de CPCEMU réécrites en C++. Cela permet des fonctions "inline" 
  3235.     et des interfaces améliorées, pour garder un meilleur aperçu sur le
  3236.     projet.
  3237.                       - v1.2d (16.3.1995 - ), réservée aux correspondants :
  3238.     Z80 rapide : changements internes, invisibles à l'utilisateur, sauf une 
  3239.     petite amélioration de la vitesse. Toutes les données sont gardées dans
  3240.     le segment de données, à présent, au lieu du segment de code.
  3241.     Introduit finalement le mode absolument nécessaire pour les ordinateurs
  3242.     rapides : le "realtime CPC" (vitesse réelle du CPC, à sélectionner dans
  3243.     le menu des réglages ou avec REALTIME=YES).
  3244.  
  3245.   - v1.3 (16.4.1995 - ) :
  3246.     Base de données de POKEs pour les jeux.
  3247.     Documentation sommaire en français.
  3248.     Commandes pour le FDC (reformater des images de disquettes à la même
  3249.     taille).
  3250.     Nouveau système de menu acceptant la souris (MOUSE=YES).
  3251.     Insertion d'images de disquettes avec l'attribut DOS "read-only", et qui 
  3252.     conservent cet attribut.
  3253.     Menu Debug : ajouté l'option "find".
  3254.  
  3255.   - v1.3a (30.4.1995 - )        (disponible sous le nom UPD13A.ZIP)
  3256.     Avec la version 1.3, Boulder Dash ne fonctionnait plus, même s'il le
  3257.     faisait avec la version 1.2
  3258.     Le mode d'interruption 2 du Z80 n'était pas émulé correctement.
  3259.     (PUSH/POP oublié). L'émulation lente Z80 avait un bug similaire.
  3260.     CPCTRANS: Option -f 6 disponible.
  3261.  
  3262.   - v1.3b (20.5.1995 - )        (disponible sous le nom UPD13B.ZIP)
  3263.     Certains utilisateurs ont mentionné qu'il n'y avait plus de son
  3264.     soundblaster depuis la version 1.3
  3265.  
  3266.   - v1.4 (v1.3c)
  3267.     Support GUS par Ulrich Doewich; système d'aide en ligne;
  3268.     support pour 2 joysticks, modes graphiques VESA pour de meilleures
  3269.     résolutions;
  3270.     menu de configuration et fichier de configuration améliorés;
  3271.     configuration du chargement et de la sauvegarde ajouté au menu de
  3272.     configuration;
  3273.     routines du FDC (contrôleur disque) améliorées pour des formats non
  3274.     standard
  3275.     nouveau SNA2GIF (v1.1)
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.   CPCEMU est écrit en C++ et en assembleur, à l'aide de Borland C 3.1, 
  3282.   optimisation 386 et Turbo Assembler. Pour le déboguage, Turbo Debugger
  3283.   a été employé.
  3284.   Les couleurs ont été composées avec le programme VGAMETER de J. Stephen
  3285.   Shattuck, Jr., le CPC étant connecté à un téléviseur avec un adaptateur 
  3286.   Scart.
  3287.  
  3288.  
  3289.  
  3290. ------------------------------------------------------------------------
  3291.  
  3292.  
  3293.  
  3294. (A partir d'ici, vous pouvez reprendre votre lecture sans danger.)
  3295.  
  3296.  
  3297.  
  3298. Appendice
  3299. ≡≡≡≡≡≡≡≡≡
  3300.  
  3301.  
  3302.  
  3303. A.1  Glossaire
  3304. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  3305.  
  3306. Ici, quelques termes relatifs aux ordinateurs sont expliqués. Je ne prétends 
  3307. pas donner des définitions complètes ou précises. Les termes sont décrits du 
  3308. point de vue du CPC.
  3309. Les références sont marquées d'un "»".
  3310.  
  3311.  
  3312. 386/33 (AT 386/33)
  3313.   Abréviation pour »PC AT avec processeur 80386, cadencé à 33 MHz.
  3314.   A cause d'une vitesse d'horloge "élevée", ce devrait être un 386DX, 
  3315.   avec un vrai bus de données sur 32 bits, et non un 386SX bon marché
  3316.   avec un bus de données de 16 bits.
  3317.  
  3318. Adresse de Base
  3319.   C'est celle que vous devez spécifier dans de nombreux réglages si vous
  3320.   possédez une carte-son.
  3321.   CPCEMU cherchera une variable d'environnement qui contienne ces réglages.
  3322.  
  3323. AMSDOS (Amstrad DOS)
  3324.   »DOS développé par »Amstrad, pour les ordinateurs »CPC.
  3325.  
  3326. Amstrad
  3327.   Constructeur britannique d'ordinateurs, qui a conçu les »CPCs.
  3328.  
  3329. Archive
  3330.   Stockage de fichiers.
  3331.   Ou : un fichier qui en contient plusieurs autres.
  3332.   Dans les archives »ZIP, les fichiers sont compressés avant d'y être inclus.
  3333.  
  3334. ASCII (Abréviation de : American Standard Code of Information Interchange)
  3335.   Sur un ordinateur, tous les caractères, y compris les chiffres, sont 
  3336.   représentés de façon interne sous forme de nombres.
  3337.   Beaucoup d'ordinateurs emploient le code ASCII, avec la lettre "A" codée 65. 
  3338.   »PC et »CPC également emploient l'ASCII. Avec le Basic »Locomotive, vous
  3339.   pouvez sauvegarder un fichier Basic en ASCII, en tapant SAVE"<nom>",A.
  3340.  
  3341. BASIC (Abréviation de : Beginners All purpose Symbolic Instruction Code)
  3342.   Langage de programmation largement utilisé sur les ordinateurs "familiaux"
  3343.   et personnels. Facile à apprendre. A l'origine, chaque ordinateur avait
  3344.   son propre langage Basic.
  3345.   Les Basics modernes, comme le QuickBasic, permettent la programmation 
  3346.   structurée, de sorte que vous n'êtes plus obligé de fabriquer des 
  3347.   "programmes spaghetti".
  3348.   Le »CPC a aussi son propre Basic, le Basic Locomotive, du nom de la firme 
  3349.   qui l'a créé.
  3350.  
  3351. Boîte de cavaliers (Jumper box)
  3352.   Un boîtier adaptateur destiné à réaliser toute connexion entre deux
  3353.   connecteurs, en employant de courts fils métalliques qui doivent être 
  3354.   soudés. Voir aussi »Wiring Box.
  3355.  
  3356. Boîte OS/2 DOS
  3357.   Une fenêtre sous le système d'exploitation pour 32 bits d'IBM nommé OS/2. 
  3358.   Est capable de faire fonctionner les programmes DOS. 
  3359.   La boîte de compatibilité avec DOS.
  3360.  
  3361. C64:
  3362.   Ordinateur familial de la firme Commodore, avec 64 K de »RAM, très
  3363.   populaire. En raison de la quantité prodigieuse de programmes qu'il
  3364.   a suscitée, il est resté l'ordinateur de jeu par excellence, et durant
  3365.   des années. Plus tard, il a été relégué par l'Amiga de Commodore, mais, 
  3366.   en dépit de sa technique dépassée, il a survécu longtemps.
  3367.  
  3368. Chemin de recherche du DOS
  3369.   Le DOS utilise un chemin au long des sous-répertoires, pour trouver
  3370.   un fichier. Ce chemin est placé dans la variable d'environnement "PATH".
  3371.  
  3372. Circuits hardware
  3373.   Composants à l'intérieur de l'ordinateur, comme le processeur, les
  3374.   circuits de mémoire, le contrôleur de disquettes, etc.
  3375.   Le CPC contient le processeur Z80, le Gate Array, le CRTC 6845 pour
  3376.   adresser la mémoire de l'écran, le PIO 8255 pour les entrées/sorties,
  3377.   le circuit sonore PSG AY 3-8912, le contrôleur de disquettes FDC 765,
  3378.   etc.
  3379.  
  3380. Compilateur Turbo Pascal
  3381.   Le Pascal est un langage de programmation de haut niveau qui permet
  3382.   la programmation structurée. Aujourd'hui utilisé dans beaucoup d'écoles.
  3383.   Lorsqu'on parle de "Pascal", on entend le plus souvent Turbo Pascal, même
  3384.   si ce terme désigne seulement le Pascal étendu de la firme Borland. 
  3385.   Le compilateur Turbo Pascal est particulièrement rapide, car il compile
  3386.   le programme en une seule passe.
  3387.  
  3388. Configuration
  3389.   Ici : configurer un programme pour les besoins de l'utilisateur.
  3390.   Vous pouvez le faire dans le menu des réglages ou dans le fichier de
  3391.   configuration.
  3392.  
  3393. CPC (Abréviation de : Colour Personal Computer)
  3394.   Développé par la firme »Amstrad, était disponible dans différents modèles. 
  3395.   Relisez l'introduction si VRAIMENT vous n'avez pas encore compris.
  3396.  
  3397. CP/M Plus (Abréviation de : Control Program for Microcomputers)
  3398.   Système d'exploitation de la firme Digital Research, consacré aux
  3399.   micro-ordinateurs 8 bits. Largement utilisé jusqu'à ce qu'IBM décide
  3400.   d'utiliser MS-DOS pour ses PCs.
  3401.   CP/M Plus (CP/M 3.0) était le successeur de CP/M 2.2, et fut inclus 
  3402.   sur les disquettes fournies avec le »CPC 6128.
  3403.  
  3404. CTRL/SHIFT/ESC (control/shift/escape)
  3405.   Combinaison de trois touches permettant le reset sur un »CPC. Il équivaut
  3406.   à "CTRL/ALT/Del" sur un PC. Certains programmes bloquent un tel reset,
  3407.   de sorte que vous devez éteindre l'ordinateur ou utiliser le bouton de 
  3408.   reset. Les CPCs n'avaient aucun bouton de reset, mais il était facile
  3409.   d'en construire un.
  3410.   Dans CPCEMU, la touche de fonction F8 remplit cet office.
  3411.  
  3412. Curseur
  3413.   Caractère qui montre, à l'écran, la position courante d'écriture.
  3414.   Sur le clavier, des touches fléchées servent à déplacer le curseur.
  3415.  
  3416. Définitions de formats
  3417.   Définitions de formats de disquettes.
  3418.  
  3419. D-Sub
  3420.   Connecteurs de forme spéciale.
  3421.  
  3422. Dk'tronics
  3423.   Firme britannique qui offrait des extensions matérielles pour le »CPC, 
  3424.   notamment des extensions de mémoire.
  3425.  
  3426. DMA (Abréviation de : Direct Memory Access)
  3427.   Accès direct de l'ordinateur à la mémoire, sans passer par le 
  3428.   microprocesseur. Utilisé par les lecteurs de disquettes, mais, par
  3429.   mesure d'économie, non implanté sur les CPCs (sauf le dernier modèle,
  3430.   le CPC+).
  3431.   La carte Soundblaster peut aussi utiliser un canal DMA, par lequel passe
  3432.   le son numérique.
  3433.   
  3434. DOS (Abréviation de : Disk Operating System)
  3435.   Système d'exploitation de disquettes, par exemple AMSDOS, DRDOS, MS-DOS.
  3436.   Est aujourd'hui synonyme de MS-DOS.
  3437.  
  3438. DRDOS
  3439.   Un »DOS compatible avec MS-DOS, vendu par la firme Digital Research.
  3440.  
  3441. E-Mail (Abréviation de : Electronic Mail)
  3442.   Utilisation d'un ordinateur comme boîte aux lettres.
  3443.  
  3444. EMM (Abréviation de : Expanded Memory Manager)
  3445.   Equivaut à »EMS.
  3446.  
  3447. EMS (Abréviation de : Expanded Memory System)
  3448.   Extension de mémoire pour le »PC, destinée à outrepasser la limite
  3449.   des 640 K. Au moyen de la technique de commutation de banques, des
  3450.   pages supplémentaires de mémoire sont ménagées dans une fenêtre EMS.
  3451.   Ce système a été développé par Lotus, Intel et Microsoft, aussi est-il
  3452.   appelé LIM-EMS.
  3453.   Il existe de l'EMS matérielle, émulée ou simulée.
  3454.   Des cartes de mémoire spéciales fournissent de l'EMS matérielle,
  3455.   utilisée principalement sur les anciens PCs XT. Sur un PC AT avec 
  3456.   au moins un processeur 80386, il est possible d'avoir de l'EMS émulée 
  3457.   en utilisant le mécanisme des pages pour la commutation de banques.
  3458.   Ce type d'EMS est fournie par EMM386.EXE, et devrait être employé 
  3459.   pour accélérer CPCEMU.
  3460.   L'EMS simulée est trop lente, elle doit copier les pages de mémoire.
  3461.  
  3462. Emulateur
  3463.   Le système qui en émule un autre.
  3464.  
  3465. Emuler
  3466.   Imiter un système (par matériel ou par logiciel) par un autre.
  3467.   Le système qui imite obtient les mêmes résultats, à partir des mêmes 
  3468.   données, que le système imité.
  3469.   CPCEMU émule un »CPC sur un »PC.
  3470.  
  3471. Fichier
  3472.   Collection de données. Sur le »CPC, il existe des fichiers de différents 
  3473.   types, par exemple les fichiers Basic (des programmes Basic sauvegardés
  3474.   avec l'extension BAS), des fichiers ASCII contenant des textes, et
  3475.   des fichiers binaires contenant des octets et signalés par une extension 
  3476.   BIN. Les fichiers binaires peuvent contenir des programmes en langage 
  3477.   machine ou des données.
  3478.   
  3479. Fichier Batch
  3480.   Contient des instructions que normalement vous tapez sur le clavier de
  3481.   votre ordinateur. Si vous appelez un tel fichier, les instructions sont
  3482.   exécutées l'une après l'autre.
  3483.  
  3484. Fréquence d'horloge
  3485.   Le processeur est connecté à une "horloge", qui détermine sa vitesse
  3486.   de façon significative. Aujourd'hui, les processeurs 486DX2/66 sont
  3487.   cadencés de manière interne à 66 MHz.
  3488.   Le Z80A du »CPC a une vitesse de 4 MHz, mais il tourne en réalité à 3,3 MHz
  3489.   à cause des attentes qu'il subit périodiquement pour le rafraîchissement
  3490.   de l'écran.
  3491.  
  3492. FTP (Abréviation de : File Transfer Protocol)
  3493.   Un protocole de transfert de fichiers sur les réseaux d'ordinateurs.
  3494.   Le programme qui fait tourner ce protocole est également appelé "FTP".
  3495.  
  3496. Gestionnaire de clavier
  3497.   Un programme appelé chaque fois que le clavier génère une interruption. 
  3498.   Il se sert du numéro de la touche appuyée ou relâchée.
  3499.  
  3500. Hardware
  3501.   Matériel, en français. Par exemple, les périphériques comme l'imprimante
  3502.   ou le moniteur. Aussi interne, comme le processeur et les autres circuits.
  3503.   
  3504. Image de ROM
  3505.   Fichier renfermant le contenu d'une »ROM. Si vous lisez une ROM et écrivez
  3506.   les octets trouvés dans un fichier, vous aurez une image de ROM.
  3507.  
  3508. Initialiser
  3509.   Remplir la mémoire avec des valeurs particulières, par exemple, pour
  3510.   définir les variables.
  3511.  
  3512. Instructions du Z80
  3513.   Instruction "machine" que le Z80 comprend.
  3514.   Elles sont codées sous forme de nombres, aussi, pour s'en souvenir plus
  3515.   facilement, on a introduit des "mnémoniques", qui seront traduits lors
  3516.   de l'assemblage (et par un "assembleur") en code binaire.
  3517.   Ainsi, l'instruction "LD A,B" charge ("LoaD") le registre A avec le contenu
  3518.   du registre B, et se traduit en code binaire par le nombre 0x78.
  3519.  
  3520. Interface
  3521.   Connexion de l'ordinateur à un de ses périphériques, ou d'un programme à 
  3522.   un autre. Il y a donc des interfaces matérielles et logicielles. 
  3523.   Ce qu'on "interface Centronics" est une interface parallèle, qui
  3524.   transmet les bits d'un octet en parallèle, c'est-à-dire tous en même temps.
  3525.   Avec les interfaces "série", il est nécessaire de transférer les bits
  3526.   les uns après les autres.
  3527.   
  3528. Internet
  3529.   Un "Internet" est composé de plusieurs sous-réseaux d'ordinateurs.
  3530.   Ici : *Le* Internet, un réseau mondial de communication par ordinateurs.
  3531.  
  3532. Interruption
  3533.   Si le processeur reçoit un signal avec un priorité supérieure, il
  3534.   interrompt le programme en cours, et appelle un gestionnaire spécial
  3535.   d'interruption. Lorsque l'interruption est terminée, il revient au
  3536.   programme interrompu.
  3537.   Sur un PC, il y a différents signaux d'interruptions, par exemple,  
  3538.   lorsque vous appuyez sur une touche, quand une minuterie arrive à
  3539.   terme, quand une donnée arrive par l'interface série, quand on déplace
  3540.   la souris, quand la carte-son a terminé d'émettre son dernier échantillon 
  3541.   et a besoin d'autres données, etc.
  3542.   Le Z80 dans le CPC est interrompu 300 fois par seconde.
  3543.  
  3544. Locomotive
  3545.   Firme britannique qui a écrit le Basic pour les »CPCs.
  3546.  
  3547. Liste de correspondants
  3548.   Un service que j'offre, et par lequel j'ajoute votre adresse électronique 
  3549.   à ma liste de correspondants. Ainsi, vous serez informé des dernières
  3550.   nouvelles concernant CPCEMU.
  3551.  
  3552. Manuel du firmware du CPC
  3553.   Un livre sur le »CPC qui décrit spécialement le système d'exploitation du
  3554.   CPC.
  3555.  
  3556. Microcanal
  3557.   Architecture spéciale de bus.
  3558.  
  3559. MS-DOS (Abréviation de : Microsoft Disk Operating System)
  3560.   Système d'exploitation développé par la firme Microsoft pour les
  3561.   processeurs de 16 bits (8086). Le système le plus employé sur PC.
  3562.   Toujours en usage sur les processeurs de 32 bits 80386 et 80486.
  3563.  
  3564. Multiface II (Abréviation de : Multipurpose Interface)
  3565.   Une extension matérielle pour le CPC. Permet d'interrompre tout programme 
  3566.   à tout moment, pour l'analyser ou le sauvegarder en l'état.
  3567.   Développée par la firme britannique Romantic Robot.
  3568.  
  3569. Multi-Mode
  3570.   Technique de programmation, permettant d'avoir différents modes d'écran
  3571.   simultanément affichés. Le mode d'écran est changé plus d'une fois durant
  3572.   le rafraîchissement de l'écran. Sur le CPC, on obtient des zones avec
  3573.   une haute résolution et peu de couleurs, et de basse résolution avec
  3574.   beaucoup de couleurs.
  3575.  
  3576. Newsgroup CPC
  3577.   Un newsgroup (forum ou conférence électronique) réservé au »CPC. 
  3578.   Il s'appelle "comp.os.amstrad.8bit" et a été créé en août 1994.
  3579.  
  3580. Numéro d'interruption IRQ (IRQ, abréviation de : Interrupt Request)
  3581.   Sur un PC, des interruptions différentes ont des numéros différents.
  3582.   Par exemple, l'interruption-clavier a le numéro 9, l'interruption-timer
  3583.   a le numéro 8. Si vous appuyez sur une touche, le clavier envoie une
  3584.   "requête d'interruption" au processeur, qui en est ainsi informé.
  3585.  
  3586. OS (Abréviation de : Operating System, système d'exploitation)
  3587.   Un programme nécessaire à l'ordinateur. Il fournit des fonctions de
  3588.   base aux programmes d'application. Les nouveaux systèmes d'exploitation
  3589.   accomplissent des tâches compliquées, tels les programmes d'agenda
  3590.   dans les systèmes multitâche, etc.
  3591.  
  3592. Overscan
  3593.   Le bord qui entoure la zone de l'écran où l'on peut écrire.
  3594.   Sur un PC, il est très petit, mais on peut changer sa couleur, par
  3595.   exemple sous CPCEMU avec "BORDER 10". Sur le CPC, l'overscan est bien
  3596.   plus large, aussi les programmeurs ont-ils cherché des possibilités pour
  3597.   y écrire. Avec un truc de programmation, il est en effet possible 
  3598.   d'écrire sur tout l'écran.
  3599.   Cette technique de programmation est aussi appellée "overscan".
  3600.  
  3601. Paramètre
  3602.   Variable possédant une signification. Le comportement du programme est 
  3603.   en relation avec elle.
  3604.  
  3605. Paramètres de la ligne de commande
  3606.   Paramètres que vous donnez sur la ligne de commande, après le nom du
  3607.   programme que vous appelez.
  3608.  
  3609. PC (Abréviation de : Personal Computer, ordinateur personnel)
  3610.   Ordinateur avec un microprocesseur comme processeur (ou CPU : Central 
  3611.   Processing Unit). Aujourd'hui synonyme du PC d'IBM, avec un processeur
  3612.   8086 ou 8088.
  3613.   Le PC AT (Advanced Technology) est un ordinateur avec un 80286, un 80386 
  3614.   ou un 80486.
  3615.  
  3616. PEEKs et POKEs
  3617.   Instructions »Basic modifiant directement la mémoire.
  3618.   "PEEK(<adresse>)" est utilisé pour lire un octet en mémoire,
  3619.   "POKE <adresse>,<nombre>" modifie la mémoire. Les programmes avec
  3620.   de nombreux PEEKs et POKEs sont difficiles à comprendre, mais parfois
  3621.   il est nécessaire d'outrepasser les limites du Basic, spécialement si
  3622.   celui-ci a peu d'instructions, comme celui du Commodore 64.
  3623.  
  3624. PKUNZIP
  3625.   Programme de PK-Software servant à décompacter les fichiers »ZIP.
  3626.  
  3627. Port-imprimante du CPC
  3628.   Interface Centronics »CPC, pour connecter, devinez quoi ?
  3629.   Malheureusement, les concepteurs du CPC ont été trop économes : elle a
  3630.   seulement 7 bits.
  3631.   Avec un bout de fil électrique, il était possible de l'étendre à 8. 
  3632.   Pour cela, le port-cassette était mis hors-circuit : on n'en a pas 
  3633.   besoin, de toute façon, lorsqu'on imprime.
  3634.  
  3635. RAM (Abréviation de : Random Access Memory).
  3636.   Circuit de mémoire "vive" : la mémoire de l'ordinateur, que l'on peut lire
  3637.   et où l'on peut écrire.
  3638.   Les CPCs ont 64K de RAM (Kilo-octets) ou 128K. Avec des extensions
  3639.   matérielles, ils pouvaient atteindre 576K de RAM.
  3640.  
  3641. Représentations des nombres
  3642.   Selon la base choisie, il y a plusieurs représentations possibles pour un
  3643.   même nombre.
  3644.   La plus connue est la représentation décimale, de base 10, avec les 
  3645.   chiffres de 0 à 9.
  3646.   Les ordinateurs utilisent la représentation binaire (base 2), avec les 
  3647.   chiffres 0 et 1.
  3648.   Les programmeurs apprécient la représentation hexadécimale, à base 16, 
  3649.   parce que 16 est une puissance de 2 (2 puissance 4). Ainsi, les
  3650.   représentations binaire-hexa peuvent être aisément converties entre
  3651.   elles. En outre, un octet ne nécessite que 2 chiffres "hexadécimaux"
  3652.   (0 à 9 et A à F) dans la notation hexadécimale.
  3653.  
  3654. ROM (Abréviation de : Read-Only-Memory).
  3655.   Circuit de mémoire, mais qu'on ne peut que lire sans rien y changer. 
  3656.   Disponible directement après avoir allumé l'ordinateur.
  3657.   Les CPCs ont 16K de ROM pour le système d'exploitation, 16K de ROM pour 
  3658.   l'interpréteur Basic, et 16K de ROM pour l'AMSDOS, dont seuls 7K sont
  3659.   utilisés (les 9K restant sont remplis avec des octets de valeur hexa "FF").
  3660.  
  3661. RS-232
  3662.   Interface série servant à connecter des moniteurs ou des imprimantes à un
  3663.   ordinateur (RS 232 C).
  3664.  
  3665. Schneider
  3666.   Firme allemande qui vendait les CPCs en Allemagne.
  3667.  
  3668. Scrolling hardware
  3669.   Déplacement de l'écran sans que le processeur ait à copier des parties
  3670.   de mémoire d'un endroit à un autre. Là, le processeur se contente de
  3671.   modifier l'adresse de base de l'écran, le reste est fait par un circuit
  3672.   matériel.
  3673.  
  3674. Setup (réglages)
  3675.   Changement des paramètres d'un programme, pour qu'il se comporte 
  3676.   différemment. On peut appeler le menu des réglages quand on a une
  3677.   carte-son, ou quand on utilise un joystick, etc.
  3678.  
  3679. SIMTEL
  3680.   Importante archive de programmes aux Etats-Unis.
  3681.   Le "SimTel Software Repository" est assuré par "Coast to Coast
  3682.   Telecommunications, Inc." (CCT) sur son ordinateur hôte, sur le réseau
  3683.   Internet d'adresse "SimTel.Coast.NET". Cette archive est "mirrored" 
  3684.   (copiée) des deux côtés.  Un site miroir se trouve à l'Université
  3685.   d'Oakland, à l'adresse "OAK.Oakland.Edu".
  3686.  
  3687. Snapshots
  3688.   Un dump de la mémoire, complété par l'état interne des circuits matériels.
  3689.   Il contient un "instantané" complet de l'état momentané de l'ordinateur.
  3690.   Si le snapshot est rechargé, l'ordinateur est ainsi remis dans l'état
  3691.   décrit dans le snapshot.
  3692.  
  3693. Software
  3694.   Programmes d'un système d'ordinateur.
  3695.  
  3696. Soundblaster
  3697.   Carte-son de la firme Creative Labs.
  3698.  
  3699. Spectrum
  3700.   Le Spectrum (il y en a eu plusieurs modèles) de Sinclair était un 
  3701.   ordinateur familial développé par la firme Sinclair.
  3702.  
  3703. Standard LIM (Abréviation de : Lotus Intel Microsoft)
  3704.   Extension de mémoire (»EMS), développée par Lotus, Intel et Microsoft.
  3705.  
  3706. Utilitaire
  3707.   Programme-outil.
  3708.  
  3709. VGA (Abréviation de : Video Graphics Array)
  3710.   Standard graphique sur le PC. Succède à CGA (Colour Graphics Adapter), 
  3711.   MCGA (Multi Colour Graphics Adapter) et EGA (Enhanced Graphics Adapter). 
  3712.   Etendu à SVGA (Super VGA) avec une résolution plus haute.
  3713.  
  3714. VGA-BIOS (Abréviation de : VGA Basic Input Output Operating System)
  3715.   Le système d'exploitation pour les cartes graphiques »VGA.
  3716.  
  3717. Wiring box
  3718.   Un adaptateur permettant de réaliser toute connexion entre deux connecteurs 
  3719.   avec de courts fils métalliques. Au contraire de la boîte de cavaliers
  3720.   ("jumper box"), les fils n'ont pas besoin d'être soudés.
  3721.  
  3722. Z80
  3723.   Un processeur de 8 bits construit par la firme Zilog. Il est compatible
  3724.   avec le 8080 d'Intel, et a été très populaire.
  3725.   Sur le »CPC, il y avait un Z80A cadencé à 4 MHz.
  3726.  
  3727. ZIP
  3728.   Un procédé spécial de compression de fichiers. Les archives obtenues ont
  3729.   l'extension "ZIP".
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735. A.2  Bibliographie
  3736. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
  3737.  
  3738.  
  3739. Le manuel du CPC est indispensable aux débutants :
  3740. - Spital Ivor und Perry, Roland und Poel, William und Lawson,Cliff:
  3741.     CPC 6128 Benutzerhandbuch, Schneider Computer Division 1985,
  3742.     Originalausgabe (c) 1985 (le mien mentionne 1895 !)
  3743.     by AMSOFT, AMSTRAD Consumer Electronics plc and Locomotive
  3744.     Software Ltd.
  3745.  
  3746. Un excellent listing commenté de la ROM, avec les premiers chapitres
  3747. fournissant des informations sur le côté "software" du CPC :
  3748. - Janneck, Joern W. und Mossakowski,Till: ROM-Listing CPC 464/664/6128,
  3749.     Markt & Technik Verlag 1986
  3750.  
  3751. Au contraire : composé sans souci du lecteur, rarement commenté, abordant 
  3752. davantage l'aspect matériel du CPC :
  3753. - Brueckmann, Englisch, Gertis: CPC 464 Intern mit kommentiertem
  3754.     ROM-Listing, Data Becker 1985
  3755.  
  3756. Bon pour apprendre le langage C, avec beaucoup d'exercices :
  3757. - Kellay, Al and Pohl, Ira: A Book on C, Second Edition, 1990 by
  3758.     Benjamin/Cummings Publishing Company, Inc.
  3759.  
  3760. Le livre standard du C++ :
  3761. - Stroustrup, Bjarne: The C++ Programming Language, Second Edition,
  3762.   Addison-Wesley, 1992
  3763.  
  3764. Un autre bon livre sur le C++ :
  3765. - Eckel, Bruce: C++ Inside & Out, 1993 by Osborne McGraw-Hill
  3766.  
  3767. Suggestions, comment écrire un manuel bon et compréhensible :
  3768. - Boedicker, Dagmar: Handbuch-Knigge, Software Handbuecher schreiben
  3769.     und beurteilen. Wissenschaftsverlag 1990
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775. A.3  Index
  3776. ≡≡≡≡≡≡≡≡≡≡
  3777.  
  3778. Les nombres suivant les entrées indiquent le chapitre où elles sont décrites.
  3779.  
  3780. (Incomplet)
  3781.  
  3782. #ENDIF 4.2
  3783. #IFCPC 4.2
  3784. 22DISK 5.1.2
  3785. Adaptateur, parallèle 5.2
  3786. AMSDOS_DI 4.2
  3787. AMSDOS_SPDUP 4.2
  3788. BREAK_MASK 4.2
  3789. Cassette 3.2.2
  3790. COLOUR 4.2
  3791. Fichier de configuration 4.2
  3792. CPC 1.3
  3793. Newsgroup CPC 6.2
  3794. CPCEMU.CFG 4.2
  3795. CPCPARA.BAS 5.2
  3796. CPCREC.BAS 5.2
  3797. CPCTRANS.EXE 5.1.1
  3798. Menu Debug 7.3
  3799. DELAY  4.2
  3800. Disquette 3.2.1
  3801. Image de Disquette 3.2.1
  3802. DRIVE_A 4.2
  3803. DRIVE_B 4.2
  3804. EMS_EI 4.2
  3805. Mémoire EMS 2.3.1
  3806. Touches de fonction 3.1
  3807. INT_FREQ 4.2
  3808. INT_RESUME 4.2
  3809. JOY_CALIBRATE 4.2
  3810. KBD_LANGUAGE 4.2
  3811. Clavier 3.1
  3812. Menus 3.2.1
  3813. Multi-Mode 4.1
  3814. MULTIMODE 4.2
  3815. PCPARA.EXE 5.2
  3816. PIO_PORT_B 4.2
  3817. PRINTER 4.2
  3818. RAM_SIZE 4.2
  3819. ROM_BLOCK 4.2
  3820. ROM_PATH 4.2
  3821. SBLASTER 4.2
  3822. SB_DELAY 4.2
  3823. Menu des réglages 4.1
  3824. SHOW_CONFIG 4.2
  3825. SNAPSHOT 4.2
  3826. Snapshot 3.2.3
  3827. SOUND 4.2
  3828. Soundblaster 2.3.2
  3829. TAPE_BYPASS 4.2
  3830. TAPE_PATH 4.2
  3831. TMP_PATH 4.2
  3832. Variable d'environnement BLASTER 2.3.2
  3833. VSYNC Bit 4.1
  3834.