Bon, plusieurs éléments : un nouveau ZIP pour ne plus s'y perdre :
http://www.mirari.fr/YZ6lLe contenu est minimaliste :
build.sh
PedroM-89.tib
test.89z
test.asm
tios.h
Vti.exe
Même pas de skin

Le programme de test :
xdef _ti89
xdef _main
include "tios.h"
_main:
suba.l a0,a0 ; Handle in a0
trap #3 ; Deref it
movea.l a0,a2 ; Save it
movea.l #1,a0
trap #3
movea.l a0,a3
movea.l #2,a0
trap #3
movea.l a0,a4
movea.l #3,a0
trap #3
movea.l a0,a5
movea.l #4,a0
trap #3
movea.l a0,a6
bra *
rts
Sous PedroM, le trap #3 déréférence le handle contenu dans a0.w, et renvoie son adresse dans a0.l (feature géniale de PedroM BTW).
Et les résultats de l'exécution :
#0 $FFFFFFFF
#1 $0003FD44
#2 $00223564
#3 $00008482
#4 $000084A8
Donc on a un handle fictif, un en mémoire haute, un en flash et deux en mémoire basse.
J'obtiens ça avec la ROM fraichement bootée, uniquement le programme de test envoyé, aucun autre programme ou commande exécuté.
Merci encore pour ton boulot
