Paste: phox
Author: | phox |
Mode: | patch |
Date: | Wed, 14 Jan 2009 21:49:03 |
Plain Text |
Index: makefile.inc
===================================================================
+++ makefile.inc (working copy)
@@ -79,15 +79,12 @@
#PLATFORMSUB=100a
#PLATFORM=a570
+#PLATFORMSUB=101a
#PLATFORM=a570
#PLATFORMSUB=100e
#PLATFORM=a610
#PLATFORMSUB=100f
#PLATFORM=ixus700_sd500
Index: platform/a450/sub/100d/stubs_entry.S
===================================================================
+++ 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 },
New Annotation