210

En testant la ROM 1.2 on remarque un dossier 'testingsandbox' dans l'aboresence du système de fichier !!!
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

211

Ames sensibles s'abstenirs ^^
AlPa
Boîte de dialogue 'System Settings'

Grâce à des dossiers invalides, on peut mettre la machine dans des états très instables. Là j'ai perdu toutes les icones et les textes mais en plus après le reboot de la machine, j'ai le droit aux étapes de sélection de langue et de police comme si je venais juste d'installer l'OS.

J'arrive aussi de temps en temps, à freezer la machine ou encore bloquer la barre de progression au stade du boot1 pendant quelques secondes (ça force un nouveau reboot). Mais ça reste quand même assez aléatoire. Ca sent encore le heap overflow.
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

212

Huhu cool! Bon la ROM 1.2 est vieille mais c'est déjà ça. Il est possible de downgrader les nSpire comme les TI-89? smile
avatarHighway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

213

Brunni (./212) :
Huhu cool! Bon la ROM 1.2 est vieille mais c'est déjà ça. Il est possible de downgrader les nSpire comme les TI-89? smile



Oui

J'ai downgradé ma 1.7 en 1.1, transfert entre 2 calculatrices.


Je ne sais pas si le transfert depuis l'ordi vérifie le downgrade/upgrade par contre...

214

Sauf que le boot 2 lui n'est pas downgradé en même temps que l'OS. Cependant, il est possible de le supprimer par liaison série RS232.
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

215

Et si on arrive à supprimer le boot2 ?

La 2ème calculatrice accepte de l'envoyer?


Ou il faut utiliser un ordinateur avec les mises-à-jour 1.4 et ultérieures? (les anciennes n'incluant pas l'image du boot2)

216

Le boot 1 ne parle que RS232, un transfert USB n'est pas possible sans boot 2.

217

Heureux de l'apprendre :-)

Merci.

218

Je suis peut-être tomber sur quelque chose d'intéressant.
Comme mon cable RS232 est HS et ne permet pas de logger dans l'exploit, je cherche pour vérifier ça quelques fonctions pour afficher à l'écran, voici quelques premiers éléments :

Les fonctions de chargement et lecture de chaînes localisées :
10091B24 TI_RM_LoadAllStrings
10091538 get_res_string

get_res_string prend en paramètre le nom du bundle (syst, geog, ...) et l'index de la chaîne localisée.

Ici un script (Groovy)permettant de générer les index d'un string.res d'un bundle issu du filesystem compressé de TI-Nspire.img.
Il permet d'obtenir ça par exemple.

A partir de ça retrouver les fonctions d'affichage des widgets (menus, popups, ...) ne doit pas être bien difficile.

219

Là il est clair que maintenant on peu enfin trouver tous les points d'entrées de l'OS. wink
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

220

