Ce n'est malheureusement pas possible en basic pur, puisque les fonctions 'archive' et 'desarchive' ne marchent que dans l'ecran principal pour les programmes.
Pour le faire a l'interieur d'un programme, il faut que tu utilises des librairies, c'est a dire des programmes en assembleur qui permettent d'executer des fonctions precises.
Je te conseille Codex, peu lourde et tres utile:
http://www.ticalc.org/archives/files/fileinfo/318/31824.html