Je viens aujourd'hui solliciter vos talents de bidouilleurs car les miens se sont hélas évaporés avec les années...
Voilà mon problème :
Devilry II est un jeu que j'ai programmé et illustré durant l'année 1989 sur Amstrad CPC.
Totalement écrit en Basic, son concept se voulait très élémentaire puisqu'à la manière d'un livre dont vous êtes le héros, il fallait simplement porter un choix sur l'une des propositions affichées à l'écran pour avancer dans l'histoire. Au fil des pièces d'un mystérieux château, l'aventurier en herbe se familiarisait ainsi immédiatement avec ce mode de fonctionnement trèsrudimentaire mais, par la même occasion, très efficace. A cette époque reculée, on composait les graphismes aux joystick et l'on agençait les pixels les uns après les autres. Inutile de préciser qu'OCP Art Studio fut un compagnon providentiel dans cette aventure.
JB Le Daron a récemment réalisé une chronique sur Devilry et en a dressé la carte :
Ca, c'était pour la présentation ! Passons à présent à mon soucis...
Il y a quelques années, j'ai dumpé la disquette de Devilry afin de le préserver (il est d'ailleurs disponible sur CPCPower). Aujourd'hui, poussé par la nostalgie et la curiosité, je souhaiterais visualiser à nouveau le code de mon programme (tout est en BASIC donc, sauf les images bien entendu). Or, à l'époque j'avais tellement multiplié les techniques pour protéger le contenu de la disquette, que je ne parviens plus à y accéder librement aujourd'hui...
Pour résumer : Lors d'un simple "CAT", un seul fichier (le Loader) apparait :
j'avais donc logiquement du trouvé le moyen de cacher tous les autres fichiers... D'ailleurs si on regarde la copie d'écran de Discology ci-dessous, on voit qu'en piste 00 (où se situe le CATalogue), l'extension des fichiers cachés est altérée, contrairement à "Devilry.BAS" qui est complète (et donc visible lors d'un CAT).
Un coup d’œil sur le rapport de CPCDread (le logiciel de dumping que j'avais utilisé) me donne heureusement le catalogue complet des deux faces de la disquette. On peut d'ailleurs voir la mention "Hidden" en face des nom des fichiers que j'avais rendu invisibles à l'époque. M'est avis qu'il faudrait simplement modifier une ou deux valeurs hexadécimales au niveau des extensions pour faire réapparaitre les fichiers lors d'un CAT. Si Discology me permet une telle manipulation, je ne sais en revanche plus ce qu'il faut modifier :
A ce stade, muni quand même de la liste complète des fichiers, je me dis logiquement qu'il me suffit d'opérer un LOAD"nomdufichier", suivi d'un "LIST" pour accéder au listing des fichiers BASIC. Or, lorsque j'éxécute par exemple un LOAD"couloir.BIN" (qui est bien un fichier BASIC, le .BIN n'étant qu'un leurre pour faire croire qu'il s'agit d'un fichier BINAIRE), impossible de voir ensuite le code avec un LIST :
Je pense que j'avais protégé l'accès par un SAVE"couloir.BIN",P . A moins que ce ne soit par un POKE 370,0... ou je ne sais quoi d'autre ! Sauf qu'aujourd'hui, je ne sais pas si c'est réversible...
Bref, mon but ultime serait de rendre TOTALEMENT visibles, accessibles et consultables TOUS les fichiers de mon jeu. Voilà, vous savez tout ! Donc, si quelqu'un peut m'aider ou, mieux encore, décide de relever le challenge, je suis GRAND preneur !
Encore merci pour ta solution avec Managedisk !!! C'est top !
A présent, il faudrait que je parvienne à appliquer la même chose directement sur les fichiers de la disquette, à savoir ôter ces protection pour obtenir un DSK propre et accessible à 100%.
Inscription : 20 Août 2007, 18:21 Message(s) : 4997
TITAN a écrit :
A présent, il faudrait que je parvienne à appliquer la même chose directement sur les fichiers de la disquette, à savoir ôter ces protection pour obtenir un DSK propre et accessible à 100%.
J'ai suivi tes excellents conseils en décochant "Lecture seule" et "Caché" pour chaque fichier comme ci-dessous :
Au chargement de mon DSK sous émulateur, j'ai eu l'excellente surprise de redécouvrir un CATalogue restauré et déprotégé :
Joie !
Je me suis alors empressé de charger un fichier BASIC avec la commande LOAD pour saisir tout de suite après un "LIST". Hélas, je n'ai eu droit qu'à un joli "Ready", sans listing... La protection contre l'affichage du listing de mes fichiers BASIC est donc toujours là sur la disquette :
J'ai alors tenté de changer le "Type" du fichier pour passer de "BASIC (P)" à "BASIC" (pensant que le "P" signifiait "Protégé) :
Hélas, le résultat obtenu après un "LIST" ne s'est pas avéré très convaincant :
Il ne reste donc plus que cette histoire de protection contre le listing à lever à présent...
En attendant, je me contente de la fonction "Voir Fichier" de Managedisk. Et si cette protection contre la commande "LIST" persiste, j'écraserais un par un les fichiers protégés originaux par leur fichiers ASCII équivalents générés par Managedisk. Mais ce ne sera qu'en dernier recours.
Des idées ?
PS : Je joins avec ce post les nouvelles versions de mes DSK dans lesquels les fichiers ne sont plus cachés ni protégés contre l'écriture.
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Les nombreuses années aidant, j'avais complètement oublié cette fonctionnalité de Discology ! Je m'en vais de ce pas la tester par moi-même sur ma version 6.0 Plus de l'indispensable logiciel de Meridien Informatique !
Serait-ce cette option-ci ? :
Merci INFINIMENT pour les DSK déjà déprotégés : c'est tout simplement royal !
A bientôt pour de nouvelle aventure qui nous ramèneront, une fois de plus, 30 ans en arrière...
Mais je suis régulièrement attiré par l'exhumation de mes anciens programmes... Il n'est donc pas à exclure que l'envie me prenne de trifouiller à nouveau un DSK ou deux.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum