GT Turbo :
Question a 2 points, sur le gemdos Falcon il y a un nouveau malloc qui s'appelle Mxalloc mais par contre pour rendre cette mémoire on utilise toujours mfree (Function $49) ?
Oui.
Par contre j'utilises une routine soundtracker qui n'est pas de moi,et il y a une réservation mémoire faite avec Mxalloc ($44) et pas de restitution,normal ?
Mxalloc() permet de réserver de la ST Ram ou de la TT Ram au choix. Le paramètre de Mxalloc() doit être incorrect et doit demander de la TT Ram, or le son DMA ne peut accéder à la TT Ram quelque soit le micro Atari (adressage sur 24 bits seulement
)
En GFA:
adresse%=GEMDOS( &H44, mode)
en ASM:
move.w mode,-(sp)
move.l nombre,-(sp)
move.w #$44,-(sp)
trap #1
addq.l #8,sp
les deux premier bit de mode indique le type de RAM souhaité:
MX_STRAM 0 Allocate only ST-RAM
MX_TTRAM 1 Allocate only TT-RAM
MX_PREFSTRAM 2 Allocate either, preferring ST-RAM
MX_PREFTTRAM 3 Allocate either, preferring TT-RAM
La routine doit donc avoir 0 comme mode, ST RAM uniquement.
Atari Compendium (la bible du ST
):
http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm
Pour Malloc:
http://www.fortunecity.com/skyscraper/apple/308/html/gemdos.htm#malloc2
un peu plus bas, tu as Mxalloc()
Je me demandes de toute façon si je ne vais pas changé de routine, elle a l'air aussi dangereuse que si je faisais la cuisine !!!
Meuh non
, Mxalloc() c'est l'avenir
Au passage, il me faudra bientot des testeurs avec des config variables (Falcon) surtout un avec une CT60 pour vérifié au moins le menu (Xerus tu a déjà récup ta volaille he ! Pardon ton rapace ?)