Quelques nouveaux points d'entrées. Notamment ceux relatifs aux shells Datalights (apparemment il y en a 2, un pour les tests et un pour les fonctions standards).
J'ai complété aussi le protocol NavNet. Ca pourra peut-être aider à faire évoluer l'émulateur (transferts USB).
 	MakeName	(0X100103EC,	"KM_key_init_write");
 	MakeName	(0X10010418,	"KS_key_delete_rw");
 	MakeName	(0X100104D0,	"KM_key_delete_write");
 	MakeName	(0X10010554,	"KS_msg_put");
 	MakeName	(0X100105C8,	"KS_key_delete_read");
 	MakeName	(0X10010630,	"KS_key_init_read");
 	MakeName	(0X10010674,	"KS_key_stop_rw");
 	MakeName	(0X100106D0,	"KM_key_stop_write");
 	MakeName	(0X10010704,	"KS_key_stop_read");
 	MakeName	(0X10010750,	"KS_key_start_rw");
 	MakeName	(0X100107B0,	"KS_key_start_write");
 	MakeName	(0X10010B7C,	"KS_key_start_read");
 	MakeName	(0X10010C30,	"KM_key_handler");
 	MakeName	(0X10010CA0,	"KM_key_control");
 	MakeName	(0X10010DC4,	"KM_key_push");
 	MakeName	(0X100199A4,	"nn_presentationServiceCallback");
 	MakeName	(0X1001DE54,	"setupUndoRedoInfo1");
 	MakeName	(0X1001FCB4,	"CMD_ADD_NEW_CARD");
 	MakeName	(0X10027B94,	"TI_PCL_Init");
 	MakeName	(0X10044780,	"KS_log");
 	MakeName	(0X10048BE8,	"nn_regNotifyCB");
 	MakeName	(0X10048DFC,	"nn_unregisterNotifyCallback");
 	MakeName	(0X1004908C,	"nn_addServiceToList");
 	MakeName	(0X100491B0,	"nn_constructService");
 	MakeName	(0X10049440,	"nn_checkIfSrvNotUsed");
 	MakeName	(0X100494F0,	"nn_autoAssignSrvId");
 	MakeName	(0X100495B0,	"nn_isPacketValid");
 	MakeName	(0X10049718,	"nn_invalidateConnectionHandle");
 	MakeName	(0X100497EC,	"nn_isEclosePacket");
 	MakeName	(0X10049928,	"nn_freeServiceStuct");
 	MakeName	(0X10049AA0,	"nn_createNodeHandle");
 	MakeName	(0X10049CA4,	"nn_createConnection");
 	MakeName	(0X1004A008,	"nn_checkNewConnection");
 	MakeName	(0X1004A3D0,	"nn_getLocalServiceId");
 	MakeName	(0X1004A470,	"nn_constructPacket");
 	MakeName	(0X1004A638,	"nn_constructControlPacket");
 	MakeName	(0X1004A760,	"nn_sendDisconnectPacket");
 	MakeName	(0X1004AB64,	"nn_processEclosePacket");
 	MakeName	(0X1004AE34,	"nn_processPacket");
 	MakeName	(0X1004B178,	"nn_readCallback");
 	MakeName	(0X1004B868,	"nn_loadConnectors");
 	MakeName	(0X1004B940,	"nn_notifyCallback");
 	MakeName	(0X1004BBA8,	"nn_getSessionHandle");
 	MakeName	(0X1004BC74,	"nn_cleanConnect");
 	MakeName	(0X1004BD60,	"nn_startService");
 	MakeName	(0X1004CFB8,	"nn_getNodeHandle");
 	MakeName	(0X1004D130,	"nn_stopService");
 	MakeName	(0X1004D3A0,	"nn_srvConnDisconnect");
 	MakeName	(0X1004D83C,	"nn_activateCallback");
 	MakeName	(0X1004DBF0,	"nn_disconnectWithNoEclose");
 	MakeName	(0X1004E074,	"nn_disconnect");
 	MakeName	(0X1004E570,	"nn_shutdown");
 	MakeName	(0X1004EB8C,	"nn_nodeEnumInitProcResponse");
 	MakeName	(0X1004F104,	"nn_nodeEnumInit");
 	MakeName	(0X1004F2EC,	"nn_nodeEnumNext");
 	MakeName	(0X1004F5A8,	"nn_nodeEnumDone");
 	MakeName	(0X10051578,	"nn_allocateMessageService");
 	MakeName	(0X10051668,	"MS_MessageServiceRegister");
 	MakeName	(0X1005A2E4,	"nn_detach_thread");
 	MakeName	(0X1005AA70,	"nn_event_init");
 	MakeName	(0X1005ACB8,	"pthread_mutex_destroy");
 	MakeName	(0X1005AF2C,	"nn_thread_free");
 	MakeName	(0X1005C4BC,	"ns_del_notify_helper");
 	MakeName	(0X1005F268,	"CM_RegisterNotifyCallback");
 	MakeName	(0X1005F400,	"CM_UnregisterNotifyCallback");
 	MakeName	(0X1005F700,	"CM_ProcessNodeNotify");
 	MakeName	(0X10091538,	"get_res_string");
 	MakeName	(0X100915F0,	"strncpy_len_7");
 	MakeName	(0X10091620,	"read_res_string_from_file");
 	MakeName	(0X100917F0,	"load_res_file");
 	MakeName	(0X10091B24,	"TI_RM_LoadAllStrings");
 	MakeName	(0X10091CB0,	"TI_RM_reLoadAllStrings");
 	MakeName	(0X102AD87C,	"unknown_FileSytem_Init");
 	MakeName	(0X102EF9B8,	"datalightCommandShell_entryPoint");
 	MakeName	(0X102F3418,	"datalightCommandShell_allocateMemory");
 	MakeName	(0X102F3568,	"datalightCommandShell_unallocateMemory");
 	MakeName	(0X102F35D0,	"datalightCommandShell_start");
 	MakeName	(0X103697D0,	"datalightCommandShellTest_start");
 	MakeName	(0X10369F34,	"DatalightCommandShell_dir");
 	MakeName	(0X1036A2A8,	"DatalightCommandShell_cd");
 	MakeName	(0X1036A398,	"DatalightCommandShell_create");
 	MakeName	(0X1036A4F0,	"DatalightCommandShell_type");
 	MakeName	(0X1036A670,	"DatalightCommandShell_copy");
 	MakeName	(0X1036A780,	"DatalightCommandShell_del");
 	MakeName	(0X1036A858,	"DatalightCommandShell_rd");
 	MakeName	(0X1036A930,	"DatalightCommandShell_md");
 	MakeName	(0X1036AA08,	"DatalightCommandShell_compare");
 	MakeName	(0X1036AC70,	"DatalightCommandShell_ren");
 	MakeName	(0X1036AD7C,	"DatalightCommandShell_append");
 	MakeName	(0X1036AF14,	"DatalightCommandShell_write");
 	MakeName	(0X1036B09C,	"DatalightCommandShell_time");
 	MakeName	(0X1036B564,	"datalightCommandShell_showCopyrights");
 	MakeName	(0X103F37EC,	"unknown_application_ti_symbols");
 	MakeName	(0X105C6A8C,	"nn_login");
 	MakeName	(0X107037AC,	"DatalightCommandsTableTest");
 	MakeName	(0X1070382C,	"DatalightCommandsTable");

avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

221

Il doit y avoir un raté sur ces 2 là :

MakeName (0X1005ACB8, "pthread_mutex_destroy");
MakeName (0X1005ACB8, "malloc");

222

Arf en effet. Que vient faire un malloc dans cette liste. ^^
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

223

L'heap overflow me résiste.

J'arrive bien à écrire l'adresse d'un buffer à une adresse arbitraire (donc potentiellement à rendre exécutable le buffer); je devrais normalement contrôler le contenu du buffer mais apparemment ça n'a pas l'air d'être le cas (log RS232 et popup ne s'affichent pas...).

224

Arrives-tu avant de tenter d'afficher un popup à faire une boucle infinie toute bête ?
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

225

Dans tous les cas reboot au bout d'une vingtaine de secondes, je pense que c'est un timeout USB qui supporte mal la corruption de l'heap.

226

Peut être faut-il appeler nn_shutdown pour éviter le reboot ?
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

227

228

geogeo (./158) :
Il y a une gestion du Wifi dans le code de l'OS. Apparamment l'installation se fait à a fonction 0x1017B52C. Lecture du fichier wlan_ini.tns à l'adresse 0x1017B098

-> http://ti.bank.free.fr/index.php?mod=news&id=778 ?

229

ca semblerais cohérent.. Donc le dock aurait un port USB ?
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

230

ils sont tarés chez TI.

ça se vend ces trucs?

231

En France sûrement pas smile

Aux États-Unis, qui sait... il me semble que leur stratégie du cheval de Troie marche mieux, non ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

232

Godzil (./229) :
ca semblerais cohérent.. Donc le dock aurait un port USB ?

Le port USB se laissait deviné déjà :
topics/101594-connecteur-de-debug#24
topics/101594-connecteur-de-debug/4#91

233

Oui mais la on a une confirmation ^^
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

234

En effet:
Kd5y

Il est possible d'activer cette application avec la combinaison CTRL + D ou CTRL + W (et d'avoir des infos grâce à CTRL + /). Testé seulement sur l'OS 1.7.
Mais malheureusement ces combinaisons ne fonctionnent que sur l'émulateur. Impossible d'avoir cette fenêtre avec ma machine. Je vais regarder le manuel pour voir si il parle de cette fameuse application.

Des infos en vrac:
Ah oui le mode Press-To-Test change le path par défaut. Au lieu d'attérir dans /documents/ on est dirigé dans /exammode/usr/. Il est possible de quitter ce mode Press-To-Test en envoyant un fichier "Exit Test Mode.tns" sans contenu particulier dans le dossier "Press-to-test".
Voir http://education.ti.com/sites/US/downloads/pdf/press_to_test_guide.pdf

