2016-12-15 5 views
4

J'ai un ancien fichier .bas que j'essaie de voir et de résoudre certains problèmes. La recherche en ligne semble indiquer que je devrais pouvoir simplement l'ouvrir dans le bloc-notes ou simililar, mais cela me donne du charabia, comme ceci:Comment afficher le code source d'un fichier Gbasbase .bas?

þ*©¿TÜ…7[/C̸yõ»€¹Ù<Ñ~Æ-$Ì™}³nFuJ,ÖYòÎg)ʇŒ~Š¯DËðïþSnhœJN 
‰=É™2+df”c).vX»[šû'Û9¹8%ñx5m#8úV4ÊBº)Eª;Iú¹ó‹|àÆ„[email protected]Ž§i§Ë @îÑ? 
í‘ú™ÞMÖæÕjYе‘_¢y<…7i$°Ò.ÃÅR×ÒTÒç_yÄÐ 
}+d&jQ *YòÎg)ʇŒ~Š¯DË?úŽ©Ž5\šm€S{ÔÍo—#ìôÔ”ÜÍѱ]ʵ¬0wêÂLª¡ö[email protected]Å„Ws雦 X 
Ô¶æ¯÷¦É®jÛ ¼§ 
”n ŸëÆf¿´ó½4ÂäÌ3§Œ® 

Je sais que le fichier est sain, parce que je peux l'ouvrir dans GWBasic . Cependant, la liste ne semble pas fonctionner pour afficher le fichier non plus. J'ai également essayé d'enregistrer le fichier au format ASCII à partir de Gwbasic, mais cela n'a pas fonctionné non plus. Les deux m'ont juste donné une erreur "Appel de fonction illégal":

GW-BASIC 3.22 
(C) Copyright Microsoft 1983,1984,1986,1987 
60300 Bytes free 
Ok 
LOAD"Pwrharm 
Ok 
LIST 
Illegal function call 
Ok 
SAVE "Pwrharm2",A 
Illegal function call 
Ok 
RUN 
[Program runs successfully] 

Encore une fois, la commande RUN fonctionne très bien. Qu'est-ce que je fais mal?

Répondre

8

Vous ne faites rien de mal; le fichier a été initialement enregistré dans GWBASIC avec l'option ,P. Il y a un 'hack' pour le déprotéger, décrit au https://groups.google.com/forum/#!topic/comp.os.msdos.misc/PA9sve0eKAk - fondamentalement, vous créez un fichier (appelez-le UNPROT.BAS) contenant seulement le caractère 0x1a, puis chargez le fichier protégé, puis chargez UNPROT.BAS, et vous devriez alors être capable de lister et sauvegarder le programme.

+3

Merci! Cela a fonctionné comme un charme, mais avec une modification. Le fichier unprot.bas devait avoir deux caractères: 0xff et 0x1a. – user2320886