π
<-
Chat plein-écran
[^]

News 2024
Avril (12)
Mars (7)
Janvier (20)

News 2023
Octobre (19)
Août (14)
Juillet (13)
Juin (21)
Mai (29)
Avril (24)
Mars (24)
Janvier (24)

News 2022
Octobre (23)
Août (14)
Juillet (15)
Juin (17)
Mai (31)
Avril (27)
Mars (28)
Janvier (34)

News 2021
Octobre (24)
Août (37)
Juillet (50)
Juin (32)
Mai (48)
Avril (61)
Mars (35)
Janvier (34)

News 2020
Octobre (17)
Août (43)
Juillet (43)
Juin (45)
Mai (60)
Avril (78)
Mars (36)
Janvier (39)

News 2019
Octobre (13)
Août (18)
Juillet (23)
Juin (28)
Mai (31)
Avril (26)
Mars (38)
Janvier (37)

News 2018
Octobre (13)
Août (32)
Juillet (23)
Juin (64)
Mai (63)
Avril (45)
Mars (43)
Janvier (45)

News 2017
Octobre (26)
Août (39)
Juillet (52)
Juin (88)
Mai (51)
Avril (43)
Mars (37)
Janvier (33)

News 2016
Octobre (25)
Août (42)
Juillet (34)
Juin (109)
Mai (55)
Avril (34)
Mars (37)
Janvier (24)

News 2015
Octobre (22)
Août (56)
Juillet (22)
Juin (94)
Mai (56)
Avril (32)
Mars (40)
Janvier (21)

News 2014
Octobre (26)
Août (18)
Juillet (23)
Juin (101)
Mai (57)
Avril (59)
Mars (54)
Janvier (31)

News 2013
Octobre (67)
Août (50)
Juillet (43)
Juin (193)
Mai (93)
Avril (102)
Mars (45)
Janvier (50)

News 2012
Octobre (64)
Août (63)
Juillet (53)
Juin (132)
Mai (88)
Avril (73)
Mars (57)
Janvier (58)

News 2011
Octobre (56)
Août (31)
Juillet (27)
Juin (71)
Mai (61)
Avril (32)
Mars (36)
Janvier (24)

News 2010
Octobre (11)
Août (8)
Juillet (14)
Juin (10)
Mai (3)
Avril (3)
Mars (1)

News 2009
Août (3)
Juin (2)
Mai (1)
Avril (2)
Mars (1)

Découverte nom de code TI-86 : Leo ou Willy

Nouveau messagede critor » 09 Juin 2020, 12:47

A Dallas dans son univers impeccable, Texas Instruments baptise très affectueusement ses nouveaux modèles par des noms relatifs à des animaux.

C'est une façon de permettre les échanges internes lors du travail de développement en attendant le choix d'un nom commercial définitif, et cela évite également de faire fuiter des informations révélant le positionnement dans la gamme au cas où un échange serait intercepté.

