78 lines
1.9 KiB
Plaintext
78 lines
1.9 KiB
Plaintext
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'...
|