π
<-
Chat plein-écran
[^]

News 2024
Mars (6)
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 prototype DVTII TI-Nspire CX II CAS

Nouveau messagede critor » 01 Mar 2020, 21:00

1017810170Il y a un peu plus d'un an, suite à la découverte de premiers prototypes revendus sur eBay nous t'annoncions l'arrivée pour la rentrée 2020 de la gamme TI-Nspire CX II.

Les prototypes en question étaient en fait des TI-Nspire CX habillées avec le futur boîtier TI-Nspire CX II, et ont sans doute été produits pour être exposés par l'équipe commerciale lors d'un événement éducatif.

Aujourd'hui voici ci-contre l'inverse, une superbe découverte par fred desautels, encore une fois revendu sur eBay.

Cela t'a peut-être l'air d'une TI-Nspire CX CAS normale mais non, si tu regardes bien tu noteras qu'elle utilise le nouveau thème graphique applati introduit avec les versions 5. C'est donc cette fois-ci une TI-Nspire CX II CAS mais habillée de l'ancien boîtier TI-Nspire CX CAS.


Ce n'est pas la seule anomalie qui était à remarquer sur cette photo, on note également que les 2 vis normalement inacessibles de part et d'autre du pavé tactile sont ici exposées. Ce qui nous donne ici une calculatrice facilement démontable et remontable, sans doute destinée à l'équipe de développement.

Frédéric a vraiment l’œil pour avoir remarqué ces détails au sein d'une annonce des plus banales ! :bj:

La face arrière nous confirme avec une étiquette Aladdin 1.1 qu'il s'agit bien d'une TI-Nspire CX II CAS, Aladdin étant le nom de code de la gamme TI-Nspire CX II.

Le numéro de série DVTII00033 nous confirme pour sa part qu'il s'agit bien d'un prototype, ici dans la phase DVT parmi les 5 phases accompagnant la sortie d'un nouveau produit chez Texas Instruments :
  1. PROTO (Prototype)
  2. EVT (Engineering Validation Tests)
  3. DVT (Design Validation Tests)
  4. PVT (Production Validation Tests)
  5. MP (Mass Production)
Le numéro 00033 suggère quant à lui une production en très petit effectif, quelques dizaines, ce qui serait bien cohérent pour des calculatrices destinées à l'équipe de développement.

Source : https://www.ebay.com/itm/Texas-Instrume ... _cvip=true
Lien vers le sujet sur le forum: Découverte prototype DVTII TI-Nspire CX II CAS (Commentaires: 3)

Emulateur Nintendo NES pour Casio Graph 90+E / fx-CG10/20/50

Nouveau messagede critor » 02 Mar 2020, 21:25

Il y a maintenant presque 3 ans, Thomas Williamson alias tswilliamson bouleversait complètement l'univers vidéoludique de ta Casio Graph 90+E (plus connue en tant que fx-CG50 au-delà des frontières françaises) et des modèles plus anciens fx-CG10/20 en te sortant Prizoop, un émulateur de consoles de jeux Nintendo Game Boy de 1989 et Game Boy Color de 1998 ! :bj:

Aujourd'hui accroche-toi bien à ta chaise car Thomas est de retour avec NESizm, cette fois-ci un émulateur pour la console de jeux Nintendo NES de 1985 ! :#tritop#:

12255Ne crois pas que ce retour en arrière de quelques années implique une baisse de la qualité des jeux, bien au contraire, car les Game Boy étaient des consoles de jeux portables alors que la NES est une console de jeux de salon : ;)
  • A la place des 160×144 pixels, tu auras maintenant droit à des jeux en 256×240 pixels de résolution ! :bj:
  • La Game Boy Color de 1989 pouvait afficher 32768 couleurs différentes. Officiellement toutefois, seules 56 couleurs différentes pouvaient être affichées simultanément à l'écran, et de plus dans un mode spécial impliquant nombre de contraintes techniques pour le développeur. En pratique, les affichages de la plupart des jeux Game Boy Color utilisaient les modes inférieurs en 32 ou même 10 couleurs. Ils étaient ainsi paradoxalement assez pauvres en couleurs différentes, avec des rendus pouvant souvent être comparés à des coloriages enfantins.
    La Nintendo NES permet quant à elle d'afficher simultanément jusqu'à 52 couleurs différentes choisies parmi 53 couleurs, mais avec beaucoup moins de contraintes techniques. Cela nous donne en pratique des jeux bien plus colorés ! :bj:
Des centaines d'excellents jeux débarquent donc dès maintenant sur ta Graph 90+E ! :bj:

Découvrons donc dès maintenant l'application NESizm, et nous la comparerons au passage à celles disponibles sur la concurrence :
  • nofrendo pour NumWorks N0110 et N0100
  • NESpire pour les TI-Nspire supportant Ndless (à l'exclusion donc des calculatrices mises à jour en version 4.5.1 ou supérieure, ainsi que des TI-Nspire CX II qui viennent obligatoirement en version 5.0 ou supérieure)








1) Premier contact

Go to top

L'écran Graph 90+E fait 396×224 pixels. En réalité il n'y a que 384×216 pixels facilement adressables, le reste constituant une bordure sur 3 côtés dont la couleur est destinée à permettre de vérifier facilement l'état du mode examen.

Les jeux NES affichant en 256×240 pixels, on pouvait a priori s'attendre à une réduction de cet affichage sur 216 pixels de hauteur.

Il n'est certes pas possible de lancer NESizm en mode examen, aussi t'avons-nous fait ci-contre un montage allumant la bordure dédiée en vert.

Et grosse surprise, si les menus de NESizm affichent bien dans la zone normale de 384×216 pixels, lorsqu'un jeu est lancé celui-ci est bien affiché en utilisant totalité des 224 pixels de hauteur de l'écran et déborde ainsi dans la bordure du mode examen ! :o
Cette prouesse technique à ce jour exclusive à NESizm à notre connaissance permet une réduction de résolution sensiblement plus légère que ce que nous anticipions, les jeux étant finalement affichés en 240×224 pixels, visiblement sans aucun problème de lisibilité. :bj:

Saluons également la belle fluidité de l'animation à vitesse quasi réelle, et ce sans aucun besoin d'accélérer sa calculatrice! :bj:

En effet, Thomas dit avoir conçu l'émulateur NESizm intégralement à partir de zéro, avec comme objectif principal les performances sur Graph 90+E et fx-CG50. C'est clairement réussi ! :bj:




2) Touches de contrôle

Go to top


Le menu d'accueil également rappelable depuis un jeu avec la touche
MENU
, te propose de poursuivre ta partie en cours si existante ou de charger une nouvelle ROM de jeu.

Une entrée Options te permet également de configurer ton émulateur, avec au choix :
  • System
  • Controls
  • Display

L'entrée Remap Buttons des Options te permet de définir ou redéfinir les touches actionnant les manettes Nintendo, ce que les autres émulateurs NES ne permettent pas : :bj:


On peut toutefois regretter que les touches clavier soient décrites non par leurs noms mais par leurs codes Casio Basic, aussi voici une petite table pour te repérer :
F1

79
F2

69
F3

59
F4

49
F5

39
F6

29
SHIFT

78
OPTN

68
VARS

58
MENU

48

38

28
ALPHA

77

67
^

57
EXIT

47

37

27
X,θ,T

