150

C'est bien de ça que j'étais parti pour trouver les symboles Nucleus (./66). Ca peut aussi un peu aider pour la libc.

151

A propos de l'hardware :

L'adresse de l'écran est stockée à 0xA4000100 (sachant que 0xA4000000 correspond à la table des vecteurs). Elle est retournée par la fonction 0x1021361C, appelée par nn_screenCallback (0x10015E74), qui correspond au callback du service NavNet (protocole USB) de capture d'écran (identifiant 4024). La mémoire LCD peut être copiée directement (est probablement écrite de la même manière).

Une autre bonne nouvelle est que nn_start_service (10x004BD60) permet de greffer dynamiquement des handlers de service USB tel qu'il est fait par nn_init (0x10015894) pour les services standard, afin d'étendre le protocole. Les accès USB seront particulièrement simples.

152

Quelques nouvelles définitions:
Elles correspondent toutes au fichier md_rand.c de OpenSSL (ça peut nous idée à trouver des fonctions de la libc). J'ai pas exemple trouvé fprintf.

	 MakeName	(0X102A26C0,	"fprintf");
	 MakeName	(0X10130F5C,	"ERR_put_error");
	 MakeName	(0X1013117C,	"ERR_clear_error");
	 MakeName	(0X101313EC,	"ERR_peek_error");
	MakeName	(0X10132164,	"ERR_add_error_data");
	MakeName	(0X1012FFB0,	"CRYPTO_thread_id");
	MakeName	(0X1013000C,	"CRYPTO_lock");
	MakeName	(0X10136038,	"EVP_MD_CTX_init");
	MakeName	(0X101360E4,	"EVP_DigestInit_ex");
	MakeName	(0X1013634C,	"EVP_DigestUpdate");
	MakeName	(0X101363E0,	"EVP_DigestFinal_ex");
	MakeName	(0X101367D4,	"EVP_MD_CTX_cleanup");
	MakeName	(0X10123368,	"OPENSSL_cleanse");
	MakeName	(0X1011B214,	"RAND_bytes");
	MakeName	(0X1012ED50,	"RAND_SSLeay");
	MakeName	(0X1012FC0C,	"RAND_poll");
	MakeName	(0X1011B214,	"RAND_bytes");
	MakeName	(0X1012ED50,	"RAND_SSLeay");
	MakeName	(0X106E6414,	"rand_ssleay_meth");
	MakeName	(0X1012ED50,	"RAND_SSLeay");
	MakeName	(0X1012ED6C,	"ssleay_rand_cleanup");
	MakeName	(0X1012EE0C,	"ssleay_rand_add");
	MakeName	(0X1012F370,	"ssleay_rand_seed");
	MakeName	(0X1012F3AC,	"ssleay_rand_bytes");
	MakeName	(0X1012F9F4,	"ssleay_rand_pseudo_bytes");
	MakeName	(0X1012FA74,	"ssleay_rand_status");

avatar
la 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.

153

Ma fournée du jour :
	MakeName	(0X10010190,	"KS_key_init_rw");
	MakeName	(0X10015894,	"nn_init");
	MakeName	(0X10015E74,	"nn_screenCallback");
	MakeName	(0X1001983C,	"ps_return_ps_data");
	MakeName	(0X1001A018,	"translateKey");
	MakeName	(0X1004BFF0,	"nn_connect2");
	MakeName	(0X1004C3B0,	"nn_connect");
	MakeName	(0X1004C494,	"nn_read");
 	MakeName	(0X1004C904,	"nn_write");
 	MakeName	(0X1004D128,	"nn_get_data_part_max_len");
	MakeName	(0X1004DB94,	"nn_start_node_info_service");
	MakeName	(0X1004FCD0,	"nn_malloc");
	MakeName	(0X100506B0,	"nn_install_os");
 	MakeName	(0X10050A2C,	"nn_install_os_write_packet_to_file");
 	MakeName	(0X10050AB8,	"nn_install_os_write_status_packet");
	MakeName	(0X10050D78,	"nn_install_os_write_packet_to_manifest");
 	MakeName	(0X10050E14,	"install_os_process_packet");
	MakeName	(0X100510B8,	"nn_install_os_callback");
 	MakeName	(0X1005118C,	"nn_install_os_service_handler");
 	MakeName	(0X100513A8,	"nn_start_intall_os_service");
	MakeName	(0X10053204,	"nn_screen_rle");
	MakeName	(0X10053308,	"nn_screen_get_status");
	MakeName	(0X10053348,	"nn_write_status_packet");
	MakeName	(0X10053448,	"nn_write_screen_info_packet");
	MakeName	(0X10053980,	"nn_read_screen_data");
	MakeName	(0X10053D94,	"nn_handle_screen_operation");
	MakeName	(0X10059284,	"nn_log");
	MakeName	(0X102A100C,	"isalnum");
	MakeName	(0X102A1050,	"isalpha");
	MakeName	(0X102A1094,	"isascii");
	MakeName	(0X102A10A4,	"isdigit");
	MakeName	(0X102A10B8,	"islower");
	MakeName	(0X102A10CC,	"isprint");
	MakeName	(0X102A10E0,	"isspace");
	MakeName	(0X102A10F8,	"isupper");
	MakeName	(0X102A110C,	"isxdigit");
	MakeName	(0X102A115C,	"toupper");
	MakeName	(0X102A4A14,	"fgets");
	MakeName	(0X102A5770,	"atoi");

154

stderr se situe en 0x10858918.

 	MakeName	(0X101300E0,	"CRYPTO_add_lock");
 	MakeName	(0X101301A0,	"CRYPTO_get_lock_name");
 	MakeName	(0X10130204,	"OPENSSL_assert");
 	MakeName	(0X10133E70,	"OPENSSL_malloc");
 	MakeName	(0X10134214,	"OPENSSL_free");
 	MakeName	(0X1013596C,	"ENGINE_by_id");
 	MakeName	(0X10136064,	"EVP_MD_CTX_create");
 	MakeName	(0X101360A4,	"EVP_DigestInit");
 	MakeName	(0X10136394,	"EVP_DigestFinal");
 	MakeName	(0X10136EC4,	"RSA_verify");
 	MakeName	(0X10143FEC,	"ENGINE_ctrl_cmd_string");
 	MakeName	(0X101445F0,	"RSA_private_encrypt");
 	MakeName	(0X101446A0,	"RSA_public_decrypt");

avatar
la 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.

155

ExtendeD> Que signifie le préfixe nn_ devant certaines fonctions?
avatar
la 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.

156

Perso je pencherais pour "Non Native" mais c'est pas moi qui désassemble donc ça doit certainement pas être ça tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

157