Des traces logicielles ou matérielles nous ont jusqu'à présent permis de consituer la liste suivante :
  • TI-84 Plus : gecko (espèce de lézards)
  • TI-84 Plus C Silver Edition : Roy (de Rob Roy, nom du chien de Calvin Coolidge, 30èmePrésident américain, et donc nom de chien très populaire en Amérique du Nord)
  • TI-89 Titanium : Komodo (îles abritant les varans/dragons auxquels elles donnent leur nom)
  • TI-Voyage 200 : Sylvester (en français Grosminet, le chat voulant manger le canari Titi dans les séries de dessins animés Looney Tunes et Merrie Melodies par la Warner Bros.)
  • TI-Presenter : Scotty (surnom anglophone populaire pour la race de chiens terrier écossais)
  • TI-PLT SHH1 : Spot (nom du chien héros de bande dessinée et dessin animé imaginé par Eric Gordon Hill)
  • TI-PLT FHH1 : Fido (nom du chien d'Abraham Lincoln, 16ème Président américain, et donc nom de chien très populaire en Amérique du Nord)
  • TI-PLT SU1 : Toto (le chien de Dorothée Gale dans le roman le Magicien d’Oz de Lyman Frank Baum)
  • TI-Nspire : phoenix (phénix)
  • TI-Nspire CM : rabbit (lapin)
  • TI-Nspire CX : firebird (oiseau de feu)
  • TI-Nspire CX II : Aladdin (exception qui confirme la règle, à moins qu'il nous manque une référence)

Rentrée 1997, Texas Instruments sortait la fantastique TI-86 avec pas moins de 128K de RAM, également premier modèle à disposer de la regrettée commande Asm() permettant de lancer des programmes développés en langage assembleur.

Son nom de code interne nous était hélas inconnu jusqu'à présent.

Mais nous venons tout juste de remarquer quelque chose de pertinent.

Toutes les versions ROM TI-86 incluent une mystérieuse chaine de caractères "Willy DO BE DO BE DO". Si si, même la version 1.0 la plus ancienne à avoir été sauvegardée à ce jour, et même la dernière version 1.6.

Cette chaîne est affichée par du code orphelin, c'est-à-dire du code qui n'est appelé à aucun endroit de la ROM.

Regardons en l'appelant manuellement, avec par exemple le programme assembleur suivant pour la version 1.2 de la TI-86 :
Code: Tout sélectionner
AsmPrgm
CDC11AC1

Mais qui est donc ce Willy qui chante à la Frank Sinatra ?

Willy pourrait très bien être le nom de code de la TI-86, et il ne ferait pas tâche au zoo de Texas Instruments. En effet ce serait alors une référence à l'orque du film Sauvez Willy, justement sorti quelques années plus tôt en 1993, soit pile quand l'idée d'une TI-86 a commencé à être travaillée, suite à la sortie du modèle précédent TI-85 pour la rentrée 1992. Et d'autres noms de code énumérés précédemment ont également été découverts dans des menus secrets.



12456Lorsqu'on démonte une TI-86, on constate que les cartes électroniques utilisées ont des références :
  • commençant par 9TILEOMB pour les cartes mères (MB = MotherBoard ou MainBoard)
  • commençant par 9TILEOLB pour les cartes écran (LB = LcdBoard)
Si l'on retire donc les portions compréhensibles (TI, MB, LB), il reste LEO.

Leo, nom latin pour lion, pouvant également référer au Roi Leo, manga d'Osamu Tezuka adapté de multiples fois en dessin animé et en film, étant justement revenu dans l'actualité en 1994 dans la cadre d'une controverse avec la sortie du Roi Lion par Disney.
Certes, 3 lettres majuscules noyées au sein des références de cartes ce n'est franchement pas grand chose, mais nous ne pouvons l'exclure.

Nom de code de la TI-86 donc, Leo ou Willy.

Voici donc notre nouvel inventaire de la ménagerie Texas Instruments :
  • TI-84 Plus : gecko (espèce de lézards)
  • TI-84 Plus C Silver Edition : Roy (de Rob Roy, nom du chien de Calvin Coolidge, 30èmePrésident américain, et donc nom de chien très populaire en Amérique du Nord)
  • TI-86 : Leo ou Willy
  • TI-89 Titanium : Komodo (îles abritant les varans/dragons auxquels elles donnent leur nom)
  • TI-Voyage 200 : Sylvester (en français Grosminet, le chat voulant manger le canari Titi dans les séries de dessins animés Looney Tunes et Merrie Melodies par la Warner Bros.)
  • TI-Presenter : Scotty (surnom anglophone populaire pour la race de chiens terrier écossais)
  • TI-PLT SHH1 : Spot (nom du chien héros de bande dessinée et dessin animé imaginé par Eric Gordon Hill)
  • TI-PLT FHH1 : Fido (nom du chien d'Abraham Lincoln, 16ème Président américain, et donc nom de chien très populaire en Amérique du Nord)
  • TI-PLT SU1 : Toto (le chien de Dorothée Gale dans le roman le Magicien d’Oz de Lyman Frank Baum)
  • TI-Nspire : phoenix (phénix)
  • TI-Nspire CM : rabbit (lapin)
  • TI-Nspire CX : firebird (oiseau de feu)
  • TI-Nspire CX II : Aladdin (exception qui confirme la règle, à moins qu'il nous manque une référence)

Référence : https://www.ticalc.org/archives/oldmail ... 00150.html via viewtopic.php?f=10&t=16130&start=40#p231497
Lien vers le sujet sur le forum: Découverte nom de code TI-86 : Leo ou Willy (Commentaires: 6)

Super Mario Bros 3, remake monde 3 pour Oiram CE

Nouveau messagede critor » 10 Juin 2020, 13:03

12495Dabmaster_Arush s'est brillamment illustré avec de titanesques créations pour Oiram CE, le moteur de jeu Mario-like de ta TI-83 Premium CE.

A son palmarès, nous pouvons citer notamment des remake adaptant quasiment au bloc près la série de jeux Super Mario Bros sortie pour console de jeux Nintendo NES à partir de 1985 :
Les plus grandes réalisations jamais produites pour Oiram CE, d'excellente facture de plus ! :bj:

Rappelons qu'il s'agit d'adapter les jeux originaux en se limitant aux seuls blocs et sprites ci-contre gérés par Oiram CE.

Dabmaster_Arush n'en fait pas moins appel à tout son talent pour adapter chaque bloc ou sprite manquant dans le plus grand respect de l'original, remplaçant par quelque chose de comparable niveau difficulté ou gameplay ! :bj:

Dabmaster_Arush nous montre l'exemple en ne se laissant pas abattre par la mise à jour 5.5.1, et a commencé un remake du monde 3 de Super Mario Bros 3. Si tu as su résister à la tentation de mettre à jour, félicitations, te voilà récompensé(e) tu peux donc en profiter dès maintenant ! :D

Contrairement à l'original Oiram CE ne permet d'enchaîner les niveaux que dans un seul ordre, et voici le parcours que te propose pour le moment Dabmaster_Arush :
  1. Niveau bonus
  2. Niveau 1
  3. Niveau 2
  4. Niveau 3

On commence donc par un 1er niveau bonus qui est une totale création. C'est ici encore dans le but de respecter l'original, où tu arrives normalement au 3ème monde après avoir affronter les 1er et 2ème mondes, c'est-à-dire avec un grand Mario, un Mario-raton, ou un Mario de feu. 4 blocs te permettront ici de choisir ton amélioration pour affronter le 3ème monde avec un niveau de difficulté similaire à l'original. :bj:


Plusieurs sprites et blocs aquatiques sont ici indisponibles, et à part pour le fond astucieusement remplacés. Les coraux sont échangés avec des morceaux de tuyaux rouges infranchissables, pour un gameplay identique. Les sprites de méduses sont remplacés par des blocs méduses électriques, et la fleur de lave par de blocs de lave. On note que les pièces n'ont pas de version avec fond aquatique. Ce sont donc des pièces avec fond aérien qui sont ici affichées de façon choquante sous l'eau, mais au moins le gameplay est sauf. Le jackpot de fin de niveau n'est pas gérer par Oiram CE, on termine donc ici le niveau avec un tuyau.


Voici un niveau beaucoup plus difficile à adapter, essentiellement constitué de plateformes mobiles qui n'existe pas dans Oiram CE. Pour une difficulté similaire, Dabmaster_Arush les remplace par des blocs qui tombent. Les poissons volants sont également aux abonnés absents, et remplaces par des couples poisson non-volant + fantôme.


Outre ce qui vient d'être noté, ici ce sont les plateformes tourniquets qui n'existent pas, remplacées par des plateformes fixes.

Téléchargements :
Crédits images : cartes Super Mario Bros 3
Lien vers le sujet sur le forum: Super Mario Bros 3, remake monde 3 pour Oiram CE (Commentaires: 0)

Extension garantie 5 ans pour TI-83 Premium CE chez Jarrety

Nouveau messagede critor » 11 Juin 2020, 10:45

Jarrety innove enfin pour la rentrée 2020.

En effet, Jarrety vient tout juste de créer et commercialiser un nouveau service, l'extension de garantie 5 ans pour ta TI-83 Premium CE, et ce pour seulement 9,88€ TTC.

La garantie constructeur étant de 3 ans, Jarrety s'engage donc pour 2 ans supplémentaires sur le bon fonctionnement des calculatrices que tu lui commandes, de quoi couvrir largement ta scolarité au lycée et le début de tes études supérieures ! :bj:

Après en pratique tu fais ce que tu veux. Notre avis personnel est que la TI-83 Premium CE est une machine très robuste adaptée au contexte scolaire hostile.

La preuve, le constructeur s'engage pour 3 ans.

Si tu n'as pas de problème pendant 3 ans lors d'une utilisation quasi-quotidienne agressive au lycée (transport dans ton sac, chocs, nombreuses variations de température et humidité avec les diverses sorties et rentrées dans des bâtiments, ...) il y a à notre avis peu de chances d'avoir une panne les deux années suivantes pendant tes études supérieures avec une utilisation moins intensive dans nombre de filières.

Texas Instruments c'est du solide, nous avons beaucoup de calculatrices qui ont bien plus de 5 ans et continuent à fonctionner parfaitement. La panne est plutôt l'exception (prototypes pas toujours récupérés en excellent état) que la règle.

Mais bien sûr, personne n'est à l'abri d'un accident. A toi de juger. :)

Attention toutefois, car nous n'allons pas nous quitter sans vérifier les conditions de l'extension de garantie Jarrety :
  • ne couvre pas la batterie rechargeable (soit justement la pièce qui de loin vieillit le plus mal)
  • ne couvre que les usages dits 'normaux' de la calculatrice (donc garantie non valide pour les calculatrices sur lesquelles ont été chargés des jeux ou programmes assembleur ?...)
  • ne couvre pas le bris de l'écran (soit la zone la plus fragile)
  • ne couvre pas les conséquences de chocs (garantie refusée si des fêlures sont constatées par exemple)
Finalement à bien y regarder, l'extension de garantie Jarrety nous paraît donc fort peu intéressante, ne semblant couvrir que les pannes électroniques extrêmement rares chez TI selon notre expérience, même après plusieurs 10aines d'années.

Lien : https://jarrety.fr/accessoires/66-garan ... ti-83.html
Lien vers le sujet sur le forum: Extension garantie 5 ans pour TI-83 Premium CE chez Jarrety (Commentaires: 1)

1ère contrefaçon de Casio EX Classwiz avec la fx-570EX

Nouveau messagede critor » 11 Juin 2020, 14:23

Avec ses 77,2% de parts de marché valeur pour ses fx-92 Collège sur l'année civile 2018, Casio est l'idole des collégiennes et collégiens.

Nulle surprise à ce succès écrasant, le constructeur est toujours à la pointe de l'innovation pédagogique avec une belle réactivité par rapport aux évolutions des programmes :
  • rentrée 1994: perfection de la notation infixée (gamme S)
  • rentrée 1998 : affichage mixte saisie et résultat; écran 2 lignes semi-matriciel (gamme W)
  • rentrée 2001 : historique de calcul (gamme MS)
  • rentrée 2004 : moteur de calcul exact + saisie en écriture naturelle; écran matriciel 96x31 pixels (gammes ES puis ES PLUS)
  • rentrée 2014 : tableur + génération de QR Codes; écran matriciel 192x63 pixels (gamme EX)
  • rentrée 2018 : programmation Scratch (fx-92+ Spéciale Collège)
génération
gamme
internationale
modèle collège
France
modèle primaire
France
S VPAM
(rentrée 1994)
fx-82S
...
fx-993S
fx-92 Collège (1994 + 1995)
fx-92 Collège II (1996)
fx-92 Collège III (1997)
fx-JUNIOR (1999 + 2000)
W SVPAM
(rentrée 1998)
fx-82W
...
fx-991W
fx-92 Collège New (1998)
fx-92 Collège New+ (1999 + 2000)
MS SVPAM
(rentrée 2001)
MS SVPAM 2
(rentrée 2019)
fx-82MS
...
fx-991MS
fx-92 Collège (2004)
FX JUNIOR PLUS (2009)
FX JUNIOR+ (2019)
ES Natural Display
(rentrée 2004)
fx-82ES
...
fx-993ES
fx-92 Collège 2D (2007)
ES PLUS Natural VPAM
(rentrée 2008)
ES PLUS Natural VPAM 2
(rentrée 2019)
fx-82ES PLUS
...
fx-991ES PLUS
fx-92 Collège 2D+ (2009 + 2010)
EX Classwiz
(rentrée 2014)
fx-82EX
...
fx-991EX
fx-92 Spéciale Collège (2015)
fx-92+ Spéciale Collège (2018)

Revers de la médaille pour Casio, la contrefaçon.

Certains constructeurs de calculatrice graphiques (Canon, Sharp, Texas Instruments...) s'inspirent certes des diverses avancées de Casio, mais se donnent la peine de construire, plus ou moins bien, des innovations similaires.
Des innovations reprises donc avec plusieurs années de retard, mais toujours rien à date concernant le tableur, les QR Codes ou la programmation Scratch.

Mais d'autres constructeurs, asiatiques notamment, ne se donnent pas cette peine et ont une approche différente. Ils extraient et copient littéralement les éléments matériels et logiciels de Casio, les modifient en rognant le plus possible pour baisser les coûts, et sortent ainsi pour moins cher un modèle démarqué qui pourra être acheté et maquillé pour des marques peu regardantes. La contrefaçon des calculatrices Casio est un véritable fléau en Asie et en Afrique.
Pour les générations précédentes ES et ES Plus (fx-92 Collège 2D), tu pouvais trouver en France nombre de mauvaises copies de calculatrices Casio chez les marques distributeur (Auchan, Leclerc / Esquisse, Office Dépôt, ...), mais également chez le constructeur Lexibook qui a un fonctionnement assez particulier.

La dernière génération technologique EX Classwiz (fx-92 Spéciale Collège en France) y avait échappé pour le moment.

Conscient de ce fléau et soucieux de changer les choses avec sa dernière gamme technologique EX Classwiz, Casio avait lancé à la rentrée 2019 une grande campagne contre la contrefaçon à l'attention directe des utilisateurs :
  • communication sur la robustesse et la durabilité des calculatrices Casio dans le contexte scolaire hostile (chocs, chutes, nombreux déplacements parfois en extérieur et donc variations quotidiennes de température et d'humidité...), le constructeur n'ayant pas besoin contrairement aux faussaires de rogner sur la qualité :)
    1176311761
  • test d'authenticité des calculatrices de la gamme EX ClassWiz (dont fx-92 Spéciale Collège) via un simple flash de QR Code :bj:
  • certificat d'authenticité téléchargeable gratuitement suite au test en question, de quoi maintenir la valeur de ta calculatrice à la revente :D
  • sortie de Casio Academy / Function Hero, un manga gratuit déjanté à la Yu-Gi-Oh où les élèves de l'Académie Casio s'affrontent à coups de fonctions saisies sur leurs calculatrice ! :#tritop#:
  • sortie de Function Hero, le jeu gratuit associé se déroulant dans l'univers du manga, pour navigateurs et compatible smartphones et tablettes :bj:
  • code de jeu offert gratuitement en cas de succès du test d'authenticité, permettant de jouer avec 3 personnages supplémentaires :)
  • accès gratuit à 3 épisodes supplémentaires du manga en cas du réussite du jeu avec chacun de ces personnages supplémentaires :D
Décidément, Casio n'a franchement pas lésiné sur les moyens colossaux déployés contre la contrefaçon !

Nous ignorons si tous ces efforts de Casio permettront de faire reculer la contrefaçon, mais ce qui est clair en tous cas c'est qu'ils ne l'ont pas arrêtée.

sendal pintu nous a en effet trouvé une première contrefaçon de calculatrice EX Classwiz, ici une fx-570EX confrontée ci-contre à l'originale.

Plusieurs différences devraient te sauter aux yeux, particulièrement niveau sérigraphie des touches :
  • fonction principale mal centrée sur certaines touches (voir particulièrement
    sin
    cos
    tan
    )
  • fonctions secondaires mal alignées (voir notamment les ABCDEF obtenus via
    ALPHA
    )
  • certaines fonctions secondaires manquantes (
    ALPHA
    CALC
    ,
    ALPHA
    )
  • inscription floue des fonctions secondaires, particulièrement remarquable lorsqu'elles utilisent elles-mêmes de petits symboles en indice ou exposant
Citons également l'écran, celui de la contrefaçon semblant être tellement épais que les pixels et drapeaux allumés arrivent à avoir une ombre gênant la lisibilité.

Selon les tests de sendal pintu, la contrefaçon serait 2 à 3 fois plus lente, ce qui suggérerait l'usage d'un processeur différent.

12541On peut tenter de confirmer cela avec le test en mode degrés du
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)$mathjax$
, l'écart au résultat de 9 attendu permettant de catégoriser le processeur de calcul utilisé. Nous avons donc :
  • 9.00000000733338 sur l'original
  • 8.999999998078897 sur la contrefaçon
Donc clairement, la fausse fx-570EX utilise un processeur différent. Soit qu'il y ait eu des difficultés à s'approvisionner avec le même processeur que Casio, soit que le processeur choisi et visiblement bien moins rapide revienne beaucoup moins cher.

Qu'en est-il donc du test d'authenticité ? Et bien le QR Code généré par la combinaison
MENU
SHIFT
OPTN
est clairement faux, aussi bien en configuration QR Code version 3 que QR Code version 11.

Si tu es habitué(e) tu peux en effet noter de suite qu'il y a des problèmes avec les motifs de positionnement ou d'alignement, qui sont déformés ou tronqués. Sans surprise, ces QR Code sont ainsi impossibles à flasher.



La technologie EX Classwiz a donc finalement pu être copiée (certes mal), malgré les gros efforts de Casio. Peut-être aurons-nous bientôt en magasin de la part des marques distributeur ou de Lexibook des contrefaçons de la fx-92+ Spéciale Collège pour un peu moins cher.
Mais attention, pas sûr que le firmware copié sera bien celui de la fx-92+ Spéciale Collège, le seul de la gamme EX Classwiz à intégrer l'application Algorithmique essentielle au collège français pour la programmation de tracés à la Scratch. Méfie-toi... :#non#:

Source : viewtopic.php?short=1&p=253533#p253533

Crédits images :
Lien vers le sujet sur le forum: 1ère contrefaçon de Casio EX Classwiz avec la fx-570EX (Commentaires: 15)

NumWorks v14: exploration turtle + tests compatibilité

Nouveau messagede Admin » 13 Juin 2020, 15:57

12534NumWorks vient de lancer le bêta-test public de sa prochaine version 14, avec un menu pantégruélique.

Nous nous attardons aujourd'hui plus en détail sur les ajouts apportés au module Python turtle.

Lors d'un précédent test comparatif à l'occasion de la dernière mise à jour Casio, nous y avions en effet remarqué quelques faiblesses.








1) Exploration turtle

Go to top

À l'aide de notre script explmod.py, commençons par fouiller le module turtle à la recherche de nouveautés.

Nous avions pour référence jusqu'à présent 38 à 60 éléments en comptant les sous-éléments.
Code: Tout sélectionner
def getplatform():
  id=-1
  try:
    import sys
    try:
      if sys.platform=='nspire':id=0
      if sys.platform.startswith('TI-Python') or sys.platform=='Atmel SAMD21':id=4
    except:id=3
  except:
    try:
      import kandinsky
      id=1
    except:
      try:
        if chr(256)==chr(0):id=5+(not ("HP" in version()))
      except:
        id=2
  return id

platform=getplatform()
#lines shown on screen
#plines=[29,12,  7, 9,11,0,0]
plines=[29,16,  7, 9,11,0,0]
#max chars per line
#(error or CR if exceeded)
pcols =[53,99,509,32,32,0,0]

unsafe = ((), (), (), ('sys.argv', 'sys.path'), (), (), ())

if platform>=0:
  curline=0
  _p = print
  nlines=plines[platform]
  ncols=pcols[platform]
  def print(*ls):
    global curline
    st=""
    for s in ls:
      if not(isinstance(s,str)):
        s=str(s)
      st=st+s
    stlines=1+int(len(st)/ncols)
    if curline+stlines>=nlines:
      input("Input to continue:")
      curline=0
    _p(st)
    curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def isExplorable(obj):
  for k in done:
    try:
      if isinstance(obj, eval(k)):
        t, done[k] = done[k], True
        return not t
    except: pass
  if str(obj).startswith("<module"): return False
  l = ()
  try: l = dir(obj)
  except: pass
  return len(l)

done = {'str':False, 'list':False, 'tuple':False, 'dict':False, 'complex':False, 'set':False, 'frozenset': False}

def explmod(pitm, pitmsl=[], reset=True):
  global curline
  spitm=sstr(pitm)
  if(reset):
    curline=0
    pitmsl=[spitm]
    for k in done: done[k] = False
  hd="."*(len(pitmsl)-1)
  c,c2=0,0
  l = sorted(dir(pitm))
  for i in range(len(l)):
    l[i] = (l[i], getattr(pitm, l[i]))
  try:
    if not isinstanceof(pitm, str):
      for i in range(len(pitm)):
        l.append((spitm+'['+str(i)+']',pitm[i]))
  except: pass
  for itm in l:
    c,c2=c+1,c2+1
    isUnsafe = platform >= 0 and '.'.join(pitmsl + [itm[0]]) in unsafe[platform]
    try:
      if isUnsafe: raise Exception
      print(hd+itm[0]+"="+str(itm[1]))
    except:
      print(hd+itm[0])
    if not isUnsafe and isExplorable(itm[1]) and itm[1] != pitm and itm[0] not in pitmsl:
      pitmsl2=pitmsl.copy()
      pitmsl2.append(itm[0])
      c2=c2+explmod(itm[1], pitmsl2, False)[1]
  if c>0 and reset:
    print(hd+"Total: "+str(c)+" 1st level item(s)")
    if c2>0 and c2!=c:
      print(hd+"       "+str(c2)+" item(s)")
  return [c,c2]

1254612545Nous avons donc désormais de 40 à 62 éléments, avec les deux ajouts suivants :
  • fonction colormode()
  • fonction write()

Nous allons bien évidemment en expliciter l'intérêt, mais en attendant petit bilan au sujet de la richesse des différentes solutions Python sur calculatrices :
Casio Graph
35+E II
90+E
NumWorks
TI-83PCE
Ed. Python
builtins
array
collections
cmath
gc
math
matplotlib
matplotlib.pyplot
micropython
os
random
sys
time
turtle
uerrno
84-197
.
.
.
.
25-47
.
.
.
.
8-30
.
.
.
.
97-1581
3-363
.
13-428
9-404
42-602
.
.
10-410
.
.
17-977
.
.
25-1277
89-211
.
.
12-34
.
41-63
3-25
11-33
6-28
.
9-31
.
3-25
40-62
.
92-211
2-24
2-24
.
7-29
28-50
.
.
.
.
8-30
15-93
4-26
.
.
spécifiquecasioplot:6-28prime:3-368ion:48-162
kandinsky:8-30
ti_graphics:30-75
ti_hub:?
ti_plotlib:49-84
ti_system:12-34
ti_rover:66-92
Modules491113
Eléments123-302219-6042269-703315-772

  1. 315-772 éléments : TI-83 Premium CE Edition Python
  2. 269-703 éléments : NumWorks
  3. 219-6042 éléments : HP Prime (version alpha)
  4. 123-302 éléments : Casio Graph 90+E / 35+E II
Casio Graph
35+E II
90+E
CasioPython
Casio Graph
35+E II
35+E/USB
75/85/95
MicroPython
TI-Nspire
TI-Python
TI-83PCE
Ed. Python
builtins
array
collections
cmath
gc
math
matplotlib
matplotlib.pyplot
micropython
os
random
sys
time
turtle
uerrno
84-197
.
.
.
.
25-47
.
.
.
.
8-30
.
.
69-126
.
91-230
2-28
.
12-38
7-33
41-67
.
.
6-32
.
8-34
12-38
.
.
24-108
93-218
2-28
.
12-38
7-33
41-67
.
.
3-29
.
.
15-86
.
.
.
92-212
2-24
2-24
.
7-29
28-50
.
.
.
.
8-30
15-93
4-26
.
.
93-214
2-25
2-25
12-35
7-30
41-64
.
.
6-29
15-38
8-31
15-99
8-33
.
.
92-211
2-24
2-24
.
7-29
28-50
.
.
.
.
8-30
15-93
4-26
.
.
spécifiquecasioplot:6-28
matplotl:25-68
nsp:3-10board:22
storage:7-47
ce_box:5-32
ce_chart:8-67
ce_quivr:5-41
ce_turtl:?
ti_graphics:30-75
ti_hub:?
ti_plotlib:49-84
ti_system:12-34
ti_rover:66-92
Modules69891317
Eléments217-496203-608176-509158-488238-692333-912

  1. 322-912 éléments : TI-83 Premium CE Edition Python
  2. 269-703 éléments : NumWorks
  3. 238-692 éléments : TI-83 Premium CE + TI-Python (firmware tiers)
  4. 219-6042 éléments : HP Prime (version alpha)
  5. 217-496 éléments : Casio Graph 90+E / 35+E II / fx-CG50 / fx-9750/9860GIII
  6. 203-608 éléments : Casio Graph 75/85/95 / 35+E/USB / 35+E II / fx-9750GII/GIII / fx-9860G/GII/GIII (appli CasioPython)
  7. 176-509 éléments : TI-Nspire (appli MicroPython)
  8. 158-488 éléments : TI-83 Premium CE + TI-Python

NumWorks conforte ainsi sa 2nde place niveau richesse de sa solution Python.

Mais la richesse ne fait pas tout, il faut également voir la compatibilité, et nous y venons de suite.




2) compatibilité turtle

Go to top

Commençons déjà par tester les déplacements relatifs de la tortue. Voici par exemple avec la construction d'une rosace par rotation d'un polygone régulier :
Graph 35+E IIGraph 90+ENumWorksordi
Code: Tout sélectionner
from turtle import *

def rosap(n1=12, n2=8, l=30):
  d1, d2 = 360//n1, 360//n2
  for i in range(n1):
    left(d1)
    for i in range(n2):
      forward(l)
      left(d2)

speed(0)
rosap()

La tortue travaillant en pixels, le code aurait besoin d'être adapté pour l'écran Graph 35+E II à plus faible définition. Mais à part cela, le code passe ici sans problème sur Casio, NumWorks et ordinateur. :)

