production

HxC Floppy Emulator Manager V3

Télécharger SDCard_HxC_Floppy_Emulator_Manager.zip

Crédits

  • Code — NoRecess

Écrit seul.

Présentation rapide du HxC Floppy Emulator, d’après le site officiel :

HxC Floppy Emulator (Rev. C)

Le but de ce projet est de remplacer le lecteur de disquettes par un dispositif électronique qui en émule le fonctionnement.

Depuis le début du projet (2006), les HxC Floppy Emulator ont été conçus pour être très polyvalents et prendre en charge, à faible coût, une grande variété d’ordinateurs, de claviers, de samplers et de machines à commande numérique. Grâce à cette polyvalence, le HxC Floppy Emulator gère la plupart des formats de disquette existants. Aujourd’hui, le HxC Floppy Emulator est une solution de remplacement du lecteur de disquettes bien établie, présente dans le monde du retro-computing, dans celui de la musique et dans l’industrie.

HxC Floppy Emulator Manager V3

HxC Floppy Emulator Manager V3 en action

Ce programme est destiné aux ordinateurs Amstrad CPC. Son rôle principal est de sélectionner les images disquette utilisées par le HxC Floppy Emulator.

Cette troisième version majeure est une réécriture complète du logiciel d’origine. Elle a été compilée avec la dernière version du compilateur C SDCC. Au programme : une nouvelle interface (merci Ced !), une meilleure prise en charge du périphérique HxC (détection, libération…) et quelques corrections de bugs importantes. Enfin, elle permet désormais de revenir proprement au BASIC (le shell par défaut de l’Amstrad CPC).

Pour utiliser le logiciel, il faut le lancer par la commande RUN”HXC”. Une fois lancé, il tente de détecter le périphérique HxC Floppy Emulator. Si la détection échoue, reportez-vous à la documentation officielle (piste à suivre : vérifier le réglage des jumpers). Quand le périphérique est trouvé, le répertoire racine de la carte SD formatée en FAT32 s’affiche.

L’utilisateur peut alors naviguer dans les dossiers de la carte SD et modifier les slots avec les touches suivantes :

  • Haut/Bas/Gauche/Droite : naviguer dans les dossiers
  • Ctrl+Gauche/Ctrl+Droite : sélectionner le slot précédent/suivant
  • Espace/Entrée :
    • si la sélection est un dossier => il est ouvert et son contenu affiché
    • si la sélection est un fichier => le fichier est affecté au slot courant
Affichage de la liste des slots

D’autres touches sont également disponibles :

  • S : affiche la liste des slots
  • B : règle le buzzer. On peut activer ou couper le bip du HxC Floppy Emulator pour les opérations d’interface et pour les accès disque
  • ESC : enregistre les changements et quitte le programme
  • H : affiche l’aide

Une fois le travail terminé, on peut quitter le logiciel. À la sortie, l’utilisateur peut enregistrer ou abandonner les changements. Le dernier slot affecté est sélectionné automatiquement. Si aucun slot n’a été modifié, le slot d’origine, celui utilisé avant d’entrer dans le manager, est resélectionné.

L’un de mes CPC est équipé d’une Ramcard

Avec du matériel dédié (la MegaFlash de Bryce, la Ramcard…), il est possible d’étendre les fonctions d’origine de l’Amstrad CPC avec des ROMs. Les ROMs sont des programmes embarqués, toujours disponibles, logés dans des zones de mémoire morte séparées. On y accède à (presque ;-) la vitesse de la lumière, directement depuis le BASIC et sans aucun chargement disque.

L’une des bonnes idées du manager est d’exister aussi en version ROM. Avec ce matériel, il suffit de taper |HXC à tout moment (au lieu de sélectionner l’image disquette AUTOBOOT.HFE puis de taper RUN”HXC”). L’image ROM se trouve dans l’image disquette AUTOBOOT.HFE, sous le nom de fichier HXC.ROM.

La création de HxC Manager V3 dans mon propre IDE, Phactory

Je ne prévois pas de sortir de nouvelles versions du manager (en dehors de versions de maintenance, qui ne devraient pas être nécessaires, les tests ayant été menés en profondeur). Cette version est faite pour durer des années, espérons donc qu’elle plaira à tout le monde en l’état.

Il faut aussi préciser que toutes les fonctions pertinentes ont été implémentées et sont déjà disponibles aujourd’hui, dans cette version. Merci de ne rien demander d’autre. Par exemple, s’il n’y a pas de tri alphabétique dans le manager, c’est pour une raison : il faudrait d’abord parcourir entièrement un dossier (ce qui peut prendre des minutes dans le pire des cas), puis trier toutes ses entrées. Cette approche n’est décidément pas adaptée à un ordinateur à base de Z80 3 MHz, et c’est pourquoi une pagination a été mise en place à la place.

Voilà, c’est tout. Si vous rencontrez des problèmes avec le périphérique lui-même, merci de poser votre question sur le forum dédié au HxC Floppy Emulator. Cela vaut aussi pour les problèmes de connexion avec l’ordinateur. Si le souci vient du manager, alors n’hésitez pas à me contacter.

Navigation dans le contenu de la carte SD

L’aide embarquée

Affichage de la liste des slots

Réglage du buzzer

À la sortie, on peut enregistrer ou abandonner les changements

Le chargement du manager depuis la disquette

Le lancement de la version ROM du manager

Mon Amstrad Plus avec le HxC connecté

Mon Amstrad CPC 6128 avec le HxC connecté

HxC Floppy Manager V3, créé avec Phactory

Capture d’écran sous émulation PC

Capture d’écran sous émulation PC

Historique des versions

Version 3.0 :

  • entièrement réécrite avec l’IDE Phactory
  • compilée avec le dernier SDCC 3.X (contre 2.X auparavant)
  • nouvelle interface (merci Ced !)
  • meilleure prise en charge du périphérique HxC (détection, libération…)
  • retour au BASIC au lieu d’un reset de la machine

Version 2.4 :

  • le périphérique HxC Floppy Emulator est désormais détecté s’il est configuré comme lecteur B:

Version 2.3 :

  • lancement plus rapide
  • correction d’un bug sur les espaces dans les noms de dossier
  • nouvelle interface utilisant la fonte système

Version 2.2 :

  • correction de la lecture en continu (les dossiers de plus de 100 fichiers ne ralentissent plus)
  • petites améliorations de l’interface
  • correction de problèmes de navigation
  • le buzzer peut désormais être désactivé
  • correction des caractères parasites affichés au démarrage

Version 2.0 :

  • affichage de texte rapide
  • nouvelle interface

Version 1.0 :

  • première version. Merci Jeff !!!!!!!!!!