Manuels | TOP 20 | Labels PC | Conversion | Graphisme | Organiseurs | Divers | Add-ins | MLC | LuaFX |
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Pub carte Kiwi
ASM
Radians
Statistiques
ADN-ARN-Protein
Feu rouge
Vigenere
RSA Crypt
Mongolfiere
Dé virtuel
Vect escalade
Memo
Compteur
Code morse
Loto
Equation du 1er
Chiffre César
Basic-PAD
GetkiWis
8 Magic Ball
Pages: << 1,2,3,4 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graphs 75/85/95 (SD) >> Divers >> ASM
ASM
Version : 1.0 Taille : 7300 octets Ajouté le : 2015-11-23 20:09 Modifié le : 2015-12-03 21:44
Auteur et posteur :
Ray
Hors ligne
Membre
Niveau: Confirmé
Points: 1338
Défis: 18
Message
Planète Casio - Programme Casio - ASM - ray - Calculatrices
Nombre de visites sur cette page : 1485
Score au progrank : 22
Pas encore de note !

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
140 téléchargements | Soumettre un test

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

Ptite documentation
Masquer
Exécutez le programme " ASM"

Listes utilisées : listes 'dynamiques' : "ASM", "IN", "OUT" et "MEM".

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


Commentaires :


Ray
Hors ligne
Membre
Niveau: Confirmé
Points: 1338
Défis: 18
Message
Posté le 03-12-2015 à 21:40
Passage à la version 1.0

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 ^^'
Ti64CLi
Hors ligne
Membre
Niveau: Confirmé
Points: 615
Défis: 61
Message
Posté le 10-12-2015 à 13:21
Bravo, tu m'as donné l'idée de développer un (in)utilitaire (c'est vous qui voyez ) :
un interpréteur d'ASM z80
Ray
Hors ligne
Membre
Niveau: Confirmé
Points: 1338
Défis: 18
Message
Posté le 10-12-2015 à 21:50
Content de t'avoir donné une idée j'ai bien envie de voir ce que ça donnera

Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2017 | Il y a 53 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd