notes techniques sur le système Atari
Spécifications Atari pour les arguments étendus
Dans le passage de l'argument standard celui ci ne pouvait dépasser 125 lettres. Pour remédier à ce problème de nouvelles spécifications sont à prendre en compte:
1) Passer en argument les 125 premiers caractères et mettre 127 comme longueur d'argument. (tous les programme seront au moins compatibles avec ces arguments)
2) Dans un bloc mémoire suffisament long recopier l'environnement passé séparer chacun par 0. Puis recopier "ARGV=" puis le caractère 0, puis le chemin et nom du process à éxécuter (fils) puis 0, puis recopier l'argument en entier en prenant soins de transformer les espaces séparateurs par 0. Finir par deux 0.
3) Exécutez votre programme en passant l'argument réduit et le bloc mémoire ainsi préparé en environnement.
4) Le programme fils verra les arguments complet de facon tout à fait standard si le compilateur utilisé le permet et sans se préoccuper de quoi que ce soit. (le GCC sait le faire au moins, probablement Pure C et bien d'autres programmes). Olivier Landemarre