Benchmarko Logo
Benchmarko Logo
Home
Projects
CPCEMU
Software
Download
Contact
Links

Allemand Anglais Espagnol
 
retour

CPCEMU - Différences

  1. Différences entre CPC et CPCEMU
    3.1 Le clavier
    3.2 Charger des programmes, Menus
    3.2.1 Charger depuis une disquette, Menus
    3.2.2 Charger depuis et sauvegarder sur cassette
    3.2.3 Charger depuis et sauvegarder sur des snapshots

 


 

3. Différences entre CPC et CPCEMU

Dans ce chapitre, je décris quelques différences entre CPCEMU et le vrai CPC. Dans la section qui suivra, il sera question de quelques touches ayant une fonction spéciales pour l‘émulation, spécialement les bien nommées touches de fonction. Plus loin, je vous dirai comment charger depuis la disquette ou la “cassette” (ne vous étonnez pas des guillemets !...).

 

3.1 Le clavier

Peut-être avez-vous déjà remarqué que les touches de fonction du PC ne correspondent pas à celles du CPC : elles produisent des sorties étranges, qui sont recensées ici. Ou peut-être avez-vous cherché en vain la touche COPY, que vous ne risquez pas de dénicher sur un clavier de PC !

Toutes les touches du CPC ont cependant leur équivalent localisé quelque part, croyez-le bien.

Voici quelques indications :

  • ALT, ALTgr : la fameuse touche COPY du CPC
  • Touche PAUSE : suspend le travail du PC jusqu‘au prochain appui. Si les touches de fonction du PC ne réagissent plus, vous avez probablement appuyé par mégarde sur cette touche.
  • Clavier numérique : selon l‘état de “NumLock” (surveillez le voyant), ses touches agissent différemment. Avec le voyant “Num Lock” allumé, elles représentent les touches de fonction du CPC ; sinon, le joystick 0. Si vous avez l‘intention d‘utiliser un joystick analogique pour PC, vous devrez le calibrer au préalable (Voir le chapitre 4 : Changer la Configuration).
Seulement pour être exhaustif :
  • PagePréc/PageSuiv : déplacent l‘écran entier verticalement (ne me demandez pas à quoi ça sert...)
Et, bien sûr, les touches de fonction :
  • F1 : Aide en ligne. Peut-être la plus importante, au début.
  • F2 : Bascule entre l‘écran de CPC standard et l‘écran des messages (celui avec un bord rouge), où certains messages de contrôle peuvent apparaître.
  • F3 : Pour “insérer” une disquette. Voir section 3.2.1.
  • F4 : Bascule le son entre marche et arrêt.
  • F5 : Charge un snapshot (dump de la mémoire), voir section 3.2.3.
  • F6 : Sauvegarde un snapshot, voir section 3.2.3.
  • F7 : Menu Setup (Menu des Réglages), voir section 4.1.
  • F8 : Reset “hard”, analogue au bouton de reset sur certains CPCs bricolés (ou au fait d‘éteindre et de rallumer l‘ordinateur). A utiliser si CTRL+SHIFT+ESC ne marche plus.
  • F9 : Autorise/désactive la mise à jour de la palette.
  • F10 : Menu Debug, expliqué au chapitre 7. Si vous entrez par inadvertance dans ce menu, appuyez sur “r” pour R)un ou sur “q” pour Q)uit.
  • F11 : réservé pour une utilisation future.
  • F12 : Quitte l‘émulateur.

 

3.2 Charger des programmes, Menus

Dans cette section, vous apprendrez comment charger des programmes depuis une disquette, une cassette ou un snapshot. Pour l‘opération inverse, la sauvegarde, ça ne sera pas très différent.

On apprendra ici, également, comment utiliser le menu.

 

3.2.1 Charger à partir de la disquette, Menus

Dans les conditions normales, l‘AMSDOS (“Amstrad DOS”) est actif, et toutes les instructions concernant les fichiers utilisent la disquette.

En fait, vous n‘aurez pas à insérer une vraie disquette de CPC dans le lecteur de disquettes de votre PC chaque fois que vous voudrez accéder à un fichier (outre le fait que votre PC n‘utilise sûrement pas des disquettes 3 pouces !). Pour obtenir la vitesse maximale, une disquette de CPC est enregistrée dans un fichier DOS appelé “image de disque”. Ce fichier peut se trouver n‘importe où sur le disque dur, ou même sur une disquette 3,5 pouces haute densité.

