9Fermer11
deleted2Le 17/05/2009 à 20:36
Bon, je me sers de ça comme d'un log :
- après que shrnklib ait été exécutée, on revient à LibsExec, et on déreloge shrinklib.
- passe 2 : tout se passe bien.
- passe 1 : ça plante dans le HeapFree (on en retourne pas, le handle $000A est sur la pile, mais je suis pas encore allé voir plus loin

C'est donc ici que ça partirait en live :
\NoFreeData:	move.l	LIBRARY.code(a4),d0	; Get code section
		andi.l	#$0003FFFF,d0		; Avoid Ghost Space (TODO: Improve for RAM > 256K).
		cmp.l	LIBRARY.org(a4),d0	; Check if it is copy section
		beq.s	\NoFreeCode		
			move.l	d0,a0		; Yes so 
			bsr	kernel::Ptr2Hd	; get the handle of the code section
			move.w	d0,(a7)		; Push handle of code section
			beq.s	\NoFreeCode	

			ROM_THROW HeapFree	; Free code section		

\NoFreeCode	lea	LIBRARY.sizeof(a4),a4	;  Next entry

Mais j'en sais pas plus, je vais voir dans HeapFree... Je ne sais pas à quoi correspond ce handle #10...