166Fermer168
geogeoLe 10/11/2009 à 09:05
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);