Suite d'outils disque CPC : lancez des jeux depuis le lecteur B / Gotek, chargez des dumps MF2 et bien plus

J’utilise des disquettes pour Amstrad CPC depuis le milieu des années 80 (je me souviens de l’époque où elles coûtaient 50p chacune et non 10 £ !!) et j’adore la façon dont le Locomotive BASIC intègre directement des fonctionnalités pour disquettes, ainsi que certains logiciels puissants comme Discology disponibles pour notre plateforme informatique préférée.

Il existe déjà pas mal de bons outils, de logiciels du domaine public et de programmes sur disquette, mais après des années à travailler avec des lecteurs externes et des Gotek, je voulais partager une toute nouvelle suite d’outils et de programmes pour disquettes visant à faire gagner du temps aux utilisateurs de CPC, sans avoir à basculer sans cesse entre CP/M, ParaDOS et d’autres utilitaires.

Le Simulant CPC Disc Toolkit v1.0 est en développement depuis quelques années et est enfin prêt à être commercialisé. Proposé au prix de 10 £ hors taxes, il rassemble les outils et fonctionnalités les plus courants dont j’ai eu besoin au fil de mes propres expériences avec les disquettes au cours des années.

Les fonctionnalités comprennent :

  • Convertisseur de captures Multiface 2 – convertit les captures (snapshots) de Multiface 2 en disquettes démarrables standard ou en images .dsk, de sorte qu’aucun module matériel Multiface n’est requis.

  • Copie rapide de disque – copie rapidement des disques d’un lecteur à un autre, y compris A>B, B>A, A>A et B>B.

  • Correcteur de verrouillage de lecteur – la plupart des jeux Amstrad non protégés ou crackés doivent toujours être lancés depuis le lecteur A et s’attendent à trouver le lecteur A pendant le chargement, ce qui signifie qu’ils ne peuvent pas être démarrés depuis un lecteur externe ou un Gotek. Cet outil analyse ces disques et crée une copie patchée qui peut s’exécuter à partir d’un lecteur différent de celui auquel il est verrouillé.

  • Démarrage CP/M depuis le lecteur B – le firmware de l’Amstrad CPC inclut une commande |CPM en BASIC qui cherche le disque système CP/M fourni avec l’ordinateur dans le lecteur A interne. Cette boîte à outils vous permet de démarrer un disque CP/M depuis le lecteur B à la place.

  • Autres outils de disque utiles – comprend le clonage rapide de disques, un gestionnaire de fichiers (avec protection, masquage, suppression, copie, etc.), la comparaison de disques et le formatage de disques avec vérification, prenant en charge les formats Vendor, System et Data.

  • Mises à jour gratuites - l’achat de ce logiciel vous garantit de recevoir des mises à jour gratuites et de nouvelles fonctionnalités.

J’espère que vous aimerez ce logiciel ! Une illustration d’étiquette pour disquette est incluse avec le téléchargement, ainsi que des instructions et de la documentation d’aide.

Aucune copie physique sur disque 3" n’est disponible pour le moment, car elles sont chères et de plus en plus difficiles à trouver. Le programme est donc actuellement vendu sous forme d’image .dsk téléchargeable, qui peut être démarrée en émulation, copiée sur votre propre disque ou lancée depuis un lecteur Gotek.

Merci pour votre soutien aux nouveaux logiciels pour Amstrad CPC. Voici le lien d’achat :

8 « J'aime »

J’en ai pris un :slight_smile:

Ça a l’air d’être un super outil. Je ne sais pas si j’en aurai besoin un jour, mais je voulais soutenir ton effort.

1 « J'aime »

Un tel outil serait intéressant, mais…

Vraiment ? « Copie patchée » suggère la modification de seulement quelques octets dans une copie par ailleurs identique. Cela ne fonctionne très certainement que dans les cas les plus « standards », comme du code qui appelle le firmware. Et même ainsi, permettez-moi d’en douter. Fonctionner sur « n’importe quel lecteur » implique une modification du code, pas seulement détecter et changer un octet, par exemple un A en B ou * n’importe où dans le code. Ce n’est pas ainsi que fonctionne le firmware du CPC.

La théorie algorithmique dit qu’on ne peut pas, de manière générale, analyser ce que fait un programme sans l’exécuter réellement.

Pour prendre un exemple concret, que se passe-t-il si un programme de chargement est compressé ? Votre programme tourne sur le CPC, il a des ressources limitées. Est-ce qu’il analyse les fichiers ? Dans ce cas, au mieux, il voit du code qui est en fait un décompresseur, puis des données compressées. Il ne peut pas deviner que, caché quelque part dans les données compressées, se trouve du code de chargement. Et même s’il le pouvait, il ne pourrait pas déterminer une autre façon de faire et recompresser le tout pour produire une variante patchée.

