Le # sert pour les indirections, je ne vois pas pourquoi ils figurent ici... C'est toi qui les a mis, mais ils ne sont pas dans ton code ?
# r->dim(l1)
Tu mets une variable dans un nombre... si tu veux stocker la valeur à la fin de laliste l1, mets r->l1[dim(l1)] (en sachant que ça va écraser la valeur qui y est déjà présente)
Apparemment, c'est ce qui arrive à chaque fois qut tu as ce genre de truc...
# PtText 5,c,shift(str3,a,1)
PtText prends comme arguments d'abord une chaïne, puis deux nombres (les coordonnées).
J'avoue trouver bizarre que l'erreur soit de ce type...
# Disp shift(str3,a,1)+"1=",l2(a):Pause
La fonction shift ne prends que deux paramètres : une liste/chaine de caractères/un entier, ainsi qu'un entier positif ou négatif pour savoir de combien et dans quel sens effectuer la rotation.
Voilà.
Si jamais, je crois qu'il y a un manuel avec la calculatrice... J'ai pris le temps de te répondre en détail, mais ce n'est pas très apprécié ici.