76
log

66
ln

56
sin

46
cos

36
tan

26
/

75
S↔D

65
(

55
)

45
,

35

25
7

74
8

64
9

54
DEL

44
AC/ON

34
4

73
5

63
6

53
×

43
÷

33
1

72
2

62
3

52
+

42
-

32
0

71
.

61
×10^x

51
(-)

41
EXE

31

NESizm ne définit donc par défaut que les touches contrôlant la 1ère manette :
  • action A :
    SHIFT
  • action B :
    OPTN
  • select :
    F5
  • start :
    F6
  • et bien sûr les flèches directionnelles

Si tu as besoin de la 2ème manette, soit pour jouer à deux soit pour déverrouiller des secrets dans certains jeux, il te faudra la configurer.

Mais ce n'est pas tout, autre exclusivité de NESizm, l'application te définit également des boutons supplémentaires qui n'étaient pas présents sur les manettes d'origine, mais sur certains accessoires optionnels comme les manettes NES Max et NES Advantage, comme les boutons Turbo A et Turbo B de la 1ère manette, ici contrôlés avec
ALPHA
et
! :bj:

Ces boutons simulaient en fait d'une simple pression des appuis répétés sur les boutons d'action A ou B, permettant par exemple de tirer automatiquement en rafale dans certains jeux.

Sur la NES Advantage l'on pouvait même contrôler à l'aide de deux molettes le rythme de répétition des actions A et B associées, afin de mieux s'adapter au délai de latence après chaque action qui pouvait varier d'un jeu à l'autre selon la ou les animations déclenchées. Et bien ça aussi c'est prévu, avec l'option Turbo Key par défaut à 8 Hz (8 appuis par seconde) que tu pourras passer à 2 Hz, 4 Hz, 15 Hz ou encore 30 Hz. :bj:

Notons enfin une dernière touche, Fast Fwd contrôlée par
^
, qui te permettra d'accélérer temporairement le jeu, pour passer rapidement une animation, un texte défilant ou un long couloir. :bj:

Avec un tel soucis méticuleux du détail, on sent vraiment que l'auteur a été un grand fan de la Nintendo NES et a dû y passer un nombre conséquent d'heures quand il était plus jeune. ;)

NESizm n'est pas un simple émulateur de Nintendo NES, c'est aussi un émulateur de NES Advantage. En conséquence des possibilités exclusives qui devraient ravir non seulement les lycéens, mais également aussi bien les nostalgiques que les gamers les plus exigents ! :bj:




3) Options System

Go to top

Passons maintenant à l'entrée System avec là encore des possibilités inédites sur calculatrice.

Une option Overclock est présente mais verrouillée sur Graph 90+E et fx-CG50; nous y reviendrons plus tard.

L'option Speed par défaut sur 100% est également réglable sur 75%, 90%, 125% et Unclamped.

12256Tentons de comprendre ce que cela implique, avec ci-dessous de gauche à droite le réglage de Speed sur Unclamped, 100% et 125% :

Il en découle que 125% c'est certes plus rapide que 100%, mais que 100% c'est également plus rapide que Unclamped.

100% c'est donc la vitesse originale du jeu, c'est-à-dire :
  • 60 Hz soit 60 fps (frames per second pour images par seconde) pour les jeux ciblant des consoles NTSC
  • 50 Hz pour les jeux ciblant des consoles PAL
Nous reviendrons sur cette nuance plus tard.

125% augmente donc les fps de 25%, ce que l'on constate par une accélération du jeu. Si la machine n'arrive pas à suivre le rythme, des frames (images) sont automatiquement sautées comme indiqué par l'autre option Frame Skip mise sur Auto.

Et enfin Unclamped déconnecte totalement l'option Speed. Plus aucun rythme n'est imposé, et donc ici toutes les frames sont bien générées et affichées. On peut noter que Unclamped est un peu plus lent que 100% mais pas tant que ça. Cela indique que, dans la configuration d'origine de la calculatrice, tenir la vitesse de 100% ne nécessite que de sauter la génération d'une minorité de frames, c'est effectivement remarquable en terme de performances. :)

12258Passons maintenant à l'option Frame skip, par défaut sur Auto et pouvant également être réglée sur None, 1, 2, 3 ou 4.

Elle indique donc le nombre de frames dont le recalcul est à sauter à chaque itération. A noter que cela ne contrôle pas directement la vitesse d'affichage qui reste indiquée par l'option Speed, juste la charge de travail qui peut ainsi être allégée au prix d'animations un peu plus saccadées.

Ci-dessous, réglons par exemple de gauche à droite l'option Frame skip sur None, Auto et 4, et afin de pouvoir observer le tout en terme de vitesse déconnectons l'option Speed en la réglant sur Unclamped :

Un Frame skip de 4 est très rapide dans le contexte Unclamped. Nos mesures semblent indiquer que la vitesse est alors comparable à ce que l'on obtient en pressant la touche d'avance rapide
^
, peut-être donc bien que c'est cette configuration qu'elle permet d'appliquer temporairement, le temps qu'elle reste enfoncée.




4) Compatibilité NTSC, PAL et zonage

Go to top

Pour mieux faire comprendre les compatibilités et incompatibilités, commençons un tout petit peu par expliquer la NES. Nintendo a fait le maximum pour segmenter le marché et ainsi pouvoir imposer librement ses prix.

Derrière la dénomination générique de NES se cachent en fait 2 consoles :
  • la Famicom (pour Family Computer) sortie au Japon en 1983
  • la NES qui en est la version internationale distribuée à partir de 1985 en Amérique du Nord puis Europe
Ces deux consoles utilisent des cartouches de jeux de forme et même connecteur différents (72 broches pour la NES, 60 broches pour la Famicom) et ne sont donc physiquement pas compatibles, du moins pas sans utiliser des adaptateurs.

De façon précurseure bien avant l'arrivée du DVD, Nintendo avait de plus découpé le monde en différentes zones : Japon, Europe, Amérique du Nord... Les consoles et cartouches de jeu vendues dans chacune de ces régions étaient zonées, et refusaient de fonctionner avec tout appareil de zone différente. Bien que l'on pouvait par exemple brancher sans adaptateur une cartouche américaine sur une console européenne et vice-versa, en pratique ça ne marchait pas... :#non#:
... du moins pas sans une petite modification. Il suffisait en effet sur la puce Nintendo 3195A de couper la 4ème patte en partant d'en bas à gauche pour dézoner ta console, et lui permettre de lancer des jeux provenant du monde entier.

Enfin, même une fois ceci fait les ennuis n'étaient pas terminés. Les cartouches de jeux distribués étaient optimisées pour le standard vidéo utilisé par la console :
  • le NTSC en 60 Hz au Japon et en Amérique du Nord
  • le PAL en 50 Hz en Europe
Un jeu PAL inséré dans une console NTSC était ainsi accéléré de 20%, et inversement un jeu NTSC inséré dans une console PAL était ralenti de 20%.
Mais là n'est pas le problème. Nombre de jeux tiennent compte dans leur code de cette synchronisation en 50 ou 60 Hz. Insérer donc dans ta console une cartouche de jeu prévue pour un autre système vidéo pouvait selon son codage conduire à des erreurs d'affichage plus ou moins importantes, et même dans certains cas extrêmes à un plantage de la console.

