Ce programme est sous licence Creative Commons 2.0 BY-NC
Description :
Quand je ne sais pas quoi faire, il m'arrive d'avoir des idées bizarres...
ASM est un interpréteur de langage de bas niveau (J'ai pensé à l'assembleur en le faisant), équipé de son ""IDE"".
Il a quelques fonctionnalités sympa mais l'intérêt est très faible. C'est juste pour le fun quoi
Le programme fonctionne avec une valeur courante et de la mémoire :
La valeur courante est la variable que vous utilisez actuellement. Elle n'a pas de place spécifique dans la mémoire.
La mémoire, elle, permet de stocker des valeurs, et de pouvoir interagir avec pour diverses actions (cf suite).
Voici la liste des commandes : GetInput : récupère la prochaine case de la liste "IN" dans la valeur courante, stoppe l'exécution si plus rien à lire. PushOutput : Envoie la valeur courante à la liste "OUT". Store [mem] : Stocke la valeur courante à la case mémoire [mem]. Read [mem] : Lis la valeur de la case [mem] dans la valeur courante. AddFrom [mem] : Ajoute à la valeur courante la valeur de la case [mem]. SubFrom [mem] : Soustrait à la valeur courante la valeur de la case [mem]. Increment [mem] : Incrémente la valeur de la case [mem]. Decrement [mem] : Décrémente la valeur de la case [mem]. Jump [line] : Saute à la ligne [line]. JumpIf=0 : Si la valeur courante est égale à 0, saute à la ligne [line]. JumpIf<0 : Si la valeur courant est négative, saute à la ligne [line].
Pour écrire dans l'IDE : utilisez les touches F1~F3, F6, DEL ou Exit.
F1 : Commandes de mémoires.
F2 : Commandes D'opérations.
F3 : Commandes de saut.
F6 : insérer une ligne (en milieu de programme).
DEL : supprime la commande à la ligne suivante en laissant la ligne vide, si la ligne est déjà vide on la supprime complètement.
Exit : Retour au menu principal.
//Attention : le choix de la ligne pour les jumps est un peu bizarre, parfois il faudra appuyer deux fois sur EXE
Pour ceux qui connaissent "Human Ressource Machine", c'est vrai que ce jeu m'a un petit peu inspiré, alors je ne sais pas si à terme ça sera une réadaptation ou si on ne se contentera juste que de se proposer des défis dans les commentaires.
En travaillant sur cet inutilitaire, je suis tombé sur un bug assez curieux :
Bug assez curieux
Masquer
System ERROR
ADDRESS(W)
TARGET=D047917A
PC=00000000
Calto : 75+ SH3 2.04
Pour les gens qui veulent tenter de reproduire ce bug, supprimez juste le 1→M à la dernière ligne de ASM.EXEC.
Changelog
Masquer
Changelog 1.0
-Ajout de la documentation accessible dans la calto
-amélioration de l'interface au niveau des jumps (et j'espère avoir corrigé le bug).
-quelques légères modifications par-ci par-là.
0.8
Première version du programme posté:
-interpréteur
-IDE
Je cherche actuellement quelles autres commandes je pourrai ajouter, donc si vous avez des idées n'hésitez pas
Pareil si vous trouvez un bug
Changelog : 1.0
-Ajout de la documentation accessible dans la calto
-amélioration de l'interface au niveau des jumps (et j'espère avoir corrigé le bug).
-quelques légères modifications par-ci par-là.
Je prépare un programme qui utilise la totalité des fichiers de cet interpréteur, mais je souhaiterai le mettre sous un autre nom en parallèle à ce programme, si ça ne dérange pas ^^'
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd