π
<-
Chat plein-écran
[^]

Wlib, la révolution TI-82 Stats.fr !

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Wlib, la révolution TI-82 Stats.fr !

Message non lude Persalteas » 03 Jan 2014, 23:29

La France étant un pays réputé "mauvais en langues", Texas Instruments sortit en 2006 la TI-82 Stats.fr, une calculatrice de type TI-83 greffée sur un matériel bridé de TI-83 Plus pour faciliter la production, et qui servit très vite de modèle bas de gamme populaire très répandu dans les lycées lors de l'arrivée en seconde.

Beaucoup d'entre nous ont débuté avec cette calculatrice, modèle plus complet que les précédentes TI-82 basiques disparues des magasins en France, et ont appris le TI-Basic sur cette calculatrice.

Cependant, les bons codeurs ne se satisfaisaient pas du TI-Basic :( , et de nombreux membres abandonnèrent ce modèle pour acheter une TI à mémoire Flash, pas beaucoup plus évoluée au niveau des fonctionnalités, mais beaucoup plus programmable.
Ceci pour plusieurs raisons:

  • La TI-82 Stats.fr est cadencée à 6MHz, ce qui est vite lent en TI-Basic, et créateur de lag dans les programmes.
  • La TI-82 Stats.fr, comme la TI-83, ne supporte officiellement que le TI-Basic: Il n'existe pas de SDK officiel de langage assembleur pour 82 Stats.fr/83, ni même de commande Asm() pour lancer un programme. L'assembleur que nous utilisons est un assembleur lancé grâce à un "hack", la fameuse commande Envoi(9prgmXXXX, ou alors avec un programme tiers dit "shell"

  • Ce langage assembleur pour TI-83 a été prévu pour gérer un matériel de TI-83: c'est à dire une puce Flash-ROM non modifiable (en lecture seule) :mj: . Ce qui explique pourquoi la puce ROM des 82 Stats.fr, qui est pourtant la même à la base que sur 83+, a été consciemment bridée: elle n'est pas reliée à la carte mère en écriture, de façon à être elle aussi en lecture seule, pour supporter le système. C'est une des rares petites différences matérielles entre les 82 Stats.fr et les 83 Plus, mais qui a d'énormes conséquences au niveau logiciel.

    Bref, ce langage "Asm83" n'a pas la cote devant l' "Asm83 Plus", puisque, ne pouvant pas modifer la ROM, il n'est pas question d'y utiliser des hooks, interruptions, qui sont des techniques de programmation en assembleur assez chouettes.

    De plus, il n'y a donc pas moyen d'enregistrer des choses en mémoire Flash/Archive, tout est donc stocké dans la RAM, et vous savez bien qu'à la moindre erreur en Asm, vous perdez le contenu de votre mémoire RAM et vos heures de travail avec. :'(

  • D'où le fait que les tutoriels d'Asm83, et plus largement la communauté de programmeurs en Asm83...n'ont jamais été très développés. Ce qui n'aide pas les débutants à se mettre à ce langage puissant, certes, mais difficile. :/


Les deux seuls langages sur TI-82 Stats.fr, la TI la plus répandue dans les lycées (en comptant les bacs techno et pro), étant le TI-Basic et l'Asm83, quand on était lassé de l'un et peu motivé pour apprendre l'autre par nos propres moyens, nous passions à un modèle de TI Flash supportant les langages alternatifs tentants (Axe, Grammer, Basic augmenté), ou nous arrêtions de programmer sur calculatrice et quittions la communauté.

Ce problème a perduré pendant des années, mais, l'hypothétique port d'un Grammer simplifié sur 82 n'avançant pas, notre génie local matrefeytontias (matref, Mattias Refeyton) décida qu'il avait du talent et qu'il allait me le montrer.

Eh bien, je n'ai pas été déçu. :micro:
________________________________


Matref a développé (avec les conseils de la communauté Tout-82) une bibliothèque pour TI-82 Stats, qu'il baptisa Wlib, par esprit de contradiction avec Xlib, la célèbre bibliothèque de fonctions.

Wlib est un programme en assembleur qui va permettre à l'utilisateur d'appeler des fonctions en assembleur toutes faites, sans avoir besoin d'apprendre l'assembleur, et sans risque de crash de la mémoire.

Il utilise une liste (lWLIB) et Ans, pour permettre à l'utilisateur de saisir le numéro de la commande et des arguments sans hooks (sans modifier l'OS pour avoir des commandes supplémentaires dans un menu).

Code: Tout sélectionner
:{argument1,argument2, ...}→lWLIB:numéro de la fonction:prgmUSEWLIB

Par exemple: :~o
Code: Tout sélectionner
:{numéro de la Str contenant la tilemap, taille en octets (largeur*longueur), offset de départ où charger la tilemap}→LWLIB : 9 : prgmUSEWLIB


_______________________________


Wlib rajoute la notion de buffer au TI-Basic, ce qui permet instantanément de faire des graphismes plus poussés.
Les fonctionnalités d'affichage de sprites et de tilemaps sont directement concernées, et ça, c'est génial ! :bj:

Pour l'instant, WLIB vous permet de:

  • Changer le pixel de début d'affichage de l'écran
  • Créer des animations de scrolling du buffer
  • Vérifier la préexistence d'un programme
  • Créer un nouveau programme
  • Allumer, éteindre, changer l'état d'un pixel sur le buffer
  • Charger et afficher des sprites :~o
  • Charger et afficher des tilemaps :#fou#:
  • Afficher le buffer à l'écran
  • Inverser les pixels du buffer
#beer#

De plus, WLIB est compatible TI-83 Plus (deux versions sont créées, même si la version 8xp est peu utile), et en plein développement: Les autres commandes de dessin sur le buffer son prévues, ainsi que d'autres commandes de gestion de données. ;<)

Image - Image - Image



Nous avons donc bien désormais une forme de Basic augmenté sur TI-82 Stats.fr, et systèmes compatibles (TI-76.fr , TI-82 Stats, TI-83 ). :bj:
Vous ne me croyez pas ? Voici le programme du GIF ci dessus en vidéo, sur TI-76.fr, une calculatrice encore plus bas de gamme que la 82 Stats.fr:


Nous remercions infiniment Matref pour son projet ( :favorite: ), et nous espérons que ce programme ira loin ! Il tire de la misère les programmeurs qui ne possèdent "que" la TI-82 Stats.fr, et qui souhaitent aller plus loin que le TI-Basic.

La qualité graphique des jeux va en être grandement améliorée, pour 760 octets de plus seulement !
Ce programme répond à un réel besoin, et nous sommes très heureux de le voir enfin apparaitre après des années.

Image


Hate de le tester ?
Ça tombe bien, le concours de programmation sur TI-82 Stats.fr de Janvier-Février 2014 vient de débuter sur Tout-82 !


Merci encore, Matref ! ;)

Sources:
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude Adriweb » 04 Jan 2014, 00:43

Bravo :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude Lionel Debroux » 04 Jan 2014, 08:34

Très bon travail, en effet :)
La façon de passer les paramètres me fait vaguement penser à celle de Flib pour TI-68k, avec laquelle j'ai commencé à faire des programmes un peu plus évolués que ce que le BASIC permet. J'ai très vite abandonné Flib pour le C, pour pouvoir profiter de la pleine puissance de la machine sans être limité par le BASIC.

