Index: makefile.inc =================================================================== --- makefile.inc (revision 677) +++ makefile.inc (working copy) @@ -79,15 +79,12 @@ #PLATFORMSUB=100a #PLATFORM=a570 -#PLATFORMSUB=100a +#PLATFORMSUB=101a #PLATFORM=a570 #PLATFORMSUB=100e #PLATFORM=a610 -#PLATFORMSUB=100e - -#PLATFORM=a610 #PLATFORMSUB=100f #PLATFORM=ixus700_sd500 Index: platform/a450/sub/100d/stubs_entry.S =================================================================== --- platform/a450/sub/100d/stubs_entry.S (revision 677) +++ platform/a450/sub/100d/stubs_entry.S (working copy) @@ -83,6 +83,10 @@ NSTUB(SleepTask, 0xffe83464) // Best match: 61% NSTUB(TakeSemaphore, 0xffe82f1c) +NSTUB(TurnOffBackLight, 0xffc2e3e8) +// ALT: NSTUB(TurnOffBackLight, 0xffc2e3e8) // 22/0 +NSTUB(TurnOnBackLight, 0xffc2e3b8) +// ALT: NSTUB(TurnOnBackLight, 0xffc2e3b8) // 22/0 NSTUB(UnlockMainPower, 0xffea668c) NSTUB(Unmount_FileSystem, 0xffe1cbb0) // Best match: 89% Index: platform/a570/sub/100e/stubs_entry.S =================================================================== --- platform/a570/sub/100e/stubs_entry.S (revision 677) +++ platform/a570/sub/100e/stubs_entry.S (working copy) @@ -84,6 +84,10 @@ NSTUB(SleepTask, 0xffebe788) // Best match: 61% NSTUB(TakeSemaphore, 0xffebe240) +NSTUB(TurnOffBackLight, 0xffc34d70) +// ALT: NSTUB(TurnOffBackLight, 0xffc34d70) // 22/0 +NSTUB(TurnOnBackLight, 0xffc34d40) +// ALT: NSTUB(TurnOnBackLight, 0xffc34d40) // 22/0 NSTUB(UnlockMainPower, 0xffee0c3c) NSTUB(Unmount_FileSystem, 0xffe45f24) // Best match: 89% Index: platform/a570/sub/101a/stubs_entry.S =================================================================== --- platform/a570/sub/101a/stubs_entry.S (revision 677) +++ platform/a570/sub/101a/stubs_entry.S (working copy) @@ -84,6 +84,10 @@ NSTUB(SleepTask, 0xffebe7fc) // Best match: 61% NSTUB(TakeSemaphore, 0xffebe2b4) +NSTUB(TurnOffBackLight, 0xffc34d70) +// ALT: NSTUB(TurnOffBackLight, 0xffc34d70) // 22/0 +NSTUB(TurnOnBackLight, 0xffc34d40) +// ALT: NSTUB(TurnOnBackLight, 0xffc34d40) // 22/0 NSTUB(UnlockMainPower, 0xffee0cb0) NSTUB(Unmount_FileSystem, 0xffe45f98) // Best match: 89% Index: platform/a610/sub/100e/stubs_entry.S =================================================================== --- platform/a610/sub/100e/stubs_entry.S (revision 677) +++ platform/a610/sub/100e/stubs_entry.S (working copy) @@ -56,6 +56,8 @@ NSTUB(SetPropertyCase, 0xffc1408c) NSTUB(SleepTask, 0xffc11164) NSTUB(TakeSemaphore, 0xffc10c60) +NSTUB(TurnOffBackLight, 0xffd93454) +NSTUB(TurnOnBackLight, 0xffd93428) NSTUB(UnlockMainPower, 0xffd48f94) NSTUB(Unmount_FileSystem, 0xffc5bac8) NSTUB(UnsetZoomForMovie, 0xffd81b80) Index: platform/a620/sub/100f/stubs_entry.S =================================================================== --- platform/a620/sub/100f/stubs_entry.S (revision 677) +++ platform/a620/sub/100f/stubs_entry.S (working copy) @@ -78,6 +78,8 @@ NSTUB(SetPropertyCase, 0xffc1406c) NSTUB(SleepTask, 0xffc11144) NSTUB(TakeSemaphore, 0xffc10c40) +NSTUB(TurnOffBackLight, 0xffd95314) +NSTUB(TurnOnBackLight, 0xffd952e8) // Best match: 96% NSTUB(UnlockMainPower, 0xffd49e50) NSTUB(Unmount_FileSystem, 0xffc5c248) Index: platform/a650/sub/100d/stubs_entry.S =================================================================== --- platform/a650/sub/100d/stubs_entry.S (revision 677) +++ platform/a650/sub/100d/stubs_entry.S (working copy) @@ -68,6 +68,11 @@ // Best match: 92% NSTUB(SleepTask, 0xffc19890) NSTUB(TakeSemaphore, 0xffc0b98c) +// Best match: 75% +NSTUB(TurnOffBackLight, 0xffc69390) +// Best match: 77% +NSTUB(TurnOnBackLight, 0xffc69378) +// ALT: NSTUB(TurnOnBackLight, 0xffc69378) // 17/5 NSTUB(UIFS_WriteFirmInfoToFile, 0xffd57a68) NSTUB(UnlockMainPower, 0xffc5d160) NSTUB(UpdateMBROnFlash, 0xffc3fe4c) Index: platform/a710/sub/100a/stubs_entry.S =================================================================== --- platform/a710/sub/100a/stubs_entry.S (revision 677) +++ platform/a710/sub/100a/stubs_entry.S (working copy) @@ -56,6 +56,10 @@ NSTUB(SetPropertyCase, 0xffc14c9c) NSTUB(SleepTask, 0xffc119d0) NSTUB(TakeSemaphore, 0xffc114cc) +NSTUB(TurnOffBackLight, 0xffdbd750) +// ALT: NSTUB(TurnOffBackLight, 0xffdbd750) // 22/0 +NSTUB(TurnOnBackLight, 0xffdbd720) +// ALT: NSTUB(TurnOnBackLight, 0xffdbd720) // 22/0 NSTUB(UnlockMainPower, 0xffd70fe0) NSTUB(Unmount_FileSystem, 0xffc60390) // Best match: 89% Index: platform/a720/sub/100c/stubs_entry.S =================================================================== --- platform/a720/sub/100c/stubs_entry.S (revision 677) +++ platform/a720/sub/100c/stubs_entry.S (working copy) @@ -59,6 +59,8 @@ NSTUB(SetPropertyCase, 0xffc50cc8) NSTUB(SleepTask, 0xffc196d0) NSTUB(TakeSemaphore, 0xffc0ba5c) +NSTUB(TurnOffBackLight, 0xffc676f4) +NSTUB(TurnOnBackLight, 0xffc676dc) NSTUB(UIFS_WriteFirmInfoToFile, 0xffd4a934) NSTUB(UnlockMainPower, 0xffc5bec0) NSTUB(UpdateMBROnFlash, 0xffc3f28c) Index: platform/ixus70_sd1000/sub/100c/stubs_entry.S =================================================================== --- platform/ixus70_sd1000/sub/100c/stubs_entry.S (revision 677) +++ platform/ixus70_sd1000/sub/100c/stubs_entry.S (working copy) @@ -83,6 +83,10 @@ NSTUB(SleepTask, 0xffb14630) // Best match: 61% NSTUB(TakeSemaphore, 0xffb140e8) +NSTUB(TurnOffBackLight, 0xff8462d4) +// ALT: NSTUB(TurnOffBackLight, 0xff8462d4) // 22/0 +NSTUB(TurnOnBackLight, 0xff8462a4) +// ALT: NSTUB(TurnOnBackLight, 0xff8462a4) // 22/0 NSTUB(UnlockMainPower, 0xffb36b98) NSTUB(Unmount_FileSystem, 0xffa99360) // Best match: 89% Index: platform/s3is/sub/100a/stubs_entry.S =================================================================== --- platform/s3is/sub/100a/stubs_entry.S (revision 677) +++ platform/s3is/sub/100a/stubs_entry.S (working copy) @@ -82,6 +82,10 @@ NSTUB(SetPropertyCase, 0xff824870) NSTUB(SleepTask, 0xff82156c) NSTUB(TakeSemaphore, 0xff821068) +NSTUB(TurnOffBackLight, 0xff9e6b2c) +// ALT: NSTUB(TurnOffBackLight, 0xff9e6b2c) // 22/0 +NSTUB(TurnOnBackLight, 0xff9e6afc) +// ALT: NSTUB(TurnOnBackLight, 0xff9e6afc) // 22/0 NSTUB(UnlockMainPower, 0xff98f1b0) NSTUB(Unmount_FileSystem, 0xff870244) // ERROR: UnsetZoomForMovie is not found! Index: platform/s5is/sub/101a/stubs_entry.S =================================================================== --- platform/s5is/sub/101a/stubs_entry.S (revision 677) +++ platform/s5is/sub/101a/stubs_entry.S (working copy) @@ -73,6 +73,11 @@ // Best match: 92% NSTUB(SleepTask, 0xff82ac20) NSTUB(TakeSemaphore, 0xff81b860) +// Best match: 68% +NSTUB(TurnOffBackLight, 0xff888468) +// Best match: 77% +NSTUB(TurnOnBackLight, 0xff888450) +// ALT: NSTUB(TurnOnBackLight, 0xff888450) // 17/5 // ERROR: UIFS_WriteFirmInfoToFile is not found! // Best match: 60% NSTUB(UnlockMainPower, 0xff877d4c) Index: platform/s5is/sub/101b/stubs_entry.S =================================================================== --- platform/s5is/sub/101b/stubs_entry.S (revision 677) +++ platform/s5is/sub/101b/stubs_entry.S (working copy) @@ -73,6 +73,11 @@ // Best match: 92% NSTUB(SleepTask, 0xff82ab58) NSTUB(TakeSemaphore, 0xff81b798) +// Best match: 68% +NSTUB(TurnOffBackLight, 0xff8883a0) +// Best match: 77% +NSTUB(TurnOnBackLight, 0xff888388) +// ALT: NSTUB(TurnOnBackLight, 0xff888388) // 17/5 // ERROR: UIFS_WriteFirmInfoToFile is not found! // Best match: 60% NSTUB(UnlockMainPower, 0xff877c84) Index: tools/sig_ref_dryos_1.txt =================================================================== --- tools/sig_ref_dryos_1.txt (revision 677) +++ tools/sig_ref_dryos_1.txt (working copy) @@ -97,3 +97,5 @@ RenameFile_Fut 0xFFC14840 17 MakeDirectory_Fut 0xFFC14908 28 SetFileTimeStamp 0xFFC15308 20 +TurnOnBackLight 0xffc676dc +TurnOffBackLight 0xffc676f4 Index: tools/sig_ref_dryos_2.txt =================================================================== --- tools/sig_ref_dryos_2.txt (revision 677) +++ tools/sig_ref_dryos_2.txt (working copy) @@ -20,3 +20,5 @@ strcpy 0xff81d88c strncpy 0xff82e194 time 0xff866d48 +TurnOnBackLight 0xff87fd64 +TurnOffBackLight 0xff87fd7c Index: tools/sig_ref_vxworks_1.txt =================================================================== --- tools/sig_ref_vxworks_1.txt (revision 677) +++ tools/sig_ref_vxworks_1.txt (working copy) @@ -128,3 +128,5 @@ MakeDirectory_Fut 0xFFC55AB8 errnoOfTaskGet 0xFFEB85C8 iosDevFind 0xFFEBD008 +TurnOnBackLight 0xffd93428 +TurnOffBackLight 0xffd93454 Index: tools/sig_ref_vxworks_2.txt =================================================================== --- tools/sig_ref_vxworks_2.txt (revision 677) +++ tools/sig_ref_vxworks_2.txt (working copy) @@ -39,3 +39,5 @@ SetAutoShutdownTime 0xffd70e4c PutInNdFilter 0xFFEB41D8 PutOutNdFilter 0xFFEB4220 +TurnOnBackLight 0xffdbd720 +TurnOffBackLight 0xffdbd750 Index: tools/sig_ref_vxworks_3.txt =================================================================== --- tools/sig_ref_vxworks_3.txt (revision 677) +++ tools/sig_ref_vxworks_3.txt (working copy) @@ -11,3 +11,5 @@ MakeDirectory_Fut 0xFFE421E0 RenameFile_Fut 0xFFE42084 Remove 0xFFE46B78 +TurnOnBackLight 0xFFC34D40 +TurnOffBackLight 0xFFC34D70 Index: tools/signatures_dryos.h =================================================================== --- tools/signatures_dryos.h (revision 677) +++ tools/signatures_dryos.h (working copy) @@ -2969,6 +2969,62 @@ /* 18/20 */ }; +static FuncSig func_sig_TurnOnBackLight_1[] = { + { 1, 0xe08f10c4, 0xfdffffff }, // add:6:0xE28F10C4 + { 2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1F5 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2ED5 + { 7, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC + { 8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1EF + { 11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2EF5 + { 13, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E9 + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E + { 19, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8 + { 20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E3 + { 23, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B3A + { 25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 + { 26, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 27, 0xe08f10b0, 0xfdffffff }, // add:6:0xE28F10B0 + { 28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1DC + { 29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E + { -1, -1, -1 }, + /* 22/32 */ +}; + +static FuncSig func_sig_TurnOffBackLight_1[] = { + { 1, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC + { 2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1EF + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2EF5 + { 7, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8 + { 8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E9 + { 11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E + { 13, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E3 + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B3A + { 19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 + { 20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 21, 0xe08f10b0, 0xfdffffff }, // add:6:0xE28F10B0 + { 22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1DC + { 23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 + { 25, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E + { 26, 0xe08f10ac, 0xfdffffff }, // add:6:0xE28F10AC + { 27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFC1D6 + { 29, 0xe08f10c4, 0xfdffffff }, // add:6:0xE28F10C4 + { 30, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFC1D3 + { -1, -1, -1 }, + /* 24/32 */ +}; + static FuncSig func_sig_AllocateMemory_2[] = { { 0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 { 1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80561 @@ -3598,6 +3654,60 @@ /* 30/32 */ }; +static FuncSig func_sig_TurnOnBackLight_2[] = { + { 1, 0xe08f10f0, 0xfdffffff }, // add:6:0xE28F10F0 + { 2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8F6 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEFC1D + { 7, 0xe08f10e8, 0xfdffffff }, // add:6:0xE28F10E8 + { 8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8F0 + { 11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEFC35 + { 13, 0xe08f10e4, 0xfdffffff }, // add:6:0xE28F10E4 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8EA + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8EA + { 19, 0xe08f10e4, 0xfdffffff }, // add:6:0xE28F10E4 + { 20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8E4 + { 23, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8D6 + { 25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 + { 26, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 27, 0xe08f10dc, 0xfdffffff }, // add:6:0xE28F10DC + { 28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8DD + { 29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8EA + { -1, -1, -1 }, + /* 22/32 */ +}; + +static FuncSig func_sig_TurnOffBackLight_2[] = { + { 1, 0xe08f10e8, 0xfdffffff }, // add:6:0xE28F10E8 + { 2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8F0 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEFC35 + { 7, 0xe08f10e4, 0xfdffffff }, // add:6:0xE28F10E4 + { 8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8EA + { 11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8EA + { 13, 0xe08f10e4, 0xfdffffff }, // add:6:0xE28F10E4 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8E4 + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8D6 + { 19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 + { 20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 21, 0xe08f10dc, 0xfdffffff }, // add:6:0xE28F10DC + { 22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8DD + { 23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 + { 25, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF8EA + { 27, 0xe08f10d4, 0xfdffffff }, // add:6:0xE28F10D4 + { 28, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA8D6 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF91F + { -1, -1, -1 }, + /* 22/32 */ +}; + FuncsList func_list[] = { { "AllocateMemory", func_sig_AllocateMemory_1 }, { "AllocateMemory", func_sig_AllocateMemory_2 }, @@ -3662,6 +3772,10 @@ { "SetPropertyCase", func_sig_SetPropertyCase_2 }, { "SleepTask", func_sig_SleepTask_1 }, { "TakeSemaphore", func_sig_TakeSemaphore_1 }, + { "TurnOffBackLight", func_sig_TurnOffBackLight_1 }, + { "TurnOffBackLight", func_sig_TurnOffBackLight_2 }, + { "TurnOnBackLight", func_sig_TurnOnBackLight_1 }, + { "TurnOnBackLight", func_sig_TurnOnBackLight_2 }, { "UIFS_WriteFirmInfoToFile", func_sig_UIFS_WriteFirmInfoToFile_1 }, { "UnlockMainPower", func_sig_UnlockMainPower_1 }, { "UpdateMBROnFlash", func_sig_UpdateMBROnFlash_1 }, Index: tools/signatures_vxworks.h =================================================================== --- tools/signatures_vxworks.h (revision 677) +++ tools/signatures_vxworks.h (working copy) @@ -3440,6 +3440,55 @@ /* 27/32 */ }; +static FuncSig func_sig_TurnOnBackLight_1[] = { + { 0, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 1, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CD1C + { 3, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 4, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDFD0D + { 7, 0x4066664f, 0xfdffffff }, // rsb:6:0x4266664F + { 10, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 11, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 12, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CD11 + { 14, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 15, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDFD3B + { 20, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 22, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 23, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 24, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CD05 + { 26, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 27, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDF05F + { 30, 0x5066664f, 0xfdffffff }, // rsb:6:0x5066664F + { -1, -1, -1 }, + /* 20/32 */ +}; + +static FuncSig func_sig_TurnOffBackLight_1[] = { + { 0, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 1, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CD11 + { 3, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 4, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDFD3B + { 9, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 11, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 12, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 13, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CD05 + { 15, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 16, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDF05F + { 19, 0x5066664f, 0xfdffffff }, // rsb:6:0x5066664F + { 23, 0x0000006e, 0xfdffffff }, // and:6:0x0000006E + { 24, 0xe59f000c, 0xfdffffff }, // ldr:4:0xE59F000C + { 25, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CCF9 + { 27, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDF067 + { -1, -1, -1 }, + /* 19/32 */ +}; + static FuncSig func_sig_GetSystemTime_2[] = { { 1, 0xe59f6030, 0xfdffffff }, // ldr:4:0xE59F6030 { 2, 0xe5965000, 0xfdffffff }, // ldr:4:0xE5965000 @@ -4659,6 +4708,60 @@ /* 17/32 */ }; +static FuncSig func_sig_TurnOnBackLight_2[] = { + { 0, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 2, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF929AA + { 4, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDEB6B + { 8, 0x4066664f, 0xfdffffff }, // rsb:6:0x4266664F + { 11, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 12, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 13, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 14, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9299E + { 16, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDEB7A + { 22, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 24, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 25, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 26, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 27, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF92991 + { 29, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 30, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDDFEA + { -1, -1, -1 }, + /* 22/32 */ +}; + +static FuncSig func_sig_TurnOffBackLight_2[] = { + { 0, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 2, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9299E + { 4, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDEB7A + { 10, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 12, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 13, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF92991 + { 17, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 18, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDDFEA + { 21, 0x5066664f, 0xfdffffff }, // rsb:6:0x5066664F + { 25, 0x0000006e, 0xfdffffff }, // and:6:0x0000006E + { 26, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 28, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF92984 + { 30, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFDDFF1 + { -1, -1, -1 }, + /* 22/32 */ +}; + static FuncSig func_sig_Fclose_Fut_3[] = { { 1, 0xe0506000, 0xfdffffff }, // sub:6:0xE2506000 { 2, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03C @@ -5025,6 +5128,60 @@ /* 17/32 */ }; +static FuncSig func_sig_TurnOnBackLight_3[] = { + { 0, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 2, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42D3 + { 4, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA06A284 + { 8, 0x4066664f, 0xfdffffff }, // rsb:6:0x4266664F + { 11, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 12, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 13, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 14, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42C7 + { 16, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 17, 0xea000000, 0xff000000 }, // b, bl:3:0xEA06A2A2 + { 22, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 24, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 25, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 26, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 27, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42BA + { 29, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0695C8 + { -1, -1, -1 }, + /* 22/32 */ +}; + +static FuncSig func_sig_TurnOffBackLight_3[] = { + { 0, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 2, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42C7 + { 4, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA06A2A2 + { 10, 0x61536c61, 0xfdffffff }, // cmp:7:0x63536C61 + { 12, 0x00000000, 0xfdffffff }, // and:6:0x00000000 + { 13, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 15, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42BA + { 17, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 18, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0695C8 + { 21, 0x5066664f, 0xfdffffff }, // rsb:6:0x5066664F + { 25, 0x0000006e, 0xfdffffff }, // and:6:0x0000006E + { 26, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010 + { 27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 + { 28, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 + { 29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF42AD + { 30, 0xe49de004, 0xfdffffff }, // ldr:4:0xE49DE004 + { 31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0695CF + { -1, -1, -1 }, + /* 22/32 */ +}; + FuncsList func_list[] = { { "AllocateMemory", func_sig_AllocateMemory_1 }, { "AllocateMemory", func_sig_AllocateMemory_2 }, @@ -5113,6 +5270,12 @@ { "SetPropertyCase", func_sig_SetPropertyCase_2 }, { "SleepTask", func_sig_SleepTask_1 }, { "TakeSemaphore", func_sig_TakeSemaphore_1 }, + { "TurnOffBackLight", func_sig_TurnOffBackLight_1 }, + { "TurnOffBackLight", func_sig_TurnOffBackLight_2 }, + { "TurnOffBackLight", func_sig_TurnOffBackLight_3 }, + { "TurnOnBackLight", func_sig_TurnOnBackLight_1 }, + { "TurnOnBackLight", func_sig_TurnOnBackLight_2 }, + { "TurnOnBackLight", func_sig_TurnOnBackLight_3 }, { "UnlockMainPower", func_sig_UnlockMainPower_1 }, { "UnlockMainPower", func_sig_UnlockMainPower_2 }, { "Unmount_FileSystem", func_sig_Unmount_FileSystem_1 },