" />
Passerelle vers le disque dur ACE offre la possibilité de partager un répertoire de votre disque dur avec le CPC émulé via l'interface cassette. Grâce à cette fonctionnalité vous pouvez accéder directement en lecture et en écriture aux fichiers d'un répertoire de votre choix. Les chargements se font à pleine vitesse (du point de vue du CPC les fichiers sont chargés/sauvés instantanément), vous avez accès aux noms longs jusqu'à 16 caractères (le maximum que permet le système d'exploitation du CPC) ainsi qu'aux sous-répertoires. Configurer la passerelle : Une fois l'option "Disque dur via la cassette" activée dans le menu d'ACE vous aurez donc accès au répertoire partagé via l'interface cassette. Vous pouvez également utiliser le type d'outil TAPE2HD pour l'activer par défaut. Si une ROM disque est installée (ce qui est généralement le cas) vous devrez utiliser la commande "|TAPE" ("ùTAPE" en azerty) pour passer sur l'interface cassette (la commande "|DISC" permet de retourner sur l'interface disquette). Une fois ceci fait, toutes les commandes de manipulation des fichiers (CAT, LOAD, SAVE, OPENIN, OPENOUT, etc.) vous donneront accès au répertoire partagé de votre disque dur. Par défaut ce répertoire est "PROGDIR:Share/" mais vous pouvez le changer avec le type d'outil TAPE2HDPATH. Pour des raisons de sécurité il n'est pas possible d'accéder aux fichiers et répertoires en amont de celui-ci. De plus, seuls les fichiers compatibles avec la limite de 16 caractères seront visibles (les autres sont masqués mais un message vous avertit de leur présence). Utiliser la passerelle : La commande CAT qui permet de lister les fichiers présents peut parfois renvoyer un nombre très important d'entrées si votre répertoire est bien garni. Le défilement risque alors de vous empêcher de voir les premiers fichiers de la liste. Pour remédier à ce problème vous pouvez maintenir la touche [CONTROL] pendant le défilement d'un catalogue ; l'affichage sera alors mis en pause. Vous avez également la possibilité de pressed [ESC] pour interrompre un catalogue à tout moment. En outre, le catalogue est affiché de manière détaillée afin d'identifier plus facilement vos fichiers. Voici un exemple de sortie : [HOME] Favorite Games/ [DIR] | Favorite Demos/ [DIR] | Menu.bas 11938 B$0170 0000 2E22| Music.bin 4055 B&6380 4000 0480| Music.wav 4MB*Data | Readme.txt 3456 B*ASCII | Et voici comment le lire : * La première ligne indique entre crochets le nom du répertoire en cours ; HOME désigne la racine du répertoire partagé. * Le mot-clef [DIR] désigne un répertoire. * La taille des fichiers est indiquée en octets (B), kilo-octets (KB), mega-octets (MB) et même giga-octets (GB) selon leur taille. * Le type des fichiers est réprésenté selon la norme classique sur CPC : $ pour un fichier BASIC, & pour un fichier binaire, % pour un fichier protégé, * pour un fichier non système (ASCII ou données brutes). Enfin, vous devez savoir que le système d'exploitation du CPC ne permet normalement pas la navigation dans les sous-répertoires ; il n'existe aucune commande pour cela. Pour pouvoir accéder aux répertoires via la passerelle vous devrez utiliser la commande "OPENIN" avec le nom du répertoire dans lequel rentrer suivi d'un "/" (il est de toute manière déjà affiché ainsi dans le catalogue). À noter que les noms de répertoire sont donc limités à 15 caractères et non 16. Pour remonter d'un niveau la commande est simplement OPENIN"/" et pour retourner au répertoire de base il vous faudra utiliser OPENIN":" (tout simplement comme vous le feriez sous AmigaShell avec CD). Lors de l'ouverture des fichiers en lecture, pour faciliter l'usage des programmes existants, la gestion des extensions par défaut est compatible avec l'AMSDOS. À savoir que si le fichier n'est pas trouvé et a un nom de moins de 8 caractères, une nouvelle tentative sera faite avec l'extension ".", puis avec ".bas" et enfin avec ".bin". Lors de l'ouverture des fichiers en écriture aucune extension automatique ne sera ajoutée (comme c'est le cas avec l'interface cassette d'origine). Détails techniques : D'un point de vue technique, cette passerelle est implémentée via une version modifiée de la ROM firmware et une instruction non documentée du Z80. Lorsque la passerelle n'est pas active, tout est normal et l'émulation n'est aucunement altérée. Une fois la passerelle activée, la ROM firmware est modifiée à la volée pour utiliser cette instruction illégale du Z80 dans son interface cassette. Dès lors, quand le Z80 rencontre cette instruction lors d'un accès à la ROM firmware, les fonctions spécfiques de la passerelle sont utilisées. Attention : la passerelle ne fonctionnera que si vous utilisez une des ROMs firmware officielles d'Amstrad (toutes les versions sont compatibles).