Complexifions un petit peu la chose avec la fractale de Koch. Rajoutons également un levé de crayon (penup), un déplacement absolu (goto), ainsi que l'utilisation d'une des couleurs prédéfinies :
Graph 35+E IIGraph 90+ENumWorksordi
Code: Tout sélectionner
from turtle import *

def koch(n, l):
  if n==0:
    forward(l)
  else:
    koch(n-1, l/3)
    left(60)
    koch(n-1, l/3)
    right(120)
    koch(n-1, l/3)
    left(60)
    koch(n-1, l/3)

pencolor('blue')
penup()
goto(-180, -50)
pendown()
koch(4, 360)

Ici pareil, compatibilité totale ! :)

Allons bien plus loin niveau couleurs avec maintenant un soleil :
Code: Tout sélectionner
from math import exp
from turtle import *

for i in range(1,37):
  red=(exp(-0.5 * ((i-6)/12)**2))
  green=(exp(-0.5 * ((i-18)/12)**2))
  blue=(exp(-0.5 * ((i-30)/12)**2))
  pencolor([red, green, blue])
  for i in range(1, 5):
    forward(60)
    right(90)
    right(10)

Problème ici sur NumWorks, qui a fait le choix de ne pas utiliser le même système de coordonnées que le standard pour les composantes de couleurs RVB :
  • nombres flottants de 0.0 à 1.0 sur Casio et ordinateur
  • nombres entiers de 0 à 255 sur NumWorks et TI-83 Premium CE Edition Python
