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.