- 0 Talk
User:ReyalP/EventProcNotes
< ReyalP
A540:
RegisterProductTestEvent
Edit
PT_CompleteCharge
Edit
PT_CompleteSynchroWrite
Edit
PT_CompleteCaptModeChange
Edit
PT_MovieRecordStopped
Edit
PT_CompletePrepareLens
Edit
PT_CompleteStoreLens
Edit
PT_CompleteStopDigZoom
Edit
PT_CompleteStopZoom
Edit
PT_NextShootAvailable
Edit
PT_RecreviewAvailable
Edit
PT_CompletePreCapt
Edit
PT_EraseAllFile
Edit
PT_mod
Edit
PT_atoi
Edit
PT_GetSystemTime
Edit
PT_SetPropertyCaseString
Edit
PT_SetPropertyCaseInt
Edit
PT_GetPropertyCaseString
Edit
PT_GetPropertyCaseInt
Edit
PT_GetLocalTimeString
Edit
PT_GetLocalDateString
Edit
PT_GetLocalDateAndTimeString
Edit
PT_PlaySound
Edit
note on some cameras (Dryos), this takes a pointer, and is not the function with this name in CHDK
PT_SetMessage
Edit
PT_UndispMessage
Edit
PT_LCD_BkColor
Edit
PT_LCD_BkColorDef
Edit
PT_StartBatteryTest
Edit
PT_FinishBatteryTest
Edit
PT_BatLvChange_PreWeak
Edit
PT_BatLvChange_Weak
Edit
PT_BatLvChange_Low
Edit
PT_BatLvChange_SysLow
Edit
PT_GetBatteryLevel
Edit
PT_GetPreWeakBatLv
Edit
PT_GetWeakBatLv
Edit
PT_GetLowBatLv
Edit
PT_GetSysLowBatLv
Edit
RegisterNRTableEvent
Edit
NR_SetDarkSubType
Edit
NR_SetDefectCorrectType
Edit
NR_GetDarkSubType
Edit
NR_GetDefectCorrectType
Edit
RegisterShootSeqEvent
Edit
Note, some in this table have NULL name but func pointer. Later ones still registered
NotifyStartupImageCreated
Edit
CheckLensAndShutdownReason
Edit
StartupZoom
Edit
ActivateImageSystem
Edit
StoreLensForShutDown
Edit
ShutdownImageSystem
Edit
EmergencyOfLens
Edit
StopLens
Edit
IsEmptyWriteCache
Edit
FlushWriteCache
Edit
EnterToRecFromPlay
Edit
EnterToPlayFromRec
Edit
IsLensExtend
Edit
MoveOpticalZoomToTele
Edit
MoveOpticalZoomToWide
Edit
StopOpticalZoom
Edit
MoveOpticalZoomAt
Edit
->>>first NULL name block
ChangeZoomSpeed
Edit
MoveDigitalZoomToTele
Edit
MoveDigitalZoomToWide
Edit
StopDigitalZoom
Edit
MoveDigitalZoomAt
Edit
PrepareCaptureModeChange
Edit
CaptureModeChange
Edit
EnterToManualFocus
Edit
ExitFromManualFocus
Edit
MoveFocusToFar
Edit
MoveFocusToNear
Edit
MoveFocusToFarRelative
Edit
MoveFocusToNearRelative
Edit
StartFewAF
Edit
StopFocus
Edit
StartMFAssist
Edit
StopMFAssist
Edit
AFFrameMoved
Edit
GetMFBarData
Edit
AFDistanceChanged
Edit
GetMacroSupportZoomPoint
Edit
DoAFLock
Edit
UnlockAF
Edit
EnterToCompensationEVF
Edit
ExitFromCompensationEVF
Edit
RectifyExposureWithMeasure
Edit
UpdateEVF
Edit
DoAELock
Edit
UnlockAE
Edit
GetProgramShiftLimitPositive
Edit
GetProgramShiftLimitNegative
Edit
FixProgramShift
Edit
StartFinder
Edit
StopFinder
Edit
StartPCEVF
Edit
StopPCEVF
Edit
SuspendPcEvf
Edit
ResumePcEvf
Edit
StartStitchEVF
Edit
StopStitchEVF
Edit
SetPointStitchEVF
Edit
UndisplayEVF
Edit
IsStrobeChargeCompleted
Edit
StrobeModeChanged
Edit
WBModeChanged
Edit
ColorModeChanged
Edit
ISOSpeedChanged
Edit
LightMeteringModeChanged
Edit
DisplayTypeChanged
Edit
MyColorModeChange
Edit
MyColorMenuIn
Edit
MyColorMenuOut
Edit
ShootColor
Edit
NotifyISModeChanged
Edit
NotifyConvLensSettingChanged
Edit
MenuIn
Edit
PrepareMenuOut
Edit
MenuOut
Edit
MyCameraIn
Edit
MyCameraOut
Edit
LcdBrightnessMenuIn
Edit
LcdBrightnessMenuOut
Edit
AllSettingReseted
Edit
PrepareStrobeCharge
Edit
PrepareCapture
Edit
ShootPicture
Edit
EnterToAELockEVF
Edit
StartBridgeEVF
Edit
StopContinuousShooting
Edit
ExitFromAELockEVF
Edit
ShootWhite
Edit
ExitShooting
Edit
StartRecreview
Edit
StopRecreview
Edit
RecreviewHold
Edit
RecreviewRelease
Edit
MovieParamChanged
Edit
RecordMovie
Edit
StopRecordMovie
Edit
IsAvailStillOnMovie
Edit
PrepareLensForStandby
Edit
EnterToRemoteCaptureMode
Edit
return 0;
ExitFromRemoteCaptureMode
Edit
return 0;
StartClockMode
Edit
StopClockMode
Edit
StartupForTestRec
Edit
PrepareTestRec
Edit
ExitTestRec
Edit
MFOn
Edit
MFOff
Edit
ExecuteScript
Edit
RegisterDialogAPIForEventProcedure
Edit
needs UI_RegistDebugEventProc first (?)
LockPhysicalScreen
Edit
RefreshPhysicalScreen
Edit
EnableRefreshPhysicalScreen
Edit
DisableRefreshPhysicalScreen
Edit
IsEnableRefreshPhysicalScreen
Edit
CreateDialogBox
Edit
DeleteDialogBox
Edit
ResizeDialogBox
Edit
MoveDialogBoxPosition
Edit
DeleteDialogBoxAfterGetTopOfControl
Edit
SetPropertyToDialogItemWithID
Edit
GetPropertyFromDialogItemWithID
Edit
AddItemToDialogBox
Edit
DeleteItemFromDialogBox
Edit
SetFocusDirectionToDialogItem
Edit
SetFocusItemToDialogItem
Edit
GetFocusedItemIDOfDialogItem
Edit
GetItemHandleOfDialogBox
Edit
DisplayDialogBox
Edit
UndisplayDialogBox
Edit
SetBackgroundColorToDialogBox
Edit
RefreshRectangleToDialog
Edit
RegisterRefreshToDialog
Edit
RefreshRegistedRectangleToDialog
Edit
FillRectangleToDialog
Edit
DrawStringToDialog
Edit
TransferRectangleToDialog
Edit
TransferBitmapToDialog
Edit
DrawBinaryBitmapToDialog
Edit
GetDialogBoxWindow
Edit
SetFocusScopeToDialog
Edit
GetFocusScopeToDialog
Edit
MoveViewPortPosition
Edit
ResizeVirtualWindow
Edit
MoveDialogControllerToTopOfZOrder
Edit
RegisterChangeLanguageToDialog
Edit
UnregisterChangeLanguageToDialog
Edit
MoveDialogItemPositionToDialog
Edit
ResizeDialogItemToDialog
Edit
GetDialogItemPositionToDialog
Edit
GetDialogItemResolutionToDialog
Edit
SetOriginTypeToDialog
Edit
LockRefreshDialog
Edit
UnlockRefreshDialog
Edit
SetDefaultMovingFocusToDialog
Edit
KeepDefaultMoveFocusEventToDialog
Edit
InstallDialogItem
Edit
CreateDialogItem
Edit
DeleteDialogItem
Edit
DrawDialogItem
Edit
ControlEventHandler
Edit
SetPropertyToDialogItem
Edit
GetPropertyFromDialogItem
Edit
SetAttributeToDialogItem
Edit
GetAttributeFromDialogItem
Edit
MoveDialogItemPosition
Edit
ResizeDialogItem
Edit
GetDialogItemPosition
Edit
GetDialogItemResolution
Edit
SetSystemColorMode
Edit
SetCurrentPalette
Edit
DeletePalette
Edit
SetYUVPaletteIndex
Edit
SetPaletteToPhysicalScreen
Edit
GetPaletteFromPhysicalScreen
Edit
StartGUISystem
Edit
UI_RegistDebugEventProc
Edit
Also registers all named LogicalEvent, calling posts the event. Presume you can pass args
HardwareDefect
Edit
ShowErrorNumberList
Edit
SetAutoShutdownTime
Edit
LockMainPower
Edit
UnlockMainPower
Edit
ShowAutoShutdownTime
Edit
IsDisableAutoShutdown
Edit
DisableAutoShutdown
Edit
EnableAutoShutdown
Edit
GetMainPowerLockCounter
Edit
PostLogicalEventToUI
Edit
PostLogicalEventForNotPowerType
Edit
PostEventShootSeqToUI
Edit
ShowLogicalEventName
Edit
LogiEvnt_LoadCameraLog
Edit
CreateController
Edit
DeleteController
Edit
MoveControllerToTopOfZOrder
Edit
GetSelfControllerHandle
Edit
SetCurrentCaptureModeType
Edit
UIFS_StopPostingUIEvent
Edit
UIFS_RestartPostingUIEvent
Edit
UIFS_SetCaptureModeToP
Edit
UIFS_SetCaptureModeToM
Edit
UIFS_SetCaptureModeToMacro
Edit
UIFS_Capture
Edit
UIFS_StartMovieRecord
Edit
UIFS_StopMovieRecord
Edit
UIFS_PCaseToPTMID
Edit
UIFS_SetCradleSetting
Edit
UIFS_SetDialStillRec
Edit
UIFS_SetDialMovieRec
Edit
UIFS_SetDialPlay
Edit
ModeLevelStillRecForScript
Edit
ModeLevelMovieRecForScript
Edit
ModeLevelPlayForScript
Edit
UiEvnt_StartDisguiseCradleStatus
Edit
UiEvnt_StopDisguiseCradleStatus
Edit
PTM_RestoreUIProperty
Edit
SetScriptMode
Edit
IsControlEventActive
Edit
UiEvnt_ShowBitMaps
Edit
PrintBmpVramInfo
Edit
PrintCurrPalette
Edit
UI_ShowStateOfRecMode
Edit
GetCurrentCaptureModeType
Edit
FmtMenu_ExecuteQuickFormat
Edit
StartGUISystem
Edit
ShutdownGUISystem
Edit
RegisterDialogAPIForEventProcedure
Edit
see at top level
PTM_AllResetToFactorySetting
Edit
PTM_AllResetProperty
Edit
PTM_SetCurrentCaptureMode
Edit
PTM_GetWorkingCaptureMode
Edit
PTM_SetCurrentItem
Edit
PTM_GetCurrentItem
Edit
PTM_NextItem
Edit
PTM_PrevItem
Edit
PTM_BackupUIProperty
Edit
PTM_SetProprietyEnable
Edit
ControlViewEvent
Edit
UiComIF_SendEventToUI
Edit
UiMemory_Show
Edit
ExecuteResetFactoryWithRomWrite
Edit
dragons
ShootCon_SetEventHook
Edit
ShootCon_PrintMemoryDump
Edit
ShootCon_GetStatus
Edit
ShootCon_ShowState
Edit
ShootCon_ShowAllSemaphores
Edit
ZoomCon_ShowState
Edit
StartMovieController
Edit
ShutdownMovieController
Edit
EnableMovieController
Edit
DisableMovieController
Edit
GetStateOfMovieSequence
Edit
StartSwitchViewFinder
Edit
StopSwitchViewFinder
Edit
SwitchViewFinder
Edit
StartDpStyleMenu
Edit
StartDpMainMenu
Edit
StartDpTrimming
Edit
StartDpStopReconfirm
Edit
StartDpMovieMenu
Edit
DBG_changeTraceLevel
Edit
StartDpPrinting
Edit
StartDpDpofMenu
Edit
StartDpsMainMenu
Edit
StartDpsStop
Edit
StartDpsDpofMenu
Edit
StartDpConnect
Edit
CreateDpConnectController
Edit
DeleteDpConnectController
Edit
StopDpConnect
Edit
shutdownDirectPrintUI
Edit
StartFirmInfoMenu
Edit
ShutdownRecAllMenu
Edit
ShutdownPlayAllMenu
Edit
StartRecModeMenu
Edit
ShutdownRecModeMenu
Edit
StartPlayModeMenu
Edit
ShutdownPlayModeMenu
Edit
ShutdownPlayModeMenuWithoutPbRedraw
Edit
StartDpofPlayLoading
Edit
StopDpofPlayLoading
Edit
SyncStopDpofPlayLoading
Edit
MechaRegisterEventProcedure
Edit
MechaUnRegisterEventProcedure
Edit
deletes these
EnableMechaCircuit
Edit
DisableMechaCircuit
Edit
EnableFocusPiCircuit
Edit
DisableFocusPiCircuit
Edit
GetFocusPiSensorLevel
Edit
EnableZoomPiCircuit
Edit
DisableZoomPiCircuit
Edit
GetZoomPiSensorLevel
Edit
EnableZoomEncoderCircuit
Edit
DisableZoomEncoderCircuit
Edit
SendMechaCircuitData
Edit
ReceiveMechaCircuitDataAll
Edit
note: semaphore
ResetZoomLens
Edit
ResetZoomLensToFirstPoint
Edit
ResetZoomLensToTermiantePoint
Edit
MoveZoomLensWithPoint
Edit
MoveZoomLensWithPosition
Edit
MoveZoomLensToTerminatePosition
Edit
GetZoomLensCurrentPoint
Edit
GetZoomLensCurrentPosition
Edit
GetZoomLensTelePoint
Edit
SetZoomLensNormalControlGain
Edit
SetZoomLensResetControlGain
Edit
MoveZoomActuator
Edit
SetZoomActuatorSpeedPPS
Edit
GetZoomActuatorSpeedPPS
Edit
SetZoomActuatorSpeedControlGain
Edit
GetZoomActuatorSpeedControlGain
Edit
SetZoomActuatorAmpereDac
Edit
GetZoomActuatorAmpereDac
Edit
SetZoomActuatorPwmDuty
Edit
SetZoomActuatorPwmFixedTime
Edit
GetZoomActuatorCurrentPosition
Edit
IsZoomActuatorResetSensorPlusSide
Edit
SetDCMotorSpeedLevel
Edit
SetDCMotorChargePump
Edit
SetDCMotorPwmFixedTimeLevel
Edit
SetDCMotorPwmLevel
Edit
SetPM3ByGpio
Edit
ClearPM3ByGpio
Edit
ClearPM3ByFs
Edit
MoveDCMotorCW
Edit
MoveDCMotorCCW
Edit
StopDCMotor
Edit
GetCurrentEncoderPosition
Edit
SetDCMotorWaitTime
Edit
MoveFocusLensWithDistance
Edit
ResetFocusLens
Edit
MoveFocusLensToTerminate
Edit
MoveFocusLensWithPosition
Edit
MoveFocusLensWithPositionWithoutBacklas
Edit
MoveFocusActuator
Edit
GetFocusLensCurrentPosition
Edit
GetFocusLensResetPosition
Edit
GetFocusLensResetPositionForInside
Edit
GetFocusLensResetPositionForOutside
Edit
GetFocusLensResetDefaultPosition
Edit
SetFocusLensDefaultCondition
Edit
SetFocusLensCondition
Edit
GetFocusLensMoveCompleteTime
Edit
GetFocusLensNdCoefficientPulse
Edit
GetFocusLensSettingMaxSpeed
Edit
GetFocusLensSettingMaxSpeedByDeltaType
Edit
SetFocusLensMaxSpeedLimit
Edit
CancelFocusLensMaxSpeedLimit
Edit
EscapeFocusLens
Edit
EnableFocusLens
Edit
GetFocusLensSubjectDistance
Edit
GetFocusLensSubjectDistanceFromLens
Edit
SetFocusLensBacklashSpeedToMax
Edit
ClearFocusLensBacklashSpeedToMax
Edit
CheckFocusLensAfAging
Edit
ResetIrisEvent
Edit
MoveIrisWithAvEvent
Edit
MoveIrisWithAvAndSpeedEvent
Edit
MoveIrisToPositionWithBacklashEvent
Edit
MoveIrisToTerminatePositionEvent
Edit
MoveIrisToFullOpenEvent
Edit
MoveIrisToFullCloseEvent
Edit
GetIrisAvEvent
Edit
GetIrisCurrentPositionEvent
Edit
MoveIrisWithAvWithoutBacklashEvent
Edit
MoveIrisToPositionWithoutBacklashEvent
Edit
ReloadIrisAdjustmentDataEvent
Edit
MoveIrisWithAvAndSpeedWithoutBacklashEv
Edit
SetIrisMoveToNormalEvent
Edit
SetIrisMoveToAutoDeltaEvent
Edit
EnableIrisEvent
Edit
DisableIrisEvent
Edit
CloseMechaShutterEvent
Edit
OpenMechaShutterEvent
Edit
CloseMechaShutterWithTimingEvent
Edit
SetMechaShutterDacSettingEvent
Edit
SetMechaShutterOpenDacSettingEvent
Edit
SetMechaShutterFinalDacSettingEvent
Edit
SetMechaShutterOpenFinalDacSettingEvent
Edit
SetMechaShutterWaitTimeSettingEvent
Edit
GetMechaShutterStatusEvent
Edit
SaveMechaShutterCount
Edit
GetMechaShutterCount
Edit
ClearMechaShutterCount
Edit
TurnOnNdFilterEvent
Edit
TurnOffNdFilterEvent
Edit
MoveCZToPointEvent
Edit
MoveCZToWideEvent
Edit
MoveCZToTeleEvent
Edit
MoveLensToFirstPointEvent
Edit
MoveLensToTerminatePointEvent
Edit
PermitLensControllerNextStage
Edit
IsLensOutside
Edit
GetLensErrorStatus
Edit
TurnOnAFLampEvent
Edit
TurnOffAFLampEvent
Edit
GetOpticalTemperature
Edit
GetCCDTemperature
Edit
GetBatteryTemperature
Edit
MechaUnRegisterEventProcedure
Edit
MechaReset
Edit
MechaTerminate
Edit
ShowMechaMacro
Edit
EngineDriver.Create
Edit
EngDrvOut
Edit
EngDrvIn
Edit
EngDrvRead
Edit
EngDrvBits
Edit
EngDrvReadDump
Edit
Capture.Create
Edit
some of the functions here do more than just register event proc
Capture.Delete
Edit
removes below
OutPort
Edit
InPort
Edit
table FFCBBE7C
ActivateImager
Edit
QuietImager
Edit
ChangeImagerToWholeSerial
Edit
ChangeImagerToWholeSerialLineDef
Edit
ChangeImagerToWholeParallel
Edit
ChangeImagerToWholeParallelHalf
Edit
ChangeImagerToSuperWideDraft
Edit
ChangeImagerToWideDraft
Edit
ChangeImagerToNarrowDraft
Edit
ChangeImagerToAlternateDraft
Edit
ChangeImagerToJetDraft
Edit
ChangeImagerToPetitNarrow
Edit
ChangeImagerToFocusJet
Edit
ChangeImagerToJumboDraft
Edit
ChangeImagerToOITA_XAVIER
Edit
ChangeImagerToDigiconMode
Edit
ChangeImagerToQVGA20Fps
Edit
ChangeImagerToQVGA15Fps
Edit
ChangeImagerToSmearCorrectWide
Edit
ChangeImagerToSmearCorrectSuper
Edit
ChangeImagerToSmearCorrectAlternate
Edit
CancelImager
Edit
StillOnMovieTest
Edit
SetStartLineForNarrowDraft
Edit
WithdrawalImagerForEmergency
Edit
VirtualHeadError
Edit
SetSmearOn
Edit
SetSmearOff
Edit
ChangeUseAf
Edit
table FFCA06BC (evflag)
ImgGainTool.SetDeltaGain
Edit
ImgGainTool.SetUserGain
Edit
ImgGainTool.FlushGain
Edit
ImgGainTool.GetDeltaGainLimit
Edit
ImgGainTool.GetUserGainLimit
Edit
ImgGainTool.GetGain
Edit
ImgGainTool.IsValidDeltaSv
Edit
table FFD155D4 (evflag)
OBCtrl.Start
Edit
OBCtrl.Stop
Edit
OBCtrl.IsStarted
Edit
table FFC9F6F8 (evflag)
ShutterTool.SetTv
Edit
ShutterTool.SetExpTime
Edit
ShutterTool.GetCurTv
Edit
ShutterTool.GetCurExpTime
Edit
ShutterTool.GetLimOfTv
Edit
ShutterTool.GetLimOfTvRegular
Edit
ShutterTool.GetLimOfExpTime
Edit
ShutterTool.GetLimOfExpTimeRegular
Edit
ShutterTool.SetTvForFix
Edit
ShutterTool.GetLimOfTvForFix
Edit
ShutterTool.GetLimOfTvForFixWithAv
Edit
table FFCA873C (evflag)
WBInteg.EnableUsageCheck
Edit
WBInteg.DisableUsageCheck
Edit
WBInteg.EnableUsageCheckSS
Edit
WBInteg.DisableUsageCheckSS
Edit
table FFCF17BC (evflag)
ExpCtrlTool.EnableUsageCheck
Edit
ExpCtrlTool.DisableUsageCheck
Edit
ExpCtrlTool.Sleep
Edit
ExpCtrlTool.SleepWithoutExpDrv
Edit
ExpCtrlTool.Pre
Edit
ExpCtrlTool.StartConti
Edit
ExpCtrlTool.StartContiNoResetIris
Edit
ExpCtrlTool.StopConti
Edit
ExpCtrlTool.StartManualExp
Edit
ExpCtrlTool.StopManualExp
Edit
ExpCtrlTool.PauseUniUni
Edit
ExpCtrlTool.ResumeUniUni
Edit
ExpCtrlTool.OneShotAE
Edit
ExpCtrlTool.AEFocus
Edit
ExpCtrlTool.AEFocusAdjust
Edit
ExpCtrlTool.AEFocusProg
Edit
ExpCtrlTool.AEPreFix
Edit
ExpCtrlTool.AEStillOnMovie
Edit
ExpCtrlTool.AEComp
Edit
ExpCtrlTool.AEFix
Edit
ExpCtrlTool.AEFixProg
Edit
ExpCtrlTool.AELock
Edit
ExpCtrlTool.Manual
Edit
ExpCtrlTool.Revive
Edit
ExpCtrlTool.ReviveRef
Edit
ExpCtrlTool.ReviveComp
Edit
ExpCtrlTool.Lock
Edit
ExpCtrlTool.Keep
Edit
ExpCtrlTool.KeepProg
Edit
ExpCtrlTool.Shift
Edit
ExpCtrlTool.Fix
Edit
ExpCtrlTool.GetAvLimit
Edit
ExpCtrlTool.GetAvLimitWithoutTv
Edit
ExpCtrlTool.GetTvLimit
Edit
ExpCtrlTool.GetShiftLimit
Edit
ExpCtrlTool.SetExpMode
Edit
table FFCF5F80 (evflag)
ExpDrvTool.ChgSpeed
Edit
table FFD013D0
EF.StartEFCharge
Edit
EF.StopEFCharge
Edit
EF.StartInternalPreFlash
Edit
EF.StartInternalMainFlash
Edit
EF.SetMainFlashTime
Edit
EF.IsChargeFull
Edit
table FFC9CF20
LiveImageTool.StartEVF
Edit
LiveImageTool.StartEVFFocusJet
Edit
LiveImageTool.StartEVFMovVGA
Edit
LiveImageTool.StartEVFMovQVGA60
Edit
LiveImageTool.StartEVFMovQVGA
Edit
LiveImageTool.StartEVFMovQQVGA
Edit
LiveImageTool.StopEVF
Edit
LiveImageTool.DzoomTele
Edit
LiveImageTool.DzoomWide
Edit
LiveImageTool.StopDzoom
Edit
LiveImageTool.Pause
Edit
LiveImageTool.Resume
Edit
LiveImageTool.ChangeDzoom
Edit
LiveImageTool.GetDzoomPosition
Edit
table FFCB75E0
DevelopTool.DevelopTest
Edit
table FFD1EF74
ChangeGradeTable
Edit
MakeDefData
Edit
KizuMarkCheck
Edit
GetDefectCount
Edit
RenewThermoLogNo
Edit
FA.Create
Edit
"FA.Delete" <- unregisters (from ram) FA offsets 0xA4E0 -> 0x8BE0 0xA53C -> 0x8C3C 0xA520 -> 0x8C20 0xA44C -> 0x8B4C 0x999C -> 0x809C 0x9B1C -> 0x821C 0x9BC4 -> 0x82C4 (ev flag) func
InitializeTestRec
Edit
TerminateTestRec
Edit
ExecuteTestRec
Edit
ExecuteTestRecCF
Edit
CompletePrepareTestRec
Edit
StrobeChargeCompForTestRec
Edit
func
EnableDebugLogMode
Edit
DisableDebugLogMode
Edit
func
SetDefaultRecParameter
Edit
SetDefectRecParameter
Edit
func
ShowTransparentMemory
Edit
DumpTransparentMemoryItem
Edit
AddTransparentMemory
Edit
AttachToTransparentMemory
Edit
RemoveTransparentMemory
Edit
GetTransparentMemorySize
Edit
GetTransparentMemory
Edit
GetTransparentMemoryPosition
Edit
func
StartFactoryModeController
Edit
IsFactoryMode
Edit
SetFactoryMode
Edit
Sets the camera to factory mode. This is written to ROM, so the camera will stay in factory mode after re-boots. In factory mode, the camera appears dead, just an LED (yellow one on some A series at least) and a black screen. If plugged into USB it shows up as DCP CONNECT. CHDK still loads in factory mode, but interface is not visible. note: this writes to ROM, and not all possible side effects are known. Dragons!
ClearFactoryMode
Edit
Undoes the above. note: this writes to ROM, and not all possible side effects are known. Dragons!
DisplayFactoryMode
Edit
UndisplayFactoryMode
Edit
SetDurianMode
Edit
Function appears similar to SetFacotryMode with different constants
ClearDurianMode
Edit
func
CreateAdjustmentTableMirror
Edit
WRITEADJTABLETOFROM
Edit
Called by SetFactoryMode, ClearFactoryMode etc Writes to ROM
ShowDefaultAdjTableVersion
Edit
EraseAdjustmentArea
Edit
DumpAdjArea
Edit
DumpAdjMirror
Edit
GetAdjTableVersion
Edit
GetAdjTableMapVersion
Edit
GetAdjTableValueVersion
Edit
LoadAdjustmentTable
Edit
SaveAdjustmentTable
Edit
SaveAdjustmentValue
Edit
LoadAdjustmentValue
Edit
PrintAdjTableMap
Edit
AddAdjDataToFRom
Edit
func, ev flag
StartLogOut
Edit
StopLogOut
Edit
OutputLogToFile
Edit
IsLogOutType
Edit
FAPrintf
Edit
FADBGPrintf
Edit
CreateFADBGSingalID
Edit
FADBGSingal
Edit
PrintFirmVersion
Edit
PrintFaexeVersioin
Edit
ActivateAdjLog
Edit
InactivateAdjLog
Edit
GetLogData
Edit
SystemEventInit
Edit
SystemEventDelete
Edit
unregisters most of these func FFC072E0
DeleteProxyOfEventProcedure
Edit
CreateProxyOfEventProcedure
Edit
ExportToEventProcedure
Edit
MakeBootDisk
Edit
MakeScriptDisk
Edit
ExecuteFirmUpgrade
Edit
func FFC0AC98
AllocateMemory
Edit
works like malloc
FreeMemory
Edit
works like free
Wait
Edit
calls sleeptask
Poke32
Edit
Poke16
Edit
Poke8
Edit
Peek32
Edit
Peek16
Edit
Peek8
Edit
MonSelEvent
Edit
exec
Edit
Dump32
Edit
ExecuteEventProcedure
Edit
ExportToEventProcedure
Edit
appears to be dup of earlier
strcpy
Edit
strlen
Edit
strcmp
Edit
sprintf
Edit
works
memcpy
Edit
memset
Edit
memcmp
Edit
Open
Edit
Read
Edit
Write
Edit
Close
Edit
Lseek
Edit
Fopen_Fut
Edit
these are the functions used for stdio in CHDK
Fread_Fut
Edit
Fwrite_Fut
Edit
Fclose_Fut
Edit
Fseek_Fut
Edit
CreateCountingSemaphore
Edit
DeleteSemaphore
Edit
TakeSemaphore
Edit
GiveSemaphore
Edit
GetTimeOfSystem
Edit
CreateTask
Edit
ExitTask
Edit
SleepTask
Edit
CPrintf
Edit
CPutChar
Edit
OpenConsole
Edit
CloseConsole
Edit
GetStringWithPrompt
Edit
RotateConsoleZOder
Edit
GetCh
Edit
sscanf
Edit
WriteToRom
Edit
here be dragons
EraseSectorOfRom
Edit
here be more dragons
EraseSignature
Edit
here be even more dragons
GetSystemTime
Edit
ShowAllTaskInfo
Edit
writes lists of tasks to stdout, hangs (afer partial output) with CHDK console logging enabled (a540)
GetLogToFile
Edit
takes a pointer to some ints. On Dryos this writes a nice human readable version of the crash log (from ROM) to a file on vxworks, looks like it would be unformatted. Couldn't get it to work in vx
EraseLogSector
Edit
memShow
Edit
writes memory use info to stdout, hangs (afer partial output) with CHDK console logging enabled func FFEC34AC (does more than just reg)
LoadedScript
Edit
LoadScript
Edit
UnLoadScript
Edit
Printf
Edit
ScriptDisEnabled
Edit
ScriptEnabled
Edit
func FFC0A13C
GetBuildDate
Edit
GetBuildTime
Edit
GetFirmwareVersion
Edit
RomCheckSum
Edit
CheckSumAll
Edit
func FFECC3EC
MemoryChecker
Edit
VerifyByte
Edit
func FFC02C18 (assume CPU / bus etc)
StopClockSaver
Edit
SetLClk72MHz
Edit
SetLClk36MHz
Edit
SetLClk18MHz
Edit
SetHClk72MHz
Edit
SetHClk36MHz
Edit
SetHClk18MHz
Edit
SetMClk72MHz
Edit
SetMClk36MHz
Edit
SetMClk18MHz
Edit
printclock
Edit
func FFC0A0C0 (assume watch dog timer)
StartWDT
Edit
StopWDT
Edit
Driver_EnableEventProc
Edit
some come from RAM +(0x2060 - 0x1900) +(0x20C4 - 0x1900) +(0x2098 - 0x1900) +(0x22DC - 0x1900) RAM
ExecuteLoadTest
Edit
TurnOn_LoadTest_DebugMode
Edit
TurnOff_LoadTest_DebugMode
Edit
LoadTest_Result_Print_On
Edit
LoadTest_Result_Print_Off
Edit
RAM
BeepDrive
Edit
BeepDriveComp
Edit
RAM
LEDDrive
Edit
AFAssistBeam
Edit
PostLEDMessage
Edit
func
GetDialEventId
Edit
GetSwitchStatus
Edit
OffPrintPhySw
Edit
OnPrintPhySw
Edit
ShowPhySwStatus
Edit
func
OffPrintHVStatus
Edit
OnPrintHVStatus
Edit
GetHVSw
Edit
OffPrintHVSw
Edit
OnPrintHVSw
Edit
func
SetBattCheckMode
Edit
ShowBattCheckMode
Edit
ShowBattChkAdj
Edit
GetLBOffset
Edit
VbattGet
Edit
LowBat_Result_Print_On
Edit
LowBat_Result_Print_Off
Edit
BatVoltageToAd
Edit
RAM factory mode only ?
SoundDevice_Rec
Edit
SoundDevice_Play
Edit
DispDev_EnableEventProc
Edit
RAM 0x5D98 -> 0x4498
DispCon_SetVideoAdjParameter
Edit
DispCon_GetVideoAdjParameter
Edit
DispCon_ShowVideoAdjParameter
Edit
DispCon_SaveVideoAdjParameter
Edit
DispCon_ShowColorBar
Edit
DispCon_ShowFiveStep
Edit
DispCon_ShowWhiteChart
Edit
DispCon_ShowBlackChart
Edit
DispCon_ShowBitmapColorBar
Edit
DispCon_ShowCustomColorBar
Edit
DispCon_SetDisplayType
Edit
DispCon_TurnOnDisplay
Edit
DispCon_TurnOffDisplay
Edit
DispCon_SetMaxBackLightBrightness
Edit
RAM 0x5F30 -> 0x4630
LcdCon_SetLcdDriver
Edit
RAM 0x5F40 -> 0x4640
LcdCon_SetLcdAdjParameter
Edit
LcdCon_GetLcdAdjParameter
Edit
LcdCon_ShowLcdAdjParameter
Edit
LcdCon_SaveLcdAdjParameter
Edit
RAM 0x5F68 -> 0x4668
LcdCon_SetLcdBackLightBrightness
Edit
LcdCon_SetLcdBackLightParameter
Edit
LcdCon_GetLcdBackLightParameter
Edit
LcdCon_ShowLcdBackLightParameter
Edit
LcdCon_SaveLcdBackLightParameter
Edit
RegComEventProc
Edit
PTPRspnd.StartTransportLog
Edit
PTPRspnd.StopTransportLog
Edit
PTPRspnd.ShowTransportLog
Edit
PTPRspnd.ClearTransportLog
Edit
???
InitializeAdjustmentSystem
Edit
ret 25 ?
InitializeAdjustmentFunction
Edit
both do much more but, via sub_FFE93230 RAM 0x9C88
StartAEIntegralService
Edit
StopAEIntegralService
Edit
GetAEIntegralServiceMode
Edit
SetAEIntegValueBit
Edit
SetAEIntegWindowsMode
Edit
SetWhiteCoefficient
Edit
AbortAEIntegralValue
Edit
GETEVFEVALUATIONVALUEWITHOUTMECHASHUTTER
Edit
GETCRWEVALUATIONVALUEWITHOUTMECHASHUTTER
Edit
GETCRWEVALUATIONVALUEWITHMECHASHUTTER
Edit
GETEVFEVALUATIONVALUEWITHMECHASHUTTER
Edit
GETALTERNATEEVALUATIONVALUEWITHMECHASHUTTER
Edit
GETMOVIEEVALUATIONVALUEWITHMECHASHUTTER
Edit
GETPREFLASHEVALUATIONVALUE
Edit
GETMAINFLASHEVALUATIONVALUE
Edit
SetAEIntegralValueProperty
Edit
GetAEIntegralValueWithFix
Edit
GetAllAEIntegralAllValueWithFix
Edit
SetLineDefMarkThroughMode
Edit
SetAEIntegAverageOBData
Edit
PrintAllAEIntegData
Edit
SetAEIntegStrobeProperty
Edit
GetAEIntegralValue
Edit
RAM 0x9D74 -> 0xFFEFC264
SetObClamp
Edit
SetCDSGain
Edit
SetCDSGainStep
Edit
SetCdsGainValue
Edit
GetCdsGainValue
Edit
SetObClampValue
Edit
GetObClampValue
Edit
ReloadCdsAdjustment
Edit
SetAdjCdsMode
Edit
CancelAdjCdsMode
Edit
IsAdjCdsMode
Edit
SetDeltaCDSGain
Edit
RAM 0x9DE4 -> 0xFFEFC2D4
SetShutterSpeed
Edit
SetShutterSpeedWithMecha
Edit
GetCurrentShutterSpeed
Edit
GetCurrentExposureTime
Edit
ConvertTvToExposureTime
Edit
GetUserSetShutterSPeed
Edit
GetShutterSpeedRegularMaxLimit
Edit
GetShutterSpeedRegularMinLimit
Edit
RAM 0x9E9C -> 0xFFEFC38C
PutOutNdFilter
Edit
PutInNdFilter
Edit
ReloadNdFilterAdjustment
Edit
RAM 0x9E30 -> 0xFFEFC320
MoveIrisToAv
Edit
ReloadIrisAdjustment
Edit
GetCurrentAvValue
Edit
ResetIrisPosition
Edit
MoveIrisFullOpen
Edit
MoveIrisWithTerminatePosition
Edit
MoveIrisMechaPositionWithBacklash
Edit
MoveIrisMechaPositionWithoutBacklash
Edit
MoveIrisToAvWithoutBacklash
Edit
GetUsableMinAv
Edit
GetUsableMaxAv
Edit
GetCurrentIrisPosition
Edit
RAM 0x9EC0 -> 0xFFEFC3B0
OpenMShutter
Edit
CloseMShutter
Edit
RAM 0x9ED8 -> FFEFC3C8
CalculatePow2FromApex
Edit
CalculateLog2ToApex
Edit
CalcLog10
Edit
ConvertApexToApexStd
Edit
ConvertApexStdToApex
Edit
RAM 0x9F40 -> FFEFC430
SetToolCorrectCoefficient
Edit
SetReferenceWBGainForCalibration
Edit
ReloadWBAdjustment
Edit
SetWBYlStandardWidth
Edit
OneShotWhigeBalance
Edit
ConvertCxCyToWBGain
Edit
RAM 0x9F80 -> FFEFC470
ResetZoom
Edit
ResetZoomToFirstPoint
Edit
ResetZoomToTerminatePoint
Edit
MoveZoomLensToPosition
Edit
MoveZoomLensToPoint
Edit
GetCurrentZoomLensPosition
Edit
GetCurrentZoomLensPoint
Edit
ResetZoomToAdjTerminatePoint
Edit
ResetZoomToAdjFirstPoint
Edit
MoveZoomLensToPositionByManual
Edit
MoveZoomLensToMechaEnd
Edit
GetZoomLensResetPlus
Edit
GetCurrentZoomLensDirection
Edit
ReloadZoomAdjustment
Edit
GetZoomLensAmpareDac
Edit
GetZoomLensSpeed
Edit
RAM 0xA018 -> FFEFC508
ResetFocus
Edit
MoveFocusLensToPosition
Edit
MoveFocusLensToPositionWithMaxSpeed
Edit
MoveFocusLensToTerminatePosition
Edit
GetCurrentFocusLensPosition
Edit
GetCurrentTargetDistance
Edit
GetFocusResetPosition
Edit
GetFocusDefaultResetPosition
Edit
ReloadFocusLensAdjustment
Edit
MoveFocusLensToDistance
Edit
ConvertToPositionWithDistanceAndZoomPoint
Edit
RAM 0xA16C -> FFEFC65C
StartFocusScan
Edit
StartFocusScanWithRange
Edit
StartFocusScanWithEnableToStop
Edit
StartFocusScanWithAutoStop
Edit
StartFocusScanWithAutoStopFix
Edit
SetFocusScanAutoStopProperty
Edit
StopFocusScan
Edit
PrintScanTable
Edit
PrintMultiWinScanTable
Edit
CalculatePeakPositionByLeastSquare
Edit
SetAFSensorDriveMode
Edit
GetAFSensorDriveMode
Edit
StartMultiWinFocusScan
Edit
SetMultiWinPos
Edit
StartDigiconService
Edit
GetDigiconData
Edit
StopDigiconService
Edit
StartDigiconFocusScan
Edit
SetBPFForBestPintCorrect
Edit
CancelBPFForBestPintCorrect
Edit
ReloadBPCoeffAdjustment
Edit
RAM 0xA228 -> FFEFC718
ChargeStrobe
Edit
ReloadEfAdjustment
Edit
RAM 0xA240 -> FFEFC730
RegistColorMatrix
Edit
UnregistColorMatrix
Edit
ReloadColorAdjustment
Edit
RAM 0xA280 -> FFEFC770
FocusAEWithCompensation
Edit
SetAE_ShutterSpeed
Edit
SetAE_CdsGainValue
Edit
ShowCurrentExp
Edit
AfAEWithAperturePriority
Edit
AfAEWithCompensation
Edit
AdjAEWithAperturePriority
Edit
SleepAE
Edit
SetAdj_AEMode
Edit
CancelAdj_AEMode
Edit
PreFixAE
Edit
FixAEWithCompensation
Edit
RAM 0xA2F4 FFEFC7E4
StartEVFDrive
Edit
StopEVFDrive
Edit
IsEVFDrive
Edit
IsEvfDriveMode
Edit
SetVideoOutType
Edit
GetVideoOutType
Edit
SwitchOnDisplay
Edit
turns backlight back on, but nothing there ? Or ptp issue ?
SwitchOffDisplay
Edit
turns LCD backlight off, framebuffers are still active
StartEVFDriveWithMode
Edit
GetVRAMHPixelsSize
Edit
GetVRAMVPixelsSize
Edit
StopContinuousVRAMData
Edit
GetContinuousVRAMData
Edit
GetSumYOfVRAMCenterLine
Edit
GetPixelsOfViewangle
Edit
RAM 0xA380 -> FFEFC870
SetImageMode
Edit
GetModelId
Edit
SetInputVoltage
Edit
CalculateBatSenseOffset
Edit
SaveBatSenseOffsetAdjustmentTable
Edit
Bat_VIN
Edit
Bat_Calc
Edit
Bat_Save
Edit
SetDate
Edit
SetYear
Edit
SetMonth
Edit
SetDay
Edit
SetHour
Edit
SetMinute
Edit
SetSecond
Edit
GetYear
Edit
GetMonth
Edit
GetDay
Edit
GetHour
Edit
GetMinute
Edit
GetSecond
Edit
TurnOnVideoOutMode
Edit
TurnOffVideoOutMode
Edit
SetLangMenuType
Edit
TerminateAdjustmentSystem
Edit
undoes above, I guess
Unknown / Automatic
Edit
sub_FFD3C010
Edit
Following two via mem 0x60BC->FFEF85AC
Movie.NormalCompressionRateMode
Edit
Movie.HiCompressionRateMode
Edit
sub_FFE3A744
Edit
SetUSBToDCPMode
Edit
RefreshUSBMode
Edit
sub_FFE3A7B8
Edit
SetUSBToPTPMode
Edit
DisableNotificationPTP
Edit
EnableNotificationPTP
Edit
NotifyConnectPictBridge
Edit
NotifyDisconnectPictBridge
Edit
sub_FFE6CF38
Edit
0x97BC->FFEFBCAC