|   Geogeo et ExtendeD viennent de releaser Ndless, le premier utilitaire permettant l'exécution de programmes thirdparty sur les Ti Nspire et Ti Nspire-CAS. C'est après un travail de fond acharné que l'équipe vous a mis à disposition cet outil, accompagné d'un exemple qui pourra vous servir de modèle si vous souhaitez développer à votre tour. La suite du projet consistera en la mise à disposition d'une procédure de mise en place d'un environnement de développement autonome. D'autre part, Brandon Wilson a releasé de son coté Nspire8x qui permet d'installer l'outil Ndless. Nspire8x permet aussi la communication entre une Nspire et une 84+(ou silver). | | |  Bonne année à toutes et tous de la part de l'équipe Ti-Fr ! Nous espérons que vous avez passé un bon réveillon et que l'année 2010 sera riche en événements pour la communauté TI ! | | |   Il y a un peu moins de trois mois (4 octobre), Goplat indiquait sur le forum UnitedTI qu'il était parvenu à trouver l'algorithme de compression du boot2.img de la TI nSpire. La grosse trouvaille était surtout que cette image n'était pas cryptée. Commence alors un travail de désassemblage du boot2 ( http://www.yaronet.com/posts.php?s=125502 sur yAronet) dans l'espoir de trouver des informations permettant un hack de l'os nSpire. ExtendeD, Hwti, Geogeo et d'autres (je n'ai pas la liste exhaustive) se lancent à la recherche des points d'entrée en s'appuyant sur le code binaire de Nucleus et sur les fonctions de la libc pour ARM. Il y a même des fonctions de gestion du wifi dans le lot... Courrant Novembre, les premiers résultats apparaissent, des fonctions exploitables sont repérées, le fonctionnement permettant de logger l'exploit permet même d'avancer au point de repérer les messages système, de trouver le fichier de configuration du wifi, de trouver les appels bas niveau de la gestion de l'USB... Courrant Décembre, les choses se concrétisent, on en vient même à trouver des accès avec des combinaisons de touches comme à l'époque de la Ti92 dans le PrgmIO puis diamant+ouvrez la parenthèse pour avoir l'écran d'information de versions que l'on pouvait suivre de P, S, Cos, Sin et 2nd+moins ... C'était à l'époque l'accès au menu debug, pour la nSpire, c'est Ctrl+D ou Ctrl+/ sur l'émulateur pour les nSpire non CAS. On en vient même à trouver comment activer le support Wifi... Et c'est le début du repérage des failles exploitables. C'est alors que ce matin (hier soir ? il était deux heures du mat) ExtendeD a posté sur yaronet ( http://www.yaronet.com/posts.php?sl=&s=125502&p=9&h=254#254 pour le lien direct vers le post concerné) son exploit : il est parvenu à prendre le contrôle total de sa nSpire. Comme on peut le voir sur la photo, le résultat est surprenant et comme il l'indique dans son post, ça demande l'utilisation de 4 failles. Félicitations à lui et bon courrage pour la suite ! | | |  Toute l'équipe de Ti-Fr vous souhaite de passer d'excellentes fêtes de Noël !  Nous vous souhaitons de partager de bons moments avec vos proches. Et avec un peu de chance, le gentil Papa Noël va vous apporter beaucoup de cadeaux, pleins de TIs ! ;) Bonne fin de soirée à tous :) | | |   Marre de coder plus de 9000 lignes pour des actions qui sont simples sur d'autres plateformes ? Marre de ne rien comprendre parce que vous êtes débutants en langage C et que vous n'avez pas encore lu le tutorial de Squale92 ? La solution s'appelle LikeOnPC. Thibaut nous propose une librairie regroupant des headers C qui offrent au développeur (initialement pensé pour ceux qui travaillent avec GTC) des interfaces proches du standard C ANSI. La plupart des compilateurs, peu importe la plateforme, supportent ce standard. La plupart des livres et tutoriaux aussi d'ailleurs. Et non content de vous standardiser la vie, ça vous simplifie l'écriture, ça augmente les performances et ça ajoute des fonctionnalités.  Cet exemple n'a pour ainsi dire plus rien de spécifique aux ti68k. Ce code est tellement standard que sa recherche sur le net vous sortira une myriade d'exemples de "hello world". Vous pouvez ainsi profiter d'une véritable interface clavier pour la lecture des saisies utilisateur, de ne pas avoir à vous soucier de la remise en forme de l'écran en sortie de programme (ça permet de faire des programmes dont la sortie ramène l'écran à son état initial), de gérer de manière transparente et souple la récupération des paramètres transmis au programme lors de son appel, la gestion des entiers en tant que message d'erreur en retour du programme principal et bien entendu la facilité d'y procéder ( exit( errno); et le tour est joué) Thibaut vous recommande son utilisation avec le compilateur GTC, vous pouvez avoir plus d'informations directement sur le sujet de discussion sur yaronet : http://www.yaronet.com/posts.php?sl=&s=125493 | | |  Troisième épisode au sujet des actions légales de TI vers les webmasters des différents sites... Un élément de réponse non négligeable a été fourni par l'un des émetteurs des courriers au nom de TI. L'un des principaux arguments sur la méthode (LRAR), c'est qu'il fallait pouvoir s'assurer que les destinataires aient bien reçu les demandes. La simple suppression des éléments incriminés (les fameuses clés) suffisait à s'affranchir de toute poursuite. Méthode quelque peu offensive, ils le reconnaissent eu même, mais bon, s'ils avaient une bonne raison... Ca ne vous est jamais arrivé d'écraser un moustique avec une chaussure faute de mieux ?... Parce que la grande nouveauté, c'est qu'on a enfin pu obtenir des informations sur la raison inhérente à ces actions rapides de la part de TI. Retour au premier article, souvenez vous, je parlais de la grosse période du moment : la rentrée scolaire. En effet, TI vends principalement ses calculatrices à des étudiants/écoliers/lycéens... Et dans certains cas, les autorités locales gèrant l'éducation dans son ensemble peuvent autoriser ou non certains équipements pour les examens. Afin de s'en prémunir les constructeurs se voient dans l'«obligation» de respecter un certain cahier des charges... Et sans le dire ouvertement, TI reconnait à demi mot que si les OS de calculatrice ne sont pas signés alors les modèles concernés peuvent se voir bannir pour les examens officiels. D'où la réacivité surprenante en vue d'erradiquer les traces des fameuses clés. Légal ? Je ne sais pas, et à vrai dire je ne pense pas que ça soit vraiment important... Légitime ? Assurément, mais c'est sur la forme/la méthode qu'il y aurait à redire... Conclusion ? Je ne suis pas sûr de savoir si l'histoire est finie ou pas, mais sincèrement, je pense que si TI avait adopté une autre approche (proposant -à titre d'exemple- aux programmeurs homebrew une interface pour signer leurs applications) l'effet boule de neige dont nous avons été témoins n'aurait pas eu lieu. | | |  Vous l'avez probablement lu dans la news précédente, TI n'a pas apprécié que des amateurs effectuent de l'ingéniérie inverse afin d'autoriser l'exploitation "propre" de systèmes alternatifs pleinement interopérable ("Reverse engineering in order to develop interoperable programs", exception du DMCA). Ces éléments restent tout à fait valables - y compris d'après les lois de protection du copyright - dans la mesure ou ça n'est pas exploité commercialement ou dans le but de création de faux. C'est justement ce qu'un cabinet d'avocat français a reproché (au titre de la LCEN) a http://www.yaronet.com, aussi bien l'hébergeur suisse( Infomaniak) que le webmaster du site (yAro). La demande est une copie conforme de celle parvenue sous forme de DMCA Notice aux autres sites... "On est les plus grands dans la cour de récré donc vous allez faire ce qu'on vous dit sans discuter..." Les courriers ont tous en commun de ne jamais préciser exactement ce qui est reproché d'une part et d'autre part d'exiger de tout effacer, sans même avoir pris la peine de lister les éléments qui leur posent problème et pourquoi. TI ne veut plus de communauté autour de ses calculatrices ? TI a passé un deal avec Casio pour leur offrir toujours plus de parts de marché ? TI a peur d'être obligé d'innover pour pouvoir avoir des applications payantes aussi performantes que les programmes homebrew ? Si TI était plus clair au lieu de se contenter d'envoyer des menaces par cabinets d'avocats interposés, y'aurait probablement moyen de discutter entre gens censés et responsables, mais à priori ça ne fait pas partie de leurs objectifs... PS : J'imagine que s'ils lisent ceci ils vont m'envoyer un courrier aussi qui me demandera d'effacer ces news sans pour autant mentionner l'activité qu'ils estiment litigieuse... une fois de plus... | | |  Comme chaque année à la même époque, les ventes de calculatrices graphiques montent en flèche. Cependant, cette année, on note quelques changements... En effet les TIs en rayons sont "surprenantes" en ceci que les modèles dont on nous avait laissé supposer qu'ils ne seraient plus produits ou proposés à la vente réapparaissent, et même repackagés pour certains modèles. Déjà surpris par ceci, vous pourrez être complètement déroutés par l’absence des modèles Nspire et Nspire CAS de la plupart des rayons. La liste des modèles disponibles pour cette rentrée a été mise à jour chez TI, à cette adresse. Ce qui change en cette rentrée, par rapport aux années précédentes, c’est l’attitude de TI par rapport à –appelons un chat un chat– ses clients. Une partie des clients de TI pour les calculatrices graphiques est intéressée par le « hombrew », la programmation… Et ce à titre de hobby, à titre non lucratif donc. Et ces passionnés, soucieux de pouvoir profiter des machines qu’ils possèdent ont mené cet été un travail afin de permettre aux programmes amateurs d’être installés et exécutés correctement sur les machines, grâce à une signature valide. Le but principal étant de pouvoir (enfin) s’affranchir de la nécessité de hacks et autres contournements pour pouvoir stabiliser les développements amateurs. La réponse de TI ? La menace, l’intimidation… Comment ? TI (par la voix de Herbert Foster, sorte de directeur commercial de TI-EPS) a envoyé des DMCA Notice aux webmasters des sites ayant publié les résultats des calculs de clés. Il s’agit ni plus ni moins qu’une mise en demeure s’appuyant sur l’alter ego américain de la loi française DADVSI. UnitedTI, a finalement plié et retiré les résultats sans chercher à polémiquer, le jeu n’en valant pas la chandelle (Seul sans finance contre l’armée de juristes de TI…). Reddit.com a aussi été la cible d’un DMCA Notice. Pourquoi ? Ca, TI s’est bien gardé de le dire. Peut être on t il passé un accord avec Casio pour leur céder des parts de marcher en faisant fuir les clients, qui sait ?… Mais voilà, outre le fait que TI s’attaque à des clients connus pour faire vivre la communauté (et donc favoriser la vente de produits TI), TI a aussi fait une attaque illégitime, comme d’autres sites le font judicieusement remarquer. Et ces reprises font « boule de neige », les communautés libres réagissant les unes après les autres, on va peut être avoir droit à un nouvel épisode des DMCA Notice abusifs comme ce fut le cas pour Lexmark… Les sites réagissant sont pour certains d’entre eux des sites à forte audience. Outre la news de TiCalc, de gros sites comme Wikipedia ou encore Slashdot, le Wall Street Journal, techdirt, The Register, etc. relaient désormais l’information… L’ EFF (Electronic Frontier Foundation) a pris les choses en main et analyse le dossier afin de mobiliser les gens autour de l’affaire, dans l’espoir de ramener TI à la raison. Leur tribune sur le sujet lance une question à TI : Laissez ces enfants tranquille !. Donc voilà, TI s’auto-impose une rentrée bien bizarre qui n’aura pas forcément des impacts favorables, surtout en ces temps de « crise ». Pour qui pourquoi, on ne le saura pas, peut être ont-ils décidé de tuer les communautés Ti-Z80 et Ti-68k en pensant que ça aiderait leur Nspire à percer… | | | Le projet GCC4TI est fier d'annoncer sa deuxième release, GCC4TI 0.96 Beta 10. C'est la première release de GCC4TI pour *nix, et la seconde pour Windows. Depuis la précédente release (Janvier 2009), nous sommes six personnes à avoir réalisé et testé un certain nombre d'améliorations visibles par les utilisateurs, particulièrement durant les deux dernières semaines : - outils : corrections de bugs dans l'IDE, tprbuilder, tigcc; déplacement de la plupart des "pctools" de la TIGCC Tools Suite dans l'environnement de développement, qui est leur place logique, ce qui veut dire que par exemple, ttbin2oth peut être utilisé sans installation supplémentaire de programmes ;
- exemples : création d'un script qui compile les examples, légère amélioration de la couverture de tests de TIGCCLIB par les exemples. Le fait de compiler et exécuter les exemples a permis de détecter et corriger trois bugs dans les outils, une erreur de compilation présente depuis 2005, deux warnings, et deux douzaines de conflits de noms entre exemples ;
- TIGCCLIB : sept optimisations. Les deux qui sortent du lot sont :
- SAVE_SCREEN (une des sections du code de démarrage les plus utilisées) : -16 octets. Cette optimisation a été contribuée à TIGCC il y a au moins deux ans, mais elle n'a pas été appliquée dans TIGCC, bien que le code de SAVE_SCREEN soit testé par de nombreux exemples ; - Sprite8/16/32. Même si les nouvelles routines supportent un mode de dessin supplémentaire (RePLaCe) par rapport aux anciennes routines, elles sont plus petites et plus rapides. Une version plus ancienne de ces routines a été contribuée à TIGCC en octobre 2005, en même temps qu'un programme de test, mais ces routines améliorées n'ont pas été appliquées dans TIGCC ;
- documentation : vérification et intégration d'une petite partie des mises à jour de documentation qui ont été contribuées à TIGCC en 2002-2003. L'intégration a été facilitée par l'implémentation, dans la précédente release de GCC4TI, d'un contournement trivial pour une limitation des outils de documentation spécifiques à TIGCC/GCC4TI ;
- scripts d'installation *nix : ajout de la capacité de cross-compiler, pour faciliter la production de releases futures ; tests sur de nombreuses autres familles d'*nix, qui ont produit beaucoup de corrections de portabilité ; d'autres améliorations, comme un meilleur empaquetage et une extraction automatique + patch automatique des sources de binutils et gcc.
Note de mise à jour : l'IDE des versions précédentes ne dispose pas de numéro de version pour les définitions de coloration syntaxique, ce qui rend difficile la création d'un mécanisme automatique de mise à jour. Nous avons introduit le numéro de version, mais pour qu'il soit créé dans vos définitions, il faut remettre à zéro les définitions de coloration (c'est la procédure utilisée par les IDE précédents pour mettre à jour les définitions) : Dans File > Preferences > Syntax Highlighting : - sélectionnez "Settings for:" > C Files, cliquez sur Reset
- sélectionnez "Settings for:" > GNU ASM Files, cliquez sur Reset
- sélectionnez "Settings for:" > A68k ASM Files, cliquez sur Reset
Quand vous cliquerez sur OK, toutes les modifications que vous aviez précédemment faites aux définitions seront effacées (!), mais vos définitions seront mises à jour ; Allez à http://trac.godzil.net/gcc4ti/ pour les téléchargements, et l'infrastructure communautaire (mailing list, channel IRC, bug + feature request + patch tracker), pour pouvoir mettre vos commentaires sur les idées de la communauté, et ajouter d'autres idées. | | |   NewProg est un nouveau langage de programmation qui repose sur le TiBasic. La syntaxe TiBasic est reprise et autorisée (par exemple les blocs de test, le → (sto), les accolades, les tableaux...) afin de faciliter la transition d'un langage à l'autre. La connaissance du TiBasic est un prérequis avant de se mettre à NewProg. De nombreuses améliorations en vitesse, taille des programmes, accès au C ou à l'assembleur sont offertes en comparaison du TiBasic avec Vertel ou Flib. Il est possible d'accéder aux fichiers de la calculatrice, de faire des affichages en niveaux de gris, de scroller l'écran, d'accéder aux interruptions, aux timers... La vitesse d'exécution est proche de ce que proposent les programmes en C. NewProg permet l'utilisation du TiBasic directement à l'intérieur du script (il n'y a que la fonction Local qui n'est pas supportée) ce qui permet une transition en douceur du TiBasic au NewProg. Il suffit d'ajouter le start et le end en début et fin de script. Chaque programme qui fait appel à la syntaxe NewProg contient un appel à l'instructuction init()au tout début du programme afin de permettre sa compilation. Le programme une fois compilé s'appelle "out" par défaut mais le développeur peut choisir un autre nom. Vous pouvez trouver NewProg dans nos archives ou en discuter sur le topic dédié sur yaronet.  | | |   Samedi dernier, Roms, célèbre auteur du non moins célèbre TI Linking Program -TILP pour les intimes- a annoncé qu'il ne continuerait pas le développement et que la release 1.13 serait la dernière bénéficiant de sa contribution. Comme il le dit dans le thread ouvert sur yaronet ( http://www.yaronet.com/posts.php?sl=&s=122111 ) le projet est à peu de choses près vieux de 10 ans pour un volume de code excédant les 100'000 lignes. Les motivations de Roms sont suffisament claires pour être comprises par tous. Il ne rajeunit pas (déjà 30 ans), ses centres d'intérêts se sont diversifiés (surtout un centre d'intérêt qui mange des petits pots  ) et la communauté se meurt depuis environ deux ans (qu'il s'agisse de conflits internes ou du blindage de la dernière calculatrice TI). Bien entendu, l'équipe de Ti-Fr se joint à moi afin de remercier Roms et Jblache pour le travail accompli pendant cette décénie sur TiLP, TiEmu, GFM... Le projet n'est pas mort pour autant, les bonnes volontés peuvent se manifester auprès de l'équipe sur le site officiel afin de contribuer voire de prendre la relève. Roms > Merde pour ton agreg de physique  | | |  Folco nous propose une version plus puissante de la commande EXEC, permettant notamment de la recopier en archive avant de l'exécuter. Nommé Pexec, pour Pedrom Exec, ce petit utilitaire ne consomme que 170 octets de RAM ; en revanche il ne fonctionne que sous Pedrom, l'OS alternatif pour TI créé par PpHd | |
|