Et pourquoi vouloir jouer sur sa console à une cartouche de jeu d'un autre continent ? Plusieurs raisons à cela :
  • Plusieurs jeux n'ont été distribués que dans certaines zones.
  • D'autres jeux bien que commercialisés dans plusieurs zones pouvaient présenter des différences plus ou moins importantes.

    Parmi les plus célèbres carnages on peut citer le jeu français Dragon Ball qui pour sa sortie en Amérique du Nord a fait l'objet d'une véritable censure, se voyant renommé en Dragon Power avec même le remplacement des sprites de Son Goku par une sorte d'homme-singe à l'air débile, de celles de Tortue Géniale par une espèce de vieux druide barbu, le renommage de Bulma en Nora, celui de Yamcha en Lancer, ... bref, restons-en là sinon je vais m'énerver. :p
    1225912263122601226112262

    :#roll#: ... et vous osez vous plaindre de Dragon Ball Evolution après ça ?... :troll:

Un bon émulateur de Nintendo NES se doit donc de permettre de jouer à l'ensemble de tous ces jeux tout en nécessitant le moins de manipulations possible de la part de l'utilisateur.

12264Pas de problème avec les jeux NTSC américains comme vu plus haut, et les jeux NTSC japonais marchent également comme tu peux voir ci-contre. :bj:

12267Passons donc maintenant aux jeux PAL européens. Nous avons le candidat parfait pour tester, Cobra Triangle, l'un des pires jeux pour la compatibilité NTSC/PAL. Lorsque la cartouche du jeu PAL était insérée dans une console NTSC, elle produisait des erreurs d'affichage majeures démarrant dès l'écran titre et te poursuivant tout le long de ta partie, erreurs qui de plus pouvaient même finir par arriver à planter la console. On pourrait penser a priori que les jeux PAL ne sont pas gérés, puisque la version PAL de Cobra Triangle souffre ici sur calculatrice des mêmes erreurs d'affichage.


C'est certes fidèle au matériel, mais un utilisateur 'normal' s'attendrait dans le cas d'un tel jeu à ce que l'émulateur corrige ces erreurs en basculant en mode PAL.

12268En réalité, les jeux PAL sont bien gérés par NESizm, mais il n'est pas facile selon l'auteur de coder une détection automatique. En attendant, si tu souhaites jouer à des jeux PAL sur NESizm, il te suffira de rajouter une mention PAL en majuscules quelque part dans le nom de leur fichier, et l'émulateur basculera alors automatiquement en mode PAL à leur lancement avec un affichage correct. :bj:

C'est déjà pas mal, dans le sens où aucune compatibilité PAL ne semble être disponible sur les émulateurs de la concurrence, félicitations NESizm ! :bj:

Sur NumWorks notamment, la première version de l'installateur en ligne de l'émulateur proposait certes le choix PAL/NTSC, un choix qui n'est en passant plus proposé dans le nouvel installateur en ligne dans le contexte des firmwares Delta/Omega. Mais même dans la première version quelque chose ne tourne clairement pas rond; car bien qu'ayant précisé que la ROM Cobra Triangle fournie était une version PAL nous obtenons quand même les erreurs d'affichage. :#roll#:




5) Mappers et compatibilités

Go to top

Nous n'en avons pas terminé avec la compatibilité. La console NES ne dispose en fait que d'une fenêtre de 40 Kio pour adresser le contenu des cartouches de jeu.

40 Kio ce n'est pas beaucoup (sauf pour les programmeurs Python NumWorks :troll: ).

Nombre de jeux ont besoin de bien plus que cela, et embarquent à cette fin un circuit électronique dans la cartouche. Cette dernière ne contient alors plus seulement la puce ROM, mais l'interfacent derrière un mapper. Le rôle de ce circuit est de présenter à la console à travers cette même fenêtre de 40 Kio des zones différentes de la ROM lorsque nécessaire.

Les fichiers que tu fournis à l'émulateur contiennent bien évidemment le contenu de la puce ROM avec un numéro identifiant le mapper associé, mais absolument pas le détail du fonctionnement interne du mapper en question. Une difficulté technique de l'émulation NES est donc que l'émulateur doit reproduire à la fois le fonctionnement interne de la console, mais également le fonctionnement interne du mapper de chaque cartouche. Et les mappers ont varié d'un éditeur de jeu à un autre, il existe plein de mappers différents, plusieurs 100aines...

Tester la bonne compatibilité de l'émulateur nécessiterait de se constituer une banque avec au moins un jeu pour chaque mapper, ce que nous n'avons pas pu faire pour cette annonce. On peut toutefois avancer quelques exemples :
  • Castelvania 3 qui utilise le mapper n°5 (le MMC5 de chez Nintendo) ne marche chez personne
  • Saint Seiya qui dans sa version japonaise utilise le mapper n°70 (de chez Bandai) ne fonctionne ni avec NESizm ni sur TI-Nspire alors qu'il marche sur NumWorks
  • Dragon Ball et Dragon Power qui utilisent le mapper n°66 (le GxROM de chez Nintendo) ne fonctionne pas avec NESizm alors qu'ils marchent sur TI-Nspire et NumWorks
122701226912271

Il semblerait a priori que la gestion des mappers de NESizm soit à ce jour inférieure à celle des calculatrices concurrentes. Mais gardons espoir, il ne s'agit aujourd'hui que de la première version. ;)
En attendant Thomas te maintient une liste en ligne qui annonce 90% de jeux supportés, et pour le reste précise le mapper utilisé et les éventuelles anomalies constatées. N'hésite pas à y contribuer. ;)

10 mappers sont à ce jour supportés par NESizm :
  • NULL
  • MMC1
  • MMC2
  • MMC3
  • MMC6
  • UNROM
  • CNROM
  • AOROM
  • Camerica
  • Colour Dreams


Thomas nous annonce le développement du support prochain de 14 autres mappers, passant ainsi le nombre de jeux supportés à 97% :
  • MMC5
  • AVE
  • Bandai
  • Namcot 106
  • FFE F4xxx
  • FFE F8xxx
  • Nanjing
  • Nina-1
  • Rambo-1
  • Sunsoft 5
  • SS8806
  • TC0190/TC0350
  • VRC2B
  • 74161/32




6) Spécificités fx-CG10/20

Go to top

12272Utilisateur de l'ancien modèle Casio fx-CG10/20, Thomas ne t'a pas oublié non plus. NESizm est non seulement compatible avec ces anciens modèles, mais l'histoire est très loin de s'arrêter là. ;)

NESizm est certes distribué en deux éditions différentes, un fichier nesizm.g3a et un fichier nesizm_cg10.g3a, mais ces deux fichiers fonctionneront de façon identique, et ce qu'ils soient installés sur Graph 90+E / fx-CG50 ou fx-CG10/20. La seule est unique différence est que le fichier nesizm_cg10.g3a inclut une icône d'application sur fond noir, ce qui conviendra mieux au thème sombre utilisé par le système d'exploitation sur fx-CG10/20.

12272Si les fichiers sont donc identiques à l'exception de l'icône d'application, nous aurons par contre des différences à l'exécution selon qu'on les fasse tourner sur fx-CG10/20 ou Graph 90+E / fx-CG50.

En effet, le processeur de la fx-CG10/20 est certes compatible mais cadencé d'origine non pas à 116.15 MHz mais à seulement 58.98 MHz. A configuration d'émulation identique, les jeux tournent environ deux fois moins vite sur fx-CG10/20 :