Liste des polices de caractères :
Name		Address		Type
mssansbold9	10668B08	22 00 0B 00 
tinspiresbi12	1066A09C	22 00 0D 00 
tinspiresbi11	1066E2D8	22 00 0D 00 
tinspiresbi10	106722C8	22 00 0D 00 
tinspiresbi9	10675794	22 00 0C 00 
tinspiresi12	106788C8	22 00 0C 00 
tinspiresi11	1067C790	22 00 0C 00 
tinspiresi10	10680438	22 00 0C 00 
tinspiresi9	10683778	22 00 0B 00 
tinspiresb12	10686734	22 00 0C 00 
tinspiresb11	1068A67C	22 00 0C 00 
tinspiresb10	1068E27C	22 00 0C 00 
tinspiresb9	106912E4	22 00 0B 00 
tinspiresr12	106942C4	22 00 0C 00 
tinspiresr11	10697F88	22 00 0C 00 
tinspiresr10	1069B9F0	22 00 0C 00 
tinspiresr9	1069EA60	22 00 0B 00 
tinspiresr7	106A1774	22 00 0B 00 
tinspirebi12	106A3B3C	22 00 0C 00 
tinspirebi11	106A7D34	22 00 0C 00 
tinspirebi10	106ABC0C	22 00 0C 00 
tinspirebi9	106AEF80	22 00 0B 00 
tinspirei12	106B20D4	22 00 0B 00 
tinspirei11	106B5F34	22 00 0B 00 
tinspirei10	106B9B14	22 00 0B 00 
tinspirei9	106BCCD0	22 00 0A 00 
tinspireb12	106BFC6C	22 00 0B 00 
tinspireb11	106C3A7C	22 00 0B 00 
tinspireb10	106C76D0	22 00 0B 00 
tinspireb9	106CA938	22 00 0A 00 
tinspirer12	106CD8B0	22 00 0B 00 
tinspirer11	106D1440	22 00 0B 00 
tinspirer10	106D4C88	22 00 0B 00 
tiinspirer9	106D7C44	22 00 0A 00 
cursorII	106F2E7C	22 00 08 00 
Arial		106FC3A0	22 00 05 00


La taille de la police se trouve après le champ NU__FONT 00 00 00.
On voit que ça bouffe pas mal de place ! ~600 Ko

avatar
la 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.

158

 	MakeName	(0X105EF0C8,	"FONT_Table");
 	MakeName	(0X10668B08,	"FONT_mssansbold9");
 	MakeName	(0X1066A09C,	"FONT_tinspiresbi12");
 	MakeName	(0X1066E2D8,	"FONT_tinspiresbi11");
 	MakeName	(0X106722C8,	"FONT_tinspiresbi10");
 	MakeName	(0X10675794,	"FONT_tinspiresbi9");
 	MakeName	(0X106788C8,	"FONT_tinspiresi12");
 	MakeName	(0X1067C790,	"FONT_tinspiresi11");
 	MakeName	(0X10680438,	"FONT_tinspiresi10");
 	MakeName	(0X10683778,	"FONT_tinspiresi9");
 	MakeName	(0X10686734,	"FONT_tinspiresb12");
 	MakeName	(0X1068A67C,	"FONT_tinspiresb11");
 	MakeName	(0X1068E27C,	"FONT_tinspiresb10");
 	MakeName	(0X106912E4,	"FONT_tinspiresb9");
 	MakeName	(0X106942C4,	"FONT_tinspiresr12");
 	MakeName	(0X10697FE8,	"FONT_tinspiresr11");
 	MakeName	(0X1069B9F0,	"FONT_tinspiresr10");
 	MakeName	(0X1069EA60,	"FONT_tinspiresr9");
 	MakeName	(0X106A1774,	"FONT_tinspiresr7");
 	MakeName	(0X106A3B3C,	"FONT_tinspirebi12");
 	MakeName	(0X106A7D34,	"FONT_tinspirebi11");
 	MakeName	(0X106ABC0C,	"FONT_tinspirebi10");
 	MakeName	(0X106AEF80,	"FONT_tinspirebi9");
 	MakeName	(0X106B20D4,	"FONT_tinspirei12");
 	MakeName	(0X106B5F34,	"FONT_tinspirei11");
 	MakeName	(0X106B9B14,	"FONT_tinspirei10");
 	MakeName	(0X106BCCD0,	"FONT_tinspirei9");
 	MakeName	(0X106BFC6C,	"FONT_tinspireb12");
 	MakeName	(0X106C3A7C,	"FONT_tinspireb11");
 	MakeName	(0X106C76D0,	"FONT_tinspireb10");
 	MakeName	(0X106CA938,	"FONT_tinspireb9");
 	MakeName	(0X106CD8B0,	"FONT_tinspirer12");
 	MakeName	(0X106D1440,	"FONT_tinspirer11");
 	MakeName	(0X106D4C88,	"FONT_tinspirer10");
 	MakeName	(0X106D7C44,	"FONT_tinspirer9");
 	MakeName	(0X106F2E78,	"FONT_cursorII");
 	MakeName	(0X106FC3A0,	"FONT_Arial");
 	MakeName	(0X1075FAE8,	"FILE_84ti84_bin");


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. Je sais pas comment nommer ces fonctions. Il faudrait se mettre d'accord sur un suffixe commun ou autre chose.
avatar
la 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.

159

./156 : euh presque. NavNet (le protocole USB de la Nspire).

./157 : est-ce que tu pourrais avec ça remonter jusqu'à des fonctions d'affichage à l'écran ? Ca va vite se montrer utile.

160

OK je regarde ça aujourd'hui.
avatar
la 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.

161

ExtendeD (./159) :
./156 : euh presque. NavNet (le protocole USB de la Nspire).


Dans les traces elles snot données TI_NN_*

162

Voici de nouvelles références dont la plupart ne sont pas très importantes. ^^
Alors il y a 2 fonctions qui créer des tables en mémoire qui références des fonctions et des polices de caractères (principalement tinspiresr10, tinspiresr11 et mssansbold9 (ce sont les principales apparemment)). Dans le boot2, tinspires11 est la plus utilisée apparament.
Le seul souci c'est que je n'arrive pas à voir précisément ce que font unknown_TI_CreateFontTableInMemory et unknown_TI_CreateFontSpaceInMemory. Le code en question utilise un tas d'adresse débutant à partir de la plage 0x10821E34. Et pas mal de fonctions de la libc inconnues.

 	MakeName	(0X10000D10,	"TI_Init_CreateDirectories");
 	MakeName	(0X101E81B0,	"unknown_TI_CreateFontTableInMemory");
 	MakeName	(0X10214F30,	"unknown_TI_CreateFontSpaceInMemory");
 	MakeName	(0X105EE89C,	"FOLDER_phoenix");
 	MakeName	(0X105EE8A4,	"FOLDER_documents");
 	MakeName	(0X105EE8B0,	"FOLDER_logs");
 	MakeName	(0X105EE8B8,	"FOLDER_sys");
 	MakeName	(0X105EE8C0,	"FOLDER_widgets");
 	MakeName	(0X105EE8C8,	"FOLDER_docbrowserdata");
 	MakeName	(0X105EE8D8,	"FOLDER_poweroff");