Mais nous disposons donc sur NumWorks de la nouvelle fonction colormode() pour choisir le système de coordonnées. Il suffira donc tout simplement de rajouter un appel colormode(1.) à tout script compatible Casio ou ordinateur pour le rendre également fonctionnel sur NumWorks ! :bj:

Par contre, chez Casio cette fonction certes inutile ici n'est pas présente. Il nous faut donc sécuriser son appel en interceptant toute erreur éventuelle.
Graph 35+E IIGraph 90+ENumWorksordi
Code: Tout sélectionner
from math import exp
from turtle import *

try: colormode(1.)
except: pass

for i in range(1,37):
  red=(exp(-0.5 * ((i-6)/12)**2))
  green=(exp(-0.5 * ((i-18)/12)**2))
  blue=(exp(-0.5 * ((i-30)/12)**2))
  pencolor([red, green, blue])
  for i in range(1, 5):
    forward(60)
    right(90)
    right(10)

Poursuivons avec une coquille d'escargot en appliquant la même astuce, et l'appel à la fonction de tracé de cercle circle() :
Graph 35+E IIGraph 90+ENumWorksordi
Code: Tout sélectionner
from turtle import *
from math import *

try: colormode(1.)
except: pass

penup()
goto(0, -20)
pendown()
for i in range(1,37):
  red=(exp(-0.5 * ((i-6)/12)**2))
  green=(exp(-0.5 * ((i-18)/12)**2))
  blue=(exp(-0.5 * ((i-30)/12)**2))
  mypencolor([red,green,blue])
  circle(50-i)
  right(10)

