François Scheurer, Develier le 30 décembre 1991. Bugs de l'AMOS Compiler1.00: ---------------------------- 1) 'Under On/Off' Cette commande fonctionne comme s'il s'agissait de la commande 'Inverse On/Off'! 2) 'Val' La commande 'Val' ne retourne que des entiers, même lorsque je signale au compilateur que je travaille avec des nombres à virgule (comme indiqué dans la doc.). Par exemple: A#=0.0 Print Val("12.56") => On a '0' au lieu de '12.56'! (si l'on compile avec type=AMOS) 3) 'Def Fn' Même problème... La commande ne retourne que des entiers: Def Fn F(X#)=X# Print Fn F(12.56) => On a '-923418044' au lieu de '12.56'! 4) 'Input' Un problème survient lorsqu'on veut entrer un nombre à virgule: Input "B#: ";B# Print B# =>Si l'on entre "12.56", on a '12' au lieu de '12.56'! (si l'on compile avec type=AMOS) 5) 'On Error Proc' On ne peut pas capturer les erreurs avec un programme compilé. Cet exemple l'illustre: On Error Proc ERREUR Print 5/0 Procedure ERREUR Print "Erreur:"; Errn Resume Next End Proc =>Au lieu d'avoir 'Erreur: 20' (Division par 0), on a 'Erreur: 0' (Plus d'espace de pile) puis, si l'on a compilé avec type=AMOS, le programme s'arrête avec le message 'Resume sans erreur'... En regardant le code machine, j'ai vu qu'il existait les commandes suivantes: 'Cmp Call' 'Comp Option' Et elles ne sont pas décrites dans mon manuel d'AMOS Compiler! J'aimerais bien connaître leur fonction. De même il manquait dans le manuel de l'AMOS la commande 'Rainbow Del'! J'espère qu'il n'y en a pas d'autres... -------------------------------------- JBB report - 17/06/93 - 11h30 - Le programme Bugs.AMOS compilé en .AMOS avec APCmp marche très bien (à première vue et avec TinyShell). Les bugs signalés ont tous l'air corrigés. Hélas, AMOSPro a planté lorsque je l'ai quitté juste après! - En compilant depuis le CLI, l'execution merde puis renvoie un magni- fique 'out of memory'...