En fait en cherchant un peu je me suis rappelé que l'on peut remplacer les MID$, LEFT$ et RIGHT$ par les substrings [x,y] ou x et y sont les positions du premier et du dernier caractère de la chaine que l'on veut extraire:
MID$(A$,5,6) => A$[5,10]
LEFT$(A$,3) => A$[1,3]
RIGHT$(A$,3) => A$[LEN(A$)-2, LEN(A$)]
J'ai donc modifié le test 12:
10 C$="1234567890123456"
20 FOR A=1 TO 1000
30 B$=
C$[5,10]
40 NEXT A
et j'ai mis à jour mes résultats de tests
ci-dessus.
Un fichier LEX, c'est plus qu'un programme assembleur, c'est une extension du BASIC: on peut ajouter des mots clés à volonté au language de base (jusqu'à 256 par fichier LEX). On peut avoir des fichiers LEX dans des modules (comme les modules ROM de la 41C) ou directement dans la RAM.
J'ai chargé dans mon 71B le fichier STRINGLX
cité plus haut, et j'ai tous les mots clés listés dispos comme s'ils faisaient partie du BASIC de base:
TRIM$(C$,"6") retourne "123456789012345"
et
REV$(C$) retourne "6543210987654321"
Vous en connaissez beaucoup des pockets qui permettent d'étendre le BASIC et d'ajouter des mots clés?