Page 1 of 1

Désarchiver dans un programme

Unread postPosted: 01 Nov 2014, 16:42
by docmomo
Bonjour.
Il est possible comme vous le savez d'archiver ou de désarchiver un programme en tapant respectivement Archive ou Unarchive directement dans l'accueil.
Le problème est que lorsque je met Unarchive prgrmX dans un programme, j'ai le droit à un "ERR: INVALID"
Savez vous comment résoudre mon problème?
Merci.

Re: Désarchiver dans un programme

Unread postPosted: 01 Nov 2014, 16:43
by paris
Conseille: demande a critor

Re: Désarchiver dans un programme

Unread postPosted: 01 Nov 2014, 16:50
by critor
Effectivement, les instructions Archive et Unarchive ne marchent pas dans un programme.

Pour faire ça, il faut installer et utiliser un petit utilitaire assembleur.

Il en existe plusieurs.
Par exemple, Resource 1.01 -> http://www.ticalc.org/archives/files/fi ... 37261.html

Re: Désarchiver dans un programme

Unread postPosted: 01 Nov 2014, 16:56
by critor

Re: Désarchiver dans un programme

Unread postPosted: 01 Nov 2014, 17:27
by docmomo
Merci beaucoup je vais regarder tout ça!

Re: Désarchiver dans un programme

Unread postPosted: 02 Nov 2014, 15:05
by docmomo
Je suis désolé mais je ne comprend pas du tout comment Ressource 1.01 fonctionne. J'ai beau lire le fichier texte ça reste très flou

Re: Désarchiver dans un programme

Unread postPosted: 02 Nov 2014, 15:30
by critor
"0":Asm(prgmRESOURCE -> nettoie les programmes TEMP
"nom":Asm(prgmRESOURCE -> copie le programme archivé "nom" en RAM sous le nom "TEMP0"
"nom":Asm(prgmRESOURCE -> copie le programme archivé "nom" en RAM sous le nom "TEMP1"
...

"nom":Asm(prgmLDSOURCE -> copie le programme archivé "nom" en RAM sous un nom "TEMP..." et le lance


Donc oui, ça ne désarchive pas un programme, ça copie en mémoire RAM sous un autre nom.
Mais c'est mieux, car techniquement les archivages/désarchivages automatisés et donc répétés c'est pas bien - ça use les mémoires Flash.

Re: Désarchiver dans un programme

Unread postPosted: 02 Nov 2014, 15:56
by docmomo
Merci je comprends mieux, ca me crée bien un temporaire avec prgmRESOURCE, mais quand je fais "nom":Asm(prgmLDSOURCE ca me met ERR:INVALID

Re: Désarchiver dans un programme

Unread postPosted: 02 Nov 2014, 16:02
by docmomo
Je viens de regarder dans la doc, c'est parceque je dois faire cette syntaxe sur l'écran d'accueil et non dans un programme. C'est un peu long de faire ça à chaque fois, il n'y a pas un moyen de le faire direct dans le programme?

Re: Désarchiver dans un programme

Unread postPosted: 02 Nov 2014, 16:04
by docmomo
Problème résolu, suffit d'enlever le Asm(. Merci beaucoup pour ton aide !