Codes de sortie
Dans un script, le code de sortie dit si l’essai s’est passé comme prévu.
| Code | Sens | Exemple |
|---|---|---|
| 0 | l’exécution est allée à son terme | --cycles atteint, --stop-on-self-jmp déclenché |
| 1 | erreur | option inconnue, fichier introuvable, argument mal formé (--type-keys sans :), --load-state refusé, --neo-emu sans build COSIM |
| 2 | --dump-ram-when : la condition ne s’est jamais produite | le programme n’a jamais écrit la valeur attendue |
| 3 | arrêt de débogage sans moniteur ni gdb | --break-at, --watch ou --break-api déclenché |
Un arrêt de code 3 écrit sur la sortie d’erreur l’état des registres (A, X, Y, S, P) et, pour --break-api, la fonction et les huit octets de paramètres ; avec --break-dump, la RAM est sauvée.
phosphoneo prog.neo --break-at 0805 --cycles 1000000 ; echo $?
# phosphoneo : point d'arret en $0805 (cycle 13) A=02 X=00 Y=00 S=FD P=24
# 3