Les jeux sont donc très loin de tourner à vitesse réelle sur fx-CG10/20. Que peut-on faire ?...


12274On peut par exemple jouer sur les options système déjà explicitées plus haut et y régler la vitesse sur Unclamped avec un Frame skip de 4. Ce n'est pas encore au niveau de la Graph 90+E, mais cela améliore quand même très nettement la vitesse des jeux :

Un inconvénient toutefois est que ce gain en vitesse a un coût, celui de la fluidité des animations qui sont maintenant saccadées.


12275Une autre solution est d'accélérer le processeur de la fx-CG10/20, à l'aide par exemple de l'utilitaire Ptune3.

La configuration par défaut associée à la touche
F1
te permet de passer son processeur à 117.96 MHz pour quelque chose de très similaire à la Graph 90+E : :bj:

Avec hélas plusieurs inconvénients là encore :
  • ce n'est pas automatique, il faudra rerégler cette même configuration après chaque redémarrage de la calculatrice (plantage, changement de piles, entrée/sortie du mode examen...)
  • cette configuration consomme davantage les piles, et il faudrait donc en prime la désactiver à chaque fois que tu n'en as plus besoin, en gros à chaque fin de partie
Dans tous les cas, c'est lourd. :(

Et bien Thomas a prévu la solution comme nous l'avions déjà noté plus haut.

Lorsque exécutée sur fx-CG10/20, l'application te déverrouille le paramètre Overclock dans les options système, paramètre que tu pourras régler à Off, 150% ou 200%.

Et c'est tout, une fois ceci fait tes réglages sont enregistrés, tu n'auras plus rien à faire, le processeur sera automatiquement accéléré à chaque lancement de jeu puis remis dans sa configuration initiale en fin de partie ! :bj:




7) Performances

Go to top

Maintenant que nous avons couvert l'ensemble des aspects techniques, terminons-en en comparant les performances entre les différentes solutions d'émulation NES pour calculatrices.

Voici déjà ce que ça donne avec les calculatrices dans leur configuration d'origine, NESizm étant réglé sur Unclamped avec un Frame skip à None :


La Graph 90+E ne s'en tire pas mal du tout, dépassant la NumWorks N0100 ou encore les TI-Nspire CR4+ : :bj:
  1. NumWorks N0110 (32 bits : Cortex-M7/ARMv7 @216MHz)
  2. TI-Nspire (32 bits : ARM9/ARMv5 @120MHz)
  3. TI-Nspire CX (révisions A-V) (32 bits : ARM9/ARMv5 @132MHz)
  4. Casio Graph 90+E / fx-CG50 (32 bits : SH4 @117,96MHz)
  5. NumWorks N0100 (32 bits : Cortex-M4/ARMv7 @100MHz)
  6. TI-Nspire CX CR4+ (révisions W+) (32 bits : ARM9/ARMv5 @156MHz)
  7. Casio fx-CG10/20 (32 bits : SH4 @58,98MHz)


Et voici maintenant ce que ça donne si l'on overclocke chaque calculatrice au maximum de ses possibilités.
Pour la Graph 90+E c'est littéralement la configuration maximale supportée par l'outil; par contre pour la fx-CG10/20 ce sera un peu moins car sinon il y a des problèmes de stabilité.


La Graph 90+E prend maintenant la tête du classement, dépassant nettement l'ensemble des NumWorks et TI-Nspire : :bj:
  1. Casio Graph 90+E / fx-CG50 (32 bits : SH4 @117,96MHz overclocké @270,77MHz via Ptune3)
  2. Casio fx-CG10/20 (32 bits : SH4 @58,98MHz overclocké @250,87MHz via Ptune3)
  3. NumWorks N0110 (32 bits : Cortex-M7/ARMv7 @216MHz)
  4. TI-Nspire CX (révisions A-V) (32 bits : ARM9/ARMv5 @132MHz overclocké @216MHz via Nover)
  5. TI-Nspire (32 bits : ARM9/ARMv5 @120MHz overclocké @150MHz via Nover)
  6. NumWorks N0100 (32 bits : Cortex-M4/ARMv7 @100MHz)
  7. TI-Nspire CX CR4+ (révisions W+) (32 bits : ARM9/ARMv5 @156MHz overclocké @216MHz via Nover)




8) Installation

Go to top

L'installation de NESizm est extrêmement simple. :bj:

Il te suffit te copier le fichier nesizm.g3a directement à la racine de l'espace de stockage de ta calculatrice (et pas dans un sous-dossier).
Une simple connexion USB suffit pour accéder directement à cet espace, ta calculatrice se comportant exactement comme une clé USB.

Les fichiers de tes ROMs NES sont également à copier à ce même endroit (et surtout pas dans un sous-dossier, NESizm ne listant pas leur contenu).
Ils doivent de plus obligatoirement utiliser l'extension .nes, sans quoi ils ne seront pas listés dans NESizm.



Conclusion

Go to top

Avec NESizm, Thomas nous signe un véritable chef d'œuvre.

Un travail d'orfèvre passionné qui reproduit fidèlement dans ta Casio Graph 90+E l'univers Nintendo NES à un point jamais atteint jusqu'à présent sur calculatrices, même jusqu'au support des jeux PAL européens ainsi que des touches spéciales des manettes optionnelles NES Max et NES Advantage pour gamers ! :bj:
Le moindre détail semble avoir été pensé et pesé dans l'intérêt de l'utilisateur, comme l'option qui permet d'activer et désactiver automatiquement l'overclocking sur fx-CG10/20 ! :bj:

Un tel niveau de finition est remarquable pour un émulateur annoncé comme conçu à partir de zéro, félicitations ! :bj:

Du grand art, nous ne serions pas loin de qualifier NESizm de la meilleure solution d'émulation NES sur calculatrices tous critères confondus, mais avant cela nous aimerions bien la gestion de quelques mappers supplémentaires. Ce sera donc pour la prochaine fois. ;)

Suite à l'éradication de Ndless sur les TI-Nspire, la Casio Graph 90+E nous confirme ce soir encore une fois qu'elle est désormais la meilleure plateforme scolaire pour le gaming ! :bj:

Téléchargement : NESizm

Code source : https://github.com/TSWilliamson/nesizm

Référence : https://www.planet-casio.com/Fr/forums/ ... tml#174614

Crédits images :
Lien vers le sujet sur le forum: Emulateur Nintendo NES pour Casio Graph 90+E / fx-CG10/20/50 (Commentaires: 13)

Nouvelle TI-84 Plus CE-T Python Edition Europe rentrée 2020

Nouveau messagede critor » 05 Mar 2020, 13:02

Un petit peu de contexte...

Casio mise sur le Python pour l'enseignement, aussi bien en France qu'à l'international. On peut jusqu'à présent noter 3 phases dans l'introduction du Python sur ses produits :
  1. Pour la rentrée 2018, Casio avait rajouté le langage Python à son modèle haut de gamme Graph 90+E ainsi qu'au modèle international équivalent fx-CG50.
  2. Pour la rentrée 2019, Casio a sorti pour la France la Graph 35+E II, une calculatrice Python de milieu de gamme plus abordable en remplacement de l'ancien modèle Graph 35+E.
  3. Pour la rentrée 2020, Casio fera pareil dans sa gamme internationale, avec les modèles Python fx-9750GIII et fx-9860GIII, en remplacement des anciennes fx-9750GII et fx-9860GII.