Sous réserve de cette toute petite astuce donc, compatibilité totale. :)

Faisons maintenant neiger quelques flocons de Koch, en faisant variant l'épaisseur du crayon avec pensize() :
Graph
35+E II
Graph
90+E
NumWorks
ordi
Code: Tout sélectionner
from turtle import *

def koch(n, l):
  if n<=0:
    forward(l)
  else:
    koch(n-1, l/3)
    left(60)
    koch(n-1, l/3)
    right(120)
    koch(n-1, l/3)
    left(60)
    koch(n-1, l/3)

def flock(n, l):
  koch(n, l)
  right(120)
  koch(n, l)
  right(120)
  koch(n, l)

try: colormode(1.)
except: pass

l=80

penup()
goto(105,3)
left(120)
pendown()
pencolor((0, 0, 0))
flock(3, l)
left(120)

penup()
goto(105,-10)
right(60)
pendown()
pencolor((1, .5, 0))
flock(4, l)
right(60)

pensize(2)
penup()
goto(5,45)
right(60)
pendown()
pencolor((0, 0, 1))
flock(2, l)
right(60)

penup()
goto(-100,17)
left(120)
pendown()
pencolor((1, 0, 0))
flock(0, l)
left(120)

pensize(3)
penup()
goto(-100,-5)
right(60)
pendown()
pencolor((0, 1, 0))
flock(1, l)
right(60)

