Page 5 sur 5

Publié : mer. 19/nov./2008 15:32
par Anonyme2
Je t'ai peut-être induit en erreur.

La fonction privée doit avoir une déclaration Public comme les autres mais elle n'apparait pas dans le fichier descripteur. Elle doit apparaître dans le fichier txt il me semble.


J'ai compilé avec mon outil en ayant modifié le fichier asm comme ceci (ajouté la ligne Public _Procedure0) et ça marche.


Code : Tout sélectionner

format MS COFF

public Samples00Windows_FunctionTestPriv

Public _Procedure0

_Procedure0:
Samples00Windows_FunctionTestPriv:
PUSH   ebx
PS0=8
; ProcedureReturn param1*2
MOV    ebx,dword [esp+PS0+0]
ADD    ebx,ebx
MOV    eax,ebx
JMP   _EndProcedure1
; EndProcedure
XOR    eax,eax
_EndProcedure1:
POP    ebx
RET    4


Publié : jeu. 20/nov./2008 15:54
par Progi1984
Nickel, j'ai fait les modifs, et cela marche enfin :)

http://code.google.com/p/moebius-pb/downloads/list

Vous pourriez tester et me dire si c'est viable sous Windows avec des codes plus ou moins simples sinon
- merci de poster une issue ( http://code.google.com/p/moebius-pb/issues/list ) et me rentrer les codes sources non fonctionnels ou simples morceaux.

Attention : mettez votre code dans Sample_00.pb
Attention : ne gère pas l'unicode et/ou threadsafe

Je gère ce soir pour le porter sous Linux.
Merci à tous de votre aide.

Publié : jeu. 20/nov./2008 19:48
par Progi1984
Et aprés quelques modifs dans le code, je confirme que le même code fonctionne sous :
- Windows XP & PB 4.3 beta 4
- Windows XP & PB 4.2
- Linux Ubuntu & PB 4.2

:)

Publié : jeu. 20/nov./2008 19:58
par Anonyme2
Dans la todo list, il faut

Faire des essais avec de longs fichiers

Faire des essais avec des listes chaînées

Prévoir les procedures avec paramètres facultatifs

Verrouiller dans chaque procedure du code de moebius là ou il pourrait avoir des erreurs du compilateur PB et afficher les erreurs si c'est le cas sans oublier d'arrêter le processus.

Regarder comment ça se comporte avec des variables globales déclarées à l'extérieur de procedures (les déclarations devront surement être faites dans les procedures pour une gestions plus simple de la récupération du code asm).

Publié : jeu. 20/nov./2008 22:24
par Progi1984
Je vais continuer sur cette page pour le suivi du projet : http://www.purebasic.fr/french/viewtopic.php?t=8756

Je reviendrais ici dans le cadre de pbs ASM. Encore merci de ton aide.