Mais peut-être fait-il quelque chose de complètement différent et de beaucoup plus « simple ». Par exemple, si l’outil exécute les vrais programmes, ces derniers peuvent prendre le contrôle de la machine et votre outil se retrouve hors-jeu. Ainsi, l’idée d’attendre qu’un programme termine son chargement pour ensuite sauvegarder ce qui ressemble à un snapshot, accompagné d’un nouveau loader indépendant du lecteur, ne fonctionnerait pas. Ce n’est pas pour rien que la « Multiface » et l’« Action Replay » sont des périphériques matériels et non de simples logiciels.

Bref, pour faire court, @simulant peux-tu fournir des exemples concrets de ce que le « Drive Lock Fixer » parvient à corriger ? Quels jeux Amstrad bien connus, non protégés ou crackés, ont été patchés avec succès par cet outil ?

1 « J'aime »

Merci pour le retour, et tes arguments se tiennent. Tu as raison : pour quiconque est à l’aise avec un éditeur hexadécimal, un PC et les bons câbles, une bonne partie de tout ça est insignifiante. Mais c’est précisément tout l’intérêt du projet : exécuter les tâches courantes directement sur le CPC sans devoir autant compter sur un PC, sans soudure et sans connaissances en assembleur. L’idée est d’aider les nombreux utilisateurs qui veulent juste lancer leurs logiciels du lecteur A depuis un Gotek ou un lecteur externe, faire une sauvegarde rapide, ou convertir une sauvegarde Multiface en disquette normale, sans avoir à jouer les hackers.

En l’état, pour cette v1, c’est une boîte à outils de tous les jours pour disquettes standards : patch pour le lecteur B, copie / comparaison / formatage / vérification, un gestionnaire de fichiers, la conversion Multiface et le lancement de CP/M depuis B. Elle ne prend pas encore en charge les disquettes protégées ou au format personnalisé (mais ce n’est que la toute première version).

Ce qui est un peu plus stimulant, c’est que la v1.1 est déjà en cours de développement. Elle ajoutera une fonction de « Raw Disc Copy » qui lira la structure des pistes d’une disquette et la reproduira à l’identique. Elle pourra ainsi gérer les disquettes hors normes ou au format personnalisé sur lesquelles les copieurs classiques calent (en les réécrivant uniquement sur de vraies disquettes, pas sur des images dsk vierges pour Gotek). Ça ne permettra pas de contourner les protections au niveau du flux magnétique — ce qui nécessite toujours du matériel dédié —, mais ça couvrira une bonne partie des disquettes atypiques que les gens possèdent vraiment.

Je ne cherche pas à réinventer ce que la scène a déjà cracké il y a des années, juste à rassembler plein d’outils utiles et courants au même endroit pour simplifier et accélérer la vie de la plupart des utilisateurs de CPC.

La page ne charge pas chez moi — elle charge chez vous les gars ?

Non, ce n’est pas le cas actuellement. Hier, cela fonctionnait.

@simulant tu devrais jeter un œil à ta page.

Salut, désolé pour ça les gars, le serveur devrait être de nouveau en ligne (une petite maintenance d’hébergement en soirée). Santé

1 « J'aime »

Oui, la page fonctionne à nouveau, désormais équipée d’un… curseur Amiga :smiley:

(J’ai modifié le premier message pour échanger les images et en faire un message mis en avant ; je l’ai fait parce que la fonctionnalité En vedette sur la page d’accueil lit la première image du message, et je voulais mettre en valeur l’interface utilisateur plutôt que la photo d’une disquette)

1 « J'aime »

OK merci Gryzor ! Ahah, oui le curseur de l’Amiga - je suis vraiment désolé que ce ne soit pas un curseur carré jaune d’Amstrad (hmm… en fait, c’est pas une si mauvaise idée que ça…)

3 « J'aime »

Le Simulant CPC Disc Toolkit v1.1 est désormais disponible ! :tada:

C’est la plus grande mise à jour depuis le lancement, et c’est toujours 100 % natif sur CPC (pas besoin de CP/M). Voici les nouveautés :

★ Nouveau menu « Power Tools » (option 9) - quatre outils pour les disquettes récalcitrantes :

  • Low-Level Disc Copy - copie secteur par secteur de formats personnalisés/non standard (jusqu’à 80 pistes, tous identifiants et nombres de secteurs).
  • Salvage & Repair - sauvez une disquette en fin de vie (remplit les secteurs illisibles pour obtenir la copie la plus complète possible) ou rafraîchissez une disquette fatiguée.
  • Low-Level Format - un formatage de récupération qui réinitialise une disquette endommagée vers une disposition standard propre quand un formatage normal abandonne.
  • Patch Library - applique des correctifs connus par titre sur une copie (jamais sur votre originale) ; la base de données s’enrichit à chaque mise à jour.

