Paste: phox

Author: phox
Mode: patch
Date: Wed, 14 Jan 2009 21:49:03
Plain Text |
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 },

New Annotation

Summary:
Author:
Mode:
Body: