En ligne 2540, l'utilisation de la RSX est tronquée.
La bonne syntaxe est la suivante :
|CHERCHE,@a$,pd,sd,@adr,@pr,@sr
Pour résumer, lorsqu'on passe un paramètre à une RSX, soit on transmets le contenu d'une variable, soit son pointeur (seule solution pour une chaîne de caractères). Après, la routine assembleur récupère ces informations dans le registre IX, avec en bonus le nombre de paramètres transmis dans A.
IX &00-&01, en &8243 : secteur ou est trouvée la chaine
IX &02-&03, en &8241 : piste ou est trouvée la chaine sur un seul octet
IX &04-&05, en &823F, en sortie index dans le buffer secteur de la chaine trouvée
IX &06 - secteur de départ, en &823E - valeur en dur
IX &08 - piste de départ, en &823D - valeur en dur
IX &0A-&0B, chaine a rechercher ? dans HL en &8183
pointeur sur table 3 octets dynamiques :
1er octet : longueur de la chaine copie en &823A
2eme & 3eme octet : adresse en ram de la chaine copiée en &823B
&8205 = rechercher chaine. Si A=0 en sortie, chaine trouvée