Voici un bout de code que j'ai écrit :
ld hl,nombre_de_programme
rst 20h ;9 octets à (hl) dans OP1
bcall(_ChkFindSym) ;chercher le programme dans OP1
;hl = VAT, de = addresse du data
ret c ;c armé si pas encontré
in a,(6) ;il faut sauvegarder la page FLASH actuelle
ld (savePort),a ;sauver avec SMC
ld a,b ;b = 0 si le fichier est dans RAM
or a
ret z ;si pas dans le RAM, b = la page FLASH
out (6),a ;a = la page FLASH où est notre fichier
;...
nombre_de_programme:
.db ProgObj,"PROGNAME",0
Tu es sûr que parse_var contient le type d'objet et son nom ? S'il retourne 0 je crois que c'est parce que l'objet doit être dans la RAM... Carry est armé si le programme/variable n'a pas été trouvé.
Et oui, tu as raison, je suppose que ça ne vaut pas la peine de supporter ion :P