{"id":1376,"date":"2019-12-12T13:52:18","date_gmt":"2019-12-12T12:52:18","guid":{"rendered":"https:\/\/ceo.oric.org\/?p=1376"},"modified":"2019-12-12T13:52:18","modified_gmt":"2019-12-12T12:52:18","slug":"recuperez-les-ecrans-des-logiciels-proteges-1-methode","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2019\/12\/12\/recuperez-les-ecrans-des-logiciels-proteges-1-methode\/","title":{"rendered":"R\u00e9cup\u00e9rez les \u00e9crans des logiciels prot\u00e9g\u00e9s : 1 &#8211; M\u00e9thode"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>par Andr\u00e9 C.<\/em> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/12\/Logor-01.png\" alt=\"\" class=\"wp-image-1377\"\/><figcaption>Exemple d&#8217;\u00e9cran-titre d&#8217;un logiciel prot\u00e9g\u00e9 par C-SAFE<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Constatation<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les cassettes et les disquettes 3&#8243; vieillissent mal, de\nm\u00eame que leurs lecteurs respectifs. Le transfert des logiciels Oric sur des\nsupports modernes est donc crucial. C&#8217;est gr\u00e2ce \u00e0 ces transferts et \u00e0 divers\n\u00e9mulateurs que nous pouvons profiter, encore aujourd&#8217;hui, des programmes\nachet\u00e9s dans les ann\u00e9es 80. Simon G., Dominique P., Fabrice F. et bien d&#8217;autres\nont r\u00e9ussi \u00e0 transf\u00e9rer au format .tap la plupart des logiciels du commerce, notamment\nceux qui comptent parmi les mieux prot\u00e9g\u00e9s.\n\nLa complexit\u00e9 des moyens de protection mis en \u0153uvre\nest parfois surprenante au vu de leur valeur \u00e9conomique somme toute limit\u00e9e.\n\n\n\n<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Un floril\u00e8ge de protections<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les passionn\u00e9s de casse-t\u00eates pourront d\u00e9couvrir ou relire\nles nombreux articles passionnants parus dans le CEO-mag \u00e0 ce sujet. Pas loin\nd&#8217;une centaine d&#8217;articles ont \u00e9t\u00e9 publi\u00e9s qui d\u00e9cortiquent les divers proc\u00e9d\u00e9s\nde protection rencontr\u00e9s. Parmi les plus spectaculaires, citons C-SAFE, utilis\u00e9\npour Titan, Logor et Talisman de chez Infogrames et pour Vortex de chez Loriciels\n(voir articles &#8220;C-SAFE et .TAP&#8221; par Simon G. et Dominique P., CEO-mag\nn\u00b0261, pages 14 et 15, ainsi que &#8220;Cassettes, un floril\u00e8ge de formats\nexotiques (2) &#8221; par Dominique P., CEO-mag 262, pages 18 et 19.\n\nMais il existe tout une panoplie d&#8217;autres syst\u00e8mes de\nprotection et de formats exotiques\u2026\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/12\/Vortex-01-1.png\" alt=\"\" class=\"wp-image-1379\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bilan des transferts au format .tap ou .dsk<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Un tr\u00e8s grand nombre de logiciels sont maintenant\ndisponibles dans ces formats. Pour lever les protections, il a parfois \u00e9t\u00e9\nn\u00e9cessaire de modifier un minimum d&#8217;octets, mais &nbsp;toujours avec le souci de coller au plus pr\u00e8s\n\u00e0 l&#8217;original.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les proc\u00e9dures utilis\u00e9es pour contourner certaines\nprotections sont si complexes, qu&#8217;il est souvent beaucoup plus simple de lire\nles cassettes audio, d&#8217;enregistrer la &#8220;musique&#8221; au format classique .wav.\nLe fichier obtenu peut alors \u00eatre plac\u00e9 sur une bande magn\u00e9tique ou un CD et\nr\u00e9inject\u00e9 dans un Oric r\u00e9el ou \u00eatre recharg\u00e9 dans un \u00e9mulateur. Mais bien s\u00fbr\nce fichier .wav inclut toujours la protection. Le logiciel est utilisable, mais\non ne peut pas &#8220;regarder dedans&#8221;. \n\nAu moins 25 fichiers au format .wav sont aujourd&#8217;hui disponibles\nsur oric.org et concernent \u00e9videmment les logiciels les plus r\u00e9ticents.\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/12\/Titan-01.png\" alt=\"\" class=\"wp-image-1380\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Ecrans versus recopie d&#8217;\u00e9crans<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"> Certes, les \u00e9mulateurs permettent d&#8217;effectuer des recopies d&#8217;\u00e9crans, mais les fichiers obtenus sont aux formats .BMP, .GIF, etc. Il serait int\u00e9ressant de r\u00e9cup\u00e9rer les \u00e9crans TEXT ou HIRES aux formats Oric .SCR et .HRS sur un support .tap ou .dsk. Dans le m\u00eame genre d&#8217;id\u00e9e, ce serait chouette de r\u00e9cup\u00e9rer les caract\u00e8res red\u00e9finis, les musiques, etc. Or, comme \u00e9crit plus haut, on ne peut pas &#8220;regarder dedans&#8221;. Mais est-ce bien s\u00fbr? <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Exploration de la Ram<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"> Non seulement c&#8217;est tout \u00e0 fait possible, mais en plus c&#8217;est tr\u00e8s simple. En effet, les \u00e9mulateurs permettent d&#8217;effectuer un dump de la m\u00e9moire. Ainsi avec Euphoric, un simple appui sur la touche F9 sauve un fichier DUMP de 64 Ko correspondant \u00e0 l&#8217;int\u00e9gralit\u00e9 de la m\u00e9moire de l&#8217;Oric \u00e9mul\u00e9. Il ne reste plus qu&#8217;\u00e0 explorer ce fichier DUMP \u00e0 l&#8217;aide d&#8217;un \u00e9diteur hexad\u00e9cimal et d&#8217;en extraire les parties int\u00e9ressantes par exemple les \u00e9crans. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Les divers types d&#8217;\u00e9crans<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Trois types d&#8217;\u00e9crans peuvent \u00eatre r\u00e9cup\u00e9r\u00e9s&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ecrans basse r\u00e9solution (TEXT, LORES0 et LORES1)\nsitu\u00e9s de #BB80 \u00e0 #BFDF en Ram (soit #0460 octets ou 1120 en d\u00e9cimal ce qui\ncorrespond bien \u00e0 28 lignes de 40 caract\u00e8res).<\/li><li>Ecrans haute r\u00e9solution seuls (sans les 3 lignes\nde texte) situ\u00e9s de #A000 \u00e0 #BF3F (soit #1F40 octets ou 8000 en d\u00e9cimal pour 200\nlignes de 40 tirets de 6 pixels).<\/li><li>Ecrans haute r\u00e9solution avec les 3 lignes de\ntexte en dessous, situ\u00e9s de #A000 \u00e0 #BFDF (soit #1FE0 octets ou 8160 en\nd\u00e9cimal. On remarquera une petite curiosit\u00e9&nbsp;: la Ram comporte 4 lignes de\ntexte sous l&#8217;\u00e9cran Hires (d&#8217;o\u00f9 les 160 octets suppl\u00e9mentaires) mais la premi\u00e8re\ndes quatre n&#8217;est pas affich\u00e9e&nbsp;et les 40 octets correspondants restent donc\ninutilis\u00e9s!<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n\n\n\nPuisqu&#8217;on connait les adresses de d\u00e9but et de fin de\nces \u00e9crans, rien ne sera plus facile que de les r\u00e9cup\u00e9rer, puisqu&#8217;ils ont la\nm\u00eame adresse en Ram et dans le fichier DUMP, et de les copier derri\u00e8re un\nen-t\u00eate cassette. Les en-t\u00eates cassettes ont \u00e9t\u00e9 d\u00e9crits dans le CEO-mag n\u00b0153\npage 17. Mais il est plus simple (et plus s\u00fbr) de sauver un \u00e9cran bidon et d&#8217;en\nr\u00e9cup\u00e9rer l&#8217;en-t\u00eate, plut\u00f4t que de construire celui-ci octet par octet.\n\n\n\n<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Fabriquez les en-t\u00eates appropri\u00e9s<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ces 3 types de d&#8217;\u00e9cran, il vous faudra faire 3 mod\u00e8les\nd&#8217;en-t\u00eate avec le petit programme SAUVENT.COM suivant (voir le fichier .zip\njoint \u00e0 cet article)&nbsp;:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">100 HIRES<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">110 CSAVE&#8221;MODLHRS1&#8243;,A#A000,E#BF3F<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">120 CSAVE&#8221;MODLHRS2&#8243;,A#A000,E#BFDF<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">130 TEXT<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">140 CSAVE&#8221;MODLTEXT&#8221;,A#BB80,E#BFDF<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">150 PING<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour avoir les 3 en-t\u00eates, r\u00e9cup\u00e9rez les octets du d\u00e9but du fichier .tap, allant du #16 initial au #00 (inclus) situ\u00e9 juste apr\u00e8s le nom du fichier. Dans les conditions d\u00e9crites, les 3 en-t\u00eates auront au final une longueur de 23 octets (ou 22 si le d\u00e9but du fichier ne comporte que 3 fois l&#8217;octet #16 au lieu de 4, selon la version d&#8217;\u00e9mulateur utilis\u00e9). A l&#8217;issue de ce petit travail, vous disposerez donc de 3 mod\u00e8les d&#8217;en-t\u00eate que vous garderez pr\u00e9cieusement [figures MODLHRS1, MODLHRS2 et MODLTEXT.GIF]. Les fichiers .tap correpondant \u00e0 ces 3 en-t\u00eates sont dans le zip joint \u00e0 cet article. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>R\u00e9cup\u00e9rez les DUMPs<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La proc\u00e9dure de r\u00e9cup\u00e9ration des \u00e9crans est maintenant\nsimple&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Lancez Euphoric en mode Atmos, pressez F1, validez\n&#8220;Hardware tape&#8221; et indiquez le nom du fichier .wav \u00e0 traiter, (par\nex. LOGOR.WAV qui n&#8217;existe pas en version .tap).\nPressez F1 pour revenir \u00e0 l&#8217;Atmos.<\/li><li>Tapez CLOAD&#8221;&#8221; et chargez le fichier\n.wav. Tiens cela n&#8217;a pas chang\u00e9&nbsp;: C&#8217;est toujours tr\u00e8s long&nbsp;! Sauf que\n2 appuis sur la touche F4 et \u00e7a charge 4 fois plus vite&nbsp;! Retour \u00e0 la\nvitesse normale par un appui sur la touche F5.<\/li><li>Le programme se lance. Guettez le moment o\u00f9\ns&#8217;affiche l&#8217;\u00e9cran que vous d\u00e9sirez sauver et pressez la touche F9 (dump\nm\u00e9moire) puis sur F11 (d\u00e9bogueur). En mode d\u00e9bogueur l&#8217;ex\u00e9cution se fige, ce\nqui vous laisse le temps de renommer le fichier DUMP obtenu (par ex DUMP01\netc.), sinon il sera \u00e9cras\u00e9 au prochain appui sur la touche F9. Nouvel appui\nsur la touche F11 pour sortir du d\u00e9bogueur. Guettez le prochain \u00e9cran\nint\u00e9ressant (s&#8217;il y en a), F9 puis F11, etc.<\/li><li>Notez qu&#8217;il est possible de recharger un des\n\u00e9tats ainsi sauv\u00e9 pour reprendre l&#8217;ex\u00e9cution du programme l\u00e0 o\u00f9 elle en \u00e9tait,\nen relan\u00e7ant Euphoric avec &#8220;Euphoric -a \u2013r&#8221; (attention le nom du\nfichier utilis\u00e9 par Euphoric sera DUMP tout court).<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n\n\n\n\n\nPetite difficult\u00e9 dans mon syst\u00e8me&nbsp;: Euphoric sauvegarde\nle fichier DUMP dans le r\u00e9pertoire &#8220;Tapes&#8221;, mais si on relance avec\n&#8220;Euphoric -a \u2013r&#8221;, Euphoric cherche DUMP dans le r\u00e9pertoire &#8220;Euphoric&#8221;.\nMais c&#8217;est sans doute un probl\u00e8me de configuration.\n\n\n\n<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Et enfin, r\u00e9cup\u00e9rez les \u00e9crans<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Vous vous trouvez maintenant en possession d&#8217;un ou plusieurs\nfichiers DUMPxx. Il faut en extraire la zone \u00e9cran qui vous int\u00e9resse et lui\ncoller un en-t\u00eate ad hoc par devant. Prenons par exemple le format Hires long\n(avec les 3 lignes de texte en dessous) situ\u00e9 en Ram de #A000 \u00e0 #BFDF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans votre \u00e9diteur hexad\u00e9cimal&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ouvrez le mod\u00e8le d&#8217;en-t\u00eate correspondant, soit MODLHRS2.\nCTRL+A puis CTRL+C pour copier les 23 octets du fichier.<\/li><li>Ouvrez un nouveau document. CTRL+V pour y coller\nl&#8217;en-t\u00eate. Editez les 8 caract\u00e8res &#8220;MODLHRS2&#8221; pour renommer votre\nfichier .tap<\/li><li>Ouvrez le fichier DUMPxx \u00e0 traiter. S\u00e9lectionnez\nles #1FE0 octets correspondant \u00e0 l&#8217;\u00e9cran Hires. Par exemple <em>Goto #A000<\/em> puis <em>Select bloc #1FE0<\/em>, puis CTRL+C.<\/li><li>Allez dans le nouveau document, \u00e0 la fin de\nl&#8217;en-t\u00eate, CTRL+V, pour y coller l&#8217;\u00e9cran.<\/li><li>Sauvegardez votre \u00e9cran au format .tap par\nexemple sous le nom ECRANxx.tap. C&#8217;est fait.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/12\/RecupEcrans1.zip\">RecupEcrans1<\/a><a href=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/12\/RecupEcrans1.zip\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A suivre&#8230; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>par Andr\u00e9 C. Constatation Les cassettes et les disquettes 3&#8243; vieillissent mal, de m\u00eame que leurs lecteurs respectifs. Le transfert des logiciels Oric sur des supports modernes est donc crucial. C&#8217;est gr\u00e2ce \u00e0 ces transferts et \u00e0 divers \u00e9mulateurs que nous pouvons profiter, encore aujourd&#8217;hui, des programmes achet\u00e9s dans les ann\u00e9es 80. Simon G., Dominique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[338,347,22,359,298,320],"tags":[666,899],"class_list":["post-1376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-338","category-atmos","category-ceomag","category-emulateur","category-emulation","category-tap-file","tag-ceomag357","tag-truc-software"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/1376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=1376"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/1376\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=1376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=1376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=1376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}