source: branches/release-1_0/platform/g9/sub/100i/stubs_entry.S @ 1635

Revision 1635, 14.5 KB checked in by philmoz, 2 years ago (diff)

Update for finsig_dryos:

  • try and find details for vid_get_viewport_fb_d() function and nrflag variable
  • add error handling to prevent crash if incorrect start address used.
  • Property svn:eol-style set to native
Line 
1// !!! THIS FILE IS GENERATED. DO NOT EDIT. !!!
2#include "stubs_asm.h"
3
4// Camera info:
5//   DRYOS R23 (DRYOS version 2.3, release #0023)
6//   Firmware Ver GM1.00I
7//   Possible corrupt firmware dump - file size to small for start address 0xff810000
8//     file size = 3.19MB, should be 7.94MB
9//   Could not find Camera name - possible corrupt firmware dump
10
11// Values for makefile.inc
12//   MAXRAMADDR = 0x03ffffff
13
14// Stubs below should be checked. Stub not matched 100%, or difference found to current 'stubs_entry_2.S'
15//    Name                                     Address      Rule  %  Comp to stubs_entry_2.S
16//NSTUB(GetZoomLensCurrentPosition            ,0xffa3e680) //102        *** != 0xff93ae1c
17//NSTUB(PutInNdFilter                         ,0xff9384e4) //102        *** != 0xffa0c578
18//NSTUB(PutOutNdFilter                        ,0xff938508) //102        *** != 0xffa0c5b0
19//NSTUB(kbd_pwr_off                           ,0xff84944c) //  2 67%    *** != 0xff810958
20// ERROR: kbd_pwr_on is not found.                         //--- ---    *** != 0xff810958
21//NSTUB(rename                                ,0xff824d40) //  1        *** != 0xff825600
22//NSTUB(write                                 ,0xff8255d8) //101        *** != 0xff81a3d8
23
24// Check of modemap from 'platform/CAMERA/shooting.c':
25// Firmware modemap table found @ff8773f8 -> ff8735c4 -> ff9553a8 -> ffa4c760 -> ffb08114
26// No problems found with modemap table.
27
28// Values below can be overridden in 'stubs_min.S':
29//DEF(physw_status                            ,0x0001563c) // Found @0xff8230cc,          stubs_min = 0x0001563c (0x01563C)
30//DEF(physw_run                               ,0x00001ca4) // Found @0xff822d78,          stubs_min = 0x00001ca4 (0x1ca4)
31//DEF(levent_table                            ,0xffae01d4) // Found @0xffae01d4,          stubs_min = 0xffae01d4 (0xFFAE01D4)
32//DEF(FlashParamsTable                        ,0xffb082e0) // Found @0xffb082e0, ** != ** stubs_min = 0xffb082b8 (0xFFB082B8)
33//DEF(movie_status                            ,0x00005714) // Found @0xff85d220,          stubs_min = 0x00005714 (0x5714)
34//DEF(canon_menu_active                       ,0x0000fdc8) // Found @0xff99b56c,          stubs_min = 0x0000fdc8 (0xFDC8)
35//DEF(canon_shoot_menu_active                 ,0x0000f33d) // Found @0xff96ac40,          stubs_min = 0x0000f33d (0xF33D)
36//DEF(playrec_mode                            ,0x000058cc) // Found @0xff864a60,          stubs_min = 0x000058cc (0x58cc)
37//DEF(zoom_status                             ,0x0001264c) // Found @0xffa4e424,          stubs_min = 0x0001264c (0x1264C)
38//DEF(some_flag_for_af_scan                   ,0x0001253c) // Found @0xffa447c8,          stubs_min = 0x0001253c (0x1253C)
39//DEF(zoom_busy                               ,0x0000e260) // Found @0xff939f38,          stubs_min = 0x0000e260 (0xE260)
40//DEF(focus_busy                              ,0x0000e150) // Found @0xff934128,          stubs_min = 0x0000e150 (0xE150)
41//DEF(recreview_hold                          ,0x00006400) // Found @0xff87cb64, ** != ** stubs_min = 0x0000f050 (0xF050)
42
43// Values below go in 'lib.c':
44//void *vid_get_bitmap_fb()        { return (void*)0x10361000; }             // Found @0xff8451d0
45//void *vid_get_viewport_fb()      { return (void*)0x1067b540; }             // Found @0xffa11304
46//void *vid_get_viewport_fb_d()    { return (void*)(*(int*)(0x5558+0x50)); } // Found @0xff856268 & 0xff8562a0
47//char *camera_jpeg_count_str()    { return (char*)0x00060354; }             // Found @0xff9afb7c
48//long hook_raw_size()             { return 0x00ee9710; }                    // Found @0xffa131c8
49//int get_flash_params_count(void) { return 0x72; }                          // Found @0xff9569a8
50
51// Bitmap masks and physw_status index values for SD_READONLY and USB power flags (for kbd.c).
52//#define SD_READONLY_FLAG    0x00020000 // Found @0xffac6378, levent 0x90a
53//#define SD_READONLY_IDX     2
54//#define USB_MASK            0x00040000 // Found @0xffac6380, levent 0x902
55//#define USB_IDX             2
56
57// Keymap values for kbd.c. Additional keys may be present, only common values included here.
58//static KeyMap keymap[] = {
59//    { 0, KEY_SHOOT_FULL      ,0xc0000000 }, // Found @0xffac62b0, levent 0x01
60//    { 0, KEY_SHOOT_FULL_ONLY ,0x80000000 }, // Found @0xffac62b0, levent 0x01
61//    { 0, KEY_SHOOT_HALF      ,0x40000000 }, // Found @0xffac62a8, levent 0x00
62//    { 1, KEY_ZOOM_OUT        ,0x00000008 }, // Found @0xffac62d0, levent 0x03
63//    { 1, KEY_ZOOM_IN         ,0x00000010 }, // Found @0xffac62d8, levent 0x02
64//    { 1, KEY_LEFT            ,0x00010000 }, // Found @0xffac6308, levent 0x06
65//    { 1, KEY_SET             ,0x00020000 }, // Found @0xffac6310, levent 0x08
66//    { 1, KEY_RIGHT           ,0x00040000 }, // Found @0xffac6318, levent 0x07
67//    { 1, KEY_DOWN            ,0x00080000 }, // Found @0xffac6320, levent 0x05
68//    { 1, KEY_UP              ,0x00100000 }, // Found @0xffac6328, levent 0x04
69//    { 1, KEY_DISPLAY         ,0x04000000 }, // Found @0xffac6340, levent 0x0a
70//    { 1, KEY_MENU            ,0x08000000 }, // Found @0xffac6348, levent 0x09
71//    { 0, 0, 0 }
72//};
73
74// Values below go in 'platform_camera.h':
75//#define CAM_DRYOS         1
76//#define CAM_RAW_ROWPIX    4104 // Found @0xffa0b290
77//#define CAM_RAW_ROWS      3048 // Found @0xffa0b298
78//#undef  CAM_UNCACHED_BIT
79//#define CAM_UNCACHED_BIT  0x10000000 // Found @0xff82a7c4
80
81// Misc stuff
82DEF(ctypes, 0xffac0b6a)
83
84// For capt_seq.c
85//static long *nrflag = (long*)(0xe618);       // Found @ ff9444f0
86
87// Stubs below matched 100%.
88//    Name                                     Address                Comp to stubs_entry_2.S
89NSTUB(AllocateMemory                          ,0xffa47cf0) //103
90NSTUB(AllocateUncacheableMemory               ,0xff82a788) //112
91NSTUB(Close                                   ,0xff82552c) //101
92NSTUB(CreateTask                              ,0xff81baf0) //101
93NSTUB(DebugAssert                             ,0xff81bfc8) //111
94NSTUB(DeleteDirectory_Fut                     ,0xff824e78) //  1
95NSTUB(DeleteFile_Fut                          ,0xff824d94) //112
96//NSTUB(DoAFLock                              ,0xff8275cc) //103            == 0xff8275cc
97NSTUB(EnterToCompensationEVF                  ,0xff8279a8) //104
98NSTUB(ExecuteEventProcedure                   ,0xff81c1a8) //  1
99//NSTUB(ExitFromCompensationEVF               ,0xff8279f8) //104            == 0xff8279f8
100NSTUB(ExitTask                                ,0xff81bd80) //101
101//NSTUB(ExpCtrlTool_StartContiAE              ,0xff835600) //104            == 0xff835600
102NSTUB(ExpCtrlTool_StopContiAE                 ,0xff8357c0) //104
103NSTUB(Fclose_Fut                              ,0xff824f10) //101
104NSTUB(Feof_Fut                                ,0xff8250fc) //  1
105NSTUB(Fflush_Fut                              ,0xff825138) //  1
106NSTUB(Fgets_Fut                               ,0xff825064) //  1
107NSTUB(Fopen_Fut                               ,0xff824ed0) //101
108NSTUB(Fread_Fut                               ,0xff824fbc) //101
109NSTUB(FreeMemory                              ,0xffa47cdc) //103
110NSTUB(FreeUncacheableMemory                   ,0xff82a7bc) //112
111NSTUB(Fseek_Fut                               ,0xff8250b0) //101
112NSTUB(Fwrite_Fut                              ,0xff825010) //101
113NSTUB(GetBatteryTemperature                   ,0xff84bee8) //102
114NSTUB(GetCCDTemperature                       ,0xff84be78) //102
115NSTUB(GetCurrentAvValue                       ,0xff936dd4) //102
116NSTUB(GetDrive_ClusterSize                    ,0xff852754) //  1
117NSTUB(GetDrive_FreeClusters                   ,0xff8527f4) //  1
118NSTUB(GetDrive_TotalClusters                  ,0xff852788) //  1
119NSTUB(GetFocusLensSubjectDistance             ,0xff934c68) //102
120NSTUB(GetFocusLensSubjectDistanceFromLens     ,0xff934f74) //  1
121//NSTUB(GetKbdState                           ,0xff849300) //109            == 0xff849300
122NSTUB(GetMemInfo                              ,0xff813c58) //  1
123NSTUB(GetOpticalTemperature                   ,0xff84bf58) //102
124NSTUB(GetParameterData                        ,0xff956968) //  1
125NSTUB(GetPropertyCase                         ,0xff86f768) //101
126NSTUB(GetSystemTime                           ,0xffa47df8) //  1
127NSTUB(GetZoomLensCurrentPoint                 ,0xff93a29c) //102
128//NSTUB(GiveSemaphore                         ,0xff81ba5c) //112            == 0xff81ba5c
129NSTUB(IsStrobeChargeCompleted                 ,0xff8c1344) //102
130NSTUB(LEDDrive                                ,0xff848890) //103
131NSTUB(LocalTime                               ,0xff86b538) //  1
132NSTUB(LockMainPower                           ,0xff8731f0) //103
133NSTUB(Lseek                                   ,0xff82566c) //101
134NSTUB(MakeDirectory_Fut                       ,0xff824e08) //  1
135NSTUB(MoveFocusLensToDistance                 ,0xffa0e15c) //102
136NSTUB(MoveIrisWithAv                          ,0xff9371b4) //102
137NSTUB(MoveZoomLensWithPoint                   ,0xff93ad48) //102
138NSTUB(NewTaskShell                            ,0xff86f1ec) //103
139NSTUB(Open                                    ,0xff825504) //101
140//NSTUB(PB2Rec                                ,0xff876664) //104            == 0xff876664
141NSTUB(PT_MoveDigitalZoomToWide                ,0xff8668e0) //103
142NSTUB(PT_MoveOpticalZoomAt                    ,0xff8668a8) //103
143//NSTUB(PT_PlaySound                          ,0xff866454) //103            == 0xff866454
144NSTUB(PostLogicalEventForNotPowerType         ,0xff87118c) //103
145NSTUB(PostLogicalEventToUI                    ,0xff8711d8) //103
146NSTUB(Read                                    ,0xff81a378) //101
147NSTUB(ReadFastDir                             ,0xffa2cbd4) //  1
148//NSTUB(Rec2PB                                ,0xff875024) //104            == 0xff875024
149NSTUB(RefreshPhysicalScreen                   ,0xff9bdc0c) //104
150NSTUB(Remove                                  ,0xff825574) //  1
151NSTUB(RenameFile_Fut                          ,0xff824d40) //  1
152NSTUB(Restart                                 ,0xff82c7e4) //106
153NSTUB(SetAE_ShutterSpeed                      ,0xffa104b8) //102
154NSTUB(SetAutoShutdownTime                     ,0xff873264) //103
155NSTUB(SetCurrentCaptureModeType               ,0xff879f7c) //101
156NSTUB(SetFileTimeStamp                        ,0xff825808) //  1
157NSTUB(SetLogicalEventActive                   ,0xff872f28) //  1
158NSTUB(SetParameterData                        ,0xff956844) //101
159NSTUB(SetPropertyCase                         ,0xff86f660) //103
160//NSTUB(SetScriptMode                         ,0xff872f78) //101            == 0xff872f78
161NSTUB(SleepTask                               ,0xff82a610) //101
162NSTUB(TakeSemaphore                           ,0xff81b98c) //101
163NSTUB(TurnOffBackLight                        ,0xff87ff88) //104
164NSTUB(TurnOnBackLight                         ,0xff87ff70) //104
165NSTUB(UIFS_WriteFirmInfoToFile                ,0xff99c3b8) //103
166//NSTUB(UnlockAF                              ,0xff827638) //103            == 0xff827638
167NSTUB(UnlockMainPower                         ,0xff873144) //103
168//NSTUB(UnsetZoomForMovie                     ,0xff95d048) //104            == 0xff95d048
169NSTUB(UpdateMBROnFlash                        ,0xff85251c) //105
170NSTUB(VbattGet                                ,0xff82199c) //101
171NSTUB(Write                                   ,0xff8255d8) //101
172//NSTUB(WriteSDCard                           ,0xff928d00) //108            == 0xff928d00
173NSTUB(_log                                    ,0xffabe6dc) //111
174NSTUB(_log10                                  ,0xffabd620) //112
175NSTUB(_pow                                    ,0xffabd790) //114
176NSTUB(_sqrt                                   ,0xffabfa44) //  1
177NSTUB(add_ptp_handler                         ,0xff8d897c) //  1
178//NSTUB(apex2us                               ,0xff9bf0c4) //  4            == 0xff9bf0c4
179NSTUB(close                                   ,0xff81a190) //  1
180NSTUB(closedir                                ,0xffa2cca4) //  1
181NSTUB(err_init_task                           ,0xff814eb0) //  4
182NSTUB(exmem_alloc                             ,0xff86c680) //  1
183NSTUB(free                                    ,0xff813ab0) //112
184NSTUB(kbd_p1_f                                ,0xff8231c8) //109
185NSTUB(kbd_p1_f_cont                           ,0xff8231d4) //109
186NSTUB(kbd_p2_f                                ,0xff822a18) //109
187NSTUB(kbd_read_keys                           ,0xff8230cc) //109
188//NSTUB(kbd_read_keys_r2                      ,0xff848dc8) //109            == 0xff848dc8
189NSTUB(lseek                                   ,0xff82566c) //101
190NSTUB(malloc                                  ,0xff8139dc) //112
191NSTUB(memcmp                                  ,0xff81e834) //101
192NSTUB(memcpy                                  ,0xff895cf0) //101
193NSTUB(memset                                  ,0xffa8d42c) //101
194NSTUB(mkdir                                   ,0xff8258d0) //  1
195// ALT: NSTUB(mkdir, 0xff825970) // 1 32/0
196NSTUB(mktime_ext                              ,0xff89655c) //  1
197NSTUB(open                                    ,0xff81a0e0) //  1
198NSTUB(opendir                                 ,0xffa2cb40) //  1
199NSTUB(openfastdir                             ,0xffa2cb40) //  1
200NSTUB(qsort                                   ,0xff9be49c) //  1
201NSTUB(rand                                    ,0xff81e93c) //  1
202NSTUB(read                                    ,0xff81a378) //101
203NSTUB(readfastdir                             ,0xffa2cbd4) //  1
204NSTUB(reboot_fw_update                        ,0xffa34598) //  1
205NSTUB(set_control_event                       ,0xff872c2c) //  1
206NSTUB(srand                                   ,0xff81e930) //  1
207NSTUB(stat                                    ,0xff825738) //  1
208NSTUB(strcat                                  ,0xff895c1c) //  1
209NSTUB(strchr                                  ,0xff895ca4) //  1
210NSTUB(strcmp                                  ,0xff81e7cc) //101
211NSTUB(strcpy                                  ,0xff81e778) //101
212NSTUB(strftime                                ,0xff895f64) //  1
213NSTUB(strlen                                  ,0xff81e810) //101
214NSTUB(strncmp                                 ,0xff895c58) //  1
215NSTUB(strncpy                                 ,0xff81e790) //  1
216NSTUB(strrchr                                 ,0xff895cc8) //  1
217NSTUB(strtol                                  ,0xff830d90) //101
218NSTUB(strtolx                                 ,0xff830b94) //109
219  DEF(task_CaptSeq                            ,0xff861210) //107
220  DEF(task_ExpDrv                             ,0xff8b8b90) //110
221  DEF(task_InitFileModules                    ,0xff877284) //107
222  DEF(task_MovieRecord                        ,0xff85d4c0) //107
223  DEF(task_PhySw                              ,0xff822d74) //107
224NSTUB(time                                    ,0xff86ba3c) //  2
225NSTUB(vsprintf                                ,0xff81e6f8) //  1
Note: See TracBrowser for help on using the repository browser.