penup()
forward(400)

Les réglages d'épaisseur du crayon via pensize() semblent hélas totalement ignorés chez Casio.


Passons maintenant à une rosace construite par rotation d'un cercle, avec une écriture de texte via la fonction write().

Cette fonction standard n'était jusqu'à présent pas disponible dans le module turtle de NumWorks.

Mais maintenant c'est le cas alors voyons ce que ça donne :
Graph 35+E IIGraph 90+ENumWorksordi
12544
Code: Tout sélectionner
from turtle import *

def rosac(r=50,n=10):
  d=360//n
  for k in range(n):
    circle(r)
    left(d)

r=50
rosac(r)
penup()
left(40)
fd(2.1*r)
right(40)
write('Rosace')

Petit écart chez Casio, avec le texte qui est écrit en prenant la position de la tortue comme coin supérieur gauche, alors que le standard la prend comme coin inférieur gauche.



Passons maintenant au script de démo dédié à la Casio Graph 90+E, avec inversion du sens de tracé des cercles.

Il suffisait pour cela de passer un rayon négatif à la fonction circle(), ce qui n'était hélas pas géré chez NumWorks et ignoré.

Mais maintenant apparemment désormais c'est bon : :bj:
Graph 35+E IIGraph 90+ENumWorksordi
12547
Code: Tout sélectionner
from turtle import *

