PpHd a écrit :
moveq LOL
Oups... c'est corrigé. Je voulais dire
movem évidemment!
Ben y 'a PUSH_LCDMEM et POP_LCDMEM dans RomCalls.h
Y'a aussi FAST_ROM_CALL 
OK, je vais voir ça. Il y aura en tout cas bientôt des headers à jour dans TIGCC. Mais là, je suis occupé avec le portage de patch TIGCC vers GCC 3.1 (j'ai récupéré un prerelease de GCC 3.1).
MAIS: 1. Necessite un registre different de d0-d2/a0-a1
2. Ce registre doit etre restaurer
3. Ce registre doit etre charger.
La directive
OPTIMIZE_ROM_CALLS s'occupera de ça tout seul, comme en C.
Et api92 et shrnklib et genlib et ugplib et fargray et graphlib::gray7, elles y sont dans la ROM ?
Api92 ->
dialogs.h,
menus.h
Shrnklib ->
ttpack, UnpackBuffer de ExtGraph
(Je vais d'ailleurs devoir faire un header ASM pour les constantes et macros à utiliser.)
Genlib ->
ExtGraph,
_rowread,
_keytest et
constantes pour _keytest.
ugplib -> C'est quoi? Il n'y a pas grand monde qui utilise ça en tout cas.
fargray, graphlib::gray7 -> OK, il est vrai qu'il n'y a pas encore les 7 niveaux de gris dans TIGCCLIB. Mais il n'y a pas grand monde qui les utilise.
Surtout que dans os.h, ROM_CALL detruit a4 sans te le dire.
Heureusement que romcalls.h corrige ca. C'ést mieux pour faire des nostub 
Le fait que
ROM_CALL détruit a4 est documenté dans mon tutorial.
squale92 a écrit :
ZipLib n'est ni dnas la ROM ni dans la TIGCCLIB...
la première fois que j'ai utilisé de" l'ASM, ct pour ZipLib...
ttpack compresse beaucoup mieux.
Et tout savoir est chose utile...
Tout savoir est impossible!
PpHd a écrit :
En plus, en kernel on peut dire que preos est indispensable. et utiliser ROM_THROW (utilisable en nostub certes aussi, mais sur AMS 2.04 et superieure): 2 octets.
meme sur AMS 1.0x 
squale92
a écrit :
pour la compatibiliét, mieux vaut utiliser les appels normaux...
D'accord avec squale92. Même en kernel, celui qui utilise AMS 2.03 et
Universal OS se retrouve avec un programme qui ne fonctionne pas.
(J'ai corrigé le lien pour
ExtGraph, et j'en ai rajouté un vers
compat.html pour les constantes pour
_keytest.)