La France n'est pas seulement réputée pour être mauvaise en langues étrangères - elle est mauvaise ;)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude matref » 04 Jan 2014, 10:25

Ça fait plaisir :D par contre Persalteas tu t'es trompé sur les fonctionnalités disponibles : on ne peut pas encore afficher de sprites individuellement, les tilemaps c'est un cas à part. C'est prévu mais pas encore fait.

Aussi, on l'écrit en fait xLIB la bibliothèque 83+, j'ai aussi inversé la casse avec Wlib :P

Et l'intérêt de la version 83+ est que de cette manière, un programme Basic utilisant Wlib sera compatible quasiment toutes z80, alors que les programmes utilisant xLIB, Celtic etc sont uniquement compatibles TI-Flash. D'où l'intérêt de passer par prgmUSEWLIB : ne pas avoir à changer tous les Send(9 en Asm( et vice-versa.
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude Persalteas » 04 Jan 2014, 10:27

Ben en fait, j'arrive à afficher un sprite sur la totalité de l'écran, mais pas à des coordonées précises en effet (cf topic Wlib d'hier après-midi).
http://tout82.forumactif.org/t62p120-wlib#2692

Mais puisque c'est prévu alors :P

EDIT: J'ai oublié de parler du fait que Wlib étant sous forme hexadécimale, il est "potentiellement" recopiable à la main par ceux qui n'ont pas le cable, non fourni avec les TI-82 Stats..fr à la base. Mais c'est vrai que 760 octets... ça fait TRES long.
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude matref » 04 Jan 2014, 10:50

C'est normal que tu affiches un sprite sur tout l'écran : tu affiches en fait une tilemap pleine de 0 :P

Et en plus elle a pas fini de grossir Wlib (fatty fat fat).
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude AnToX98 » 04 Jan 2014, 10:52

Merci matref même si je n'ai pas de TI-82 je te remercie.

Image
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 75.5%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude matref » 04 Jan 2014, 11:02

Merci bien :P
Avatar de l’utilisateur
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 25%
 
Messages: 506
Inscription: 11 Déc 2011, 03:08
Localisation: France, Châteaurenard
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MPSI

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude noelnadal » 04 Jan 2014, 11:31

Pas mal :bj:
Avatar de l’utilisateur
noelnadalEcrivain
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 34.9%
 
Messages: 2252
Images: 0
Inscription: 10 Mar 2011, 00:00
Localisation: France, Melun (77)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: INRIA Paris
Twitter/X: nadalnoel
Facebook: noel.nadal1
GitHub: noelnadal

Re: Wlib, la révolution TI-82 Stats.fr !

Message non lude Persalteas » 04 Jan 2014, 11:32

Il a dit "pas mal" O_o
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Suivante

Retourner vers News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 57 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2514 utilisateurs:
>2497 invités
>12 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)