forward(40)
backward(100)
left(90)
forward(30)
right(60)
forward(60)
right(30)
forward(30)
penup()
forward(18)
right(90)
forward(60)
pendown()
right(30)
backward(30)
right(60)
forward(60)
pencolor("red")
penup()
goto(80,40)
right(140)
pendown()
circle(30)
penup()
goto(105,50)
pencolor("green")
pendown()
circle(-50)
penup()
pencolor("red")
right(21)
goto(60,20)
pendown()
circle(40,60)
penup()
pencolor("blue")
goto(-50,15)
setheading(0)
pendown()
write("CASIO")

Juste pour le plaisir, un dernier exemple avec les triangles de Sierpiński :
Graph
35+E II
Graph
90+E
Num
Works
ordi
Code: Tout sélectionner
from turtle import *

def sierp(n, l):
    if n == 0:
        for i in range (0, 3):
            fd(l)
            left(120)
    if n > 0:
        sierp(n-1, l/2)
        fd(l/2)
        sierp(n-1, l/2)
        bk(l/2)
        left(60)
        fd(l/2)
        right(60)
        sierp(n-1, l/2)
        left(60)
        bk(l/2)
        right(60)

try: colormode(1.)
except: pass
penup()
backward(109)
left(90)
backward(100)
right(90)
pendown()
pencolor((1, 0, 0))
sierp(6, 217)
penup()
forward(400)




Conclusion

Go to top

Nous ne pouvons que saluer l'exceptionnelle réactivité de NumWorks, qui s'est empressé de colmater les quelques petites faiblesses que nous avions constatées dans son module turtle.

Nous obtenons ainsi sur la NumWorks version 14 un module turtle en excellente adéquation avec le standard et bénéficiant ainsi d'une non moins excellente compatibilité avec les scripts conçus pour le standard ou pour les plateformes visant à le respecter.
Une compatibilité peut-être un poil meilleure que celle de Casio.

Mais bref dans les deux cas, nous avons donc d'excellentes solutions qui permettront de concevoir et exécuter des scripts Python turtle dans une classe équipée de différents modèles avec un effort très minimal ! :bj:

Liens :
Lien vers le sujet sur le forum: NumWorks v14: exploration turtle + tests compatibilité (Commentaires: 9)

Vidéoconférence installation OS 5.5.1 sur TI-83 Premium CE

Nouveau messagede critor » 14 Juin 2020, 12:34

La dernière mise à jour 5.5.1 pour ta TI-83 Premium CE Edition Python t'apporte de formidables nouveautés en Python.

