INSTALLER LE MLC SUR LA GRAPH 100
I)Avant-propos
II)Introduction
III)Préparer son ordinateur
IV)Préparer sa casio
V)Utiliser le MLC
VI)Astuces
VII )MLC, la suite, son avenir…
VIII)Les liens utiles
I) Avant-propos
Qu’est ce que le MLC ?
Le sigle MLC signifie Multi-platform Language for Calcs . C’est un langage de programmation propre à certains models de calculatrices graphiques (CASIO : graph 100/AFX 2.0, TI : ti 83, ti86) qui se substitue au basic de départ. Il est destiné à la programmation des jeux graphiques sur calculatrice.
Pour le programmer il est recommandé d’avoir des notions de programmations (que ce soit en basic de casio ou en langage C), la transition se fait alors facilement car les résultats obtenus rapidement sont impressionnants !
Qui a inventé le MLC ?
Il s’agit d’une équipe adorant la programmation (Epic Programming Studios), qui s’est lancé dans ce projet qui a abouti il y a quelques temps. (cf. le lien en bas).
Le matériel nécessaire à l’installation du MLC
Pour cela il faut un ordinateur, les logiciels, un câble, une calculatrice a mémoire flash pour laquelle le MLC a été adapté (graph 100/AFX, TI 83 et 86).
Remarque : à l’origine il était prévu que d’autres models puissent recevoir également ce langage… (affaire à suivre).
II) Introduction
La graph 100, quelques caractéristiques
C’est un modèle puissant de calculatrice de calculatrice développé par casio, elle est la sœur jumelle de l’AFX 2.0 (dénomination anglo-saxonne).
La caractéristique principale utilisée est sa mémoire flash. En effet les models graphiques casio possèdent tous un type de mémoire : la mémoire ram qui permet de sauvegarder les programmes développés en basic. La mémoire flash de la graph 100 permet de sauvegarder dans un autre type de mémoire (‘storage area’ dans le menu ‘memory’) les programmes afin de laisser plus de place pour le reste des programmes en cours d’utilisation (‘current area’).
Cette mémoire particulière permet également d’ajouter des add-ins. Les add-ins correspondent un peu aux icônes du menu (on peut les mettre à jours et on peut en rajouter). En effet, il est associé une image(.bmp) à un exécutable (.exe) comme sur ordinateur.
Une autre caractéristique c’est son écran. En effet, lors de l’utilisation habituelle de la calculatrice, l’écran est monochrome ; mais il est possible d’obtenir des nuances de gris grâce à des add-ins (dont le mlc).
Les add-ins
Il y a plusieurs moyens d’installer des add-ins sur la calculatrice :
*un tout simple qui consiste à installer l’add-in tout prêt (.cfx) avec le logiciel nécessaire (casio add-ins installer). La limitation de ce système (bien qu’il soit un peu plus simple) c’est que l’on ne peut mettre que 6 add-ins, et l’installation est très longue. Car un fichier .cfx rempli un lecteur entier de la mémoire flash à lui tout seul. Or la graph 100 a beau être très performante, elle ne possède que six lecteurs ! (cette technique sera utilisée tout de même la première fois)
*l’autre système qui permet d’économiser de la place, c’est d’installer un explorateur des lecteurs de la mémoire flash de la calculatrice, et d’installer directement les add-ins sous la forme de .exe (ils prennent alors beaucoup moins de place).
Remarque : je vois très souvent des gens qui se posent la question de savoir où se trouvent les .exe qu’ils ont installé sur la calculatrice. En effet ces personnes les recherchent dans le menu ‘programme’ de la calculatrice, mais ils ne les trouveront pas là (je rappelle que nous avons affaire à deux types de mémoires différentes !), d’où l’intérêt d’installer un explorateur.
III) Préparer son ordinateur
Pour transmettre les données à sa calculatrice, il est nécessaire d’avoir les logiciels nécessaires, voici la liste de ceux que nous allons utiliser par la suite :
-casio add-in installer
-flash100 v1.30 (l’équivalent de FA123 ou FXI mais pour la mémoire flash)
Remarque : il existe d’autres logiciels de transferts tels que flash editor, flashcom, mais j’utilise celui cité précédemment car je le considère comme étant le plus complet.
L’installation de sysexpl40 réalisée, il vous est demandé d’entrer votre mot de passe je vous conseil de ne pas en mettre en appuyant directement sur exe.
Il faut donc installer les deux logiciels cités (voir les liens en bas du document) sur son ordinateur, sachant que casio add-in installer ne sera utiliser qu’une seule fois, falsh100 prendra le relais par la suite.
IV) Préparer sa casio
Voici la listes des fichiers que nous allons transférer sur votre calculatrice :
-sysexpl40 (ceci est l’explorateur de la mémoire flash)
-Gcomm (ceci est un add-in qui permet de communiquer avec flash100 avec une très grande vitesse)
-mlcshell, mlcafx, mlcse ( les trois programmes permettant de programmer en MLC sur sa casio).
Remarque : il existe d’autres explorateurs (à vous de choisir par la suite)
1° étape
Maintenant que vous avez installé casio add-in installer, nous allons passer aux choses sérieuses : installer votre premier add-in sur votre graph 100. Cet add-in sera sysexpl40.cfx.
Pour cela, lancez le logiciel casio add-in installer (au niveau des options sélectionnez votre port de communication [en général port COM1]), chargez le fichier SYSEXPL40.CFX. Allumez votre calculatrice, allez dans le menu ‘link’ (comme pour recevoir vos programmes habituellement), mettez votre calculatrice sur le mode réception après l’avoir connecté à l’ordinateur. Il ne vous reste plus qu’à lancer le transfert. Celui-ci selon l’état de remplissage de votre mémoire flash peut prendre un certain temps (25 minutes environ)… soyez patient.
Remarque : La mémoire flash servant au stockage de certains programmes, il faut vous arranger pour que cette mémoire ne soit pas saturée par vos programmes, sinon le transfert ne pourra pas avoir lieu !
Résumé de cette étape : vous venez d’installer sysexpl40 ! Normalement si le transfert c’est bien déroulé, une nouvelle icône est apparue dans votre menu : c’est votre explorateur de flash. Etant un .cfx il occupe la totalité d’un de vos lecteurs (ce doit être le premier : le lecteur L). Il vous en reste 5, dont un que nous allons utiliser en partie pour installer le reste des add-ins.
2°étape
Maintenant lancez votre logiciel flash100. Allez dans les options, vérifier que pour la communication vous êtes sur le bon port (le même que vous avez utilisé avec casio add-in installer). Vérifiez votre vitesse de transmission (la première fois sélectionnez graph100+, normalement une seule vitesse de transmission vous est proposée).
Maintenant, cliquez sur le bouton le plus à droite de la barre d’outils représentant une calculatrice (ou aller dans le menu et cliquer sur ‘outil’ >‘ouvrir un outil’ >> ’gestionnaire de flash’), cela ouvre une fenêtre intitulée flash, où figure six lecteurs et le système de la calculatrice.
L’objectif actuel est de créer un lecteur flash à envoyer à votre graph 100. Pour ceux cliquer sur le bouton à gauche de celui que vous avez utilisé avant (ou allez dans le menu et cliquez sur ‘outil’> ‘ouvrir un outil’>> ’créateur de lecteur rom disk’). Une nouvelle fenêtre s’ouvre. sélectionnez la et faites un clic droit dessus, sélectionnez ‘ajouter un ou des programmes’ les programmes à transférer étant : Gcomm.exe, mlc-se.exe, mlcafx.exe, mlcshell.exe. Cliquez alors sur l’icône en haut à gauche (créer lecteur), donnez le nom que vous souhaitez à votre fichier, enregistrez-le. Vous venez de créer votre premier lecteur !
Il ne reste plus qu’à le transmettre. Pour cela, cliquez sur le bouton le plus bas de la colonne de gauche (envoyer vers) puis sur ‘flash’ sélectionnez un des six lecteurs, celui que vous voulez SAUF celui où est installé sysexpl40 (en pratique c’est le lecteur L). La fenêtre se ferme et la case du lecteur que vous avez choisi est cochée.. tout est bon ! Il ne reste plus qu’à envoyer : connecter votre calculatrice, allez dans le menu ‘link’ est mettez la calculatrice sur recevoir, et lancez l’envoi ! Ceci devrait prendre au pire quelques minutes.
Remarque :ceci est très détaillé donc volumineux, mais en fait c’est très rapide à faire !
V) Utiliser le MLC
Allez dans sysexpl40, normalement vous y découvrez les .exe que vous venez d’envoyer.
Mlc-se : est un créateur de sprites sur calculatrice. Sélectionnez le format de votre sprite, dessinez à votre guise (F1 : blanc, F2 : gris clair, F3 : gris foncé, F4 : noir, F5 : masque invisible, shift : colore la case sélectionnée selon ce que vous avez choisit, F6 : création de votre code, et enregistrement dans un programme basic AMLCSPRx (x allant de 1 à 6))
Mlcafx : ne vous en occupez pas, si vous le lancer cela conduira à une erreur.
Mlcshell : c’est le compilateur des programmes en mlc, (développés dans le menu programme). C’est lui que vous devez lancer pour jouer aux jeux en mlc.
Pour apprendre à programmer le MLC, un tutorial a été fait en anglais par les concepteurs du langage, et traduits en français (cf. les liens en bas de page).
VI) Astuces
Installer uniquement le MLC.
Il est possible de créer des fichier .cfx a partir des .exe et .bmp (grâce à casio add-in packager). Et dans ce cas vous pouvez installez directement le nouveau fichier créer sur votre calculatrice grâce à casio add-in installer (comme expliquer ci-dessus avec sysexpl4). [Si vous désirez plus de précisions contactez moi].
SYSEXPL4 et le mot de passe
Je vous conseil de ne pas mettre de mot de passe lorsque vous utilisez pour la première fois sysexpl40, pour cela appuyez directement sur exe.
Pour virer le mot de passe de sysexpl4 il n’y a pas 36 solutions il faut utiliser syserase [cf. lien en bas] (un add-in à télécharger sur sa calculatrice puis à exécuter). Lancer alors sysexpl4 et changer de mot de passe.
Pourquoi avoir installer Gcomm ?
Gcomm n’a servit à rien dans ce que nous venons de faire, mais cela va vous permettre d’installer d’autres add-ins dans le future à toute vitesse (de l’ordre de 10s, alors que la première fois cela avait duré 25 minutes !). Pour cela, allez dans Gcomm>options et sélectionnez y la vitesse de 115200bp. Maintenant allez dans flash100 dans option et modifiez le paramètre casio(graph100(+)) v1.00 en gcomm(graph100(+)) v1.10 (à moins que vous ayez une autre version et dans ce cas choisit ce qui correspond à votre version), et modifiez la vitesse : 115200bp. Le tour est joué ! Dans le futur quand vous transmettrez avec flash100, n'allez plus dans le menu ‘link’ de votre calculatrice, mais dans le menu recevoir de Gcomm.
Remarque : ayant une graph 100 et non 100(+) de rom 1.01 (ce qui n’est pas très courant) la transmission à 115200 ne fonctionne pas, je suis obligé de prendre la vitesse en dessous. Alors vérifier votre model, pour cela, éteignez votre calculatrice (/ !\ ceci est une étape délicate soyez vigilant, ou vous risqueriez de détériorer votre calculatrice). Appuyer sur F6, shift, a+b/c, et Ac/on simultanément, sélectionnez le menu 6 (rom) et vous y verrez quelle est votre version de rom. Attendez que la vérification soit terminée pour appuyer sur esc (la calculatrice vous mettra un message lorsque cela sera bon). Faite 0 (reset) et F6 (no). Cela redémarre votre calculatrice sans rien effacer !
Optimisation et mémoire flash…
Lorsque vous êtes dans le menu ‘memory’ et que vous faites optimisation, cela chamboule la mémoire flash, et il est possible que cela perturbe sysexpl40 (affichage de chaque dossier en double ou triple exemplaire, ou disparition de fichiers). Alors pour éviter toute perte d’information, ressortez et rebootez votre calculatrice en appuyant sur le bouton ‘P’ au dos de votre calculatrice. Cela vous épargnera des erreurs de la calculatrice, avec reset !
Nouveau programme en MLC…
Lorsque vous vous lancez dans la programmation en MLC, je vous conseil d’appeler votre programme par un nom commençant par ‘a’, cela vous évite de faire défiler toute la liste des autres jeux en MLC que vous avez, lorsque vous exécutez mlcshell. Une fois votre programme au point, renommer-le tel que vous le désirez.
VII)MLC, la suite, son avenir…
Le MLC est un très beau projet qui a permis de réunir une partie de la communauté casio et TI. Malheureusement l’équipe à l’origine de ce projet n’existe plus. Depuis, quelques programmeurs se sont lancés dans des dérivés du MLC mais qui cette fois sont spécifiques des models de calculatrice utilisés. Notamment pour la graph 100, un projet de MLC2 est en route depuis quelques mois, et devrait aboutir d’ici cet été si les délais sont respectés ! Ce MLC2 sera sûrement plus maniable que son prédécesseur, optimisé pour la graph 100, et encore plus rapide car programmé en ASM et non plus en langage C ! Pour plus détail allez voir le lien.
VIII)Les liens
-Le site d’Epic Programming Studio
-casio add in installer ou casio add in installer
-flash100 v1.30
-sysexpl40
(syserase en cas de problème de mot de passe uniquement :lien)
-Gcomm v1.10
-mlc v1.22*
-tutorial MLC: *en anglais (sur EPS) (attention ce tutorial n’est pas à jour [il est à jour dans le fichier compressé de MLC])
*en français (sur casioland) (tutorial à jour)
-émulateur MLC sur pc (attention car le langage diffère légèrement de celui sur calculatrice)
-éditeur de sprites pour MLC sur pc : *afx image v2.01 (attention ce logiciel n’est pas évident d’utilisation)
*sprite (spécialement pour le MLC)
-état d’avancement du projet de MLC2 pour graph 100
Tutorial réalisé par Samy (me contacter : reivax_vet@hotmail.com)
REMARQUE IMPORTANTE : je ne suis pas tenu responsable pour les désagréments pouvant arriver à votre calculatrice et à votre ordinateur, cependant, je me tiens à votre disposition en cas de questions.
Installer le MLC sur la GRAPH 100 posté le 04/03/2006 par Samy |