source: trunk/platform/g9/sub/100d/stubs_entry_2.S @ 1018

Revision 1018, 7.6 KB checked in by reyalP, 2 years ago (diff)

dryos sigs for set_control_event, PB2Rec and Rec2PB, from chdkde rev 530. HUGE thanks to chdkde coders, especially rudi.
Not verified on all cameras, not enabled in camera.h yet

  • Property svn:eol-style set to native
Line 
1#include "stubs_asm.h"
2
3NHSTUB(SleepTask, 0xFF82A610)
4NHSTUB(CreateTask, 0xFF81BAF0)
5NHSTUB(ExitTask, 0xFF81BD80)
6NHSTUB(AllocateMemory, 0xFFA47C58)
7NHSTUB(ExecuteEventProcedure                  ,0xFF81C1A8)
8NHSTUB(FreeMemory                             ,0xFFA47C44)
9//NHSTUB(GetCurrentTargetDistance               ,0xff934bec)
10NHSTUB(GetSystemTime                          ,0xFFA47D60)
11NHSTUB(ints_disable                           ,0xFF810578) // used IRQdisable was FFC00578
12NHSTUB(ints_enable                            ,0xFF8105A0) // used IRQenable was FFC005A0
13NHSTUB(memcmp                                 ,0xFF81E834)
14NHSTUB(memcpy                                 ,0xFF895CF0)
15NHSTUB(memset                                 ,0xFFA8D394)
16NHSTUB(Close                                  ,0xFF82552C)
17NHSTUB(Open                                   ,0xFF825504)
18NHSTUB(Read                                   ,0xFF81A378)
19NHSTUB(Write                                  ,0xFF8255D8)
20NHSTUB(Lseek                                  ,0xFF82566C)
21NHSTUB(strcmp                                 ,0xFF81E7F4)
22NHSTUB(strcpy                                 ,0xFF81E778)
23NHSTUB(strlen                                 ,0xff81e810)      //0xFF816098
24NHSTUB(TakeSemaphore                          ,0xFF81B98C)
25NHSTUB(vsprintf, 0xff81e6f8)    // first sub called in FADBGPrintf
26//NHSTUB(GetFocusLensSubjectDistance,    0xff93604c)    // returns 0. What's wrong?
27NHSTUB(GetZoomLensCurrentPoint,           0xFF93A220)
28NHSTUB(GetZoomLensCurrentPosition,        0xFFA3E5E8)
29NHSTUB(RefreshPhysicalScreen,             0xFF9BDB74)
30NHSTUB(GetPropertyCase,                  0xFF86F768)    // PT_GetPropertyCaseString
31NHSTUB(VbattGet,                          0xFF82199C)   
32NHSTUB(kbd_p1_f, 0xFF8231C8)                    // g9 ok
33NHSTUB(kbd_p1_f_cont, 0xff8231d4)               //g9 ok
34NHSTUB(kbd_p2_f, 0xFF822A18)                    // g9 ok
35NHSTUB(kbd_pwr_on, 0xFF810958)  //no was FFC37068 pointed to nullsub
36NHSTUB(kbd_pwr_off, 0xFF810958) //no was FFC370C0    "     "    "
37NHSTUB(kbd_read_keys_r2, 0xFF848DC8)
38//0xFF848DE4)
39//NHSTUB(platformsub_kbd_fetch_data, 0xFFC37D84)        // (â sx100is?) EWAVR óêàçàë íà ýòîò àäðåñ â ôîðóìå iXBT, íå èñïîëüçóåòñÿ. êëàâà ñäåëàíà íà îñíîâå s5is
40NHSTUB(GetKbdState, 0xFF849300)
41
42//NHSTUB(taskcreate_jogDial, 0xFFC380B8)
43NHSTUB(GiveSemaphore, 0xFF81BA5C)       //+++
44 
45
46NHSTUB(mkdir, 0xFF8258D0)
47NHSTUB(GetParameterData, 0xFF9568EC)
48NHSTUB(SetParameterData, 0xFF9567C8)
49NHSTUB(IsStrobeChargeCompleted, 0xFF8C1344)
50
51NHSTUB(open,                             0xFF81A0E0)
52NHSTUB(write,                            0xff81a3d8)    //0xFF8255D8
53NHSTUB(close,                            0xFF81A190)
54NHSTUB(lseek,                            0xFF82566C)     // = Lseek
55NHSTUB(read,                             0xFF81A378)     // = Read
56
57NHSTUB(Fopen_Fut,                        0xFF824ED0)
58NHSTUB(Fwrite_Fut,                       0xff825010)
59NHSTUB(Fclose_Fut,                       0xFF824F10)
60NHSTUB(Fread_Fut,                        0xff824fbc)
61NHSTUB(Fseek_Fut, 0xFF8250B0)
62NHSTUB(Remove, 0xFF825574)
63NHSTUB(rename, 0xFF825600)
64
65NHSTUB(GetDrive_ClusterSize, 0xFF852754)
66NHSTUB(GetDrive_TotalClusters, 0xFF852788)
67NHSTUB(GetDrive_FreeClusters, 0xFF8527f4)
68NHSTUB(LockMainPower ,  0xFF8731F0)
69NHSTUB(UnlockMainPower, 0xFF873144)
70NHSTUB(GetCurrentAvValue, 0xff936d58)
71NHSTUB(MoveFocusLensToDistance, 0xFFA0E0C4)
72NHSTUB(MoveZoomLensWithPoint, 0xFF93ACCC)
73NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810958) // used nullsub_1 FF810958 was FFC00958
74
75NHSTUB(_log, 0xffabe644)
76NHSTUB(_log10, 0xffabd588)
77NHSTUB(_pow, 0xffabd6f8)
78NHSTUB(_sqrt, 0xffabf9ac)
79
80NHSTUB(malloc, 0xFF8139DC)
81NHSTUB(free, 0xff813ab0)
82NHSTUB(FreeUncacheableMemory, 0xff82a7bc)
83NHSTUB(AllocateUncacheableMemory, 0xff82a788)
84
85NHSTUB(rand, 0xff81e93c)
86NHSTUB(srand, 0xff81e930)
87
88NHSTUB(stat, 0xff825738)
89
90NHSTUB(openfastdir, 0xffa2caa8)
91NHSTUB(readfastdir, 0xffa2cb3c)
92NHSTUB(closefastdir, 0xffa2cc0c)
93
94NHSTUB(qsort, 0xff9be404)
95
96//NHSTUB(strstr,  0xFF81E778) //?
97NHSTUB(strncpy, 0xff81e790)     //+
98NHSTUB(strrchr, 0xff895cc8)     //+
99NHSTUB(strncmp, 0xff895c58)     //+
100NHSTUB(strchr,  0xff895ca4)     //+
101NHSTUB(strcat,  0xff895c1c)     //+
102NHSTUB(strtol,  0xff830d90)     //+
103
104//NHSTUB(time, 0xff86b3ec)
105NHSTUB(LocalTime, 0xff86b538)
106
107NHSTUB(UpdateMBROnFlash, 0xff85251c)
108
109NHSTUB(opendir, 0xFFA2CAA8)
110NHSTUB(ReadFastDir, 0xFFA2CB3C)
111NHSTUB(closedir, 0xFFA2CC0C)  // CloseFastDir
112NHSTUB(UnsetZoomForMovie, 0xFF95CFCC) // used aZoomcon_unset FF95D234 was 0xFFD22418
113
114
115NHSTUB(PostLEDMessage, 0xFF848910)
116NHSTUB(TurnOnMic, 0xFF810958)           // nullsub_1
117NHSTUB(TurnOffMic, 0xFF810958)          // nullsub_1
118 
119NHSTUB(ExpCtrlTool_StopContiAE,  0xFF8357C0)
120NHSTUB(ExpCtrlTool_StartContiAE, 0xFF835600)
121NHSTUB(MakeAFScan,  0xFFA44960)
122NHSTUB(SetAE_ShutterSpeed, 0xFFA10420)
123 
124// dryos Test
125NHSTUB(NewTaskShell, 0xff86f1ec)  // starts new shell on Console. GUI output?
126NHSTUB(UIFS_WriteFirmInfoToFile, 0xFF99C320) // should write 'A/FirmInfo.txt'
127// NHSTUB(dumpMemoryToFile, 0xFFC1418a)         // writes a portion of memory into a file (char* filename, 0, (void*) src, int length) //no
128
129NHSTUB(GetBatteryTemperature, 0xFF84BEE8)
130NHSTUB(GetCCDTemperature, 0xFF84BE78)
131NHSTUB(GetOpticalTemperature, 0xFF84BF58)
132NHSTUB(PT_PlaySound, 0xFF866454)
133
134
135NHSTUB(EnterToCompensationEVF, 0xFF8279A8)
136NHSTUB(ExitFromCompensationEVF, 0xFF8279F8)
137
138
139
140// !! UNKNOWN !!
141//// Not found, point to nullsub for immediate return
142// nullsub_1: 0xFF810958
143
144NHSTUB(SetFileTimeStamp, 0xFF825808) //SetFileTimeStamp from EWAVR
145
146
147
148//NSTUB(CreatePhysicalVram,              0xFF810958)
149//NSTUB(CreateTaskStrict,                0xFF810958)
150//NSTUB(DisableDispatch,                 0xFF810958)
151//NSTUB(DisplayImagePhysicalScreen,      0xFF810958)
152//NSTUB(EnableDispatch,                  0xFF810958)
153//NSTUB(ioctl,                           0xFF810958)
154//NSTUB(iosDevAdd,                       0xFF810958)
155//NSTUB(iosDrvInstall,                   0xFF810958)
156//NSTUB(memPartAlloc,                    0xFF810958)
157//NSTUB(memPartFindMax,                  0xFF810958)
158//NSTUB(PhySw_testgpio,                  0xFF810958)
159//NSTUB(ProtectFile,                     0xFF810958)
160
161
162//// Those aren't used or don't exist in DryOS
163
164// NSTUB(taskCreateHookAdd,              0xFF810958)
165// NSTUB(taskDeleteHookAdd,              0xFF810958)
166// NSTUB(taskIdListGet,                  0xFF810958)
167NSTUB(taskLock,                          0xFF810958)
168// NSTUB(taskName,                       0xFF810958)
169// NSTUB(taskResume,                     0xFF810958)
170// NSTUB(taskSuspend,                    0xFF810958)
171NSTUB(taskUnlock,                        0xFF810958)
172NSTUB(Mount_FileSystem,                  0xFF810958)
173NSTUB(Unmount_FileSystem,                0xFF810958)
174NSTUB(rewinddir,                         0xFF810958)
175NSTUB(CreatePhysicalVram,                0xFF810958) 
176NSTUB(CreateTaskStrict,                  0xFF810958) 
177NSTUB(DisableDispatch,                   0xFF810958) 
178NSTUB(DisplayImagePhysicalScreen,        0xFF810958) 
179NSTUB(EnableDispatch,                    0xFF810958) 
180//NSTUB(GetFocusLensSubjectDistanceFromLens, 0xFF810958) // GetFocusLensSubjectDistance  FF9360BC  GetFocusLensLoadSubjectDistance  FF9360E8 used was FFC00958
181NSTUB(MakeDirectory,                     0xFF810958)
182NSTUB(PhySw_testgpio,                    0xFF810958) 
183NSTUB(ProtectFile,                       0xFF810958) 
184NSTUB(chdir,                             0xFF810958) 
185NSTUB(ioctl,                             0xFF810958) 
186NSTUB(iosDevAdd,                         0xFF810958) 
187NSTUB(iosDrvInstall,                     0xFF810958) 
188NSTUB(isalpha,                           0xFF810958) 
189NSTUB(isdigit,                           0xFF810958) 
190NSTUB(islower,                           0xFF810958) 
191NSTUB(isspace,                           0xFF810958)
192NSTUB(isupper,                           0xFF810958)
193NSTUB(localtime,                         0xff86b538)
194NSTUB(readdir,                           0xFF810958)
195NSTUB(strpbrk,                           0xFF810958)
196NSTUB(taskCreateHookAdd,                 0xFF810958)
197NSTUB(taskDeleteHookAdd,                 0xFF810958)
198NSTUB(taskIdListGet,                     0xFF810958)
199NSTUB(taskName,                          0xFF810958)
200NSTUB(taskResume,                        0xFF810958)
201NSTUB(taskSuspend,                       0xFF810958)
202
203NHSTUB(WriteSDCard, 0xFF928C84)
204
205NSTUB(PutInNdFilter, 0xFFA0C4E0)
206NSTUB(PutOutNdFilter, 0xFFA0C518)
207NHSTUB(DoAFLock, 0xff8275cc)
208NHSTUB(UnlockAF, 0xff827638)
209NHSTUB(SetScriptMode, 0xFF872F78) // "SetScriptMode"
210NHSTUB(apex2us, 0xFF9BF02C) // from sub_FF897408 via exp_drv_task
211NHSTUB(PB2Rec, 0xFF876664)
212NHSTUB(Rec2PB, 0xFF875024)
Note: See TracBrowser for help on using the repository browser.