https://wiki.tiplanet.org/api.php?action=feedcontributions&user=Matref&feedformat=atom TI-Planet Wiki - Contributions [fr] 2024-03-28T14:30:31Z Contributions MediaWiki 1.40.0 https://wiki.tiplanet.org/index.php?title=KnightOS&diff=3310 KnightOS 2014-03-23T18:01:37Z <p>Matref : </p> <hr /> <div><br /> {{Infobox Logiciel<br /> | nom = KnightOS<br /> | logo = [[File:KnightOS_Logo.png]]<br /> | screenshot = [[File:KnightOS_Demo.gif|250px]]<br /> | legende = KnightOS 0.1 Prealpha<br /> | développeur = KnightSoft team<br /> | sortie = {{Start date and age|27|05|2010}}<br /> | latest preview version = 0.1 Prealpha<br /> | latest preview date = {{Start date and age|01|05|2013}}<br /> | latest release version = Aucune<br /> | latest release date = <br /> | langage = [[Asm z80]]<br /> | os = <br /> | language count = En, Fr, De, Nl<br /> | statut = Indev<br /> | genre = Système d'exploitation tiers<br /> | licence = MIT licence<br /> | site = [http://www.knightos.org Site web KnightOS]<br /> }}<br /> <br /> KnightOS est un projet de '''système d'exploitation tiers''' pour calculatrices [[z80]] à mémoire flash, sous [https://github.com/KnightSoft/KnightOS/blob/master/LICENSE licence MIT], démarré en 2010 par SirCmpwn sur le forum Omnimaga, avec l'aide de la [https://github.com/KnightOS KnightOS team], actuellement composée de SirCmpwn lui-même, matref, Dragontux, thirtythreeforty et d'autres contributeurs occasionnels.<br /> Il est basé sur le kernel [https://github.com/KnightOS/kernel KnightKernel], également par la ''KnightOS team''.<br /> <br /> Cet OS est toujours en développement mais présente des fonctionnalités très prometteuses.<br /> <br /> ''KnightOS est compatible avec toutes les calculatrices z80-flash, y compris la [[TI-84 Plus C Silver Edition]].''<br /> <br /> ==Fonctionnalités==<br /> === Déjà implémentées ===<br /> * KnightOS est capable de gérer '''jusqu'à 32 processus simultanés''', ce qui permet d'exécuter plusieurs programmes à la fois. (''MultiTask'')<br /> * KnightOS possède un menu de démarrage graphique avec des icônes, dans le même style que les calculatrices graphiques [[Casio]] ou le shell [[Doors CS]].<br /> * Driver de temps (horloge interne, calcul de durées)<br /> * Un système de fichiers stockés en mémoire Flash-ROM, supportant des dossiers<br /> * Exécution de programmes en assembleur copiés dans la RAM<br /> ** A cette date, l'ajout d'un programme à KnightOS nécessite la modification du code source de l'OS et une entière recompilation.<br /> * Des librairies de fonctions peuvent être chargées en RAM<br /> <br /> <br /> === Prévues ===<br /> * Un moteur de calcul<br /> * Un moteur [[CAS]]<br /> * Un langage de programmation on-calc (possiblement inspiré par Python ou LUA)<br /> * Un protocole de transfert vers les ordinateurs directement en USB<br /> * Le programme '''Compat8x''' pourrait assurer une compatibilité des programmes en assembleur prévus pour le TI-OS.<br /> <br /> <br /> ==Historique des Versions==<br /> [https://github.com/KnightOS/KnightOS/releases Voir ici.] '''/!\ VERSIONS NON UTILISABLES EN TANT QUE TEL ET SURTOUT POUR DU DEBUG /!\'''<br /> <br /> <br /> == Gestionnaire de paquets ==<br /> Le gestionnaire de paquets KPackage est une fonctionnalité prévue mais non implémentée. Il est prévu qu'il s'utilise de la même manière qu'un gestionnaire sous linux, afin de gérer des paquets de programmes pour KnightOS.<br /> <br /> <br /> == Programmation ==<br /> === Assembleur ===<br /> Il est possible et même recommandé de programmer en Assembleur pour KnightOS.&lt;br/&gt;<br /> Cependant, la programmation diffère de la programmation habituelle pour TI-OS, puisque les '''bcall'''s du TIOS n'existent pas, et que les systèmes sont différents.&lt;br/&gt;<br /> Programmer en [[Asm]] pour KnightOS (en)&lt;ref&gt;http://www.knightos.org/documentation.html&lt;/ref&gt;<br /> <br /> === Langage interprété on-calc ===<br /> Un langage spécifique à KnightOS est prévu, même si aucun code n'a encore été écrit. Il est fortement possible qu'il soit inspiré de Python ou Lua. Il sera programmable directement sur la calculatrice, depuis KnightOS.<br /> <br /> <br /> === Autres ===<br /> Des ports de langages tiers comme l'[[Axe Parser]] ont été proposés mais restent à ce jour à l'état de projets.<br /> <br /> ==Voir Aussi==<br /> * [http://www.knightos.org/documentation.html Documentation de KnightOS] sur le site officiel (en)<br /> * [http://www.omnimaga.org/index.php?board=112.0 KnightOS] sur le forum Omnimaga (topic non mis à jour, préféré le lien ci-dessous)<br /> * [https://github.com/KnightOS/KnightOS Code source] de KnightOS sur GitHub<br /> <br /> &lt;references/&gt;<br /> <br /> <br /> <br /> <br /> {{Logiciels}}</div> Matref https://wiki.tiplanet.org/index.php?title=KnightOS&diff=3309 KnightOS 2014-03-23T18:00:25Z <p>Matref : </p> <hr /> <div><br /> {{Infobox Logiciel<br /> | nom = KnightOS<br /> | logo = [[File:KnightOS_Logo.png]]<br /> | screenshot = [[File:KnightOS_Demo.gif|250px]]<br /> | legende = KnightOS 0.1 Prealpha<br /> | développeur = KnightSoft team<br /> | sortie = {{Start date and age|27|05|2010}}<br /> | latest preview version = 0.1 Prealpha<br /> | latest preview date = {{Start date and age|01|05|2013}}<br /> | latest release version = Aucune<br /> | latest release date = <br /> | langage = [[Asm z80]]<br /> | os = <br /> | language count = En, Fr, De, Nl<br /> | statut = Indev<br /> | genre = Système d'exploitation tiers<br /> | licence = MIT licence<br /> | site = [http://www.knightos.org Site web KnightOS]<br /> }}<br /> <br /> KnightOS est un projet de '''système d'exploitation tiers''' pour calculatrices [[z80]] à mémoire flash, sous [https://github.com/KnightSoft/KnightOS/blob/master/LICENSE licence MIT], démarré en 2010 par SirCmpwn sur le forum Omnimaga, avec l'aide de la [https://github.com/KnightOS KnightOS team], actuellement composée de SirCmpwn lui-même, matref, Dragontux, thirtythreeforty et d'autres contributeurs occasionnels.<br /> Il est basé sur le kernel [https://github.com/KnightOS/kernel KnightKernel], également par la ''KnightOS team''.<br /> <br /> Cet OS est toujours en développement mais présente des fonctionnalités très prometteuses.<br /> <br /> ''KnightOS est compatible avec toutes les calculatrices z80-flash, y compris la [[TI-84 Plus C Silver Edition]].''<br /> <br /> ==Fonctionnalités==<br /> === Déjà implémentées ===<br /> * KnightOS est capable de gérer '''jusqu'à 32 processus simultanés''', ce qui permet d'exécuter plusieurs programmes à la fois. (''MultiTask'')<br /> * KnightOS possède un menu de démarrage graphique avec des icônes, dans le même style que les calculatrices graphiques [[Casio]] ou le shell [[Doors CS]].<br /> * Driver de temps (horloge interne, calcul de durées)<br /> * Un système de fichiers stockés en mémoire Flash-ROM, supportant des dossiers<br /> * Exécution de programmes en assembleur copiés dans la RAM<br /> ** A cette date, l'ajout d'un programme à KnightOS nécessite la modification du code source de l'OS et une entière recompilation.<br /> * Des librairies de fonctions peuvent être chargées en RAM<br /> <br /> <br /> === Prévues ===<br /> * Un moteur de calcul<br /> * Un moteur [[CAS]]<br /> * Un langage de programmation on-calc (possiblement inspiré par Python ou LUA)<br /> * Un protocole de transfert vers les ordinateurs directement en USB<br /> * Le programme '''Compat8x''' pourrait assurer une compatibilité des programmes en assembleur prévus pour le TI-OS.<br /> <br /> <br /> ==Historique des Versions==<br /> [https://github.com/KnightOS/KnightOS/releases Voir ici.] '''/!\ VERSIONS NON UTILISABLES EN TANT QUE TEL ET SURTOUT POUR DU DEBUG /!\'''<br /> <br /> <br /> == Gestionnaire de paquets ==<br /> Le gestionnaire de paquets KPackage est une fonctionnalité prévue mais non implémentée. Il est prévu qu'il s'utilise de la même manière qu'un gestionnaire sous linux, afin de gérer des paquets de programmes pour KnightOS.<br /> <br /> <br /> == Programmation ==<br /> === Assembleur ===<br /> Il est possible et même recommandé de programmer en Assembleur pour KnightOS.&lt;br/&gt;<br /> Cependant, la programmation diffère de la programmation habituelle pour TI-OS, puisque les '''bcall'''s du TIOS n'existent pas, et que les systèmes sont différents.&lt;br/&gt;<br /> Programmer en [[Asm]] pour KnightOS (en)&lt;ref&gt;http://www.knightos.org/documentation.html&lt;/ref&gt;<br /> <br /> === Langage interprété on-calc ===<br /> Un langage spécifique à KnightOS est prévu, même si aucun code n'a encore été écrit. Il est fortement possible qu'il soit inspiré de Python ou Lua. Il sera programmable directement sur la calculatrice, depuis KnightOS.<br /> <br /> <br /> === Autres ===<br /> Des ports de langages tiers comme l'[[Axe Parser]] ont été proposés mais restent à ce jour à l'état de projets.<br /> <br /> ==Voir Aussi==<br /> * [http://www.knightos.org/documentation.html Documentation de KnightOS] sur le site officiel (en)<br /> * [http://www.omnimaga.org/index.php?board=112.0 KnightOS] sur le forum Omnimaga<br /> * [https://github.com/KnightOS/KnightOS Code source] de KnightOS sur GitHub<br /> <br /> &lt;references/&gt;<br /> <br /> <br /> <br /> <br /> {{Logiciels}}</div> Matref https://wiki.tiplanet.org/index.php?title=TI-83_Plus&diff=3033 TI-83 Plus 2013-08-19T14:57:56Z <p>Matref : /* Modifications (officielles, communautaires) */</p> <hr /> <div>{{Infobox calculatrice<br /> |name = TI-83 Plus<br /> |image = TI-83_Plus.png<br /> |caption = TI-83 Plus<br /> |type = [[Calculatrice graphique]]<br /> |type-entree = textuelle<br /> |Fabricant = [[Texas Instruments]]<br /> |Sortie = Mai 1999<br /> |Dernier-OS = 1.19<br /> |Discontinué = Avril 2007<br /> |Prédecesseur = [[TI-83]]<br /> |Successeur = [[TI-84 Plus]]<br /> |Processeur = [[Zilog Z80]]<br /> |Fréquence = 6 MHz<br /> |memory_user = 32Ko (24Ko utilisables)<br /> |memory_rom = 512Ko (160Ko utilisables)<br /> |display = 96×64 pixels, 16×8 caractères<br /> |precision = 14<br /> |connection = Jack 2.5mm<br /> |prog_lang = [[TI-Basic]], [[Asm z80]]<br /> |source_energie = 4 [[AAA battery|AAA]]'s,&lt;br&gt;1 pile CR1620(35mA)<br /> |poids = 182g<br /> |dimensions = 182 x 81 x 20 mm<br /> |Cout = 105€ (sortie)<br /> }}<br /> La TI-83 Plus est une calculatrice graphique programmable commercialisée par TI à partir de Mai 1999 (annoncée le 11 Janvier 1999).<br /> La TI-83 Plus est matériellement plus avancée que la [[TI-83]].<br /> <br /> ==Aspect Logiciel==<br /> * Fonctionnalités de base<br /> * Applications Pré-chargées<br /> ** Langage du pays de commercialisation<br /> ** Simulateur de Probabilités<br /> ** Outils Scientifiques<br /> ** [[StudyCards]], pour lire des &quot;fiches&quot; de cours<br /> ** Vernier EasyData, pour connecter du matériel [[Vernier]].<br /> === Historique des versions d'OS===<br /> {{Historique_OS_83_Plus}}<br /> === Modifications (officielles, communautaires)===<br /> ; OS tiers<br /> : De nombreux OS tiers créés par la communauté sont compatibles avec la TI-83 Plus.<br /> : On peut citer parmi les plus célèbres [[PongOS]], [[BaOS]], SmileyOS...<br /> : Les seuls encore en développement à ce jour sont le très prometteur [[KnightOS]] et GlaβOS.<br /> : Téléchargez des OS TI-83 Plus &lt;ref&gt;http://www.ticalc.org/pub/83plus/os/&lt;/ref&gt;<br /> <br /> ; Débloquage de la ROM<br /> : Une manipulation permet d'obtenir 229 Ko de mémoire archive, en forçant un crash lors de l'envoi d'un OS&lt;ref&gt;http://tiplanet.org/forum/viewtopic.php?t=8861&lt;/ref&gt;, ou à l'aide de l'utilisation de programmes assembleur.<br /> : Attention, dans la plupart des cas, ces méthodes restent instables, et vous empêchent souvent d'envoyer de nouvelles applications à votre TI.<br /> <br /> == Aspect Matériel ==<br /> === Caractéristiques techniques matérielles ===<br /> [[Fichier:TI-83_Plus_PCB.jpg|thumb|Carte mère de la 83 Plus]]<br /> ; CPU<br /> : [[Zilog Z80]] à 6 MHz.<br /> : Ref. Voir tableau ci-dessous<br /> ; ROM Flash :<br /> : Capacité : 512 Ko, dont 160 Ko utilisateur<br /> : Ref. Voir tableau ci-dessous<br /> ; RAM :<br /> : Capacité : 32Ko<br /> : Ref. Epson [http://www.datasheetarchive.com/SRM2B256SLMX70-datasheet.html SRM2B256SLMX70]<br /> ; Ecran<br /> : Type : LCD.<br /> : Ref. Voir tableau ci-dessous<br /> : Capacité en texte: 16&amp;times;8 caractères<br /> : Capacité en pixels: 96&amp;times;64 pxs, monochrome (le niveau-de-gris simulé logiciellement est possible)<br /> ; I/O<br /> : Port Link (Jack 2.5mm) à 9.6 kb/s<br /> : Clavier à 50 touches total.<br /> ; Energie<br /> : 4 piles AAA, et 1 SR44SW (35mA) ou 303 (pile à oxyde d'argent) pour la sauvegarde.<br /> <br /> === Evolution des versions matérielles ===<br /> {| class=&quot;wikitable collapsible&quot;<br /> |-<br /> ! style=&quot;text-align:center;&quot; colspan=&quot;6&quot;| Tableau des différents OS<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot; width=&quot;8%&quot; |'''Date'''<br /> ! style=&quot;text-align:center;&quot; width=&quot;8%&quot; |Code<br /> ! style=&quot;text-align:center;&quot; width=&quot;20%&quot; |Fournisseur<br /> ! style=&quot;text-align:center;&quot; width=&quot;20%&quot; |CPU/ASIC<br /> ! style=&quot;text-align:center;&quot; width=&quot;20%&quot; |Flash ROM<br /> ! style=&quot;text-align:center;&quot; width=&quot;20%&quot; |Driver d'écarn<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''1999'''<br /> | I-0799A<br /> | Inventec, Taiwan<br /> | ZILOG Z84C00 - TI REF 9815455<br /> | AMD AM29F400<br /> | Toshiba T6A04 plus PCB<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2002'''<br /> | S-0402C<br /> | Inventec, China<br /> | Inventec 6SI837 (TQFP100) plus discrete logic<br /> | Macronix MX29LV400<br /> | Toshiba T6A04 plus PCB<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2004'''<br /> | S-0504E<br /> | Inventec, China<br /> | Inventec 6SI837 (TQFP100) plus discrete logic<br /> | Fujitsu 29LV400<br /> | Toshiba T6A04 plus PCB<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2006'''<br /> | N-0306I<br /> | Nam Tai, China<br /> | ZILOG Z84C00 - TI REF 9815455<br /> | Macronix MX29LV400<br /> | Toshiba T6A04 plus PCB<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2006'''<br /> | S-0806K<br /> | Inventec, China<br /> | TI REF TI-738X (QFP80)<br /> | Spansion S29AL004<br /> | Toshiba T6K04<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2007'''<br /> | S-0407K<br /> | Inventec, China<br /> | TI REF TI-738X (QFP80)<br /> | Spansion S29AL004<br /> | Novatek NT7564H<br /> |-<br /> <br /> ! style=&quot;text-align:center;&quot;|'''2007'''<br /> | N-0407<br /> | Nam Tai, China<br /> | TI REF TI-738X (COB)<br /> | Spansion S29AL004<br /> | Novatek NT7564H<br /> |-<br /> <br /> |}<br /> === Evolution des Couleurs du boitier ===<br /> <br /> [[Fichier:Evolution_83Plus.png|thumb|Evolution du boitier 83 Plus dans le temps.]]<br /> * '''1999''' : Grise<br /> * '''2001''' : Bleue translucide <br /> * '''2002''' : Violette translucide<br /> * '''2003''' : Bleue translucide<br /> * '''2004''' : Bleue translucide (différente de 2003)<br /> * '''2004''' : Verte translucide<br /> * '''2006''' : Bleue translucide (différente de 2003/2004)<br /> * '''2007''' : Bleue translucide, avec un header<br /> * '''2007''' : Bleue ciel<br /> * '''2007''' : Rose, en France uniquement<br /> <br /> ==Programmation==<br /> {{ExempleBasicZ80}}<br /> <br /> <br /> <br /> <br /> <br /> {{ExempleBasicAugmente}}<br /> <br /> <br /> <br /> === Assembleur z80 ===<br /> : On peut aussi programmer en [[ASM]] ( Assembleur [[z80]] ), langage officiellement supporté, des outils de développement (SDK 83+ par exemple) étant publiquement disponibles.<br /> <br /> : Il existe des applications directement sur la calculatrice permettant de programmer en assembleur, par exemple [[Mimas]].<br /> <br /> : Ce langage (''sensiblement plus difficile/complexe que le TI-Basic intégré'') étant de très bas-niveau, les possibilités de programmation ne sont restreintes que par la puissance du processeur.<br /> <br /> &lt;syntaxhighlight lang=&quot;asm&quot;&gt;<br /> :#define bcall(xxxx) rst 28h \ .dw xxxx<br /> :_clrlcdfull .equ $4540<br /> :_puts .equ $450A<br /> :currow .equ $844B<br /> :.org $9D93<br /> :.db $BB,$6D<br /> :bcall(_clrlcdfull)<br /> :ld de,$0103<br /> :ld (currow),de<br /> :ld hl,texte<br /> :bcall(_puts) <br /> :ret<br /> :texte:<br /> :.db &quot;HELLO, WORLD! &quot;,0<br /> :.end<br /> &lt;/syntaxhighlight&gt;<br /> <br /> * Points forts<br /> ** Puissance et vitesse d'exécution <br /> ** Faible poids<br /> * Points faibles<br /> ** Nécessite une compilation via un ordinateur ou une application.<br /> ** une erreur dans le programme peut faire crasher la calculatrice (plusieurs niveaux de gravité).<br /> <br /> <br /> {{Langz80autres}}<br /> <br /> ==Emulation==<br /> Emulable sur la plupart des émulateurs z80 tels que [[Wabbitemu]], [[TILem]], [[jsTIfied]]...&lt;br/&gt;<br /> Télécharger des émulateurs ici&lt;ref&gt;http://tiemulation.kegtux.org/emulateurs.htm&lt;/ref&gt;&lt;br/&gt;<br /> Il n'existe pas d'émulateur officiel a ce jour, même si l'émulateur [[TI-SmartView]] des [[TI-83 Plus.fr]] et [[TI-84 Plus]] en est très proche.<br /> <br /> <br /> *ROMs<br /> ROMs dumpables avec le logiciel [[TILP]] ou avec [[ROM 8x]].<br /> Egalement téléchargeables ici&lt;ref&gt;http://tiemulation.kegtux.org/ROMS.htm&lt;/ref&gt;. Ce téléchargement est considéré comme illégal si vous n'avez pas acheté de TI-83 Plus.<br /> <br /> ==Connectivité==<br /> ===Aux autres calculatrices===<br /> : La TI-83 Plus est capable d'échanger intégralement ses données avec les familles TI-83 Plus et TI-84 Plus par l'intermédiaire du port jack 2.5mm et d'un câble a double extrémité jack 2.5mm mâles. ([[cable TI-TI]])&lt;/br&gt;<br /> Des communications sont parfois possibles avec d'autres modèles de la série z80, si les données envoyées sont compatibles avec le modèle receveur.<br /> <br /> *Principales causes d'échec:<br /> **Le cable est mal branché<br /> **La TI réceptrice n'est pas en mode &quot;Réception&quot;<br /> **Vous essayez d'envoyer des chaines ou programmes contenant des caractères n'étant pas supportés à un modèle de TI inférieur<br /> **Vous essayez de faire un transfert avec une calculatrice de gamme supérieure (68k) ou d'une autre marque ([[Casio]], [[HP]], [[Sharp]], etc...)<br /> <br /> ===Vers un ordinateur===<br /> : L'utilisation d'un logiciel à installer avant le transfert est obligatoire. Ce modèle est supporté par [[TI-Connect]] et [[TILP]] pour les transferts. Le cable conseillé est le [[SilverLink]].<br /> Vous pouvez aussi utiliser le très vieux [[TI-Graph Link]] si vous possédez un vieux cable.<br /> <br /> *Principales causes d'échec:<br /> **Le cable est mal branché<br /> **La TI n'est pas sur l'écran d'accueil<br /> **la TI est occupée (en train de calculer, de faire tourner un programme...)<br /> **Vous essayez d'envoyer des chaines ou programmes contenant des caractères n'étant pas supportés<br /> **La mémoire est pleine<br /> <br /> *Que faire pour résoudre les problèmes ?<br /> ** Utiliser la dernière version du logiciel de transfert (oui, c'est '''important''')<br /> ** Changer de port USB<br /> ** Vérifier les causes d'échec précédentes<br /> ** Désinstaller/Réinstaller le logiciel<br /> <br /> ==Critiques==<br /> <br /> La TI-83 Plus est considérée comme la TI-z80 de référence. C'est le modèle le plus programmable, possédant une infinité ou presque de programmes en tout genres développés par des générations d'élèves et de professeurs.<br /> <br /> Certains peuvent regretter l'absence de l'horloge et la fréquence du processeur disponibles chez sa grande soeur la [[TI-84 Plus]].<br /> <br /> ==Sur le marché==<br /> * Valeur commerciale si neuf<br /> ** Environ 105€ lors de sa sortie<br /> ** Maintenant : 90€ neuf<br /> * Valeur commerciale d'occasion<br /> ** 50€, plus ou moins selon l'état.<br /> <br /> ==Voir aussi==<br /> * Modèle(s) lié(s) :<br /> : [[TI-83 Plus.fr]]<br /> : [[TI-83 Plus Silver Edition]]<br /> <br /> ==Liens Externes==<br /> *[http://tiplanet.org/forum/archives_cat.php?id=z80 Téléchargements de programmes pour TI-83 Plus]<br /> &lt;br /&gt;<br /> &lt;references/&gt;<br /> <br /> <br /> {{TI-calc}}<br /> [[Category:Calculatrices Texas Instruments]]</div> Matref https://wiki.tiplanet.org/index.php?title=Axe_Parser&diff=2136 Axe Parser 2013-04-19T12:32:35Z <p>Matref : /* Syntaxe */</p> <hr /> <div>== La naissance d'un langage ==<br /> <br /> Pour programmer pour calculatrice à processeur z80, il existe 2 langages officiels :<br /> :Le [[TI-Basic]] : programmable sur la calculatrice (ou utilitaires PC). Ce langage de &quot;haut niveau&quot; est très simple à apprendre, mais la vitesse d'exécution des programmes TI-Basic reste lente (surtout pour les jeux).<br /> :L'Assembleur ([[ASM]]) z80 : programmable sur calculatrice (avec l'application [[Mimas]], ou directement en hexadécimale) mais surtout à partir de logiciels pour ordinateur. Ce langage est cependant beaucoup plus complexe que le TI-Basic (mais beaucoup plus puissant), car de très bas niveau (proche du processeur), et est donc considéré comme difficile à apprendre et à maîtriser pour des novices.<br /> <br /> La nécessité d'alternatives langage s'imposait alors. Plusieurs tentatives plus ou moins abouties existent (voir tableau plus bas), mais celle qui ressort de plus en plus du lot est l'Axe Parser.<br /> <br /> (Le mot ''axe'' signifie hache (l'arme), et le mot ''parser'' est un terme pour désigner le compilateur, lorsque l'on parle de l'Axe Parser, on parle de l'application (du compilateur), mais lorsque l'on parle du langage, on parle de l'Axe )<br /> <br /> <br /> À 19 ans, Kevin Horowitz (alias ''Quigibo''), étudiant en génie électrique et informatique, a eu l'idée de créer un langage permettant de bénéficier en partie des avantages de l'assembleur tout en essayant de rester dans le même domaine de simplicité que le TI-Basic. Le 1er février 2010 sort une première version de l'Axe Parser. C'est un succès sur le forum Omnimaga qui va en faire un de ses intérêts principaux.<br /> Dès lors, les versions du compilateur se succèdent et se perfectionnent (encore aujourd'hui). Les possibilités de ce langage sont bien supérieures à celles du TI-Basic et son exécution bien plus rapide, certaines actions souvent utilisées pour des jeux ayant été automatisées par des routines programmées en assembleur.<br /> <br /> == Avantages et désavantages ==<br /> {{Langz80}}<br /> <br /> == Syntaxe ==<br /> Le langage Axe utilise l'éditeur de programmes intégré de la calculatrice, soit le même que n'importe quel programme TI-Basic, et donc aussi une partie des tokens. Ainsi, un &quot;hello world&quot; en Axe peut s'écrire de la même manière qu'en TI-Basic :<br /> Disp &quot;Hello world !&quot;<br /> Le langage en lui-même (l'Axe), celui défini dans l'app faisant compilateur (l'Axe Parser), propose à ce jour (avec la version 1.2.1a du compilateur) plus de 150 fonctions par défaut, allant de la simple addition à l'affichage de sprites 8*8 en passant par le réglage du contraste et l'émission de sons par le port jack.<br /> <br /> === Les surcharges de fonctions et les modificateurs ===<br /> Étant donné le nombre limité de tokens, le langage devait trouver un moyen de proposer un maximum de fonctions utiles en utilisant un minimum de tokens, pour des soucis de praticité d'utilisation et surtout pour se ménager des tokens pour des fonctions futures. Première idée, les '''surcharges de fonctions''' permettent de faire varier l'effet de certaines fonctions simplement en passant un nombre différents de paramètres. Par exemple, alors que :<br /> GetCalc(&quot;prgmABC&quot;)<br /> ... va chercher dans la mémoire de la calculatrice le programme nommé ''ABC'' et retourner 0 s'il n'est pas trouvé,<br /> GetCalc(&quot;prgmABC&quot;,20)<br /> ... ne s'embête pas à le chercher et va tout simplement créer ou écraser un éventuel précédent programme ABC avec un homonyme de 20 octets.<br /> <br /> Plus tard, les '''modificateurs''' vinrent optimiser encore un peu les surcharges de fonctions : c'est en général un token, parfois deux, toujours d'un seul caractère, qu'on rajoute à la fin ou au début d'une fonction pour la &quot;nuancer&quot;, changer subtilement son effet. On peut par exemple afficher un sprite sur le back-buffer (appelé par le token L&lt;sub&gt;3&lt;/sub&gt;) de la sorte :<br /> Pt-On(X,Y,SPRITE,L&lt;sub&gt;3&lt;/sub&gt;)<br /> Les modificateurs viennent cependant réduire légèrement la source comme l'exécutable :<br /> Pt-On(X,Y,SPRITE)&lt;sup&gt;r&lt;/sup&gt;<br /> De la même manière, la commande DispGraph change d'effet selon que l'on utilise aucun, un ou deux modificateurs :<br /> DispGraph // copie le main buffer à l'écran<br /> DispGraph&lt;sup&gt;r&lt;/sup&gt; // copie le main buffer et le back buffer à l'écran afin de donner 3 niveaux de gris (0%,50%,100%)<br /> DispGraph&lt;sup&gt;rr&lt;/sup&gt; // comme précédemment, mais donne 4 niveaux de gris (0%,33%,66%,100%)<br /> Dernier exemple, depuis la version 1.2.1a a été rajouté les modificateurs venant avant le nom des fonctions graphiques pour les dessiner soit en blanc, soit en logique XOR ou autre.<br /> Line(0,0,10,20) // dessine en noir<br /> ILine(0,0,10,20) // inverse tous les pixels de l'écran sur lesquels passe la ligne. C'est le token Line( précédé du modificateur I.<br /> <br /> ''Une liste de toutes les commandes de la version actuelle de l'Axe Parser (1.2.1a) [http://axe.eeems.ca/Commands.html est disponible ici] et sera mise à jour quand sortiront les différentes versions de l'Axe.''<br /> <br /> &lt;references/&gt;<br /> {{Logiciels}}</div> Matref https://wiki.tiplanet.org/index.php?title=Mod%C3%A8le:Langz80&diff=2129 Modèle:Langz80 2013-04-19T11:59:16Z <p>Matref : /* Comparaison des langages */</p> <hr /> <div>=== Comparaison des langages ===<br /> {| class=&quot;wikitable&quot; border=&quot;1&quot;<br /> |-<br /> !<br /> !TI-Basic<br /> !Basic Étendu<br /> !BBC Basic<br /> !Grammer<br /> !Asm z80<br /> !Axe<br /> |-<br /> |'''Difficulté du langage'''<br /> |Facile<br /> |Facile<br /> |Moyen<br /> |Moyen<br /> |Difficile<br /> |Moyen<br /> |-<br /> |'''Vitesse'''<br /> |Lent<br /> |Lent<br /> |Rapide<br /> |Très Rapide<br /> |Très très rapide<br /> |Très rapide<br /> |-<br /> |'''Taille des programmes'''<br /> |Normale<br /> |Normale<br /> |Lourd<br /> |Normale<br /> |Léger<br /> |Lourd<br /> |-<br /> |'''Éditable sur la calculatrice?'''<br /> |Oui<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |-<br /> |'''Programmable/Compilable sans programme assembleur/application ?'''<br /> |Oui<br /> |Non<br /> |Non<br /> |Non<br /> |Oui<br /> |Non<br /> |-<br /> |'''Exécution'''<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Compilé<br /> |Compilé<br /> |-<br /> |'''Support des sprites ?'''<br /> |Non<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Variable nécessaire pour l'exécution''' <br /> |Pic, Lists, Strings,...etc<br /> |Pareil qu'en Basic avec 16Ko d'apps en plus<br /> |49Ko d'application<br /> |16Ko d'application<br /> |aucun<br /> |aucun<br /> |-<br /> |'''Compatible avec les shells ?'''<br /> |Oui<br /> |Oui<br /> |Non<br /> |Très Peu<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Spécialité'''<br /> |Math<br /> |Tout<br /> |Varié<br /> |Varié<br /> |Tout<br /> |Jeux<br /> |-<br /> |'''Visibilité du code source'''<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Optionnel<br /> |Optionnel<br /> |}</div> Matref https://wiki.tiplanet.org/index.php?title=Mod%C3%A8le:Langz80&diff=2128 Modèle:Langz80 2013-04-19T11:56:36Z <p>Matref : /* Comparaison des langages */</p> <hr /> <div>=== Comparaison des langages ===<br /> {| class=&quot;wikitable&quot; border=&quot;1&quot;<br /> |-<br /> !<br /> !TI-Basic<br /> !Basic Étendu<br /> !BBC Basic<br /> !Grammer<br /> !Asm z80<br /> !Axe<br /> |-<br /> |'''Difficulté du langage'''<br /> |Facile<br /> |Facile<br /> |Moyen<br /> |Moyen<br /> |Difficile<br /> |Moyen<br /> |-<br /> |'''Vitesse'''<br /> |Lent<br /> |Lent<br /> |Rapide<br /> |Très Rapide<br /> |Très très rapide<br /> |Très rapide<br /> |-<br /> |'''Taille des programmes'''<br /> |Normale<br /> |Normale<br /> |Lourd<br /> |Normale<br /> |Léger<br /> |Lourd<br /> |-<br /> |'''Éditable sur la calculatrice?'''<br /> |Oui<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |-<br /> |'''Programmable/Compilable sans programme assembleur/application ?'''<br /> |Oui<br /> |Non<br /> |Non<br /> |Non<br /> |Oui<br /> |Non<br /> |-<br /> |'''Exécution'''<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Compilé<br /> |Compilé<br /> |-<br /> |'''Support des sprites ?'''<br /> |Non<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Variable nécessaire pour l'exécution''' <br /> |Pic, Lists, Strings,...etc<br /> |Pareil qu'en Basic avec 16Ko d'apps en plus<br /> |49Ko d'application<br /> |16Ko d'application<br /> |aucun<br /> |32Ko d'application<br /> |-<br /> |'''Compatible avec les shells ?'''<br /> |Oui<br /> |Oui<br /> |Non<br /> |Très Peu<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Spécialité'''<br /> |Math<br /> |Tout<br /> |Varié<br /> |Varié<br /> |Tout<br /> |Jeux<br /> |-<br /> |'''Visibilité du code source'''<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Optionnel<br /> |Optionnel<br /> |}</div> Matref https://wiki.tiplanet.org/index.php?title=Axe_Parser&diff=1218 Axe Parser 2012-12-01T15:37:55Z <p>Matref : /* Avantages et désavantages */</p> <hr /> <div>== La naissance d'un langage ==<br /> <br /> Pour programmer pour calculatrice à processeur z80, il existe 2 langages officiels :<br /> :Le TI-Basic : programmable sur la calculatrice (ou utilitaires PC). Ce langage de &quot;haut niveau&quot; est très simple à apprendre, mais la vitesse d'exécution des programmes TI-Basic reste lente (surtout pour les jeux).<br /> :L'Assembleur (asm) z80 : programmable sur calculatrice (depuis peu - voir [[mimas]]) mais surtout à partir de logiciels pour ordinateur. Ce langage est cependant beaucoup plus complexe que le TI-Basic (mais beaucoup plus puissant), car de très bas niveau (proche du processeur), et est donc considéré comme difficile à apprendre et à maîtriser pour des novices.<br /> <br /> La nécessité d'alternatives langage s'imposait alors. Plusieurs tentatives plus ou moins abouties existent (voir tableau plus bas), mais celle qui ressort de plus en plus du lot est l'Axe Parser.<br /> <br /> (Le mot ''axe'' signifie hache (l'arme), et le mot ''parser'' est un terme pour désigner le compilateur, lorsque l'on parle de l'Axe Parser, on parle de l'application (du compilateur), mais lorsque l'on parle du langage, on parle de l'Axe )<br /> <br /> <br /> A 19 ans, Kevin Horowitz (alias ''Quigibo''), étudiant en génie électrique et informatique, a eu l'idée de créer un langage qui allait mettre tout le monde d'accord. Le 1er février 2010 sort une première version de l'Axe Parser. C'est un succès sur le forum Omnimaga qui va en faire un de ses intérêts principaux.<br /> Dès lors, les versions du compilateur se succèdent et se perfectionnent (encore aujourd'hui). Les possibilités de ce langage sont bien supérieures à celles du TI-Basic pour une puissance très proche de l'assembleur.<br /> <br /> == Avantages et désavantages ==<br /> {| class=&quot;wikitable&quot; border=&quot;1&quot;<br /> |-<br /> !<br /> !TI-Basic<br /> !xLIB/Celtic<br /> !BBC Basic<br /> !Grammer<br /> !Asm z80<br /> !Axe<br /> |-<br /> |'''Difficulté du langage'''<br /> |Facile<br /> |Facile<br /> |Moyen<br /> |Moyen<br /> |Difficile<br /> |Moyen<br /> |-<br /> |'''Vitesse'''<br /> |Lent<br /> |Moyen<br /> |Rapide<br /> |Très Rapide<br /> |Très très rapide<br /> |Très rapide<br /> |-<br /> |'''Taille des programmes'''<br /> |Normale<br /> |Normale<br /> |Lourd<br /> |Inférieure à la moyenne<br /> |Léger<br /> |Lourd<br /> |-<br /> |'''Éditable sur la calculatrice?'''<br /> |Oui<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |-<br /> |'''Programmable/Compilable sans programme assembleur/application ?'''<br /> |Oui<br /> |Non<br /> |Non<br /> |Non<br /> |Oui<br /> |Non<br /> |-<br /> |'''Exécution'''<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Assemblé<br /> |Compilé<br /> |-<br /> |'''Support des sprites ?'''<br /> |Non<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Variable nécessaire pour l'exécution''' <br /> |Pic, Lists, Strings,...etc<br /> |Pareil qu'en Basic avec 16Ko d'apps en plus<br /> |49Ko d'application<br /> |16Ko d'application<br /> |aucun<br /> |32Ko d'application<br /> |-<br /> |'''Compatible avec les shells ?'''<br /> |Oui<br /> |Quelques<br /> |Aucun<br /> |Aucun<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Spécialité'''<br /> |Math<br /> |Jeux<br /> |Varié<br /> |Varié<br /> |Tout<br /> |Jeux principalement<br /> |-<br /> |'''Visibilité du code source'''<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Optionnel<br /> |Optionnel<br /> |}<br /> <br /> == Syntaxe ==</div> Matref https://wiki.tiplanet.org/index.php?title=Axe_Parser&diff=1052 Axe Parser 2012-11-05T10:29:06Z <p>Matref : </p> <hr /> <div>== La naissance d'un langage ==<br /> <br /> Pour programmer pour calculatrice à processeur z80, il existe 2 langages officiels :<br /> :Le TI-Basic : programmable sur la calculatrice (ou utilitaires PC). Ce langage de &quot;haut niveau&quot; est très simple à apprendre, mais la vitesse d'exécution des programmes TI-Basic reste lente (surtout pour les jeux).<br /> :L'Assembleur (asm) z80 : programmable sur calculatrice (depuis peu - voir [[mimas]]) mais surtout à partir de logiciels pour ordinateur. Ce langage est cependant beaucoup plus complexe que le TI-Basic (mais beaucoup plus puissant), car de très bas niveau (proche du processeur), et est donc considéré comme difficile à apprendre et à maîtriser pour des novices.<br /> <br /> La nécessité d'alternatives langage s'imposait alors. Plusieurs tentatives plus ou moins abouties existent (voir tableau plus bas), mais celle qui ressort de plus en plus du lot est l'Axe Parser.<br /> <br /> (Le mot ''axe'' signifie hache (l'arme), et le mot ''parser'' est un terme pour désigner le compilateur, lorsque l'on parle de l'Axe Parser, on parle de l'application (du compilateur), mais lorsque l'on parle du langage, on parle de l'Axe )<br /> <br /> <br /> A 19 ans, Kevin Horowitz (alias ''Quigibo''), étudiant en génie électrique et informatique, a eu l'idée de créer un langage qui allait mettre tout le monde d'accord. Le 1er février 2010 sort une première version de l'Axe Parser. C'est un succès sur le forum Omnimaga qui va en faire un de ses intérêts principaux.<br /> Dès lors, les versions du compilateur se succèdent et se perfectionnent (encore aujourd'hui). Les possibilités de ce langage sont bien supérieures à celles du TI-Basic pour une puissance très proche de l'assembleur.<br /> <br /> == Avantages et désavantages ==<br /> {| class=&quot;wikitable&quot; border=&quot;1&quot;<br /> |-<br /> !<br /> !TI-Basic<br /> !xLIB/Celtic<br /> !BBC Basic<br /> !Grammer<br /> !Asm z80<br /> !Axe<br /> |-<br /> |'''Difficulté du langage'''<br /> |Facile<br /> |Facile<br /> |Moyen<br /> |Moyen<br /> |Difficile<br /> |Moyen<br /> |-<br /> |'''Vitesse'''<br /> |Lent<br /> |Moyen<br /> |Rapide<br /> |Très Rapide<br /> |Très rapide<br /> |Très rapide<br /> |-<br /> |'''Éditable sur la calculatrice?'''<br /> |Oui<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |Avec un éditeur spécial<br /> |Oui<br /> |-<br /> |'''Exécution'''<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Interprété<br /> |Compilé<br /> |Compilé<br /> |-<br /> |'''Support des sprites ?'''<br /> |Non<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Variable nécessaire pour l'exécution''' <br /> |Pic, Lists, Strings,...etc<br /> |Pareil qu'en Basic avec 16Ko d'apps en plus<br /> |49ko d'application<br /> |16Ko d'applications<br /> |aucun<br /> |aucun<br /> |-<br /> |'''Compatible avec les shells ?'''<br /> |Oui<br /> |Quelques<br /> |Aucun<br /> |Aucun<br /> |Oui<br /> |Oui<br /> |-<br /> |'''Spécialité'''<br /> |Math<br /> |Jeux<br /> |Varié<br /> |Varié<br /> |Tout<br /> |Jeux principalement<br /> |-<br /> |'''Visibilité du code source'''<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Toujours<br /> |Optionnel<br /> |Optionnel<br /> |}<br /> <br /> == Syntaxe ==</div> Matref