Fandom

Magic Lantern Firmware Wiki

2.0.4 LiveView main()

328pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Top page: 2.0.4 AJ

Related Page: 2.0.4 Zoom

+------------------------------------------------------------------------------------------------+
| AJ_LiveView_main()                                                                             | Ref aAJ_0xFFC79630_LV_VarSubList
|                                                                                                | Called by AJ_LiveView_StartInSuspend()
| This routine, is part of the "LVstate" subs that form the LiveView state machine.              |
|                                                                                                |
| (+) It has many similarities to   AJ_ChangeVDInterrupt()                                       |
| (+) It selects the 16 DIGIC subs used to set Zoom level                                        |
|                                                                                                |
+---  aAJ_0xFFC79630_LV_VarSubList  ----- LVstate subs used in different LVStates ---------------+
|                                                                                                |
| AJ_LiveView_main(), AJ_LiveView_StartInSuspend(), AJ_ChangeVDInterrupt(), AJ_lvEnd()           |
| AJ_PROP_LV_massive(), AJ_LV_StateMachine(), AJ_lvReturnVramFromDisp(), AJ_lvReturnVramFromPD() |
+------------------------------------------------------------------------------------------------+

int R0 = * LiveViewMgr_struct       [size 0x29D8)]
int R1 = ?
int R2 = ?

The LVstate machine calls this routine - and its of of the the main routines the firmware 'lives' in when in LiveView.


It uses:

aAJ_0x44FC_LiveView_struct_0x00_to_0xC8 LV Structure which as LV and LVrec StateObjects in it
LiveViewMgr_struct Huge malloced 0x29D8 structure

-

Also on Fandom

Random Wiki