begin process at 2008 07 06 01:58:15
1 205 433 membres
14 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

KONKYO (ASM COMPILER, DECOMPILER, DEBUGGER, MACHINE VIRTUELLE)


Information sur la source

Catégorie :Système Classé sous : asm, compiler, vm, script, language Niveau : Expert Date de création : 15/04/2005 Date de mise à jour : 25/03/2006 13:03:10 Vu / téléchargé: 11 129 / 899

Note :
10 / 10 - par 10 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (47)
Ajouter un commentaire et/ou une note

Description

Ce projet etait a la base un moteur de scritping pour integrer dans un jeux video. Les scripts ont une syntaxe de type Assembleur. Les scripts sont compiler, la machine virtuelle qui interprete le bytecode est livrer sous forme de .lib pour etre integrer dans un programme C/C++. L'integralité du code source est disponible. Le projet est documenter sur 37 pages et le code fait environ 8500 lignes.

Le projet integre un preprocesseur, un compilateur, un decompilateur, un debugger, une machine virtuelle. Il est aussi livrer avec quelques scripts d'exemple. Tout est integralement ecrit en C, et parfois c'est pas terrible point de vue code, il y a un fichier ou deux ou j'aurais pu factoriser le code a mort, vous pourrez le faire si vous etes motivez ;)

Ce projet est a but pedagogique (pour ceux desireux d'apprendre) et pratique (pour ceux souhaitant utiliser un scripting peu ordinaire dans leur applications).

Les principe de base de l'assembleur en terme de memoire n'est pas respecter, je voulais tenter quelque chose de nouveau et d'original, mais finalement je comprend maintenant pourquoi le model d'utilisation de la memoire a ete penser tel qu'il est encore aujourd'hui. Je m'explique, dans KonKyo, les registres et la memoire sont "fusionnés", j'entend par la que le registre 0 est le premiere emplacement de votre memoire et ainsi de suite, ce qui fait que vous avez une quantité astronomique de registre, selon l'espace memoire que vous attriburer a votre machine virtuelle.

Conclusion

Je suis sure que j'ai oublier de dire plein de choses, mais n'hesitez surtout pas a poser toutes les questions que vous voulez, et n'hesitez pas non plus a etre tres curieux et regarder... ca me ferais mal qu'un tel projet tombe aux oubliettes :S

PS : Important... La doc est trop grosse et le zip du projet fait 535Ko, il ne passe pas sur CodeS-SourceS, par consequent j'ai compresser la doc en RAR, et j'ai ensuite zippé tout le projet, vraiment desoler pour ca. Vous pourrez trouver WinRAR ici : http://www.rarlab.com
Merci de votre compréhension
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

16 avril 2005 15:17:55 :
Desormais uniquement la documentation est compresser au format RAR, ca permet au membres de ne pouvoir telecharger que les fichiers qui les interessent
25 mars 2006 13:03:11 :
- Factorisation d'une bonne partie du code du compilateur (50% de code gagner dans la fonctions de parsage des opcodes) - Correction du probleme de chargement de plusieurs script successifs dans une meme machine virtuelle - Le projet est maintenant full Visual Studio 2005 - Reglages des dependances dans le projet, maintenant tout compile parfaitement depuis zero

Sources de la même categorie