source: trunk/platform/sx130is/sub/101c/stubs_entry_2.S @ 1201

Revision 1201, 5.2 KB checked in by msl, 2 years ago (diff)

SX130 (currently not available from autobuild server)

+ added version 1.01d

  • some cleanup for 1.01c
  • changed aspect ratio stuff to X2 instead of 9/4
  • fixed some stubs and updated taskHook code
  • forced EXMEM and loading CHDK in EXMEM in the makefile.inc
  • Property svn:eol-style set to native
Line 
1#include "stubs_asm.h"
2
3#define NULL_STUB 0xFF810B1C
4
5// Not found
6
7NHSTUB(EnterToCompensationEVF, 0xFF838628)     
8NHSTUB(ExitFromCompensationEVF, 0xFF83866C)   
9NHSTUB(GetCCDTemperature, 0xFF862FDC)         
10NHSTUB(GetCurrentAvValue, 0xFF9625C0)         
11NHSTUB(GetDrive_FreeClusters, 0xFF870A18)     
12NHSTUB(GetParameterData, 0xFF993A0C)           
13NHSTUB(GetZoomLensCurrentPoint, 0xFF963FC8)   
14NHSTUB(GetZoomLensCurrentPosition, 0xFFA9FE7C)
15NHSTUB(Lseek, 0xFF836E18)                     
16NHSTUB(PT_PlaySound, 0xFF8824E4)               
17NHSTUB(ReadFastDir, 0xFFA8C488)               
18NHSTUB(RefreshPhysicalScreen, 0xFF8A788C)      // 0xFF8A8D90 ?
19NHSTUB(Remove, 0xFF836D30)                     
20NHSTUB(SetParameterData, 0xFF993978)           
21NHSTUB(TurnOffBackLight, 0xFF8A0584)           
22NHSTUB(TurnOnBackLight, 0xFF8A056C)           
23NHSTUB(UIFS_WriteFirmInfoToFile, 0xFF98420C)   
24NHSTUB(kbd_read_keys, 0xFF834658)             
25NHSTUB(openfastdir, 0xFFA8C334)               
26NHSTUB(qsort, 0xFFAF8800)                     
27NHSTUB(readfastdir, 0xFFA8C488)               
28NHSTUB(free, 0xFF814244)                     
29//NHSTUB(free, 0xFF83A5AC) // Test
30//NHSTUB(malloc, 0xFF83A5B0) // Test
31NHSTUB(rename, 0xFF836DD8)                     
32NHSTUB(strtol, 0xFF83FFE4)                     
33NSTUB(GetBatteryTemperature, NULL_STUB)        // Does not work in SX130
34
35
36// Less than 100%
37
38NHSTUB(Close, 0xff836cfc)                                   
39NHSTUB(ExitTask, 0xff81eb30)
40NHSTUB(FreeUncacheableMemory, 0xff83a69c)
41NHSTUB(GetDrive_ClusterSize, 0xff8709b8)
42NHSTUB(GetDrive_TotalClusters, 0xff8709ec)
43NHSTUB(GetFocusLensSubjectDistance, 0xff9609ac)
44NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff960df8)
45NHSTUB(GetOpticalTemperature, 0xff8630c8)
46NHSTUB(GetPropertyCase, 0xff88d7a0)
47NHSTUB(GetSystemTime, 0xffab1a34)
48NHSTUB(IsStrobeChargeCompleted, 0xff8d7004)
49NHSTUB(LockMainPower, 0xff893fec)
50NHSTUB(MakeDirectory_Fut, 0xff8366e8)
51NHSTUB(MoveFocusLensToDistance, 0xffb0994c)
52NHSTUB(MoveZoomLensWithPoint, 0xffaaea3c)
53NHSTUB(NewTaskShell, 0xff88d1bc)
54NHSTUB(Open, 0xFF836C90)                                   // orig:0xff86dcb0
55NHSTUB(PostLogicalEventForNotPowerType, 0xff891d90)
56NHSTUB(PostLogicalEventToUI, 0xff891ddc)
57NHSTUB(RenameFile_Fut, 0xFF8365E0)                         // orig:0xff8367ac
58NHSTUB(Restart, 0xff83be44)
59NHSTUB(SetAutoShutdownTime, 0xff894060)
60NHSTUB(SetCurrentCaptureModeType, 0xff89abfc)
61NHSTUB(SetFileTimeStamp, 0xFF836F98)                       // orig:0xff94f194
62NHSTUB(SetLogicalEventActive, 0xff893d38)
63NHSTUB(SetPropertyCase, 0xff88d678)
64NHSTUB(SleepTask, 0xff83a2e0)
65NHSTUB(TakeSemaphore, 0xff839fa8)
66NHSTUB(UnlockMainPower, 0xff893f40)
67NHSTUB(UpdateMBROnFlash, 0xff870838)                       // same code on sx120 and d10, sikahr:0xff814068
68NHSTUB(VbattGet, 0xff832fb4)
69NHSTUB(closedir, 0xFFA8C2E4)                               // orig:0xffa8c4cc
70NHSTUB(closefastdir, 0xFFA8C2E4)                           // orig:0xffa8c4cc
71NHSTUB(kbd_p1_f, 0xff8346d0)
72NHSTUB(kbd_p1_f_cont, 0xff8346dc)
73NHSTUB(kbd_p2_f, 0xff833f18)
74NHSTUB(kbd_read_keys_r2, 0xff85f5c4)
75NHSTUB(lseek, 0xFF836E18)                                  // orig:0xff836e24
76NHSTUB(mkdir, 0xff837198)
77NHSTUB(opendir, 0xffa8c334)
78NHSTUB(reboot_fw_update, 0xffa918a8)
79NHSTUB(strcat, 0xFF8A8FE0)                                 // orig:0xff81402c
80NHSTUB(strchr, 0xff8140b4)
81NHSTUB(strlen, 0xFF814100)                                 // orig:0xff8206ac
82NHSTUB(strncpy, 0xff81402c)
83NHSTUB(strrchr, 0xFF8140D8)                                // orig:0xff83fcdc
84NHSTUB(time, 0xff8879c8)
85
86// Missing from stubs_entry.s
87
88NHSTUB(DoAFLock, 0xff878eec)                               
89NHSTUB(LEDDrive, 0xff85f0f4)                                // inner function like in sx120 and d10, sikahr:xFF96A8B0
90NHSTUB(ScreenLock, 0xFF8A8A1C)                              // 0xFF8A8DB4 like in sx120 and d10?
91NHSTUB(ScreenUnlock, 0xFF8A8A80)                            // 0xFF8A788C like in sx120 and d10?
92//NHSTUB(ScreenLock, 0xFF8A8DB4)                            // does not draw Canon interface
93//NHSTUB(ScreenUnlock, 0xFF8A788C)                          // does not draw Canon interface
94NHSTUB(SetScriptMode, 0xFF893D88)                         
95NHSTUB(UnlockAF, 0xff878efc)                 
96NHSTUB(WriteSDCard, 0xFF950268)     
97NHSTUB(apex2us, 0xFFA0E804)     
98NHSTUB(GetImageFolder, 0xFF9419AC)                                                      // function before 'GetCameraObjectTmpPath ERROR' string 
99NHSTUB(GetKbdState, 0xFF85FC0C) 
100
101NHSTUB(UnlockAndRefresh,                                0xFF8A8D90) // seems to work
102NHSTUB(LockAndRefresh,                              0xFF8A8DB4) // seems to work 
103 
104// These don't exist/aren't found in dryos
105NHSTUB(Mount_FileSystem, NULL_STUB)
106NHSTUB(Unmount_FileSystem, NULL_STUB)
107NHSTUB(rewinddir, NULL_STUB)
108NHSTUB(SetZoomActuatorSpeedPercent, NULL_STUB)
109
110// Not needed
111NHSTUB(kbd_pwr_on, NULL_STUB)                 
112NHSTUB(kbd_pwr_off, NULL_STUB)
113
114NHSTUB(rand, 0xFFA0D940)                   
115NHSTUB(srand, 0xFFA0D934)
116
117NHSTUB(DebugAssert, 0xFF81EB78)                                                         // Usefull in tasks
118
119// allocate from given EXMEM pool
120NHSTUB(exmem_alloc, 0xFF888334)
121
122# Addresses for firmware task handlers (used in taskHook)
123DEF(task_CaptSeq, 0xff87b564)
124DEF(task_ExpDrv, 0xff8bfa94)
125DEF(task_InitFileModules, 0xff897938)
126DEF(task_MovieRecord, 0xff969bc8)
127DEF(task_RotaryEncoder, 0xff85fd80)
Note: See TracBrowser for help on using the repository browser.