avatar
la 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.

163

J'ai un heap overflow facile à exécuter sur la v1.1.9, corrigé depuis.
Beaucoup de recherches pour simplement un heap sick ça n'aide pas beaucoup.

164

Du NavNet, un posix, un libc :
	MakeName	(0X102A4970,	"fgetc");
	MakeName	(0X102A9EDC,	"rename");

	MakeName	(0X10015D94,	"nn_install_os_callback");
	MakeName	(0X10016910,	"nn_ext_echo_callback");
	MakeName	(0X10048BB0,	"nn_list_of_nodes_or_services");
	MakeName	(0X10049B44,	"nn_add_node_handle");
	MakeName	(0X1004B330,	"nn_initialize_globals");
	MakeName	(0X1004B778,	"nn_loadnavstack");
	MakeName	(0X1004E9E8,	"nn_init_0");
	MakeName	(0X100504E0,	"nn_perform_install_os");
	MakeName	(0X100509A0,	"nn_install_os_read_os_size");
	MakeName	(0X10050BB4,	"nn_install_os_get_status");
	MakeName	(0X10050C28,	"nn_install_os_callback_dummy");
	MakeName	(0X10050CE4,	"nn_install_os_callback_write_status");
	MakeName	(0X10050E14,	"nn_install_os_receive_os");
	MakeName	(0X100510B8,	"nn_call_install_os_callback");
	MakeName	(0X10059528,	"nn_set_console_log_level");
	MakeName	(0X1005A0F0,	"nn_set_log_file");
	MakeName	(0X1005ADC8,	"nn_initialize_mutex");
	MakeName	(0X1005AFEC,	"nn_mutex_lock");
	MakeName	(0X1005B0E8,	"nn_mutex_unlock");
	MakeName	(0X10060400,	"nn_parse_cmdline_opts");
	MakeName	(0X1006097C,	"nn_loadnavstack_lowapi");
	MakeName	(0X1007B3CC,	"nn_install_os_log_step");
	MakeName	(0X1007BCC8,	"nn_install_os_check_file");

165

Arf.
Savez vous comment changer la volée les opérandes. Genre je voudrais que =0x10825584 devienne TCT_Current_Thread1 ?
avatar
la 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.

166

geogeo (./165) :
Arf.
Savez vous comment changer la volée les opérandes. Genre je voudrais que =0x10825584 devienne TCT_Current_Thread1 ?

Edit|Segment|Create segment pour créer un segment BSS qui contient 0x10825584. Ensuite on peut nommer 0x10825584 comme n'importe quelle variable.

167

Merci. smile

Apparamment la TI a bien un MMU.
J'ai prefixé certaines références avec unknown. Cela signifie que je ne suis pas sûr de leurs fonctionnement.

Et une partie de la ROM est copiée en RAM. cf INT_ROM_Data_Copy. De plus la police tinspiresr11 semble être la police par défaut et se situe à l'étiquette. INT_ram_data_start.

