NalfusLe 15/04/2015 à 18:46
D'après les binding du C (OSBIND.H), la réponse des appels est toujours dans D0.
Dans ma mémoire, les registres d0-d2 a0-a2 ne sont pas "protégé" et peuvent donc être utilisé pas le système sans être sauvegardé/restauré. Tu dois les sauvegarder si tu les utilises avant l'appel. Donc normal que ces registres subissent des modifications mais ce ne sont pas des "réponses".
Il n'y a qu'une seule réponse direct renvoyé par les fonctions (en D0). Pour les autres type de réponse, tu dois généralement passé un pointeur en paramètre pour y recevoir des données supplémentaire.
En résumé, il n'y a que D0 qui sert de réponse.
GT Turbo pourra t'en dire plus (et me corriger éventuellement ^^)
!call GT Turbo