52Fermer54
FarewellLe 26/11/2020 à 13:31
Bon, plusieurs éléments : un nouveau ZIP pour ne plus s'y perdre : http://www.mirari.fr/YZ6l

Le contenu est minimaliste :
build.sh
PedroM-89.tib
test.89z
test.asm
tios.h
Vti.exe
Même pas de skin grin

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 cheeky