Ma fournée :
 	MakeName	(0X101A3EDC,	"DMF_Established_Memory_Pools");
 	MakeName	(0X101A3EFC,	"DMF_Memory_Pool_Pointers");
 	MakeName	(0X101A3F70,	"DMF_Memory_Pool_Information");
 	MakeName	(0X101A4124,	"EVC_Create_Event_Group");
 	MakeName	(0X101A41C0,	"EVC_Delete_Event_Group");
 	MakeName	(0X101A429C,	"EVC_Set_Events");
 	MakeName	(0X101A43AC,	"EVC_Retrieve_Events");
 	MakeName	(0X101A44A4,	"EVC_Cleanup");
 	MakeName	(0X101A5764,	"TCS_Change_Priority");
 	MakeName	(0X101A59CC,	"TCS_Change_Preemption");
 	MakeName	(0X101A5A78,	"TCS_Change_Time_Slice");
 	MakeName	(0X101A5AC8,	"TCS_Control_Signals");
 	MakeName	(0X101A5B4C,	"TCS_Receive_Signals");
 	MakeName	(0X101A5B8C,	"TCS_Register_Signal_Handler");
 	MakeName	(0X101A5C0C,	"TCS_Send_Signals");
 	MakeName	(0X101A6980,	"TMC_Init_Task_Timer");
 	MakeName	(0X101A6998,	"TMC_Start_Timer");
 	MakeName	(0X101A6AE4,	"TMC_Start_Task_Timer");
 	MakeName	(0X101A6AE8,	"TMC_Stop_Timer");
 	MakeName	(0X101A6B64,	"TMC_Stop_Task_Timer");
 	MakeName	(0X101A6B74,	"TMC_Timer_Expiration");
 	MakeName	(0X101A6D04,	"TMC_Timer_HISR");
 	MakeName	(0X10210A74,	"TCC_Time_Slice");
 	MakeName	(0X10210B08,	"TCC_Current_Task_Pointer");
 	MakeName	(0X10210B08,	"TCC_Current_HISR_Pointer");
 	MakeName	(0X10210B38,	"TCC_Current_HISR_Pointer");
 	MakeName	(0X10210B68,	"TCC_Task_Shell");
 	MakeName	(0X10210BC4,	"TCC_Signal_Shell");
 	MakeName	(0X10210F10,	"TCF_Established_Tasks");
 	MakeName	(0X10210F30,	"TCF_Established_HISRs");
 	MakeName	(0X10210F50,	"TCF_Task_Pointers");
 	MakeName	(0X10210FC4,	"TCF_HISR_Pointers");
 	MakeName	(0X10211038,	"TCF_Task_Information");
 	MakeName	(0X1021111C,	"TCF_HISR_Information");
 	MakeName	(0X10211214,	"INT_System_SP");
 	MakeName	(0X102112F0,	"INT_Vectors_Loaded");
 	MakeName	(0X102112FC,	"INT_Setup_Vector");
 	MakeName	(0X10211314,	"INT_unknown");
 	MakeName	(0X10211328,	"INT_unknown2");
 	MakeName	(0X1021133C,	"INT_Retrieve_Shell");
 	MakeName	(0X102115F4,	"INT_ROM_Data_Copy");
 	MakeName	(0X10211620,	"INT_Clear_BSS");
 	MakeName	(0X1021163C,	"INT_System_Initialize");
 	MakeName	(0X10211990,	"unknown_INT_Initialize");
 	MakeName	(0X102119B4,	"unknown_INT_Initialize2");
 	MakeName	(0X102119D8,	"INT_Timer_Initialize");
 	MakeName	(0X10211A4C,	"INT_MMU_Initialize");
 	MakeName	(0X10211B14,	"INT_Board_TTB_Write");
 	MakeName	(0X10250134,	"unknown_ARP_Send");
 	MakeName	(0X10250270,	"unknown_ARP_Receive");
 	MakeName	(0X10250590,	"unknown_ARP_DeallocateMemory");
 	MakeName	(0X10251A5C,	"unknown_TI_DNS_AllocateMemory");
 	MakeName	(0X10251B50,	"unknown_TI_DNS_DeallocateMemory");
 	MakeName	(0X1029FC74,	"mutex_unlock");
 	MakeName	(0X1034BF6C,	"DMCE_Create_Memory_Pool");
 	MakeName	(0X1034C008,	"DMCE_Delete_Memory_Pool");
 	MakeName	(0X1034C040,	"DMCE_Allocate_Memory");
 	MakeName	(0X1034D65C,	"TCSE_Change_Priority");
 	MakeName	(0X1034D690,	"TCSE_Change_Preemption");
 	MakeName	(0X1034D6D0,	"TCSE_Change_Time_Slice");
 	MakeName	(0X1034D6FC,	"TCSE_Control_Signals");
 	MakeName	(0X1034D744,	"TCSE_Receive_Signals");
 	MakeName	(0X1034D77C,	"TCSE_Register_Signal_Handler");
 	MakeName	(0X1034D7D0,	"TCSE_Send_Signals");
 	MakeName	(0X1034DA20,	"TMI_Initialize");
 	MakeName	(0X1034DFE0,	"DMI_Initialize");
 	MakeName	(0X103DB4F4,	"unknown_TI_thread_ti84emulation");
 	MakeName	(0X106689C6,	"INT_rom_data_start");
 	MakeName	(0X10668B04,	"INT_ram_data_start");
 	MakeName	(0X106F3E5C,	"TCD_Lowest_Set_Bit");
 	MakeName	(0X106F3F5C,	"INT_Loaded_Flag1");
 	MakeName	(0X106F3F64,	"IRQ_MODE");
 	MakeName	(0X106F3F74,	"INT_IRQ_Vectors");
 	MakeName	(0X106F3FE0,	"TCT_System_Limit");
 	MakeName	(0X10774874,	"unknown_INT_Translation");
 	MakeName	(0X10774938,	"INT_ram_data_end");
 	MakeName	(0X10778000,	"INT_MMU_TTB_Start");
 	MakeName	(0X1077C000,	"INT_bss_start");
 	MakeName	(0X10783D28,	"ERD_Error_Code");
 	MakeName	(0X10811B90,	"EVD_Total_Event_Groups");
 	MakeName	(0X10811B98,	"EVD_List_Protect");
 	MakeName	(0X10811BA0,	"EVD_Created_Event_Groups_List");
 	MakeName	(0X10811BB8,	"SMD_Created_Semaphores_List");
 	MakeName	(0X10811BC0,	"SMD_List_Protect");
 	MakeName	(0X10811BC8,	"SMD_Total_Semaphores");
 	MakeName	(0X10811BD0,	"TMD_Time_Slice_State");
 	MakeName	(0X10811BD4,	"TMT_Timer");
 	MakeName	(0X10811BD8,	"TMD_Total_Timers");
 	MakeName	(0X10811BE0,	"TMD_Created_List_Protect");
 	MakeName	(0X10811BE8,	"TMD_Timer_Start");
 	MakeName	(0X10811BF0,	"TMT_HISR");
 	MakeName	(0X10811C48,	"TMD_Active_List_Busy");
 	MakeName	(0X10811C4C,	"TMD_Created_Timers_List");
 	MakeName	(0X10811C50,	"TMD_Active_Timers_List");
 	MakeName	(0X10811C54,	"TMD_Time_Slice_Task");
 	MakeName	(0X10811C58,	"TMT_System_Clock");
 	MakeName	(0X10811C5C,	"INT_HISR_Priority");
 	MakeName	(0X10811C60,	"INT_HISR_Stack_Ptr");
 	MakeName	(0X10811C64,	"TMD_Time_Slice");
 	MakeName	(0X10811C68,	"TMT_Timer_State");
 	MakeName	(0X10811C6C,	"INT_HISR_Stack_Size");
 	MakeName	(0X10811C70,	"DMD_Total_Pools");
 	MakeName	(0X10811C74,	"DMD_Created_Pools_List");
 	MakeName	(0X10811C78,	"DMD_List_Protect");
 	MakeName	(0X10825100,	"TCD_Active_HISR_Heads");
 	MakeName	(0X10825110,	"TCD_Active_HISR_Tails");
 	MakeName	(0X1082511C,	"TCD_Execute_HISR");
 	MakeName	(0X10825120,	"TCD_Sub_Priority_Groups");
 	MakeName	(0X10825148,	"TCD_List_Protect");
 	MakeName	(0X10825150,	"TCD_Total_HISRs");
 	MakeName	(0X10825158,	"TCD_System_Protect");
 	MakeName	(0X10825160,	"TCD_Unhandled_Interrupt");
 	MakeName	(0X10825168,	"TCD_HISR_Protect");
 	MakeName	(0X10825170,	"TCD_Created_Tasks_List");
 	MakeName	(0X10825180,	"TCD_Priority_List");
 	MakeName	(0X10825580,	"TCD_Created_HISRs_List");
 	MakeName	(0X10825584,	"TCD_Current_Thread");
 	MakeName	(0X10825590,	"TCD_LISR_Pointers");
 	MakeName	(0X10825620,	"TCD_Registered_LISRs");
 	MakeName	(0X10825644,	"TCD_System_Stack");
 	MakeName	(0X10825648,	"TCD_Interrupt_Level");
 	MakeName	(0X1082564C,	"TCD_Highest_Priority");
 	MakeName	(0X10825650,	"TCD_Execute_Task");
 	MakeName	(0X10825658,	"TCD_LISR_Protect");
 	MakeName	(0X10825660,	"TCD_Priority_Groups");
 	MakeName	(0X10825664,	"TCD_Total_Tasks");
 	MakeName	(0X10825668,	"TCD_Interrupt_Count");
 	MakeName	(0X1085A460,	"INC_Initialize_State");
 	MakeName	(0X1086769C,	"INT_First_Avail_Mem");
 	MakeName	(0XA4000000,	"VECTORS_TABLE");
 	MakeName	(0XA4000100,	"SCREEN");
 	MakeName	(0XA4009700,	"unknown_SDRAM_CTRL");
 	MakeName	(0XA4009B00,	"unknown_SDRAM_CTRL2");
 	MakeName	(0XA4009F00,	"INT_System_SP");
 	MakeName	(0XA400A304,	"INT_System_User_SP");
 	MakeName	(0XA400A308,	"INT_HISR_Stack_Start");
 	MakeName	(0XA400A80C,	"INT_Irq_SP");
 	MakeName	(0XA400A910,	"INT_Fiq_SP");
 	MakeName	(0XA400AA14,	"INT_Abort_SP");
 	MakeName	(0XA400AB18,	"INT_Undefined_SP");
 	MakeNameEx(0X1021160C, "INT_ROM_Vars_Copy", SN_LOCAL);
 	MakeNameEx(0X1021162C, "INT_BSS_Clear_Loop", SN_LOCAL);
 	MakeNameEx(0X102118F4, "INT_End_Mem_Init", SN_LOCAL);
 	MakeNameEx(0X10211A60, "Init_MMU_Loop1", SN_LOCAL);
 	MakeNameEx(0X10211A78, "Init_MMU_Loop2", SN_LOCAL);
 	MakeNameEx(0X10211EBC, "TCT_Schedule_Thread", SN_LOCAL);
 	MakeNameEx(0X1021207C, "TCT_Skip_Protect", SN_LOCAL);
 	MakeNameEx(0X10212170, "TCT_Skip_Unprot_Spec", SN_LOCAL);
 	MakeNameEx(0X1021224C, "TCT_Nested_Save", SN_LOCAL);
 	MakeNameEx(0X10212290, "TCT_Normal_Save", SN_LOCAL);
 	MakeNameEx(0X10212328, "TCT_Idle_Context_Save", SN_LOCAL);

