| 1 | #include "stubs_asm.h" |
|---|
| 2 | |
|---|
| 3 | # Confirmed |
|---|
| 4 | NHSTUB(qsort, 0xFFB5FBDC) // ok (comp 1.00c) |
|---|
| 5 | NHSTUB(strtol, 0xFF840954) // ok (comp 1.00c) |
|---|
| 6 | NHSTUB(EnterToCompensationEVF, 0xFF838D24) // ok (comp 1.00c) |
|---|
| 7 | NHSTUB(ExitFromCompensationEVF, 0xFF838D68) // ok (comp 1.00c) |
|---|
| 8 | NHSTUB(GetBatteryTemperature, 0xff868f80) // ok (comp 1.00c) |
|---|
| 9 | NHSTUB(GetCCDTemperature, 0xff868f0c) // ok (comp 1.00c) |
|---|
| 10 | NHSTUB(GetCurrentAvValue, 0xff97fcb8) // ok (comp 1.00c) |
|---|
| 11 | NHSTUB(GetParameterData, 0xFF9BECF0) // ok (comp 1.00c) |
|---|
| 12 | NHSTUB(GetZoomLensCurrentPoint, 0xFF9819E0) // ok (comp 1.00c) |
|---|
| 13 | NHSTUB(GetZoomLensCurrentPosition, 0xFFAF6880) // ok (comp 1.00c) |
|---|
| 14 | NHSTUB(PT_PlaySound, 0xFF88A140) // ok (comp 1.00c) |
|---|
| 15 | NHSTUB(ReadFastDir, 0xFFAE2C20) // ok (comp 1.00c) |
|---|
| 16 | NHSTUB(readfastdir, 0xFFAE2C20) // alias for ReadFastDir |
|---|
| 17 | NHSTUB(Remove, 0xFF837114) // ok (comp 1.00c) |
|---|
| 18 | NHSTUB(SetParameterData, 0xFF9BEBC8) // ok (comp 1.00c) |
|---|
| 19 | NHSTUB(TurnOffBackLight, 0xFF8ABD94) // ok (comp 1.00c) |
|---|
| 20 | NHSTUB(TurnOnBackLight, 0xFF8ABD7C) // ok (comp 1.00c) |
|---|
| 21 | NHSTUB(Lseek, 0xFF8371FC) // ok (comp 1.00c) |
|---|
| 22 | NHSTUB(free, 0xFF814244) // ok (comp 1.00c) |
|---|
| 23 | NHSTUB(ExitTask, 0xff81eb30) // ok (comp 1.00c) |
|---|
| 24 | NHSTUB(FreeUncacheableMemory, 0xff83af70) // ok (comp 1.00c) |
|---|
| 25 | NHSTUB(GetDrive_ClusterSize, 0xff876948) // ok (comp 1.00c) |
|---|
| 26 | NHSTUB(GetDrive_TotalClusters, 0xff87697c) // ok (comp 1.00c) |
|---|
| 27 | NHSTUB(GetDrive_FreeClusters, 0xFF8769A8) // ok (comp 1.00c) |
|---|
| 28 | NHSTUB(GetFocusLensSubjectDistance, 0xff97e348) // ok (comp 1.00c) |
|---|
| 29 | NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xff97e794) // ok (comp 1.00c) |
|---|
| 30 | NHSTUB(GetOpticalTemperature, 0xff868ff4) // ok (comp 1.00c) |
|---|
| 31 | NHSTUB(GetPropertyCase, 0xff8954f0) // ok (comp 1.00c) |
|---|
| 32 | NHSTUB(GetSystemTime, 0xFFB08EE8) // ok (comp 1.00c) |
|---|
| 33 | NHSTUB(IsStrobeChargeCompleted, 0xff8ea5f0) // ok (comp 1.00c) |
|---|
| 34 | NHSTUB(LockMainPower, 0xff89c204) // ok (comp 1.00c) |
|---|
| 35 | NHSTUB(MakeDirectory_Fut, 0xff836acc) // ok (comp 1.00c) |
|---|
| 36 | NHSTUB(MoveFocusLensToDistance, 0xFFB72148) // ok (comp 1.00c) |
|---|
| 37 | NHSTUB(MoveZoomLensWithPoint, 0xFFB051B8) // ok (comp 1.00c) |
|---|
| 38 | NHSTUB(NewTaskShell, 0xff894f0c) // ok (comp 1.00c) |
|---|
| 39 | NHSTUB(Close, 0xFF8370E0) // ok (eventproc_export_Close) |
|---|
| 40 | NHSTUB(Open, 0xFF837074) // wrapper for 'open' to give buffered/asynch I/O ? |
|---|
| 41 | NHSTUB(open, 0xFF81AADC) // |
|---|
| 42 | NHSTUB(PostLogicalEventForNotPowerType, 0xff899b70) // ok (comp 1.00c) |
|---|
| 43 | NHSTUB(PostLogicalEventToUI, 0xff899bbc) // ok (comp 1.00c) |
|---|
| 44 | NHSTUB(RenameFile_Fut, 0xFF8369C4) // ok (comp 1.00c) |
|---|
| 45 | NHSTUB(rename, 0xFF8369C4) // same as RenameFile_Fut |
|---|
| 46 | NHSTUB(SetAutoShutdownTime, 0xff89c278) // ok (comp 1.00c) |
|---|
| 47 | NHSTUB(SetCurrentCaptureModeType, 0xff8a4d44) // ok (comp 1.00c) |
|---|
| 48 | NHSTUB(SetFileTimeStamp, 0xFF83737C) // ok (comp 1.00c) |
|---|
| 49 | NHSTUB(SetLogicalEventActive, 0xff89bf40) // ok (comp 1.00c) |
|---|
| 50 | NHSTUB(SetPropertyCase, 0xff8953c8) // ok (comp 1.00c) |
|---|
| 51 | NHSTUB(SleepTask, 0xff83abb4) // ok (comp 1.00c) |
|---|
| 52 | NHSTUB(TakeSemaphore, 0xff83a87c) // ok (comp 1.00c) |
|---|
| 53 | NHSTUB(UnlockMainPower, 0xff89c158) // ok (comp 1.00c) |
|---|
| 54 | NHSTUB(VbattGet, 0xff833180) // ok (comp 1.00c) |
|---|
| 55 | NHSTUB(closedir, 0xFFAE2A7C) // ok (comp 1.00c) |
|---|
| 56 | NHSTUB(closefastdir, 0xFFAE2A7C) // same as closedir |
|---|
| 57 | NHSTUB(kbd_p1_f, 0xff834a6c) // ok (comp 1.00c) |
|---|
| 58 | NHSTUB(kbd_p1_f_cont, 0xff834a78) // ok (comp 1.00c) |
|---|
| 59 | NHSTUB(kbd_read_keys, 0xFF8349F4) // ok (comp 1.00c) |
|---|
| 60 | NHSTUB(kbd_p2_f, 0xff8342bc) // ok (comp 1.00c) |
|---|
| 61 | NHSTUB(kbd_read_keys_r2, 0xFF864D8C) // ok (comp 1.00c) |
|---|
| 62 | NHSTUB(lseek, 0xFF8371FC) // same as Lseek |
|---|
| 63 | NHSTUB(mkdir, 0xff83757c) // ok (comp 1.00c) |
|---|
| 64 | NHSTUB(opendir, 0xFFAE2ACC) // ok (comp 1.00c) |
|---|
| 65 | NHSTUB(openfastdir, 0xFFAE2ACC) // same as opendir |
|---|
| 66 | NHSTUB(reboot_fw_update, 0xFFAE8040) // ok (comp 1.00c) |
|---|
| 67 | NHSTUB(strcat, 0xFF8B5328) // ok (comp 1.00c) |
|---|
| 68 | NHSTUB(strchr, 0xff8140b4) // ok (comp 1.00c) |
|---|
| 69 | NHSTUB(strlen, 0xFF814100) // ok (comp 1.00c) |
|---|
| 70 | NHSTUB(strncpy, 0xff81402c) // ok (comp 1.00c) |
|---|
| 71 | NHSTUB(strrchr, 0xFF8140D8) // ok (comp 1.00c) |
|---|
| 72 | NHSTUB(time, 0xff88f66c) // ok (comp 1.00c) |
|---|
| 73 | NHSTUB(MakeAFScan, 0xFF98AA10) // ok (comp 1.00c) |
|---|
| 74 | NHSTUB(ExpCtrlTool_StopContiAE, 0xFF8475EC) // ok ? |
|---|
| 75 | NHSTUB(ExpCtrlTool_StartContiAE, 0xFF847454) // ok ? |
|---|
| 76 | NHSTUB(UnsetZoomForMovie, 0xFF9C57DC) // ok (comp 1.00c) |
|---|
| 77 | NHSTUB(LEDDrive, 0xFF8647EC) // ok (comp 1.00c) |
|---|
| 78 | NHSTUB(SetScriptMode, 0xFF89BF90) // ok (comp 1.00c) |
|---|
| 79 | //NHSTUB(UnlockAndRefresh, 0xFF8B3A68) // ok (comp 1.00c) |
|---|
| 80 | NHSTUB(RefreshPhysicalScreen, 0xFF8B3A68) // alias for UnlockAndRefresh |
|---|
| 81 | //NHSTUB(LockAndRefresh, 0xFF8B50E4) // ok (comp 1.00c) |
|---|
| 82 | NHSTUB(ScreenLock, 0xFF8B4C98) // ok (comp 1.00c) |
|---|
| 83 | NHSTUB(ScreenUnlock, 0xFF8B4CFC) // ok (comp 1.00c) |
|---|
| 84 | NHSTUB(apex2us, 0xFFA5C248) // ok (comp 1.00c) |
|---|
| 85 | NHSTUB(WriteSDCard, 0xFF96E820) // ok (comp 1.00c) |
|---|
| 86 | NHSTUB(GetKbdState, 0xFF865678) // ok (comp 1.00c) |
|---|
| 87 | NHSTUB(UnlockAF, 0xFF838978) // ok (comp 1.00c) |
|---|
| 88 | NHSTUB(DoAFLock, 0xFF838940) // ok (comp 1.00c) |
|---|
| 89 | NHSTUB(GetImageFolder, 0xFF95F2FC) // function before 'GetCameraObjectTmpPath ERROR' string |
|---|
| 90 | NHSTUB(UpdateMBROnFlash, 0xFF8767C8) // Search for 'BOOTDISK', function branches to this at end (after setting up R0,R1,R2) |
|---|
| 91 | NHSTUB(exmem_alloc, 0xFF88FFD8) // search for ExMem.AllocCacheable (from reyalp) |
|---|
| 92 | NHSTUB(PutInNdFilter, 0xFFB0501C) |
|---|
| 93 | NHSTUB(PutOutNdFilter, 0xFFB05040) |
|---|
| 94 | NHSTUB(PT_MoveDigitalZoomToWide, 0xFF87F5C0) |
|---|
| 95 | NHSTUB(rand, 0xFFA5B370) // search for 0x41C64E6D. Function before this value is rand. |
|---|
| 96 | NHSTUB(srand, 0xFFA5B364) // search for 0x41C64E6D. Function before rand is srand. |
|---|
| 97 | |
|---|
| 98 | # From stubs_entry_ida.s |
|---|
| 99 | NHSTUB(eventproc_export_PostLogicalEventToUI, 0xff899bbc) |
|---|
| 100 | NHSTUB(eventproc_export_SleepTask, 0xff83abb4) |
|---|
| 101 | NHSTUB(eventproc_export_ExitTask, 0xff81eb30) |
|---|
| 102 | NHSTUB(eventproc_export_TakeSemaphore, 0xff83a87c) |
|---|
| 103 | NHSTUB(eventproc_export_HardwareDefect, 0xff89c4a8) |
|---|
| 104 | |
|---|
| 105 | # Misc |
|---|
| 106 | NHSTUB(DebugAssert, 0xFF81EB78) // ok (comp 1.00c) |
|---|
| 107 | NHSTUB(PT_GetPropertyCaseString, 0xFF8954F0) // ok (comp 1.00c) |
|---|
| 108 | NHSTUB(takeSemaphore, 0xFF83AD5C) // ok (comp 1.00c) |
|---|
| 109 | NHSTUB(err_init_task, 0xFF815FD4) // ok (comp 1.00c) |
|---|
| 110 | |
|---|
| 111 | # Addresses for firmware task handlers (used in taskHook) |
|---|
| 112 | DEF(task_CaptSeq, 0xFF88261C) // ok (comp 1.00c) |
|---|
| 113 | DEF(task_InitFileModules, 0xFF89FC7C) // ok (comp 1.00c) |
|---|
| 114 | DEF(task_RotaryEncoder, 0xFF8657EC) // ok (comp 1.00c) |
|---|
| 115 | DEF(task_MovieRecord, 0xFF987094) // ok (comp 1.00c) |
|---|
| 116 | DEF(task_ExpDrv, 0xFF8CC0D0) // ok (comp 1.00c) |
|---|
| 117 | |
|---|
| 118 | # Missing |
|---|
| 119 | NHSTUB(kbd_pwr_off, 0xFF810B1C) // ??? not on sx20 or s95 |
|---|
| 120 | NHSTUB(kbd_pwr_on, 0xFF810B1C) // ??? not on sx20 or s95 |
|---|
| 121 | NHSTUB(UIFS_WriteFirmInfoToFile, 0xFF810B1C) // Is this needed? |
|---|
| 122 | NHSTUB(rewinddir, 0xFF810B1C) |
|---|
| 123 | NHSTUB(SetZoomActuatorSpeedPercent, 0xFF810B1C) |
|---|
| 124 | NHSTUB(Unmount_FileSystem, 0xFF810B1C) |
|---|
| 125 | NHSTUB(Mount_FileSystem, 0xFF810B1C) |
|---|