Hi,
I got it, module activated and I ran the "Script API tests" 2 or 3 times.
But it failed (or I have not been patient enough).
It get stuck when "Setting shutter to random values..." appears on the LCD.
I copy here below the 3 *.log files I found on the SD cqrd : STUBTEST.LOG, LUATEST.LOG & CRASH00.LOG
LUATEST.LOG and CRASH00.LOG seem to be linked since they have the exact same time of creation.
STUBTEST.LOG
chunk = GetFirstChunkFromSuite(suite) => 0xcb090
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1800000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x423fc094
[Pass] UNCACHEABLE(p) => 0x423fc094
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite_contig(0) => 0xcb068
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x1
[Pass] suite->size => 0x1e30000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xcb090
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1e30000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(64*1024*1024) => 0xcb068
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x3
[Pass] suite->size => 0x4000000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xcb090
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1c00000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x423fc094
[Pass] UNCACHEABLE(p) => 0x423fc094
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb0f0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x283c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x413c27e4
[Pass] UNCACHEABLE(p) => 0x413c27e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb128
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x4000000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x4000000
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(0) => 0xcb068
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x3
[Pass] suite->size => 0x4700000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xcb090
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1c00000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x423fc094
[Pass] UNCACHEABLE(p) => 0x423fc094
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb0f0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x283c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x413c27e4
[Pass] UNCACHEABLE(p) => 0x413c27e4
chunk = GetNextMemoryChunk(suite, chunk) => 0xcb128
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x4700000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x4700000
shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] strlen("abc") => 0x3
[Pass] strlen("qwertyuiop") => 0xa
[Pass] strlen("") => 0x0
[Pass] strcpy(msg, "hi there") => 0x15d594
[Pass] msg => 'hi there'
[Pass] snprintf(a, sizeof(a), "foo") => 0x3
[Pass] snprintf(b, sizeof(b), "foo") => 0x3
[Pass] strcmp(a, b) => 0x0
[Pass] snprintf(a, sizeof(a), "bar") => 0x3
[Pass] snprintf(b, sizeof(b), "baz") => 0x3
[Pass] strcmp(a, b) => 0xfffffff8
[Pass] snprintf(a, sizeof(a), "Display") => 0x7
[Pass] snprintf(b, sizeof(b), "Defishing") => 0x9
[Pass] strcmp(a, b) => 0x4
[Pass] snprintf(buf, 3, "%d", 1234) => 0x2
[Pass] buf => '12'
[Pass] memcpy(foo, bar, 6) => 0x15d560
[Pass] foo => 'asdfghuiop'
[Pass] memset(bar, '*', 5) => 0x15d540
[Pass] bar => '*****hjkl;'
bzero32(bar + 5, 5)
[Pass] bar => '****'
EngDrvOut(LCD_Palette[0], 0x1234)
[Pass] shamem_read(LCD_Palette[0]) => 0x1234
call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
call("TurnOffDisplay")
[Pass] DISPLAY_IS_ON => 0x0
call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
task_create("test", 0x1c, 0x1000, test_task, 0) => 0x66e00b2
[Pass] test_task_created => 0x1
[Pass] get_current_task_name() => 'run_test'
[Pass] task_max => 0x68
[Pass] task_max => 0x68
[Pass] mq = mq ? mq : (void*)msg_queue_create("test", 5) => 0x6700086
[Pass] msg_queue_post(mq, 0x1234567) => 0x0
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x0
[Pass] m => 0x1234567
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x9
[Pass] sem = sem ? sem : create_named_semaphore("test", 1) => 0x672027a
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] take_semaphore(sem, 500) => 0x9
[Pass] give_semaphore(sem) => 0x0
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] give_semaphore(sem) => 0x0
[Pass] rlock = rlock ? rlock : CreateRecursiveLock(0) => 0x6740088
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0xf
SetGUIRequestMode(1); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x1
SetGUIRequestMode(2); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x2
SetGUIRequestMode(0); msleep(1000);
[Pass] CURRENT_GUI_MODE => 0x0
[Pass] display_idle() => 0x1
GUI_Control(BGMT_PLAY, 0, 0, 0); msleep(1000);
[Pass] PLAY_MODE => 0x1
[Pass] MENU_MODE => 0x0
GUI_Control(BGMT_MENU, 0, 0, 0); msleep(1000);
[Pass] MENU_MODE => 0x1
[Pass] PLAY_MODE => 0x0
[Pass] dialog->type => 'DIALOG'
GUI_Control(BGMT_MENU, 0, 0, 0); msleep(500);
[Pass] MENU_MODE => 0x0
[Pass] PLAY_MODE => 0x0
SW1(1,100)
[Pass] HALFSHUTTER_PRESSED => 0x1
SW1(0,100)
[Pass] HALFSHUTTER_PRESSED => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x1
[Pass] is_pure_play_movie_mode() => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x0
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x1
[Pass] is_play_mode() => 0x1
[Pass] is_pure_play_photo_mode() => 0x0
[Pass] is_pure_play_movie_mode() => 0x0
LUATEST.LOG
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-21 10:02:02
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 0
apex = -7.
ms = 0
value = 0
aperture = table:
raw = 40
apex = 4
value = 4
min = table:
raw = 37
apex = 3.625
value = 3.5
max = table:
raw = 80
apex = 9
value = 22.6
iso = table:
raw = 0
apex = -4
value = 0
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 2
metering_mode = 3
drive_mode = 0
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.1.0"
temperature = 146
state = 0
bulb = function: p
shoot = function: p
reboot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
clear = function: p
write = function: p
hide = function: p
show = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
stop = function: p
resume = function: p
pause = function: p
start = function: p
info = function: p
wait = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = true
af_mode = 0
focus = function: p
display = table:
idle = true
height = 480
width = 720
load = function: p
pixel = function: p
line = function: p
off = function: p
circle = function: p
draw = function: p
screenshot = function: p
on = function: p
rect = function: p
print = function: p
notify_box = function: p
clear = function: p
key = table:
last = 0
wait = function: p
press = function: p
menu = table:
visible = false
block = function: p
get = function: p
close = function: p
set = function: p
open = function: p
new = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
stop = function: p
start = function: p
dryos = table:
clock = 43
ms_clock = 43424
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301824
type = "SD"
_card_ptr = userdata
path = "B:/"
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301824
type = "SD"
_card_ptr = userdata
path = "B:/"
date = table:
hour = 10
month = 2
yday = 1
day = 21
sec = 3
min = 2
wday = 2
isdst = false
year = 2018
remove = function: p
directory = function: p
call = function: p
interval = table:
time = 3
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'globals.xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'globals.print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'globals.generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'globals.api_tests'task = table:
yield = function: p
create = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
Append test OK
Testing exposure settings, module 'camera'...
Camera : Canon EOS 550D (550D) 1.1.0
Lens : EF-S18-135mm f/3.5-5.6 IS STM
Shoot mode: 2
Shutter : RAW:0 (raw 0, 0s, 0ms, apex -7.)
Aperture : 4.0 (raw 40, f/4, apex 4)
Av range : 3.5..22 (raw 37..80, f/3.5..f/22.6, apex 3.625..9)
ISO : AutoISO (raw 0, 0, apex -4)
EC : 0.0 (raw 0, 0 EV)
Flash EC : 0.0 (raw 0, 0 EV)
Please switch to M mode.
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-21 10:23:02
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 0
apex = -7.
ms = 0
value = 0
aperture = table:
raw = 40
apex = 4
value = 4
min = table:
raw = 37
apex = 3.625
value = 3.5
max = table:
raw = 80
apex = 9
value = 22.6
iso = table:
raw = 0
apex = -4
value = 0
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 2
metering_mode = 3
drive_mode = 0
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.1.0"
temperature = 146
state = 0
bulb = function: p
shoot = function: p
reboot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
hide = function: p
show = function: p
clear = function: p
write = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
pause = function: p
info = function: p
wait = function: p
resume = function: p
stop = function: p
start = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = true
af_mode = 0
focus = function: p
display = table:
idle = true
height = 480
width = 720
on = function: p
clear = function: p
screenshot = function: p
rect = function: p
notify_box = function: p
draw = function: p
circle = function: p
pixel = function: p
load = function: p
off = function: p
line = function: p
print = function: p
key = table:
last = 0
press = function: p
wait = function: p
menu = table:
visible = false
get = function: p
open = function: p
block = function: p
set = function: p
close = function: p
new = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
stop = function: p
start = function: p
dryos = table:
clock = 21
ms_clock = 21492
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301792
type = "SD"
path = "B:/"
_card_ptr = userdata
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301792
type = "SD"
path = "B:/"
_card_ptr = userdata
date = table:
min = 23
year = 2018
yday = 1
sec = 3
wday = 2
isdst = false
day = 21
hour = 10
month = 2
remove = function: p
directory = function: p
call = function: p
interval = table:
time = 3
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'api_tests'task = table:
create = function: p
yield = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
===============================================================================
ML/SCRIPTS/API_TEST.LUA - 2018-2-21 10:32:36
===============================================================================
Strict mode tests...
Strict mode tests passed.
Generic tests...
camera = table:
shutter = table:
raw = 24
apex = -4
ms = 16000
value = 16
aperture = table:
raw = 53
apex = 5.625
value = 7
min = table:
raw = 37
apex = 3.625
value = 3.5
max = table:
raw = 80
apex = 9
value = 22.6
iso = table:
raw = 0
apex = -4
value = 0
ec = table:
raw = 0
value = 0
flash_ec = table:
raw = 0
value = 0
kelvin = 5200
mode = 3
metering_mode = 3
drive_mode = 0
model = "Canon EOS 550D"
model_short = "550D"
firmware = "1.1.0"
temperature = 149
state = 0
reboot = function: p
bulb = function: p
shoot = function: p
event = table:
pre_shoot = nil
post_shoot = nil
shoot_task = nil
seconds_clock = nil
keypress = nil
custom_picture_taking = nil
intervalometer = nil
config_save = nil
console = table:
hide = function: p
clear = function: p
write = function: p
show = function: p
lv = table:
enabled = false
paused = false
running = false
zoom = 1
start = function: p
pause = function: p
resume = function: p
wait = function: p
info = function: p
stop = function: p
lens = table:
name = "EF-S18-135mm f/3.5-5.6 IS STM"
focal_length = 0
focus_distance = 14080
hyperfocal = 0
dof_near = 0
dof_far = 0
af = true
af_mode = 0
focus = function: p
display = table:
idle = true
height = 480
width = 720
rect = function: p
line = function: p
pixel = function: p
off = function: p
on = function: p
print = function: p
notify_box = function: p
clear = function: p
screenshot = function: p
load = function: p
circle = function: p
draw = function: p
key = table:
last = 0
press = function: p
wait = function: p
menu = table:
visible = false
open = function: p
get = function: p
block = function: p
set = function: p
new = function: p
close = function: p
testmenu = userdata:
value = 0
name = "Script API tests"
help = "Various tests for the Lua scripting API."
help2 = "When adding new Lua APIs, tests for them should go here."
advanced = 0
depends_on = 0
edit_mode = 0
hidden = false
icon_type = 5
jhidden = false
max = 0
min = 0
selected = true
shidden = false
starred = false
submenu_height = 0
submenu_width = 0
unit = 0
works_best_in = 0
run_in_separate_task = 0
select = function: p
update = nil
info = nil
rinfo = nil
warning = nil
movie = table:
recording = false
stop = function: p
start = function: p
dryos = table:
clock = 50
ms_clock = 50085
prefix = "IMG_"
dcim_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "B:/DCIM/"
path = "B:/DCIM/100CANON/"
config_dir = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = table:
exists = true
create = function: p
children = function: p
files = function: p
parent = nil
path = "B:/"
path = "ML/"
path = "ML/SETTINGS/"
ml_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301792
type = "SD"
_card_ptr = userdata
path = "B:/"
shooting_card = table:
cluster_size = 32768
drive_letter = "B"
file_number = 9813
folder_number = 100
free_space = 29301792
type = "SD"
_card_ptr = userdata
path = "B:/"
date = table:
day = 21
yday = 1
hour = 10
year = 2018
month = 2
wday = 2
isdst = false
min = 32
sec = 37
directory = function: p
remove = function: p
call = function: p
interval = table:
time = 3
count = 0
running = 0
stop = function: p
battery = table:
function not available on this camera
stack traceback:
[C]: in ?
[C]: in for iterator 'for iterator'
ML/SCRIPTS/LIB/logger.lua:125: in function 'logger.serialize'
ML/SCRIPTS/API_TEST.LUA:30: in function <ML/SCRIPTS/API_TEST.LUA:29>
[C]: in function 'globals.xpcall'
ML/SCRIPTS/API_TEST.LUA:29: in function 'globals.print_table'
ML/SCRIPTS/API_TEST.LUA:75: in function 'globals.generic_tests'
ML/SCRIPTS/API_TEST.LUA:634: in function 'globals.api_tests'task = table:
yield = function: p
create = function: p
property = table:
Generic tests completed.
Module tests...
Copy test: autoexec.bin -> tmp.bin
Copy test OK
Append test: tmp.txt
Append test OK
Testing exposure settings, module 'camera'...
Camera : Canon EOS 550D (550D) 1.1.0
Lens : EF-S18-135mm f/3.5-5.6 IS STM
Shoot mode: 3
Shutter : 16" (raw 24, 16s, 16000ms, apex -4)
Aperture : 7.0 (raw 53, f/7, apex 5.625)
Av range : 3.5..22 (raw 37..80, f/3.5..f/22.6, apex 3.625..9)
ISO : AutoISO (raw 0, 0, apex -4)
EC : 0.0 (raw 0, 0 EV)
Flash EC : 0.0 (raw 0, 0 EV)
Setting shutter to random values...
=> it seemed to get stuck right here !!!!
CRASH00.LOG
ASSERT: FALSE
at Memory\Memory.c:186, task CtrlSrv
lv:0 mode:3
CtrlSrv stack: 1513b0 [1516a0-14d6a0]
0xUNKNOWN @ ff0771d4:151698
0xFF2B4FE0 @ ff1bb68c:151670
0xFF2B4AB8 @ ff2b5038:151658
0xUNKNOWN @ ff2b4b18:151640
0xUNKNOWN @ ff2b5aac:151620
0xFF318A34 @ ff319ac4:1515f0
0xFF3CFAA4 @ ff318a68:1515e0
0xFF31AA08 @ ff3cfc54:151570
0xFF1BD178 @ ff31ad5c:151530
0xFF1BC588 @ ff1bd158:151518
0xFF06E3E8 @ ff1bc5ac:1514b8
0xFF06B268 @ ff06e400:151408
0xFF013814 @ ff06b354:1513e0
0x00C60478 @ c604ec:1513b0
Magic Lantern version : Nightly.2018Feb08.550D110
Mercurial changeset : 0383589b661c+36acb0f9c3e2+ (update-to-550D.110-wip)
Built on 2018-02-09 00:13:20 UTC by rosiefort@RosieFoComputer.
Free Memory : 64K + 645K
Thank you for your work on this FW,
Alex