π
<-

News 2024
October (12)
August (9)
July (10)
June (20)
May (14)
April (16)
March (7)
January (20)

News 2023
October (19)
August (14)
July (13)
June (21)
May (29)
April (24)
March (24)
January (24)

News 2022
October (23)
August (14)
July (15)
June (17)
May (31)
April (27)
March (28)
January (34)

News 2021
October (24)
August (37)
July (50)
June (32)
May (48)
April (61)
March (35)
January (34)

News 2020
October (17)
August (43)
July (43)
June (45)
May (60)
April (78)
March (36)
January (39)

News 2019
October (13)
August (18)
July (23)
June (28)
May (31)
April (26)
March (38)
January (37)

News 2018
October (13)
August (32)
July (23)
June (64)
May (63)
April (45)
March (43)
January (45)

News 2017
October (26)
August (39)
July (52)
June (88)
May (51)
April (43)
March (37)
January (33)

News 2016
October (25)
August (42)
July (34)
June (109)
May (55)
April (34)
March (37)
January (24)

News 2015
October (22)
August (56)
July (22)
June (94)
May (56)
April (32)
March (40)
January (21)

News 2014
October (26)
August (18)
July (23)
June (101)
May (57)
April (59)
March (54)
January (31)

News 2013
October (67)
August (50)
July (43)
June (193)
May (93)
April (102)
March (45)
January (50)

News 2012
October (64)
August (63)
July (53)
June (132)
May (88)
April (73)
March (57)
January (58)

News 2011
October (56)
August (31)
July (27)
June (71)
May (61)
April (32)
March (36)
January (24)

News 2010
October (11)
August (8)
July (14)
June (10)
May (3)
April (3)
March (1)

News 2009
August (3)
July (1)
June (2)
May (1)
April (2)
March (1)

Snail Maze(Sega Master System) adapté sur TI-83 Premium CE

New postby critor » 21 Dec 2015, 15:55

Les plus grands hits vidéoludiques des années 80 continuent à être portés sur TI-83 Premium CE.
Aujourd'hui, ton extraordinaire TI-83 Premium CE commence à se prendre une console de jeux Sega Master System (SMS). :bj:

Sortie au Japon en 1985 et arrivée en Europe en 1986, cette console de jeux 8-bits à cartouches de troisième génération fut la concurrente directe de la Nintendo NES.
Mais la SMS avait une particularité que l'on ne retrouve ni sur ses concurrentes ni sur ses successeures, un jeu directement préchargé dans le BIOS de la machine ! :o
Oui, après s'être ruiné à acheter la console on pouvait jouer directement - il n'y avait pas besoin de continuer à se ruiner en achetant sa première cartouche de jeu au coût moyen du kilo-octet assez élevé. :bj:

Sur les dernières SMS II (Sega Master System II des années 90), il s'agissait de Sonic the hedgehog (Sonic le hérisson), l'emblématique mascotte de la marque.
Mais les SMS de la fin des années 80 ont eu droit à autre chose, Alex Kidd in Miracle World, Alex Kidd étant la précédente mascotte de la marque se voulant concurrencer le Mario de Nintendo sur le marché international, et qui ne fit finalement pas le poids.
Si l'on remonte donc encore plus loin dans le temps, les toutes premières SMS venaient avec des jeux préchargés encore différents, Hang On et Snail Maze.

63296328Avec 256x192 pixels, les jeux Sega SMS se prêteraient parfaitement à des adaptations pour la TI-83 Premium CE et son écran 320x240 pixels.
Et justement, c'est donc aujourd'hui Snail Maze (labyrinthe d'escargots) qui se voit adapté sur TI-83 Premium CE à l'initiative de JamesV.

Tu devras donc mener ton escargot au bout des 12 labyrinthes avant que n'expire le temps imparti. :)
Précisons que les labyrinthes ne sont pas générés aléatoirement, et que tu peux donc recommencer et t'améliorer rapidement en cas d'échec. ;)


Petit playthrough du niveau 1:




Téléchargement : archives_voir.php?id=392961
Source : https://www.cemetech.net/forum/viewtopi ... 217#243217

Test Vernier EasyLink sur TI-83 Premium CE et TI-82 Advanced

New postby critor » 23 Dec 2015, 19:59

Les TI-83 Premium CE et TI-82 Advanced disposent d'un port mini-USB mixte AB.
C'est-à-dire qu'il permet de connecter à la fois des prises mini USB de type A et de type B, chacune ayant des rôles différents :
  • connexion via une prise mini-USB type B : la calculatrice agira en tant que périphérique communiquant avec un hôte (souvent l'ordinateur ou une deuxième calculatrice pour les échanges de données)
  • connexion via une prise mini-USB type A : la calculatrice agira en tant qu'hôte communiquant avec des périphériques (deuxième calculatrice pour un transfert de données ou périphériques)

51715172De façon non exhaustive, les périphériques des calculatrices TI incluent des capteurs développés par le constructeur Vernier et alors utilisables en TP de Physique-Chimie ou de SVT.
Certains de ces capteurs disposent d'une connectivité USB permettant une connexion directe à la calculatrice :
  • le thermomètre Vernier easyTemp
  • le sonar TI-CBR2
1644Mais à part ceux-là, presque tous les autres autres capteurs utilisent une prise spécifique.
A titre accessoire, il s'agit de prises téléphoniques utilisées en Grande Bretagne, la BTA (British Telecom Analogic) pour les capteurs analogiques, et la BTD (British Telecom Digital) pour de rares capteurs numériques.
Dans les deux cas de toutes façons, nos calculatrices sont dépourvues de telles prises...



737C'est pour cela que TI a commercialisé une interface, le TI-CBL2, permettant de relier simultanément jusqu'à 4 capteurs (3 analogiques + 1 numérique) à sa calculatrice. :)
Mais problème... cette interface n'a pas de connectivité USB et utilise le port série mini-Jack 2.5mm qui a été supprimé sur la TI-83 Premium CE et TI-82 Advanced, son circuit se voyant désormais réutilisé pour la diode examen sur cette dernière. :#roll#:
Comment peut-on donc faire pour bénéficier du riche éventail de capteurs Vernier disponibles sur sa TI-82 Advanced ou TI-83 Premium CE ?



63336332Nous recevons aujourd'hui une solution, le Vernier EasyLink.
Il s'agit en gros d'un adaptateur, avec :
  • une prise mini-USB type A mâle pour la connexion à la calculatrice
  • une prise BTA femelle pour la connexion d'un capteur analogique
Contrairement à l'interface précédente, on peut donc regretter que le Vernier EasyLink ne permette de brancher qu'un seul capteur à la fois, les multiprises téléphoniques n'étant pas une solution comme déjà testé.
La découverte de la loi d'Ohm avec mesures simultanées de la tension et de l'intensité dans un circuit composé d'une résistance ne serait donc pas réalisable sur nos calculatrices. :(
1589On peut également regretter qu'il ne soit pas non plus possible de connecter les rares capteurs numériques nécessitant la prise BTD, comme la barrière optique Vernier Photogate, la prise BTD étant l'image dans un miroir de la prise BTA.