Il semblait donc que la France n'était pas le seul pays à avoir des programmes scolaires et examens faisant appel à la fois sur le langage Python et sur la calculatrice graphique.

On pouvait noter un début d'évolution similaire de la gamme Texas Instruments bien que dans un ordre différent :
  1. Pour la rentrée 2020, Texas Instruments rajoutera le langage Python à ses modèles haut de gamme TI-Nspire CX II.
  2. Pour la rentrée 2019, Texas Instruments a sorti pour la France la TI-83 Premium CE Edition Python, une calculatrice Python de milieu de gamme plus abordable en remplacement de l'ancien modèle TI-83 Premium CE.

1132511355Cette TI-83 Premium CE Edition Python reprenait l'ensemble des spécifications de l'ancien modèle TI-83 Premium CE, à savoir :
  • un écran couleur rétro-éclairé de 320×240 pixels sur 16-bits de profondeur (65536 couleurs affichables) d'une résolution de 140 dpi
  • une mémoire de stockage Flash de 3 Mo de capacité
  • une mémoire de travail RAM de 154 Ko de capacité
  • alimentation par batterie compatible Samsung AB474350BU / EB494353VU
  • port mini-USB A/B pour connectivité et recharge
Malgré cela il s'agissait d'une révision matérielle majeure avec une refonte complète de la carte mère et même remplacement des puces ASIC et Flash.

Une puce supplémentaire faisait également son apparition, dans le coin en haut à gauche ci-contre à l'emplacement U01E l'Atmel ATSAMD21E18A-U apportant le processeur ARM Cortex-M0+ 32 bits capable de faire tourner l'interpréteur Python.

11485Les modèles américain et européen équivalents TI-84 Plus CE et TI-84 Plus CE-T sont eux aussi passés à cette nouvelle carte mère à compter de la rentrée 2019 mais bizarrement sans inclure la puce dédié au Python, l'emplacement U01E restant vide.

Aucun moyen donc d'y utiliser l'application Python. :'(


Et bien Texas Instruments nous confirme justement aujourd'hui l'apparente pertinence des calculatrices Python hors des frontières françaises. Un an après la France, le constructeur nous annonce lui aussi pour la rentrée 2020 l'arrivée du Python sur son milieu de gamme international, du moins en Europe avec la nouvelle TI-84 Plus CE-T Python Edition en remplacement de l'ancienne TI-84 Plus CE-T ! :bj:
Un milieu de gamme qui à la différence ici a l'avantage d'un écran couleur, de plus exploité de façon pertinente dans le contexte du Python avec la coloration syntaxique comme illustré ci-contre ! :D

On peut supposer que la TI-84 Plus CE-T Python Edition reprendra le même matériel mais inclura bien cette fois-ci la puce Atmel dédiée au Python.

Notons qu'aucune TI-84 Plus CE Python Edition n'est annoncée à ce jour, et que pour l'Amérique la seule solution Python resterait donc a priori la TI-Nspire CX II avec la mise à jour à venir pour la rentrée 2020.

En passant la TI-84 Plus CE-T Python Edition nous donne un bel indice sur les pays dont les programmes scolaires font appel comme en France à la fois au Python et à la calculatrice graphique, le modèle n'étant à date annoncé que sur les sites néerlandais et suédois de Texas Instruments; les Pays-Bas et la Suède ayant donc apparemment constitué une priorité pour le constructeur. ;)

Sources :
Lien vers le sujet sur le forum: Nouvelle TI-84 Plus CE-T Python Edition Europe rentrée 2020 (Commentaires: 8)

Concours rêve de Jasmine Nspire CX II-T + 83 Python à gagner

Nouveau messagede critor » 06 Mar 2020, 12:22

Samedi prochain ce sera le 14 Mars (3-14 ce qui fait penser π aux anglo-saxons), ce qui signifie que nous sommes donc comme chaque année à l'aube de la Semaine des mathématiques. :D

A cette occasion le Rallye mathématique de la Sarthe t'invite à son concours en ligne, l'étrange rêve de Jasmine.

Une nouvelle énigme pourra être accédée chaque matin à 7h du Lundi 9 Mars au Vendredi 13 Mars, correspondant chacune à une des phases du rêve de Jasmine :

Résous chaque énigme pour accéder à l'énigme suivante, puis envoie la réponse de l'énigme finale avant le Lundi 16 Mars à 14h.

1132511506Tu te qualifieras alors pour le tirage au sort qui te permettra de gagner une des 3 calculatrices Texas Instruments mises en jeu :
  • 1 TI-Nspire CX II-T (nom de code Aladdin ça tombe bien ;) ), avec mode examen conforme pour les examens 2020, calcul exact conforme au nouveau programme de Première (avec exponentielles), ainsi que le langage Python qui sera rajoutable gratuitement avec la mise à jour annoncée pour Septembre 2020 :bj:
  • 2 TI-83 Premium CE Edition Python, avec là encore mode examen conforme pour les examens 2020, et une extension du langage Python avec des fonctions graphiques et de connectivité qui sera rajoutable gratuitement avec la mise à jour annoncée pour Mai 2020 :bj:

Si jamais tu étais déjà équipé(e) de tout ce qu'il te faut de ce côté-là, tu as également la possibilité de préciser que tu souhaites être tiré(e) au sort dans une des 3 autres catégories au choix :


Source : https://sarthe.cijm.org/semaine-maths/ via https://twitter.com/TIEducationFR/statu ... 5249787904
Lien vers le sujet sur le forum: Concours rêve de Jasmine Nspire CX II-T + 83 Python à gagner (Commentaires: 12)

Ace Recon CE, jeu d'infiltration sur TI-83 Premium CE

Nouveau messagede critor » 07 Mar 2020, 11:08

12276Bientôt la rentrée de la dernière zone de vacances. Pour une rentrée dans la joie voici aujourd'hui Ace Recon CE, nouveau jeu pour encore et toujours plus de fun sur ta TI-83 Premium CE.

Conçu par Mitchell Baker alias epsilon5, ce jeu d'infiltration en vue de dessus te demandera de franchir les différents étages d'un immeuble de bureau.

Mais attention, car ici l'équipe de sécurité est armée et n'hésitera pas à faire feu sans sommation. Elle est de plus diversifié avec des gardes qui patrouilleront les couloirs quand d'autres joueront les snipers.
Sommes-nous chez Texas Instruments ?... Les clés privées 2048-bits des TI-Nspire CX II nous attendent-elles au dernier étage ?... :troll:

Ton avatar se dirige avec non pas 4 mais 3 flèches,
pour tourner et
pour avancer, pressables simultanément pour des mouvements encore plus réalistes ! :bj:
Touche
2nde
pour tirer.

Une alarme encadrera l'écran en rouge lorsque tu seras dans le viseur d'un garde.

2 modes de jeu sont de plus disponibles au choix pour diversifier à ta guise ton expérience :
  • Classic, dans lequel tu disposes de 10 munitions pour chaque étage.
  • et Chaos. Ici tes munitions sont illimitées, tu pourras en prime faire les poches de chaque garde tué, et acheter des bonus aux magasins situés entre les étages. Au menu nombre de choses intéressantes :
    • de quoi tourner et courir plus vite
    • des munitions qui ricocheront sur les murs
    • un mode furtif qui empêchera les gardes de te voir à travers les vites
    • des bombes déposables avec
      alpha

