source: branches/philmoz/platform/ixus95_sd1200/sub/100c/stubs_entry_2.S @ 1320

Revision 1320, 3.4 KB checked in by philmoz, 22 months ago (diff)

Merge branch to latest code base.

Line 
1#include "stubs_asm.h"
2// not found correctly by finsig
3
4NHSTUB(AllocateUncacheableMemory, 0xFFC17288) // Calls j_malloc
5NHSTUB(UpdateMBROnFlash, 0xFFC3F674) // Autodetect was too early
6NHSTUB(qsort, 0xFFE1CC78) // Similar to SD990's qsort
7
8//Autofound Required!
9NHSTUB(TurnOnBackLight,0xFFC68A90)      //"TurnOnBackLight" string
10NHSTUB(TurnOffBackLight,0xFFC68AA8)     //"TurnOffBackLight" string
11
12NHSTUB(EnterToCompensationEVF,0xFFC15348)       //Look for ExpOn
13NHSTUB(ExitFromCompensationEVF,0xFFC1538C)      //Look for ExpOff
14
15//NHSTUB(GetCurrentTargetDistance, 0xFFCCA6B4) // Sub uses "Error GetTargetDistanceResult"
16NHSTUB(GetCurrentTargetDistance, 0xFFCF0434) // Yossar: changed to FFCF0434
17NHSTUB(VbattGet,0xFFC10644) // string, eventproc
18
19NHSTUB(vsprintf, 0xFFC0CBA0) // via eventproc_export_CPrintf (call before aCprintfSizeOve)
20
21NHSTUB(PostLogicalEventForNotPowerType, 0xFFC5D1F8) // string "PostLogicalEventForNotPowerType"
22//NHSTUB(PT_PlaySound, 0xFFC47A78)
23NHSTUB(PT_PlaySound, 0xFFC47764)
24    /* Similar to SD780. They said look for "LDRH R0, [R0]"
25     * Followed by LDR R1, [R1]. (True, but hard to search like that).
26     * I found by looking for "%Y/%m/%d %H:%M:%S" in the function _prior_ to this
27     */
28
29NHSTUB(GetOpticalTemperature, 0xFFC33940) // Similar to SD780, which is also not certain.
30    // References Temperature.c and near GetBatteryTemperature
31
32NHSTUB(UnsetZoomForMovie, 0xFFD21B70) // string "ZoomCon_UnsetZoomForMovie"
33
34NHSTUB(LEDDrive, 0xFFC3043C) // string "LEDDrive"
35NHSTUB(OpLog_Get, 0xFFC58590) // IDA eventproc_export_OpLog.Get
36NHSTUB(WriteSDCard, 0xFFCE4118) // Similar to SD990, searched SdCon.c
37NHSTUB(DoAFLock, 0xFFC47B8C) // Similar to SD990, AFL and AFL* strings
38NHSTUB(UnlockAF, 0xFFC47B9C) // Similar to SD990, AFUL and AFUL* strings
39
40NHSTUB(PutInNdFilter, 0xFFDEADB0) // Yossar: edited
41NHSTUB(PutOutNdFilter, 0xFFDEADD4) // Yossar: edited
42
43NHSTUB(kbd_p2_f, 0xFFC116B0) // Similar to SD780, PhySw+1C
44NHSTUB(kbd_read_keys, 0xFFC11D80) // Look for LDR R0, =YYYY then,
45    // BL GetKbdState then LDR R0, =YYYY
46   
47NHSTUB(kbd_read_keys_r2, 0xFFC30824) // autodetect basically right, just go to beginning of function
48NHSTUB(strchr, 0xFFC6CAD4) // Similar to SD780. AND R2, R1, #0xFF then LDRB R1, [R0]
49
50NHSTUB(ScreenLock, 0xFFD64C2C) // aScreenlock
51NHSTUB(ScreenUnLock, 0xFFD64C80) // sScreenunlock
52NHSTUB(RefreshPhysicalScreen, 0xFFD64C80) // Same as ScreenUnLock
53
54NHSTUB(GetDrive_FreeClusters, 0xFFC3F874) // Similar to 990 based on callers
55NHSTUB(GetDrive_TotalClusters, 0xFFC3F848) // Similar to 990, Above FreeClusters
56NHSTUB(GetDrive_ClusterSize, 0xFFC3F81C) // Similar to 990, Above TotalClusters
57
58NHSTUB(kbd_pwr_off, 0xFFC00950) // SD1200 doesn't use
59NHSTUB(kbd_pwr_on, 0xFFC00950) // SD1200 doesn't use
60
61// Don't exist in dryos
62NHSTUB(Mount_FileSystem, 0xFFC00950) // NULLSUB
63NHSTUB(Unmount_FileSystem, 0xFFC00950) // NULLSUB
64NHSTUB(rewinddir, 0xFFC00950) // NULLSUB
65NHSTUB(SetZoomActuatorSpeedPercent, 0xFFC00950) // NULLSUB
66
67// could not find
68NHSTUB(GetFocusLensSubjectDistance, 0xFFC00950) // NULLSUB
69NHSTUB(SetScriptMode, 0xFFC00950) //NULLSUB
70
71// Added by finsig_dryos V2 to match old values found by finsig.
72// Values should be checked in firmware, if the new address in stubs_entry.S
73// is correct then delete the correspoding entry below.
74NHSTUB(rename                        ,0xffc13d10) // New address = 0xffc13494
75NHSTUB(strrchr                       ,0xffc6cad0) // New address = 0xffd64ff8
76NHSTUB(write                         ,0xffc09b44) // New address = 0xffc13ce8
Note: See TracBrowser for help on using the repository browser.