Rappelons quelques instructions de l‘AMSDOS :

  • CAT <RETURN> : affiche le catalogue.
  • Avec RUN”<nom_de_fichier>”, vous chargez et lancez un programme.
    On peut omettre les guillemets de fin. Cette instruction est utile pour les programmes en Basic avec l‘extension BAS, et, dans bien des cas, pour les programmes binaires avec l‘extension BIN.

    Un moyen simple de lancer un programme :

    1. Ecrire le nom du programme, par exemple “disc”, sans appuyer sur <RETURN>.
    2. Maintenir enfoncée la touche <CTRL> et appuyer sur la flèche gauche du curseur (le curseur bondit au début de la ligne).
    3. Avec toujours la touche <CTRL> enfoncée, appuyer sur <ENTREE> (pas <RETURN> ! Celle du clavier numérique) : apparaît la mention RUN”disc, et le programme démarre.
  • LOAD”<nom_de_fichier>” charge un programme mais ne le lance pas. Vous pouvez inspecter les programmes Basic avec LIST et les lancer ensuite avec RUN. En général, les programmes binaires ne se chargeront pas avec LOAD, mais vous pouvez essayer au préalable l‘instruction MEMORY, par exemple avec “MEMORY &1fff”.
  • SAVE”<nom_de_fichier>” sauvegarde un programme Basic. Pour les programmes binaires, vous devrez spécifier davantage de paramètres. Par exemple : SAVE”<nom_de_fichier>”,b,&c000,&4000 sauvegarde l‘écran.
  • MERGE”<nom_de_fichier>” est également possible : il fusionne un programme Basic avec un autre déjà présent en mémoire.

    Quelques instructions spéciales de l‘AMSDOS doivent être précédées par une barre verticale (ou un “ù” avec les claviers Azerty) :

  • |A, |B pour sélectionner le lecteur de disquettes (également possible avec |DRIVE,0 ou 1)
  • |DIR,”<masque_de_nom_de_fichier>” pour voir le catalogue selon vos critères de sélection. Note importante : utilisez la syntaxe suivante sur un CPC 464 : a$=”<masque_de_nom_de_fichier>” : |DIR,@a$
  • |ERA,”<nom_de_fichier>” efface un fichier. Note importante : utilisez la syntaxe suivante sur un CPC 464 : a$=”<nom_de_fichier>” : |ERA,@a$
  • |REN,”<nouveau_nom>”,”<ancien_nom>” pour renommer un fichier. Note importante : utilisez la syntaxe suivante sur un CPC 464: a$=”<nouveau_nom>” : b$=”<ancien_nom>” : |REN,@a$,@b$
  • |TAPE pour commuter vers la cassette. Décrit dans la section suivante.
  • |DISC pour commuter vers la disquette.

Il existe d‘autres instructions, mais moins importantes.

 

Le menu “Insérer une Disquette”

Jusqu‘ici, vous ne pouviez utiliser qu‘une seule disquette, celle qui est déjà “insérée” dans le lecteur. Pour en insérer une autre, appuyer sur la touche F3, et le menu suivant apparaît :

Selection Value
Insert Disk
Drive Number 0
Side Select 0
Write Protected 0
Autostart 1

Avec les flèches du curseur <Haut> et <Bas>, vous pouvez sélectionner une ligne. Vous pouvez aussi le faire en tapant en lettres (on corrige les erreurs de frappe avec <Suppr>). Changez les chiffres avec les flèches <Gauche> et <Droite> ou en tapant directement un chiffre. Un appui sur <RETURN> ou sur <ENTREE> et sur n‘importe quelle ligne, par exemple la première, prend en compte les modifications, alors qu‘on les annule avec <Esc>. “Drive” désigne le lecteur désiré (0 = A, 1 = B).

“Side Select” commute entre les deux faces, pour les lecteurs double face, et n‘a aucun effet sur les lecteurs simple face.

Avec “Write Protected”, vous pouvez marquer une disquette comme protégée en écriture (0=Non, 1=Oui, protégée en écriture).

Si “Autostart” est actif, le premier programme Basic sur la disquette est lancé automatiquement après l‘insertion (alternative : DISC.BAS).

 

Le Menu de sélection de fichier

Pour sélectionner un fichier, appuyez sur <RETURN>, et un catalogue du lecteur de disquettes apparaît. Sélectionnez une nouvelle disquette de la même façon que décrit ci-dessus. Si une disquette est déjà présente dans le lecteur, vous n‘avez pas besoin de l‘”ôter” d‘abord, comme vous le feriez dans la réalité avec un vrai CPC : l‘opération est accomplie automatiquement. Au bas de l‘écran, cette disquette est affichée.

Vous verrez jusqu‘à 15 fichiers ; s‘il y en a davantage, le signe “[_]” apparaît.

  • <Début> place le curseur sur le premier nom de fichier, <Fin> sur le dernier.
  • <PagePréc>/<PageSuiv> font défiler les pages de la liste.
  • <RETURN> prend en compte le nom sélectionné, <Esc> annule tout.

Vous pouvez aussi sélectionner les noms directement en tapant leur première lettre.

Si vous utilisez une souris, cliquez “[_]” pour <PagePréc>, “[_]” pour <PageSuiv>, “[<]” pour <Gauche>, “[>]” pour <Droite> et [ok] pour <RETURN>.

Utilisez le bouton droit de la souris pour marquer une ligne (comme double-clic), et “[_]” comme <Esc>.

“..” est le répertoire “parent” ; [A], [B], ... sont les lecteurs de disquettes disponibles. Ne sélectionnez que des lecteurs contenant une disquette, sinon vous récolterez des ennuis !

Il est également possible d‘insérer des disquettes archivées dans un fichier compressé ZIP. Sélectionnez une archive ZIP en appuyant sur <RETURN>, et son contenu est affiché comme un répertoire normal. Si vous choisissez un fichier archivé dans un fichier ZIP, il est automatiquement extrait vers un fichier temporaire. Pour que cela soit possible, il faut que le programme PKUNZIP se trouve quelque part où le DOS puisse le trouver, ou même dans le sous-répertoire de CPCEMU.

Les fichiers temporaires sont automatiquement détruits dès qu‘on n‘en a plus besoin. Les éventuelles modifications que vous auriez pu faire sur un fichier extrait d‘une archive ZIP ne sont pas réécrites dans l‘archive. Si vous sauvegardez quelque chose sur une image de disquette archivée dans un fichier ZIP, ce sera perdu dès que vous insérerez une autre disquette : au cas où vous voudriez vraiment modifier un programme, il faudrait l‘extraire avant de lancer CPCEMU.

Comment créer des images de disque à partir de vos propres disquettes CPC ? Ce sera décrit au chapitre 5 (Transfert de données entre CPC et PC).

 

3.2.2 Charger depuis et sauvegarder sur cassette

Qu‘est-ce, en réalité, que la “cassette” sur CPCEMU ?

Eh bien, les fichiers sur “cassette” sont des fichiers ordinaires relevant des répertoires du DOS ! Ils n‘ont pas besoin, comme les fichiers sur disquette, d‘être présents dans un fichier DSK.

Sur un CPC, après l‘instruction “|TAPE”, les instructions Basic portant sur les fichiers utilisent la cassette, mais seulement celles qui ne sont pas précédées de “|”. Vous pouvez employer les instructions décrites dans la section précédente (CAT, RUN”, LOAD”, SAVE”, MERGE”) avec les fichiers sur cassette.

Si vous omettez un nom de fichier, le menu de sélection des fichiers apparaîtra tel qu‘il est décrit dans la section précédente.

Avec SAVE””, vous pouvez, soit écraser un fichier déjà existant, soit en créer un nouveau, en spécifiant un nouveau nom sur la dernière ligne “(new name)”.

Vous pouvez aussi charger des programmes à partir d‘une archive ZIP, mais la sauvegarde, toujours impossible, est ignorée.

Avec l‘émulateur, vous avez ce qu‘il y a de mieux comme lecteur de cassettes !

 

3.2.3 Charger et sauvegarder des snapshots

Les snapshots sont des “dumps” de la mémoire qui recèlent, non seulement une copie du contenu de la mémoire, mais aussi l‘état interne des divers circuits du CPC, par exemple le microprocesseur.

A tout instant, vous pouvez interrompre un programme en train de tourner, et le sauvegarder sous forme de snapshot ; plus tard, vous pourrez le recharger et continuer la partie (si c‘est un jeu) à l‘endroit où vous vous étiez interrompu.

On crée un snapshot avec la touche F6. Spécifiez la taille du snapshot, 64K ou 128K. Les snapshots de 128K n‘ont d‘utilité que si la seconde banque de la mémoire était utilisée. Dans ce cas, précisez “Snapshot de 128 K = 1”, le “1” signifiant “oui”.

Le menu de sélection de fichiers est le même que celui déjà décrit pour les disquettes, avec les commentaires additionnels donnés pour la cassette (3.2.1 et 3.2.2).

On recharge un snapshot avec la touche F5.

 

Chapitre 4. Changer la configuration

 

© Marco Vieth, Mai 1998



MV, 04.03.2006 20:51:46