avatar
la 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.

168

geogeo (./167) :
Et une partie de la ROM est copiée en RAM.

Je dirais plutôt qu'ils ont conservé ce système de copie de Nucleus, mais qui n'a pas de sens puisque tout est déjà en RAM (et c'est aussi vrai pour le boot 2).
D'ailleurs à 0x102115F8 le test est sur 0x10000000, qui est plutôt le début de la RAM que de la ROM.

169

La "ROM" est forcement copié en RAM car la NAND n'est pas de la RAM (au sens accessible aléatoirement comme l'est une ROM/NOR)
avatar
Proud 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.

170

OK. Donc les étiquettes INT_ram_data_start, INT_rom_data_start, INT_bss_start et INT_First_Avail_Mem ne sont pas utiles ?
avatar
la 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.

171

./169 : l'OS par le boot 2 et le boot 2 par le boot 1, mais pas par les boucles dont parlait geogeo.

./170 : ce sont celles de Nucleus, gardons les.

172

Goplat a posté un outil décryptant l'OS directement, apparemment les problèmes étaient dus à l'endianness de l'ARM.... : http://www.unitedti.org/index.php?s=&showtopic=8191&view=findpost&p=138368

173

Du nouveau.
L'OS 1.7 semble supporter les archives TNS avec l'ancien format (débutant par PK). Il faudrait que quelqu'un test un fichier TNS avec un OS 1.7 installé sur sa machine (contact par mini-message). De plus toutes les balises de Expat sont supportées, c'est-à-dire les tags XML CDATA, DOCTYPE... Enfin, il existe une balise xml nommée "<console>" (0x1002D600) qui est gérée par l'OS mais je n'arrive pas à l'utiliser correctement. Il faut que je fasse plus d'investigations dans cette direction.
 	MakeName	(0X10030744,	"unknown_TI_XML_SettingsTag");
 	MakeName	(0X10039A4C,	"unknown_TI_ZIPArchive_Uncompress");
 	MakeName	(0X1016FE9C,	"unknown_TI_AllocateBlock");
 	MakeName	(0X1016FEDC,	"j_realloc");
 	MakeName	(0X1018005C,	"Expat_poolInit");
 	MakeName	(0X1018007C,	"Expat_moveToFreeBindingList");
 	MakeName	(0X101800A8,	"Expat_poolClear");
 	MakeName	(0X101800FC,	"Expat_destroyBindings");
 	MakeName	(0X1018014C,	"Expat_poolDestroy");
 	MakeName	(0X1018035C,	"Expat_XML_ParseBuffer");
 	MakeName	(0X10180464,	"Expat_XML_GetBuffer");
 	MakeName	(0X101805D0,	"Expat_XML_Parse");
 	MakeName	(0X10180A38,	"Expat_reportDefault");
 	MakeName	(0X10180B00,	"Expat_XML_DefaultCurrent");
 	MakeName	(0X10180B30,	"Expat_XML_ErrorString");
 	MakeName	(0X10180B50,	"Expat_XML_ExpatVersion");
 	MakeName	(0X10180B60,	"Expat_XML_ExpatVersionInfo");
 	MakeName	(0X10180B90,	"Expat_XML_GetFeatureList");
 	MakeName	(0X10180BA8,	"Expat_storeRawNames");
 	MakeName	(0X10180C70,	"Expat_doCdataSection");
 	MakeName	(0X10180F7C,	"Expat_addBinding");
 	MakeName	(0X1018112C,	"Expat_poolGrow");
 	MakeName	(0X10181300,	"Expat_poolCopyString");
 	MakeName	(0X101813C4,	"Expat_parserInit");
 	MakeName	(0X10181520,	"Expat_XML_SetEncoding");
 	MakeName	(0X10181580,	"Expat_doIgnoreSection");
 	MakeName	(0X1018174C,	"Expat_handleUnknownEncoding");
 	MakeName	(0X10181864,	"Expat_initializeEncoding");
 	MakeName	(0X101818D0,	"Expat_normalizePublicId");
 	MakeName	(0X10181970,	"Expat_poolAppendString");
 	MakeName	(0X101819EC,	"Expat_poolAppend");
 	MakeName	(0X10181A7C,	"Expat_poolStoreString");
 	MakeName	(0X10181AE8,	"Expat_processXmlDecl");
 	MakeName	(0X10181D68,	"Expat_defineAttribute");
 	MakeName	(0X10181EAC,	"Expat_nextScaffoldPart");
 	MakeName	(0X10181FE0,	"Expat_errorProcessor");
 	MakeName	(0X10181FE8,	"Expat_normalizeLines");
 	MakeName	(0X10182048,	"Expat_reportProcessingInstruction");
 	MakeName	(0X10182130,	"Expat_reportComment");
 	MakeName	(0X101821C4,	"Expat_epilogProcessor");
 	MakeName	(0X101823C8,	"Expat_hashTableIterInit");
 	MakeName	(0X101823E0,	"Expat_hashTableIterNext");
 	MakeName	(0X10182418,	"Expat_externalEntityRefHandler");
 	MakeName	(0X10182758,	"Expat_hashTableInit");
 	MakeName	(0X10182774,	"Expat_dtdCreate");
 	MakeName	(0X1018283C,	"Expat_hashTableClear");
 	MakeName	(0X1018289C,	"Expat_dtdReset");
 	MakeName	(0X10182994,	"Expat_hashTableDestroy");
 	MakeName	(0X101829EC,	"Expat_dtdDestroy");
 	MakeName	(0X10182AC8,	"Expat_XML_ParserFree");
 	MakeName	(0X10182C40,	"Expat_parserCreate");
 	MakeName	(0X10182E28,	"Expat_poolCopyStringN");
 	MakeName	(0X10182EBC,	"Expat_keyeq");
 	MakeName	(0X10182EF4,	"Expat_hash");
 	MakeName	(0X10182F34,	"Expat_lookup");
 	MakeName	(0X10183290,	"Expat_getAttributeId");
 	MakeName	(0X101834A8,	"Expat_appendAttributeValue");
 	MakeName	(0X10183938,	"Expat_storeAttributeValue");
 	MakeName	(0X101839DC,	"Expat_storeEntityValue");
 	MakeName	(0X10183DD0,	"Expat_entityValueProcessor");
 	MakeName	(0X10183E8C,	"Expat_entityValueInitProcessor");
 	MakeName	(0X10183FE8,	"Expat_setElementTypePrefix");
 	MakeName	(0X101840F8,	"Expat_storeAtts");
 	MakeName	(0X10184B9C,	"Expat_getElementType");
 	MakeName	(0X10184C24,	"Expat_copyEntityTable");
 	MakeName	(0X10184D80,	"Expat_dtdCopy");
 	MakeName	(0X10185130,	"Expat_setContext");
 	MakeName	(0X1018538C,	"Expat_XML_ExternalEntityParserCreate");
 	MakeName	(0X10185610,	"Expat_XML_ParserReset");
 	MakeName	(0X10185710,	"Expat_XML_ParserCreate_MM");
 	MakeName	(0X10185764,	"Expat_XML_ParserCreateNS");
 	MakeName	(0X1018578C,	"Expat_XML_ParserCreate");
 	MakeName	(0X10185938,	"Expat_doProlog");
 	MakeName	(0X101872A4,	"Expat_prologProcessor");
 	MakeName	(0X1018731C,	"Expat_prologInitProcessor");
 	MakeName	(0X10187378,	"Expat_ignoreSectionProcessor");
 	MakeName	(0X101873FC,	"Expat_processInternalEntity");
 	MakeName	(0X1018755C,	"Expat_doContent");
 	MakeName	(0X101881A4,	"Expat_externalEntityContentProcessor");
 	MakeName	(0X10188214,	"Expat_externalEntityInitProcessor3");
 	MakeName	(0X10188310,	"Expat_externalEntityInitProcessor2");
 	MakeName	(0X101883F0,	"Expat_externalEntityInitProcessor");
 	MakeName	(0X1018844C,	"Expat_contentProcessor");
 	MakeName	(0X101884BC,	"Expat_cdataSectionProcessor");
 	MakeName	(0X10188570,	"Expat_internalEntityProcessor");
 	MakeName	(0X10188730,	"Expat_externalParEntProcessor");
 	MakeName	(0X10188840,	"Expat_externalParEntInitProcessor");
 	MakeName	(0X1018A284,	"Expat_XmlPrologStateInit");
 	MakeName	(0X1018A2A8,	"Expat_XmlPrologStateInitExternalEntity");
 	MakeName	(0X101961E0,	"Expat_XmlEncode");
 	MakeName	(0X101965FC,	"Expat_XmlInitUnknownEncoding");
 	MakeName	(0X10196B1C,	"Expat_XmlGetInternalEncoding");
 	MakeName	(0X10196BA4,	"Expat_XmlInitEncoding");
 	MakeName	(0X10196D1C,	"Expat_XmlGetInternalEncodingNS");
 	MakeName	(0X10196DA4,	"Expat_XmlInitEncodingNS");
 	MakeName	(0X10196F1C,	"Expat_XmlInitUnknownEncodingNS");
 	MakeName	(0X10196F3C,	"unknown_TI_ZIPArchive_AllocateBuffers");
 	MakeName	(0X10196F6C,	"unknown_TI_ZIPArchive_UnallocateBuffers");
 	MakeName	(0X10196FB8,	"unknown_TI_ZIPArchive_Open");
 	MakeName	(0X1019A1BC,	"unknown_TI_XML_WriteToken");
 	MakeName	(0X1019B01C,	"unknown_TI_ZIPArchive_Header");
 	MakeName	(0X1019B52C,	"TIPD");
 	MakeName	(0X1019B6D4,	"unknown_TI_ZIPArchive_WriteDigitalSignature");
 	MakeName	(0X102A11C8,	"malloc2");
 	MakeName	(0X102A1248,	"realloc");
 	MakeName	(0X102A61A4,	"memmove");
 	MakeName	(0X105CD5CC,	"j_unknown_TI_AllocateBlock");
 	MakeName	(0X105CD800,	"j_j_realloc");
 	MakeName	(0X1061008C,	"Expat_implicitContext");