63376338La connexion à la calculatrice TI-83 Premium CE lance automatiquement l'application préchargée de capture de données physiques EasyData, qui détecte automatiquement le type de capteur branché pour lequel elle affiche la grandeur mesurée ainsi que son unité éventuelle ! :bj:
Mais cela veut dire aussi que c'est totalement inutilisable sur TI-82 Advanced, la calculatrice n'étant pas dotée de l'application EasyData et ne permettant plus de la rajouter contrairement à ses prédécesseures... :'(



6336Le retour à l'écran d'accueil de l'application sur TI-83 Premium CE affiche lui pour sa part l'interface de communication détectée, ici un "Link ver(1.643)".
Notre EasyLink ferait donc tourner un firmware en version 1.643, ce qui impliquerait que c'est un périphérique non trivial muni d'une véritable carte mère. :o
Vérifions...

63346335Et effectivement nous y découvrons une carte électronique "EZ-LINK Rev.6.1" relativement complexe, organisée autour de trois puces principales :
  • un contrôleur de périphériques USB + PS/2 CY7C63723C de chez Cypress
  • une puce TY2454A de chez Texas Instruments
  • une ZIC602XP à ce jour inconnue (peut-être faudrait-il regarder sous l'étiquette)


Une fois la calculatrice munie du capteur de ton choix, ce sont de toutes nouvelles possibilités de programmes pratiques qui s'ouvrent à toi sur ta TI-83 Premium CE ! ;)

1ère reprogrammation Boot Code TI-83 Premium CE

New postby critor » 24 Dec 2015, 17:59

4337Sur la TI-83 Premium CE il y a deux environnements d'exécution résumés à l'écran d'accueil du menu de diagnostics accessible via :f22: :f31: :f81: :
  • le Boot Code (code d'amorçage) présent dans tous les premiers secteurs de la puce mémoire Flash
  • l'OS (Operating System = système d'exploitation)
Le Boot Code prend notamment le relai lorsque l'OS est manquant ou corrompu, et contient le code permettant de recevoir, valider et installer un nouvel OS via le port mini-USB.

Le Boot Code fait donc partie des moyens que Texas Instruments utilise afin de sécuriser ses machines, empêchant ainsi de leur installer des OS modifiés ou prévus pour d'autres modèles.


En pratique dès avril 2015, Brandon Wilson a réussi à contourner cette protection, et l'a en pratique illustré avec :
  • un OS modifié avec 'BWAHAHAHA' à la place de la chaîne de caractères décrivant sa version tournant sur le modèle voisin TI-84 Plus CE ciblant le reste de l'Europe et l'Amérique du Nord
  • un OS de TI-83 Premium CE tournant sur TI-84 Plus CE , permettant à ce dernier modèle de réaliser du calcul exact non inclus dans l'OS d'origine. :bj:
Mais pour une raison que nous ignorons, contrairement à son habitude Brandon n'a pas partagé publiquement les outils nécessaires depuis.


63424413Plutôt que de contourner les protections du Boot Code, un autre moyen plus radical mais également plus dangereux car détruisant la calculatrice en cas d'erreur, est la reprogrammation du Boot Code, dont nous vous présentons ce soir la toute première réalisation ! :bj:
Ci-contre, le Boot Code d'origine "5.0.0 EVT3 0058" de cette TI-83 Premium CE voit sa chaîne de caractères décrivant sa version modifiée en "5.0.0 CRITOR 58" ! :o

49464353Mais ne vous donnons pas de faux espoirs, car c'est à ce jour impossible sur vos calculatrices et l'intérêt de la manipulation était donc purement technique.
Cela a marché ci-dessus uniquement car il s'agissait d'un prototype DVT comme ceux présentés sur les salons l'année dernière, qui ne protège pas les premiers secteurs de la mémoire Flash contre l'écriture.
Comme visible ci-contre dans le menu de diagnostics, ce n'est hélas plus possible sur les modèles de production. :'(

Joyeux Noël 2015 !

New postby critor » 24 Dec 2015, 20:53

Joyeux Noël 2015 !



de la part de l'équipe

Image
Link to topic: Joyeux Noël 2015 ! (Comments: 12)

Nouveau firmware tiers plus intéressant pour HP Prime...

New postby Lionel Debroux » 25 Dec 2015, 22:08

Aujourd'hui, Jean-Baptiste Boric a publié les binaires d'une première version officielle de son firmware tiers "Rip'Em" pour Prime, que j'avais signalé plus tôt cette semaine, et ouvre vraisemblablement une nouvelle page de l'histoire de la Prime :)

Ce qu'il a fait est basé sur le remplacement du deuxième étage de chargement (PRIME_OS.ROM, anciennement BESTAARM.ROM) spécial. Moyennant d'ouvrir sa Prime pour connecter un adaptateur au port série TTL 3.3V (même matériel que pour reflasher le boot2 des Nspire, et bien d'autres choses hors calculatrices), ce nouveau code permet pour l'instant de:
  • lancer un GDBstub sur port série, écrit par Jean-Baptiste, permettant de modifier les registres et la mémoire, et d'uploader puis lancer du code;
  • charger et lancer un seul fichier ELF (NdT: format d'exécutables standard), deux tels payloads étant actuellement disponibles: dummy.elf pour faire clignoter les LEDs examen et utiliser la Prime comme complément au sapin de Noël (c'est de saison), ou le PRIME_OS.ROM standard après empaquetage dans un fichier ELF avec l'outil "osrom2elf" fourni;
  • lancer sa propre application arbitraire "bare metal" (contrôle complet du matériel sans aucune couche d'abstraction) avec les librairies fournies, qui ne demandent qu'à être étendues

Jean-Baptiste donne quelques éléments sur ce qu'il veut faire maintenant et ce sur quoi on peut aider:
  • commencer par jouer avec Rip'Em, évidemment - ce n'est pas compliqué ou dangereux, on peut facilement reflasher la Prime pour mettre ou enlever l'OS standard;
  • documenter le matériel en utilisant le GDBstub. NdT: et/ou d'autres programmes. Le chip S3C2416 est bien documenté, avec sa datasheet publique, et bien géré par Linux; mais il manque par exemple les assignations des GPIO;
  • porter le GDBstub standard, pour l'utiliser plutôt que celui fait par Jean-Baptiste. NdT: peut-être que celui de Jean-Baptiste ne gère peut-être pas toutes les commandes; mais écrire un GDBstub est un exercice formateur et il a eu raison de le faire :)
  • écrire un driver USB série, et remettre le GDBstub par dessus, pour permettre de se passer de matériel supplémentaire pour utiliser le firmware tiers de façon utile;
  • ajouter la gestion de plusieurs payloads et le choix au démarrage par une interface simple. NdT: pour ça, il faut vraisemblablement documenter le clavier d'abord.

L'auteur, cependant, ne prévoit pas de:
  • s'occuper du firmware standard: reverse-engineering, patches et autres modifications. Il s'intéresse davantage à faire des choses nouvelles sur lesquelles on a un plein contrôle, et la todo list constitue déjà une bonne occupation. NdT: les devs de HP ont déjà écrit que HP ne nous emmerdera pas tant qu'on fait des choses complètement séparées du firmware standard, mais qu'il y aura le jeu du chat et de la souris, comme sur Nspire, si on s'attaque au firmware standard.
  • faire de Rip'Em un programme compliqué et lourd. Le seul but est d'être un lanceur d'ELF, et non un OS complet. Même le GDBstub devrait devenir à terme un programme séparé


Le premier firmware tiers que j'avais fait, et que Jean-Baptiste référence dans son annonce, était basé sur le troisième et dernier étage de chargement, armfir.elf dans PRIME_APP.DAT (anciennement APPSDISK.DAT). Il a déjà passé plus de temps que moi sur son firmware, et a fait nettement mieux... enfin quelqu'un qui s'intéresse réellement aux firmwares tiers sur la Prime, plus de deux ans après critor et moi, presque un an et demi après mon PoC !

Je renouvelle mes félicitations à Jean-Baptiste, et vous invite à faire de même ;)

Et bien sûr, si vous faites des bêtises avec vos calculatrices et que vous les cassez (NdT: c'est difficile avec des Prime, tant qu'on n'explose pas le mode recovery dans le boot0 - et ça, il faut vraiment le faire exprès), c'est pour vos pieds. Ni Jean-Baptiste, ni moi, ni les autres ne seront responsables.


Code source et téléchargements: https://github.com/boricj/ripem
Source de l'info: https://www.omnimaga.org/hp-prime/annou ... -hp-prime/

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
687 utilisateurs:
>644 invités
>35 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)