Pour prolonger et enrichir ton expérience de jeu, un éditeur de niveaux est même inclus ! :bj:

Le jeu et l'éditeur sont compilés à partir d'un code écrit en langage C disponible ci-dessous à l'attention des curieux.

On peut toutefois regretter fortement que l'auteur ait fait le choix de délocaliser les niveaux et pire données obligatoires de son jeu dans des variables d'application (AppVar) sans en respecter le format officiel.

Elles seront donc définitivement supprimées à chaque activation du mode examen, rendant ainsi le jeu inutilisable même après désactivation du mode examen. :'(

Tu seras donc dans l'obligation de retransférer les fichiers du jeu après chaque utilisation du mode examen. :mj:

Pour fonctionner correctement, le jeu a besoin des bibliothèques C téléchargeables ci-dessous. Mais rien de bien compliqué, il suffit juste de récupérer et transférer leur fichier. :)


Téléchargements :
Lien : code source
Lien vers le sujet sur le forum: Ace Recon CE, jeu d'infiltration sur TI-83 Premium CE (Commentaires: 3)

Personnalise ton clavier USB pour ta TI-83 Premium CE !

Nouveau messagede critor » 10 Mar 2020, 21:51

Les calculatrices Texas Instruments surpassent la concurrence par leurs grandes possibilités USB. En effet leur port mini-USB est complètement câblé, ce qui leur permet de se comporter en hôte USB et donc d'accueillir et alimenter des périphériques USB, pourvu que la calculatrice les supporte.
Il existe plusieurs périphériques officiels munis d'un port mini-USB pour un branchement immédiat sur ta calculatrice Texas Instruments, et qui fonctionneront avec l'ensemble de la gamme couleur actuelle (à l'exclusion donc de la TI-82 Advanced d'entrée de gamme) :

12277Rien ne t'empêche toutefois de connecter d'autres périphériques USB, pourvu bien sûr qu'ils soient correctement gérés. Les périphériques disposant d'une connectivité mini-USB étant toutefois très rares, il te faudra probablement un adaptateur au choix :
6525Tu l'ignorais peut-être, mais ta fantastique TI-83 Premium CE (ou à l'international TI-84 Plus CE) dispose dans ce cadre de possibilités encore plus exclusives à ce jour. :D
En effet même si il ne l'a toujours pas annoncé et encore moins exploité depuis, le constructeur a introduit dans la mise à jour 5.1.5 la gestion des claviers USB ! :bj:

Oui, la TI-83 Premium CE (ou TI-84 Plus CE) est à ce jour le seul modèle te permettant de brancher et utilliser un clavier USB pour une saisie encore plus facile et rapide de tes programmes et scripts Python; ni les TI-Nspire ni la concurrence ne permettent cela ! :#tritop#:

En prime ton expérience de saisie s'enrichit considérablement dans ce contexte avec :
  • la touche d'effacement arrière, parfaitement fonctionnelle bien qu'inexistante sur la calculatrice ! :bj:
  • si la touche
    annul
    de la calculatrice a pour équivalent
    verr num
    sur les claviers, nous avons en prime la touche
    esc
    qui permet à la différence une annulation sans effacement, petite nuance :)
  • saisie de caractères minuscules ce qui n'était en dehors de l'application Python, du moins pas sans ajout d'un utilitaire :bj:
  • saisie directe de caractères non présents au clavier de la calculatrice et qu'il fallait aller chercher dans des menus ! :bj:
  • et même saisie de caractères n'étant même pas dans les menus de la calculatrice ! :bj:

Les équivalences de touches et fonctionnalités étaient certes logiques.

Par exemple la touche
3
de la calculatrice permet également de saisir L3 ou θ via les modificateurs
2nde
et
alpha
.
On retrouvait donc ces mêmes possibilités sur le clavier externe via les modificateurs
ctrl
et
alt
, ainsi que la possibilité supplémentaire de sortir un caractère spécial avec le modificateur
shift
.

Toutefois voilà, ces saisies secondaires n'étaient absolument pas indiquées sur un clavier USB standard, et avec une organisation de touches complètement différente ces équivalences n'étaient pas aisées à retenir non plus.

Même si le constructeur n'a finalement pas l'air très intéressé par cette possibilité qu'il a pourtant lui-même codée, nous allons l'explorer jusqu'au bout. ;)

Nous te proposons aujourd'hui de traiter ce tout dernier problème, en personnalisant un clavier USB pour ta TI-83 Premium CE. Nous allons donc en corriger et compléter la sérigraphie. :)

Tu auras besoin pour cela :
  • d'une imprimante
    Nous utiliserons ici une imprimante à jet d'encre, mais te recommandons l'impression laser pour la durabilité.
  • de papier autocollant transparent, que tu pourras trouver dans le commerce dans des kits destinés à la fabrication de stickers transparents

1228312278Maintenant, attention au choix du clavier :
  • La calculatrice ne gère que la disposition de touches Qwerty. Il te faudra donc de préférence trouver/commander un clavier Qwerty, ce qui permettra des modifications de sérigraphie beaucoup moins lourdes. :)
  • Notre imprimante est ici une jet d'encre fonctionnant de façon totalement normale en quadrichromie soustractive. Il te faudra de préférence un clavier de couleur blanche ou claire; ça tombe bien ce sera assorti à la TI-83 Premium CE comme ça. ;)
Ce qui nous amène donc à notre choix, ici un mini-clavier USB Qwerty filaire blanc à peine plus grand que la calculatrice que nous jugeons plus convenable pour le transport et l'usage scolaire, également très fin et léger. :)

Voici donc ci-contre nos autocollants destinés à en compléter ou corriger la sérigraphie, aussi bien pour TI-83 Premium CE que pour TI-84 Plus CE. Tu en retrouveras gratuitement en fin d'article une version directement imprimable, ainsi qu'une version modifiable.

12280De façon similaire à la calculatrice, nous adoptons donc un code couleur vert-bleu pour les fonctions secondaires. Nous utilisons ensuite 3 colorations de touches différentes :
  • Sur fond blanc et donc transparent une fois imprimé, les simples précisions sur les fonctions secondaires de la touche concernée. Cela concerne les touches donc la fonction principale telle que sérigraphiée ne change pas lorsqu'utilisée avec la calculatrice, une majorité comme déjà dit pour un clavier Qwerty.
  • Sur fond noir et donc masquant la sérigraphie d'origine une fois imprimé, les rares touches qui avec la calculatrice ne se comportent pas comme indiqué pour leur fonction principale.
  • Enfin sur fond gris et servant essentiellement de points de repères pour ne pas se tromper dans le collage, les touches qui soit se comportent exactement comme sérigraphié et pour lesquelles il n'y a rien à préciser, ou bien qui sont sans effet car non reconnues par la calculatrice.
Et voilà, il n'y a plus qu'à imprimer puis découper et coller. Impression bien évidemment en qualité optimale en sélectionnant un type de papier brillant épais ou à défaut brillant tout court.