Enfin, TI-Navigator ne fonctionne que sur les NSpire non CAS: http://education.ti.com/downloads/guidebooks/navigator/TI-Navigator_Help_EN.pdf
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

235

Très intéressant... top
geogeo (./234) :
Enfin, TI-Navigator ne fonctionne que sur les NSpire non CAS: http://education.ti.com/downloads/guidebooks/navigator/TI-Navigator_Help_EN.pdf



Petites précisions:

Le système TI-Navigator utilise la prise mini-jack.
Donc il fonctionne donc sur toutes les TI-z80 et TI-68k munies de prises mini-jack, et sur les nSpire non-CAS, mais uniquement en mode 84+ (puisque la prise mini-jack est incluse dans le clavier 84+).

L'autre système, le TI-nSpire Navigator, utilise le joli connecteur en bas des nSpire, et fonctionne donc uniquement sur les nSpire CAS et non-CAS.


Maintenant, je ne t'en veux pas: les mot-clefs étant très proches, j'ai déjà vu plusieurs erreurs de description ou d'image sur Internet...

236

geogeo (./234) :
En effet:
Kd5y

Il est possible d'activer cette application avec la combinaison CTRL + D ou CTRL + W (et d'avoir des infos grâce à CTRL + /). Testé seulement sur l'OS 1.7.
Mais malheureusement ces combinaisons ne fonctionnent que sur l'émulateur. Impossible d'avoir cette fenêtre avec ma machine. Je vais regarder le manuel pour voir si il parle de cette fameuse application.



Je n'ai pas réussi sur l'émulateur à faire fonctionner les combinaisons CTRL + W ou CTRL + /.

Par contre CTRL + D marche.


Et je peux même ajouter une bonne nouvelle: CTRL + D marche aussi sur ma nSpire (non CAS, OS 1.7, Boot2 1.4).

Peux-tu réessayer sur ta calculatrice, ou préciser ce qu'elle a dans le ventre?
Merci.

237

TI-Nspire CAS avec l'OS 1.7 et Boot2 1.4.
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

238

Donc même OS, même Boot2...
Mais CAS au lieu de non-CAS.

Je n'ai hélas pas de CAS pour tester...


Moi j'ai fait CTRL + D à partir de l'application calculatrice.
(je ne sais pas si le contexte influe)

239

Allez histoire d'ajouter des infos sur le Wifi.
CTRL + W + W + W
eikJ

Je n'ai testé que sur l'émulateur OS 1.7 (ma machine refuse de booter maintenant, j'espère ne pas l'avoir trop torturée ! ^^)

Note: CTRL + W ne fait rien, j'ai changé mon post.
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

240

Il est possible 'd'activer le support Wifi'.
Voici l'astuce.
Créez un fichier wlan_ini.tns sur votre ordinateur qui contient les infos suivantes:
ipaddr=192.168.0.1
ssid=myssid
identity=myidentity
radius_retries=1
radius_wait=1
supp_held_period=1
supp_auth_period=1
supp_start_period=1
supp_max_starts=1
rssi_high_rssi=1
num_retries_for_default=1
num_retries_for_normal=1
num_retries_high_rssi=1
num_retries_after_auto=1
reattach_limit=1
wave_delay_time_secs=1
max_delay_time_secs=1
auto_reconnect_secs=1
reads_to_not_ping=1
power_params_idle_period=1
power_params_pspoll_number=1
crash_dump_enable=1
lockup_monitor_enable=1
event_logging_level=1


Il suffit ensuite d'envoyer ce fichier sur votre calculatrice dans un dossier nommé 'Developer Unit'. Ensuite, forcer un reboot de la machine. Bref enlever une pile pendant que la calculatrice est allumée. Le redémarrage sera un peu plus lent que d'habitude.

Normalement, vous devriez voir apparaître le fichier 'Developer Unit/wcm_events' ainsi qu'un témoin en bas à droite de l'écran qui clignote. La machine est donc en mode réception Wifi.

Le fichier 'wcm_events.tns' contient ceci:
[45984f03 bc4c] 3.45 State: WCM_INIT ----System startup----

EDIT: Il y a création d'un fichier particulier durant le boot. /LaunchSetup.sav de 4 octets :0x30 0x30 0x30 0x30
avatarla Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.