
Le site est down, parce qu'on a des soucis mais indépendamment du développement du logiciel. Ca devrait revenir, je laisse à fpg le soin de vous en informer.
Pour ce qui est du logiciel...
ETP va bientot devenir multiplateforme et ETP-Basic s'est un peu amélioré. On garde une compatibilité ascendante, tout ce qui est fait avant est conforme au nouveau ETP-Basic, il y a de nouveaux features du langage.
Le compilateur etpc optimise maintenant les expressions de manière à utiliser les registres de manière optimale:
procedure main: local erv as integer local rty as integer local e as integer local a as integer a= e+(erv*(erv*(rty+(e+(a*(erv*(rty+(e+a+rty*rty+ a+5+ a+354*(e/rty/rty+ a+45*erv*a)/e+rty+ a+893*erv+rty+ a+573*(e/rty/erv*a))))))))))
compilé en:
_main: SUB.L #8,A7 MOVE.W 2(A7),D1 ADD.W (A7),D1 MOVE.W 4(A7),D2 MULS.W 4(A7),D2 ADD.W D2,D1 ADD.W (A7),D1 ADD.W #5,D1 ADD.W (A7),D1 MOVE.W 2(A7),D2 DIVS.W 4(A7),D2 DIVS.W 4(A7),D2 ADD.W (A7),D2 MOVE.W #45,D3 MULS.W 6(A7),D3 MULS.W (A7),D3 ADD.W D3,D2 DIVS.W 2(A7),D2 MULS.W #354,D2 ADD.W D2,D1 ADD.W 4(A7),D1 ADD.W (A7),D1 MOVE.W #893,D2 MULS.W 6(A7),D2 ADD.W D2,D1 ADD.W 4(A7),D1 ADD.W (A7),D1 MOVE.W 2(A7),D2 DIVS.W 4(A7),D2 DIVS.W 6(A7),D2 MULS.W (A7),D2 MULS.W #573,D2 ADD.W D2,D1 ADD.W 4(A7),D1 MULS.W 6(A7),D1 MULS.W (A7),D1 ADD.W 2(A7),D1 ADD.W 4(A7),D1 MULS.W 6(A7),D1 MULS.W 6(A7),D1 ADD.W 2(A7),D1 MOVE.W D1,(A7) ADD.L #8,A7 RTS
avec (A7) = a
2(A7) = e etc..