1228212281Le voici enfin notre périphérique légendaire TI-83 Premium CE Keypad, dans toute la splendeur de sa première édition ! :D Nous voici fin prêts pour une saisie turbo des programmes et scripts Python ! :bj:

Nous avons hâte de lire tes retours pour si besoin pouvoir encore l'améliorer ! ;)

Attention, si l'usage d'un clavier externe peu encombrant dans ce style ne pose a priori aucun problème en classe, il n'en est pas de même pour les examens. /!

La réglementation française actuelle interdit strictement l'usage de tout module externe ainsi que de tout câble, double interdiction donc ici. :#non#:

Une interdiction parfaitement compréhensible, car un détournement évident serait de remplacer notre clavier USB filaire par un clavier USB sans fil 2,4 GHz, surtout que selon nos tests le clavier continue à marcher même en mode examen. Et voilà, un complice dans le couloir ou à l'étage au-dessus/dessous pourrait parfaitement saisir directement les réponses sur l'écran de ta calculatrice une fois qu'il aura réussi à récupérer ton sujet... :mj:

Téléchargement : autocollants TI-83 Premium CE / TI-84 Plus CE pour clavier Qwerty
Lien vers le sujet sur le forum: Personnalise ton clavier USB pour ta TI-83 Premium CE ! (Commentaires: 6)

1ère bibliothèque clavier Python pour TI-83 Premium CE

Nouveau messagede critor » 12 Mar 2020, 17:06

Les fonctions graphiques en Python c'est sympa, notamment pour la conception d'interfaces et jeux.

Nous en avons depuis le début chez NumWorks.
Casio pour sa part s'apprête à les rajouter sur Graph 35+E II et Graph 90+E avec sa mise à jour d'Avril 2020.
Texas Instruments quant à lui les rajoutera sur TI-83 Premium CE Edition Python avec sa mise à jour 5.5de Mai 2020, puis sur TI-Nspire CX II avec la mise à jour de rentrée 2020.

Mais encore faut-il pouvoir interagir avec les interfaces et jeux en question.

Pour cela, des fonctions permettant de détecter les pressions de touches clavier sont nécessaires.

NumWorks est sur le point d'en rajouter pour sa prochaine version 13.

Mais rien de tel de au menu des prochaines mises à jour Texas Instruments et Casio à notre connaissance.

Chez Texas Instruments on peut bien noter quelque chose en ce sens avec la fonction escape() du futur module ti_system, mais à notre connaissance c'est pour gérer le seul cas particulier de la pression de la touche
annul
de la TI-83 Premium CE, notamment pour passer l'affichage d'un message après lecture.

12302Et si on se fabriquait nous-mêmes de telles fonctions ? Paul Thorel alias CaptainLuigi a eu l'idée de regarder du côté du module sys de la TI-83 Premium CE, et plus particulièrement du flux d'entrée stdin avec ses méthodes read(), readline() et readlines().

