Konkyo (asm compiler, decompiler, debugger, machine virtuelle)

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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.