Crédits
- Code — NoRecess
Écrit seul.
CATRUN

CATRUN est un outil simple pour les machines Amstrad CPC, destiné à accélérer la découverte du contenu d’une disquette et le lancement d’un programme.
Quand on insère une nouvelle disquette dans la machine, je parie que 95 % des utilisateurs habituels d’Amstrad CPC commencent par taper la commande CAT pour découvrir son contenu, puis tapent RUN”NOMFICHIER pour lancer le programme visé.
Avec CATRUN, il suffit d’appuyer sur CTRL+TAB (ou SHIFT+TAB pour les possesseurs de 464) au démarrage de la machine — ou à n’importe quel autre moment, bien sûr — pour afficher la liste des fichiers présents sur la disquette, puis d’utiliser les touches fléchées pour sélectionner le fichier à exécuter, et enfin d’appuyer sur RETURN/ENTER/COPY pour que la commande RUN soit tapée automatiquement. Quelques appuis de touche économisés au passage, et une expérience de lancement (un peu !) plus agréable.
Pendant la sélection d’un fichier, il est également possible de :
- appuyer sur H pour afficher l’aide du programme
- appuyer sur ESC pour revenir simplement au BASIC (c’est-à-dire abandonner la commande RUN)
- appuyer sur TAB pour relire le catalogue (par exemple quand on veut changer de disquette et reparcourir son contenu)
- appuyer sur R pour renommer le fichier sélectionné
- appuyer sur D ou E pour supprimer le fichier sélectionné
- appuyer sur A ou B pour basculer le lecteur courant sur A: ou B:
- appuyer sur P pour ouvrir un fichier ASCII avec Protext
- appuyer sur S pour la multisélection. On peut la combiner avec les opérations de suppression.

À partir de la V1.2, si UniDOS est détecté :
- appuyer sur CLR pour aller au dossier racine
- appuyer sur DEL pour aller au dossier parent
- appuyer sur RETURN/ENTER/COPY pour entrer dans un sous-dossier
- appuyer sur N pour créer un nouveau dossier
- appuyer sur C pour copier un fichier vers l’autre lecteur logique (combinable également avec la touche S, la multisélection)
Et c’est tout :)
Quelques notes supplémentaires…
- le MODE 1 et le MODE 2 sont pris en charge. Si le mode vidéo courant est le MODE 0, un CAT ordinaire est effectué et l’utilisateur revient au BASIC
- pour être disponible partout depuis l’invite BASIC, ce programme est distribué sous forme de ROM, à installer sur une ROMBoard (X-MEM, FlashGordon, etc.)
- le programme ne consomme que quelques octets pour l’initialisation de la ROM (nécessaires à la prise en charge système du raccourci |CATRUN par Control+Tab). L’exécution elle-même ne demande aucune RAM supplémentaire !
- si le catalogue de la disquette s’avère être un CATART, un CAT ordinaire est effectué et l’utilisateur revient au BASIC
- si le catalogue s’avère impossible à parcourir pour une raison quelconque, un CAT ordinaire est effectué et l’utilisateur revient au BASIC. C’est le cas par exemple avec l’extension M4 de Duke (excellente par ailleurs !), qui ne se comporte pas en interne comme le CAT d’origine d’Amstrad — pour les programmeurs : le buffer de 2 Ko n’est pas rempli par CAS CATALOG.
- d’une manière générale, ce programme ne fait appel qu’aux routines du firmware. Il assure une compatibilité complète entre les Amstrad CPC 464, 664 et 6128 (testé)
- un test vérifie que l’appel de |CATRUN provient bien de l’invite BASIC. Il n’y aurait aucun intérêt à déclencher CATRUN depuis l’invite de commande de Protext (oui, c’est possible !), par exemple.
- spécifique à UniDOS : le chemin courant est affiché au-dessus de chaque catalogue
- la date de compilation est affichée dans l’aide
- ne suppose pas qu’AmsDOS se trouve en ROM7
- s’appuie en interne sur une « routine d’affichage rapide » (plus rapide que celle d’Amstrad)
- à l’affichage d’un catalogue, CATRUN essaie de présélectionner un fichier exécutable d’après son nom (merci Eto/Prodatron !) :
- s’il trouve un fichier « disc. »/« disk. »/« disc.bas »/« disk.bas »/« disc.bin »/« disk.bin »
- sinon, s’il trouve le premier « *. »
- sinon, s’il trouve le premier « *.bas »
- sinon, s’il trouve le premier « *.bin » (très pratique, et juste la plupart du temps.)
Des tests supplémentaires ont été menés par Poulette73 (merci !) sur plusieurs configurations matérielles (cas où Amsdos est patché avec des systèmes de fichiers particuliers) :
- carte M4 + stockage USB : bien pris en charge
- RSF3 + stockage USB : bien pris en charge
- CubeMDOS, UniDOS, ParaDOS et X-Ddos fonctionnent bien également
Le mot de la fin.
Ce programme m’est utile. Avec un peu de chance, il vous le sera aussi ! :)
Merci à TotO, Offset, Poulette73, roudoudou et à tous les autres qui font vivre la scène Amstrad ! =)