Il y a moyen de détecter la pression d'une touche en lisant le flux d'entrée.
×
par exemple y écrit *,
÷
/,
^
**,
annul
[2K,
[C et
entrée
[F.

A noter que cette astuce n'est pas utilisable sur les Casio Graph 90/35+E II, car le module sys n'y est pas disponible. Si il est certes présent dans la version alpha avec la future application Python pour HP Prime, nous n'avons pas réussi à en faire fonctionner la fonction readline() correctement.

Voici le détail des écritures stdin associées aux touches de la TI-83 Premium CE, ainsi que leurs variantes en cas de combinaison de la pression avec les touches modificatrices
2nde
ou
alpha
:
f(x)
fenêtre
zoom
trace
graphe
2nde
mode
suppr

[D
[H

[A
alpha
X,T,θ,n

X
x
stats

[B

[C
[F
math

a
A
matrice

b
B
prgm

c
C
var
annul

[2K
◄►

d
D
trig

pi
e
E
résol

f
F
□/□

g
G
^

**
h
H

**2
sqrt() [1D
i
I
,

,
E
j
J
(

(
{
k
K
)

)
}
l
L
/

/
e
m
M
log

log(,10) [4D
10**() [1D
n
N
7

7
o
O
8

8
p
P
9

9
q
Q
×

*
[
r
R
ln

log() [1D
exp() [1D
s
S
4

4
t
T
5

5
u
U
6

6
v
V
-

-
]
w
W
sto→

=
\\
x
X
1

1
y
Y
2

2
z
Z
3

3
@
+

+
'
"
on
0

0
.

.
:
(-)

-
_
?
entrée

[F


A priori, cela va être difficile de créer une unique fonction détectant de façon fiable les pressions de l'ensemble des touches clavier.

En effet les écritures stdin associées sont de tailles différentes. Or les fonctions de lecture readline() et compagnie sont bloquantes, et nous ne disposons pas sur TI-83 Premium CE du module permettant de les reconfigurer en non-bloquantes.
C'est-à-dire que si l'on demande 3 caractères pour détecter les appuis sur les flèches et touches de validation/annulation, les pressions sur la plupart des autres touches n'écrivant qu'1 à 2 caractères dans le stdin ne rendront pas la main à notre script. :'(

Nous ne disposons pas non plus de la fonction stdin.isatty() permettant de savoir si il y a encore des données à lire dans le flux d'entrée.
Donc dans le cadre d'une lecture caractère par caractère, impossible de différencier l'espace produit par
alpha
0
de celui commençant les écritures associées aux flèches et touches de validation/annulation, ou encore le * associé à la touche
×
de celui démarrant également les écritures associées aux touches
^
(**) et
(**2). :'(

Bref, en attendant mieux il faut faire des choix. Dans le cadre d'interfaces et jeux il y a sans doute possibilité de s'en sortir avec les seules flèches et touches de validation/annulation, soit de demander 3 caractères sur le flux d'entrée à chaque fois. CaptainLuigi te sort un petit script en ce sens, n'hésite pas à l'exploiter pour tes futures créations : :bj:
Code: Tout sélectionner
from sys import *

def getkey(n=3):
  return list(stdin.readline(n))

def ispressed(key="up",keylist=[]):
  if key=="enter":
    key=" [F"
  if key=="up":
    key=" [A"
  if key=="down":
    key=" [B"
  if key=="right":
    key=" [C"
  if key=="left":
    key=" [D"
  if key=="annul":
    key=" [2"
  press=True
  for i in range(3):
    if key[i]==keylist[i]:
      press=True
    else:
      press=False
  return press

Et petite démo, ça a l'air rapide ce qui est a priori un très bon signe pour tes futurs jeux et interfaces en Python : :bj:

Lien : https://github.com/Paul-Thorel/TI-PYTHON-KEYPAD-LIBRARY
Lien vers le sujet sur le forum: 1ère bibliothèque clavier Python pour TI-83 Premium CE (Commentaires: 2)

Test prototype DVTII TI-Nspire CX II CAS

Nouveau messagede critor » 13 Mar 2020, 11:32

12293Dans une actualité précédente, nous t'annoncions la découverte à la revente sur eBay d'un tout premier prototype de TI-Nspire CX II, un prototype de niveau DVT.

Bien que se dissimulant sous le boîtier de l'ancien TI-Nspire CX CAS, l'étiquette Aladdin 1.1 au verso ne laissait aucun doute, Aladdin étant le nom de code de la gamme TI-Nspire CX II. Il s'agissait donc bien d'une TI-Nspire CX II CAS, ici de numéro de série DVTII00033.

Rappellons les différentes phases par lesquels passent les nouveaux produits Texas Instruments :
  1. PROTO (Prototype)
  2. EVT (Engineering Validation Test)
  3. DVT (Design Validation Test)
  4. PVT (Production Validation Test)
  5. MP (Mass Production)



Ce prototype a été acheté par fred desautels qui se donne la peine de te le partager aujourd'hui en photos sous toutes ses coutures. :)

Nous allons donc le découvrir avec toi, et le comparer à la TI-Nspire CX II CAS la plus ancienne dont nous disposons, la révision matérielle AE assemblée en novembre 2018, échantillon qui nous a été donné à la conférence T3IC 2019 à Baltimore, conférence hélas annulée cette année à cause du contexte sanitaire que tu connais.



1230112297Allumons donc la bête. En effet c'est bien l'écran de démarrage TI-Nspire CX II qui apparaît, et cela nous fait drôle de le voir apparaître donc dans le cadre écran TI-Nspire CX CAS. :p

Nous ne notons pas de signe distinctif sur cet écran et notamment pas le tampon en forme de petit carré blanc en haut à gauche, ce qui si Texas Instruments n'a pas changé de méthode signifierait que ce prototype vérifie les signatures avec les clés de production et non les clés de développement. A priori, l'OS (système d'exploitation - Operating System) contenu sur ce prototype pourrait donc être sauvegardé par simple envoi vers une TI-Nspire CX II CAS de production non encore mise à jour.

Une fois démarré, on constate bien la présence d'un dossier Developer Unit mais vide, ce qui renforce notre dernière hypothèse.

12296Demandons maintenant les informations sur l'état de la calculatrice via
5
4
.
En effet, cet écran nous annonce l'utilisation d'un OS en version 5.0.0.1407, soit effectivement un nettement plus ancien que le 5.0.0.1509 de notre échantillon.
Il est même plus ancien que la version 5.0.0.1450 observée chez certains exposants au T3IC 2019 ainsi qu'au salon Didacta 2019 à Köln, salon également annulé cette année.
Toutefois il ne bat pas la version 5.0.0.1288 qui était présente sur la TI-Nspire CX II School Property chez un exposant au T3IC 2019. ;)
108731044010810


12295Le bouton
À propos
nous fournit des informations complémentaires.

Nous avons donc apparemment le même Boot ROM (Boot1) que toutes les TI-Nspire CX II observées jusqu'à présent, 5.0.0.42.

Le Boot Loader (Boot2) quant à lui est en version 5.0.0.82, soit un peu plus ancien que la 5.0.0.89 de notre échantillon ainsi que tout ce qui a été observé au Didacta 2019.
C'est la même version que sur la TI-Nspire CX II School Property chez l'exposant T3IC 2019
1087210812


Le Product ID commence ici par 1C, identifiant inscrit dans une zone non facilement reprogrammable de la mémoire Flash, et qui correspond bien à une TI-Nspire CX II CAS :
  • 01 : TI-92 Plus
  • 02 : TI-73
  • 03 : TI-89
  • 04 : TI-83 Plus / TI-83 Plus.fr / TI-82 Plus
  • 05 : TI-CBL2
  • 06 : Vernier LabPro
  • 07 : TI-Presenter
  • 08 : TI-Voyage 200
  • 09 : TI-89 Titanium
  • 0A : TI-83 Plus.fr USB / TI-84 Plus / TI-84 Plus Silver Edition / TI-84 Pocket.fr / TI-84 Plus Pocket SE
  • 0B : TI-82 Advanced
  • 0C : TI-Nspire CAS / TI-Nspire CAS TouchPad / TI-Nspire CAS+ / TI-Nspire+ / TI-Phoenix 1
  • 0D : TI-Nspire Lab Cradle / TI-Nspire DataTracker / TI-Nspire ViewScreen
  • 0E : TI-Nspire / TI-Nspire TouchPad
  • 0F : TI-Nspire CX CAS / TI-Nspire CX-C CAS / TI-84 Plus C Silver Edition
  • 10 : TI-Nspire CX / TI-Nspire CX-C
  • 11 : TI-Nspire CM-C CAS / TI-Nspire CM CAS Chinese Edition
  • 12 : TI-Nspire CM-C / TI-Nspire CM Chinese Edition
  • 13 : TI-83 Premium CE / TI-83 Premium CE Edition Python / TI-84 Plus CE / TI-84 Plus CE-T / TI-84 Plus CE-T Python Edition
  • 1B : TI-84 Plus T
  • 1C : TI-Nspire CX II CAS / TI-Nspire CX II-T CAS / TI-Nspire CX II-C CAS
  • 1D : TI-Nspire CX II
  • 1E : TI-Nspire CX II-T


1229911786Accédons maintenant au menu de maintenance à l'aide de la combinaison de démarrage
enter
EE
, puis au menu de démarrage caché en tapant le choix
9
non proposé. Nous pouvons alors lancer le logiciel de diagnostics.

Ce dernier se présente comme un TG2985 DVT (2018/05/24), soit apparemment plus ancien que le TG2985 /D PVT(2018/09/18) de notre échantillon.

Nous n'avons hélas pas d'autre élément de comparaison, car nous n'avions pas encore découvert cette nouvelle méthode d'accès lors de notre passage sur les premiers salons.

1230011787L'écran Information Screen accessible en tapant
6
nous en apprend un peu plus.

Le logiciel de diagnostics est donc ici en version 5.00.60 compilée le 26 juin 2018, soit sensiblement plus ancien que la 5.00.97 de notre échantillon compilée le 13 décembre 2018.

1229210898Procédons donc maintenant à l'ouverture.

On remarque sur la couche de protection contre les fuites de batterie l'inscription manuscrite DVTII 033 CD reprenant donc le numéro de série gravé au dos.

Aux emplacements U06 et U08, les puces inconnues 8UC17 et 8UF17 de notre échantillon sont ici des 8KC17 et 8KF17.

La puce ASIC principale est en tous cas bien la même ET-NS2018-001.
Les derniers chiffres de cette référence indiqueraiennt les drapeaux non modifiables programmés à la fonte de la puce, identifiant le modèle et ainsi les OS qu'il doit accepter ou refuser, et que cette référence variera donc légèrement d'un modèle à un autre :
  • ET-NS2018-001 : TI-Nspire CX II CAS / TI-Nspire CX II-T CAS / TI-Nspire CX II-C CAS (drapeaux 001)
  • ET-NS2018-100 : TI-Nspire CX II T (drapeaux 100) (edit: hypothèse révélée fausse dans le futur, cf. les réponses)
  • ET-NS2018-000 : TI-Nspire CX II (drapeaux 000)

1229812294Soulevons la couche de protection batterie, nous y découvrons la même référence de carte que sur notre échantillon, Aladdin_MB_DVT_6420_20180615, conçue donc apparemment le 15 juin 2018.

La référence écran semble également la même, GIANTPLUS FM1570A11-A.

Merci fred desautels pour le temps et l'argent investi sur cette découverte fort intéressante qui se révélera peut-être fort utile à l'avenir ! :bj:
Lien vers le sujet sur le forum: Test prototype DVTII TI-Nspire CX II CAS (Commentaires: 4)

-
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.
2335 utilisateurs:
>2319 invités
>11 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)