★ PCW & Spectrum +3 dans le gestionnaire de fichiers - parcourez et copiez des fichiers sur disquettes CP/M de PCW (8256/8512/9512) et Spectrum +3, et copiez des documents d’un format à l’autre. Ouvrez vos fichiers PCW Protext sur CPC et inversement.

★ Informations sur la disquette plus intelligentes - identifie désormais les disquettes PCW, Spectrum +3 et Tatung Einstein (avec la géométrie correcte), et signale les formats inconnus au lieu d’afficher simplement « pas de disquette ».

★ Le formatage propose désormais 80 pistes en plus de 40/42.

Plus toute une série de correctifs issus des tests. Un grand merci à tous ceux qui l’essayent, et les retours sont toujours les bienvenus ! Dites-moi s’il y a des bugs et on va les écraser :slight_smile:

4 « J'aime »

Le Simulant CPC Disc Toolkit v1.3 est disponible ! :tada:

Toujours 100 % natif sur le CPC (pas besoin de CP/M). La grande nouveauté est la prise en charge de la carte M4 :

★ Prise en charge de la carte M4 : la nouvelle fonction M4COPY démarre directement depuis la M4 (RUN"M4COPY) et écrit n’importe quelle image disque SD sur une vraie disquette 3″, piste par piste. Les formats personnalisés et protégés sont inclus, et pas seulement les disquettes standard (un jeu de 42 pistes se copie et démarre parfaitement). Pas besoin de Gotek, et l’outil peut aussi renommer/effacer/copier/créer des dossiers sur votre carte SD. Si une carte M4 est installée, l’ensemble de la boîte à outils bénéficie du même M4 Image Copy dans les Power Tools.

★ Restauration (Gestionnaire de fichiers, touche D) - récupérez un fichier supprimé tant que ses données sont encore sur le disque ; l’outil vérifie d’abord que les blocs n’ont pas été réutilisés, il ne corrompt donc jamais rien.

★ Plusieurs copies d’affilée - Fast Copy et Low-Level Copy proposent désormais « Another copy? » (Une autre copie ?) lorsqu’une tâche se termine, afin que vous puissiez dupliquer sans repasser par le menu.

Sans oublier d’autres correctifs issus des tests. Un grand merci à tous ceux qui l’essayent, ainsi qu’à Steve Cooper et Duncan Styles pour les tests. Les rapports de bugs sont toujours les bienvenus ! :smiley:

5 « J'aime »

J’étais curieux, mais je suis maintenant intéressé.

1 « J'aime »

Hmm, je ne suis pas sûr d’être le public cible pour ça, car j’ai maintenant des commutateurs ABBA et ParaDOS dans la plupart de mes CPC équipés de lecteurs de disquettes (le CPC664 fait exception, il n’est pas question que je perce un trou dans une machine aussi rare). Si j’ai besoin d’une copie brute de disquette, j’ai deux machines équipées de Copymods STS et un exemplaire commercial original de Xexor.
Super projet et je comprends tout à fait pourquoi c’est une excellente idée, mais désolé, ce n’est pas pour moi.

Oui, on dirait bien que tu as tout ce qu’il te faut. Sacrée collection de super bécanes que tu as là :grinning_face:

Salut @simulant, ton outil est déjà super, mais si jamais tu sors une nouvelle version, pense à ajouter la prise en charge des noms de fichiers longs pour la navigation dans les fichiers M4 stp.

Merci, je vais l’ajouter à la feuille de route pour une future version. Excellente suggestion !

1 « J'aime »

Le toolkit Simulant CPC Disc Toolkit v1.4 est disponible ! :tada:

★ Langues : anglais, espagnol, français et allemand. Dans le menu principal ou dans l’Aide, maintenez la touche CTRL enfoncée et appuyez sur f0 du pavé numérique (anglais), f1 (Español), f2 (Français) ou f3 (Deutsch), puis confirmez avec Y. Cela inclut les pages d’Aide, les outils M4 ainsi que M4COPY.

★ Noms de fichiers longs dans les outils M4. Le navigateur SD dans M4COPY et M4 Image Copy affiche désormais le nom complet de chaque entrée, de sorte que les images .dsk aux noms longs s’ouvrent et se copient correctement.

Sans oublier une série de corrections de bugs et un nettoyage suite aux tests.

Bonne découverte de cette nouvelle version !

4 « J'aime »

Et pour une version ROM ?

2 « J'aime »

Ça a l’air génial Jonah, je l’achèterai pour te soutenir dès que je serai rentré à la maison..

2 « J'aime »

T’es un mec en or