> 	MakeName	(0X1061008C,	"aXmlHttpWww_w3_");
 	MakeName	(0X106EED24,	"Expat_ErrorsTable");
 	MakeName	(0X106EEDBC,	"Expat_FeatureListTable");
 	MakeNameEx(0X10183AD4, "branch_XML_TOK_TRAILING_CR", SN_LOCAL);
 	MakeNameEx(0X10183AE0, "branch_XML_TOK_DATA_NEWLINE", SN_LOCAL);
 	MakeNameEx(0X10183B04, "branch_XML_TOK_INVALID", SN_LOCAL);
 	MakeNameEx(0X10183B1C, "endEntityValue", SN_LOCAL);
 	MakeNameEx(0X10183B30, "branch_XML_TOK_PARTIAL", SN_LOCAL);
 	MakeNameEx(0X10183B48, "branch_XML_TOK_NONE", SN_LOCAL);
 	MakeNameEx(0X10183B50, "branch_XML_TOK_PARAM_ENTITY_REF", SN_LOCAL);
 	MakeNameEx(0X10183BE0, "branch_default", SN_LOCAL);
 	MakeNameEx(0X10183BF8, "branch_XML_TOK_CHAR_REF", SN_LOCAL);
 	MakeNameEx(0X10183C78, "branch_XML_TOK_ENTITY_REF_AND_DATA_CHARS", SN_LOCAL);
 	MakeNameEx(0X10185B0C, "branch_XML_TOK_INVALID", SN_LOCAL);
 	MakeNameEx(0X10185B24, "branch_XML_TOK_PARTIAL", SN_LOCAL);
 	MakeNameEx(0X10185B2C, "branch_XML_TOK_PARTIAL_CHAR", SN_LOCAL);
 	MakeNameEx(0X10185B34, "branch_XML_TOK_TRAILING_CR", SN_LOCAL);
 	MakeNameEx(0X10185B44, "branch_XML_TOK_NONE", SN_LOCAL);
 	MakeNameEx(0X10185C1C, "alreadyChecked", SN_LOCAL);
 	MakeNameEx(0X10185C54, "branch_XML_ROLE_DOCTYPE_SYSTEM_ID", SN_LOCAL);
 	MakeNameEx(0X10185CBC, "branch_XML_ROLE_ENTITY_SYSTEM_ID", SN_LOCAL);
 	MakeNameEx(0X10185D04, "branch_XML_ROLE_GROUP_OPEN", SN_LOCAL);
 	MakeNameEx(0X10185DD4, "branch_XML_ROLE_ELEMENT_NONE", SN_LOCAL);
 	MakeNameEx(0X10185DE4, "branch_XML_ROLE_DOCTYPE_PUBLIC_ID", SN_LOCAL);
 	MakeNameEx(0X10185E24, "branch_XML_ROLE_ENTITY_PUBLIC_ID", SN_LOCAL);
 	MakeNameEx(0X10185EB0, "branch_XML_ROLE_ENTITY_COMPLETE", SN_LOCAL);
 	MakeNameEx(0X10185F24, "branch_XML_ROLE_TEXT_DECL", SN_LOCAL);
 	MakeNameEx(0X10185F48, "branch_XML_ROLE_COMMENT", SN_LOCAL);
 	MakeNameEx(0X10185F6C, "branch_XML_ROLE_PI", SN_LOCAL);
 	MakeNameEx(0X10185F84, "branch_XML_ROLE_CONTENT_ELEMENT_PLUS", SN_LOCAL);
 	MakeNameEx(0X10185F88, "elementContent", SN_LOCAL);
 	MakeNameEx(0X10186048, "branch_XML_ROLE_CONTENT_ELEMENT_OPT", SN_LOCAL);
 	MakeNameEx(0X10186050, "branch_XML_ROLE_CONTENT_ELEMENT_REP", SN_LOCAL);
 	MakeNameEx(0X10186058, "branch_XML_ROLE_CONTENT_ELEMENT", SN_LOCAL);
 	MakeNameEx(0X10186060, "branch_XML_ROLE_GROUP_SEQUENCE", SN_LOCAL);
 	MakeNameEx(0X10186094, "branch_XML_ROLE_GROUP_CHOICE", SN_LOCAL);
 	MakeNameEx(0X1018611C, "branch_XML_ROLE_GROUP_CLOSE_PLUS", SN_LOCAL);
 	MakeNameEx(0X10186120, "closeGroup", SN_LOCAL);
 	MakeNameEx(0X10186198, "branch_XML_ROLE_GROUP_CLOSE_OPT", SN_LOCAL);
 	MakeNameEx(0X101861A0, "branch_XML_ROLE_GROUP_CLOSE_REP", SN_LOCAL);
 	MakeNameEx(0X101861A8, "branch_XML_ROLE_GROUP_CLOSE", SN_LOCAL);
 	MakeNameEx(0X101861B0, "branch_XML_ROLE_CONTENT_PCDATA", SN_LOCAL);
 	MakeNameEx(0X101861F4, "branch_XML_ROLE_CONTENT_ANY_AND_EMPTY", SN_LOCAL);
 	MakeNameEx(0X10186224, "branch_XML_ROLE_ATTLIST_ELEMENT_NAME", SN_LOCAL);
 	MakeNameEx(0X10186244, "checkAttListDeclHandler", SN_LOCAL);
 	MakeNameEx(0X10186260, "branch_XML_ROLE_ATTLIST_NONE", SN_LOCAL);
 	MakeNameEx(0X1018626C, "branch_XML_ROLE_ATTRIBUTE_ENUM_AND_NOTATION_VALUE", SN_LOCAL);
 	MakeNameEx(0X101862E8, "branch_XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS", SN_LOCAL);
 	MakeNameEx(0X101862F4, "branch_XML_ROLE_DEFAULT_AND_FIXED_ATTRIBUTE_VALUE", SN_LOCAL);
 	MakeNameEx(0X101863D0, "branch_XML_ROLE_ELEMENT_NAME", SN_LOCAL);
 	MakeNameEx(0X10186418, "branch_XML_ROLE_IMPLIED_AND_REQUIRED_ATTRIBUTE_VALUE", SN_LOCAL);
 	MakeNameEx(0X101864CC, "branch_XML_ROLE_PARAM_AND_INNER_ENTITY_REF", SN_LOCAL);
 	MakeNameEx(0X10186518, "branch_XML_ROLE_IGNORE_SECT", SN_LOCAL);
 	MakeNameEx(0X10186570, "branch_XML_ROLE_NOTATION_NONE", SN_LOCAL);
 	MakeNameEx(0X1018657C, "branch_XML_ROLE_ENTITY_NOTATION_NAME", SN_LOCAL);
 	MakeNameEx(0X10186624, "branch_XML_ROLE_NOTATION_PUBLIC_ID", SN_LOCAL);
 	MakeNameEx(0X10186688, "branch_XML_ROLE_NOTATION_NO_SYSTEM_ID", SN_LOCAL);
 	MakeNameEx(0X101866DC, "branch_XML_ROLE_NOTATION_SYSTEM_ID", SN_LOCAL);
 	MakeNameEx(0X10186754, "branch_XML_ROLE_NOTATION_NAME", SN_LOCAL);
 	MakeNameEx(0X10186798, "branch_XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN", SN_LOCAL);
 	MakeNameEx(0X101867A4, "branch_XML_ROLE_ATTRIBUTE_TYPE_ENTITIES", SN_LOCAL);
 	MakeNameEx(0X101867B0, "branch_XML_ROLE_ATTRIBUTE_TYPE_ENTITY", SN_LOCAL);
 	MakeNameEx(0X101867BC, "branch_XML_ROLE_ATTRIBUTE_TYPE_IDREFS", SN_LOCAL);
 	MakeNameEx(0X101867C8, "branch_XML_ROLE_ATTRIBUTE_TYPE_IDREF", SN_LOCAL);
 	MakeNameEx(0X101867D4, "branch_XML_ROLE_ATTRIBUTE_TYPE_ID", SN_LOCAL);
 	MakeNameEx(0X101867E8, "branch_XML_ROLE_ATTRIBUTE_TYPE_CDATA", SN_LOCAL);
 	MakeNameEx(0X101867FC, "branch_XML_ROLE_ATTRIBUTE_NAME", SN_LOCAL);
 	MakeNameEx(0X10186834, "branch_XML_ROLE_ERROR", SN_LOCAL);
 	MakeNameEx(0X10186854, "branch_XML_ROLE_XML_DECL", SN_LOCAL);
 	MakeNameEx(0X10186864, "branch_XML_TOK_BOM", SN_LOCAL);
 	MakeNameEx(0X10186870, "branch_XML_ROLE_DOCTYPE_NAME", SN_LOCAL);
 	MakeNameEx(0X1018688C, "branch_XML_ROLE_DOCTYPE_NONE", SN_LOCAL);
 	MakeNameEx(0X10186898, "branch_XML_ROLE_INSTANCE_START", SN_LOCAL);
 	MakeNameEx(0X10186974, "branch_XML_ROLE_GENERAL_ENTITY_NAME", SN_LOCAL);
 	MakeNameEx(0X10186A48, "branch_XML_ROLE_DOCTYPE_CLOSE", SN_LOCAL);
 	MakeNameEx(0X10186AA4, "branch_XML_ROLE_DOCTYPE_INTERNAL_SUBSET", SN_LOCAL);
 	MakeNameEx(0X10186ADC, "branch_XML_ROLE_ENTITY_NONE", SN_LOCAL);
 	MakeNameEx(0X10186AF4, "branch_XML_ROLE_PARAM_ENTITY_NAME", SN_LOCAL);
 	MakeNameEx(0X10186B18, "branch_XML_ROLE_ENTITY_VALUE", SN_LOCAL);
 	MakeNameEx(0X1018763C, "branch_XML_TOK_COMMENT", SN_LOCAL);
 	MakeNameEx(0X101876C0, "branch_XML_TOK_TRAILING_RSQB", SN_LOCAL);
 	MakeNameEx(0X10187714, "branch_XML_TOK_NONE", SN_LOCAL);
 	MakeNameEx(0X10187750, "branch_XML_TOK_TRAILING_CR", SN_LOCAL);
 	MakeNameEx(0X101877B0, "branch_XML_TOK_PARTIAL_CHAR", SN_LOCAL);
 	MakeNameEx(0X101877D4, "branch_XML_TOK_PARTIAL", SN_LOCAL);
 	MakeNameEx(0X101877F0, "branch_XML_TOK_INVALID", SN_LOCAL);
 	MakeNameEx(0X10187804, "branch_XML_TOK_START_TAG_WITH_AND_NO_ATTS", SN_LOCAL);
 	MakeNameEx(0X1018795C, "branch_XML_TOK_EMPTY_ELEMENT_WITH_AND_NO_ATTS", SN_LOCAL);
 	MakeNameEx(0X10187A78, "branch_XML_TOK_END_TAG", SN_LOCAL);
 	MakeNameEx(0X10187B34, "branch_XML_TOK_DATA_CHARS", SN_LOCAL);
 	MakeNameEx(0X10187BC0, "branch_XML_TOK_ENTITY_REF", SN_LOCAL);
 	MakeNameEx(0X10187C14, "branch_XML_TOK_CHAR_REF", SN_LOCAL);
 	MakeNameEx(0X10187C60, "branch_XML_TOK_PI", SN_LOCAL);
 	MakeNameEx(0X10187C7C, "branch_XML_TOK_XML_DECL", SN_LOCAL);
 	MakeNameEx(0X10187C88, "branch_XML_TOK_DATA_NEWLINE", SN_LOCAL);
 	MakeNameEx(0X10187CB4, "branch_XML_TOK_CDATA_SECT_OPEN", SN_LOCAL);