Son installation n'est toutefois pas sans péripéties :
  • elle te grille 64 Kio de variables en mémoire d'archive, et il est donc essentiel pour toi d'effectuer une sauvegarde avant mise à jour
  • elle te supprime la gestion des programmes développés en langage C ou assembleur, et il est donc indispensable pour toi de bien vérifier que tu n'auras plus besoin de cette fonctionnalité à l'avenir
  • certaines nouvelles fonctionnalités Python sont de plus apportées par des modules complémentaires qui ne sont pas inclus dans la mise à jour et sont donc à installer séparément

Tu te sens perdu(e) dans tout ça, tu as peur de faire des bêtises ?

Et bien ne t'inquiète pas, car Texas Instruments se donne la peine de t'assister au mieux dans cette étape périlleuse mais non moins essentielle ! :bj:

Dans sa prochaine vidéoconférence ce lundi 15 juin de 17h45 à 18h45, Texas Instruments se propose de t'expliquer l'installation de la mise à jour 5.5.1 et t'assister en toute sécurité et confiance, puis de te montrer rapidement comment accéder aux fabuleuses dernières nouveautés.
Une véritable install-partie ! :D

Tu pourras bien évidemment comme d'habitude poser toutes les questions de ton choix.

Tu seras ainsi par la suite fin prêt(e) pour aider toi-même selon le cas tes collègues, camarades ou élèves à mettre à jour leur calculatrice d'ici la rentrée 2020, et contribuer ainsi au rayonnement des dernières nouveautés Texas Instruments ! ;)

Inscription : https://tiedtech.webex.com/mw3300/myweb ... &service=6

Téléchargements :
Lien vers le sujet sur le forum: Vidéoconférence installation OS 5.5.1 sur TI-83 Premium CE (Commentaires: 5)

Sonar un jeu TI-Basic graphique pour TI-Nspire CX II

Nouveau messagede critor » 14 Juin 2020, 16:37

Dans plusieurs articles précédents, nous avons exploré les possibilités et la compatibilité des solutions Python sur calculatrices, autour d'une animation de radar à balayage.

Une animation initialement codée par Dark Storm pour Casio Graph 90+E dans le contexte du concours de démo graphiques Python sur Planète Casio.

12549Une animation qui a beaucoup inspiré marcel_p82.

C'est tout un jeu que ce dernier a construit autour de l'animation pour TI-Nspire CX II.

Dans ce jeu baptisé Sonar, tu es donc officier radar sur un sous-marin, et te dois de couler la flotte ennemie. Il te suffira de taper
t
pour tirer une torpille après avoir saisi l'angle de tir. Mais attention, il s'agit donc ici d'un radar à balayage, qui ne te reporte la position exacte de l'ennemi qu'une fois par rotation. Et bien évidemment, dans l'intervalle, ta cible continue à bouger la coquine... :bat:

Le jeu utilise les nouvelles possibilités graphiques introduites dans le langage interprété historique TI-Basic à compter de la version 5.0, et donc exclusivement sur les TI-Nspire CX II puisque les anciens modèles ne sont plus mis à jour.

Des performances a priori représentatives de ce que tu pourras bientôt obtenir avec le module graphique Python ti_draw dans la prochaine mise à jour TI-Nspire CX II.

Qu'en penses-tu ? ;)

Téléchargement : archives_voir.php?id=2621104
Lien vers le sujet sur le forum: Sonar un jeu TI-Basic graphique pour TI-Nspire CX II (Commentaires: 9)

Disparition de pbfy0, dév. nVid & nspire-z80 pour Ndless

Nouveau messagede critor » 14 Juin 2020, 20:49

Aux âmes bien nées la valeur n'attend point le nombre des années.

La communauté TI-Nspire Ndless est au regret de te faire part de la disparition d'un de ses talentueux développeurs, Paul Benton Fisher-York alias pbfy0, parti bien trop tôt à l'âge de 19 ans.


Arrivé dans la communauté TI-Nspire anglophone dès 2014 muni de sa TI-Nspire CX CAS, Paul avait commencé par un petit jeu de 2048 en Lua, le langage de script officiel des TI-Nspire.

Mais il avait très rapidement souhaité aller beaucoup plus loin avec sa calculatrice et embrassé toutes les formidables possibilités offertes par l'installation de Ndless, mettant toute sa passion dès cette même année dans le lancement et la publication de premières versions de 2 projets colossaux :
  • nVid, un lecteur de vidéos au format compressé VP8, avec même un convertisseur fourni
  • nspire-z80, un émulateur de calculatrices TI-84 à processeur z80
Ce dernier était toujours en développement, et après le support effectif des TI-84 Plus et TI-84 Plus Silver Edition, Paul était en train de parfaire le support du modèle couleur TI-84 Plus C Silver Edition.

Les projets sont téléchargeables ci-après, ainsi que leur code source pour toute personne souhaitant s'y plonger pour continuer à les faire vivre.

Bien au-delà des programmes pour Ndless, Paul avait même soumis plusieurs contributions au noyau Ndless.


Paul nous a quitté il y a à peine quelques mois juste avant la pandémie et le confinement, suite à des complications cardiaques.

Nos pensées les plus sincères à sa famille qui n'aurait jamais dû avoir à subir une telle épreuve.

Téléchargements :
Lien : https://www.legacy.com/obituaries/theit ... =194866672
Lien vers le sujet sur le forum: Disparition de pbfy0, dév. nVid & nspire-z80 pour Ndless (Commentaires: 1)

-
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.
1465 utilisateurs:
>1438 invités
>22 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)