avatar
la 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.

174

 	MakeName	(0X1000B874,	"unknown_TI_install_os_locales_and_samples");
 	MakeName	(0X10079CE0,	"unknown_TI_GetFileDataFromTno");
 	MakeName	(0X1007B400,	"unknown_TI_install_os_unpack_tno");
 	MakeName	(0X1009E768,	"unknown_TI_XML_ParserCreate");
 	MakeName	(0X1009E8E4,	"unknown_TI_XML_Parse");
 	MakeName	(0X1009E9CC,	"unknown_TI_XML_CheckTags");
 	MakeName	(0X1017AEC0,	"unknown_TI_FileIni_ParseLine");
 	MakeName	(0X1017B26C,	"unknown_TI_Wifi_ParseConfigurationFile");
 	MakeName	(0X10197C04,	"inflateEnd_wrapper");
avatar
la 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.

175

Du Wifi ? eek

176

hwti (./122) :
[...]
Il y a des choses étranges (pour des versions de dev peut-être, ou une extension ?) : Nucleus 802.11 STA => wifi
[...]

embarrassed
1017B26C, "unknown_TI_Coffee_MixWithHotWater");
Le WiFi c'est rien, voici bien plus suprenant : MakeName (0X1009E8E4, "unknown_TI_Coffee_Roast");
MakeName (0X1009E9CC, "unknown_TI_Coffee_Grind");
MakeName (0X1017AEC0, "unknown_TI_Coffee_Brew");
MakeName (0X

177

Ouais enfin c'est comme dans ton Windows ou dans ton (c..) Linux hein, y'a des fonctions pour des trucs dont tu te serviras jamais... (et parfois tu ne sauras même jamais que ça existe)
Le fait que ces fonctions soient là ne veut pas dire qu'elles doivent forcément être utilisées wink
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

178

Ouai en effet les fonctions Wifi ne sont pas utilisées. Mais elles existent dans l'OS. Sans doute Texas a dans son chapeau une nouvelle NSpire avec Wifi? Mais bon vu le marché actuel je pense pas que ça soit leur priorité! ^^
avatar
la 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.

179

Ouais.
"Nouvelle NSpire WiFi:
Marre de la solitude ?
Peur blanche de la copie du même nom ?
Réunissez vos amis, et armez de vos nouvelles WifiSpire™®©, et tous ensemble, par la magie du WiFi™®©, soyez vainqueur sur la copie blanche !"
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

180

grin

Ça passerait jamais auprès des écoles, ça.
avatar
Zeroblog

« 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