https://bitbucket.org/daniel_fort/magic-lantern

sort by:
Revision Author Date Message Commit Date
6814bbc Close branch 09 December 2018, 13:33:52 UTC
a401da8 200D: keeping only stubs we are going to use; fixed Thumb bit 09 December 2018, 12:08:11 UTC
03a2aa9 Several stubs found for 200D 14 September 2018, 05:05:10 UTC
a243e3f minimal-d6: 5D4 VRAM experiments 07 September 2018, 07:06:06 UTC
228b968 log-d6: option to toggle between early startup logging (without malloc) and extended logging (with malloc => larger logs possible) 07 September 2018, 06:32:47 UTC
ce72e67 minimal-d6: LED blink test 06 September 2018, 21:04:21 UTC
4ed0953 5D4: updated startup code and ported the 80D logging experiments 06 September 2018, 18:54:24 UTC
c981590 5D4: make sure it compiles reboot-dumper 06 September 2018, 17:29:05 UTC
6ec91e4 5D4: updated stubs; not tested yet 06 September 2018, 17:19:49 UTC
70f0882 Following on from Chris Miller's initial work, I have found so far 18 more stubs 21 July 2017, 01:39:43 UTC
00fa5a7 5D4 - initial commit. Not much yet, just a few stubs filled in. 17 May 2017, 23:40:46 UTC
c91f9fd 5D4: preparing to update to 1.0.4 (hg rename; updated comments and version numbers) 06 September 2018, 14:45:27 UTC
4bf53dc 200D, M50: forgot to add empty gui.h 23 August 2018, 20:09:08 UTC
328e28f 200D: fixed vsnprintf stub (previous one didn't work with large hex numbers, e.g. "%08X" % 0xE04BDCE7 printed "913") 22 August 2018, 04:35:54 UTC
dd562ce 200D: enabled logging code written for 80D (worked in QEMU after some minor changes) 20 August 2018, 18:48:28 UTC
f1faf92 log-d6: we've got a 32-bit DIGIC timer https://www.magiclantern.fm/forum/index.php?topic=17360.msg202319#msg202319 20 August 2018, 18:24:51 UTC
48bcd17 log-d6: minor changes to reduce stack memory usage 20 August 2018, 18:20:49 UTC
a945b80 log-d6: use "const" for variables or data structures in the firmware 20 August 2018, 18:19:08 UTC
6cb7dc5 imath.h: macro for incrementing a variable modulo N 11 March 2017, 06:43:59 UTC
5c223ea Boot process: patching the call to cstart is no longer needed (removed HIJACK_INSTR_BL_CSTART) 12 August 2018, 20:19:32 UTC
f0c0434 Merged patchmgr into digic6-dumper (arm-mcr.h updates) 12 August 2018, 19:45:27 UTC
817b33a arm-mcr.h: updated cache maintenance operations for DIGIC 7 & 8 (to be tested) 12 August 2018, 19:27:45 UTC
d154c5f minimal-d6: fix compilation (ml_assert_handler as dummy stub) 12 August 2018, 18:43:06 UTC
3d20872 Merged lua_fix into digic6-dumper 12 August 2018, 18:41:30 UTC
51bd513 Init: removed dm_names (one less stub to worry about) 12 August 2018, 15:01:03 UTC
170b023 Init: removed CONFIG_EARLY_PORT (not working anyway; please use CONFIG_HELLO_WORLD instead) 12 August 2018, 14:55:51 UTC
1c82ce4 Removed boot-hack.c and refactored the boot process: - moved platform-specific code into boot-*.c - moved platform-independent code into init.c - "cache hacked" boot process moved to boot-d45-ch.c - "AllocateMemory" boot process moved to boot-d45-am.c 12 August 2018, 14:49:00 UTC
9e2e7a2 arm-mcr.h: minor cleanups, non-functional: - moved _sync_caches in the old place - commented out setup_memory_region et al 12 August 2018, 14:34:03 UTC
b4ce3b8 Merged new-dryos-task-hooks into digic6-dumper 12 August 2018, 10:07:20 UTC
bebd420 80D, 200D, M50: timer stubs (for qemu-hptimer test) 11 August 2018, 17:34:29 UTC
0947c0a Minimal targets & installer: moved platform-dependent startup code into boot-*.c / boot.h This change allows compiling the above targets on DIGIC 6, 7 and 8 models, alongside D4 and 5. TODO: same refactoring for VxWorks and 1300D. 11 August 2018, 19:25:28 UTC
480ea6e 80D: moved minimal logging code to top level, for easier porting to other DIGIC 6 models (80D.102/minimal.c,log.[ch] -> src/minimal-d6.c,log-d6.[ch]) Also enabled for 7D2, but not working yet (missing stubs; startup code needs tweaking). 11 August 2018, 17:20:42 UTC
1f0a1b6 DIGIC 6,7,8: preparing to fix minimal targets (not working yet) - do not override ML_MINIMAL_OBJ when compiling from minimal directory - use platform-specific CFLAGS for minimal targets 11 August 2018, 17:10:45 UTC
82be254 Merged qemu into digic6-dumper 11 August 2018, 12:21:46 UTC
797c755 Makefile: when running "make install", copy ML-SETUP.FIR only for the generic profile (not for minimal or other targets) 11 August 2018, 11:36:57 UTC
7023627 Makefile: always check all minimal targets when running "make zip" (only check whether they compile without errors, just like with the installer) 11 August 2018, 12:06:13 UTC
9aa354e Minimal target: moved the Hello World example into its own directory and removed old platform folders 11 August 2018, 12:01:19 UTC
4d44bfb Tasks: new method for checking whether an interrupt is active (old method was not compatible with DIGIC 7; to be tested on all models) 11 August 2018, 07:06:34 UTC
230f07b Minimal targets: 5D3 1.1.3 hacks no longer needed 11 August 2018, 06:34:58 UTC
a6a1612 M50: dm_set_store_level stub not needed 10 August 2018, 21:03:06 UTC
78ade1b M50: experimental startup code based on 80D's minimal.c (partially tested in QEMU) 10 August 2018, 19:59:13 UTC
b4309f0 200D: experimental startup code based on 80D's minimal.c (tested in QEMU) 10 August 2018, 19:50:28 UTC
d07068c GDB scripts: fix IDC names containing spaces 07 August 2018, 16:32:31 UTC
24de520 QEMU: fix timeout in ImgPowDet emulation (there were nondeterministic errors in the FRSP test) 07 August 2018, 06:03:17 UTC
a214c72 QEMU: emulate ADTGDMA interrupt (used on 100D and EOS M2) - fixes FA_CaptureTestImage on 100D - some LiveView screenshots changed on 100D - color palette in LiveView changed on M2; can be worked around by pressing L (updated menu tests) 02 August 2018, 19:14:46 UTC
afe137e QEMU tests: ignore nondeterministic screenshot on 6D (may appear with or without free space) 01 August 2018, 06:53:13 UTC
ed8bda3 GDB scripts: moved try_expand_ram_struct at the top 01 August 2018, 06:22:49 UTC
1f69989 GDB scripts: minor whitespace fix 01 August 2018, 06:14:54 UTC
dbea786 QEMU: ensure valid RAM address before executing EDMAC transfers (EOS M fails here when running FA_CaptureTestImage) 31 July 2018, 10:18:53 UTC
457bbfc QEMU: image sensor power emulation (fixes FA_CaptureTestImage on 5D2; tested on all other models able to run the FRSP test) 31 July 2018, 07:37:37 UTC
cab280d QEMU: output dummy data (zeros) on read EDMAC connections Fixes FA_CaptureTestImage on 700D and 650D. 30 July 2018, 15:22:44 UTC
54f50bf qemu-frsp: fix compiling for 70D 30 July 2018, 14:21:52 UTC
4e77e29 QEMU: allow reads to EDMAC CHSW registers (required for FA_CaptureTestImage emulation on 6D and others) 30 July 2018, 12:51:01 UTC
6144d9b qemu-frsp: ensure valid exposure settings before the test (exposure time not too long, ISO other than Auto; required on 600D and others) 30 July 2018, 12:50:05 UTC
bbb31d5 QEMU: fix YUV vertical scaling for 1100D (only the FRSP test uses it for now) 30 July 2018, 12:40:28 UTC
7fa4cd6 qemu-frsp: allocate a YUV buffer if there isn't one already set up (only with CONFIG_QEMU) Fixes preview on 5D3 and 1100D, where Canon firmware does not allocate one at startup. 30 July 2018, 12:27:12 UTC
c5c4be8 QEMU tests: all models able to navigate Canon menu should pass the FRSP (FA_CaptureTestImage) test Most of them will fail; to be fixed. 27 July 2018, 16:59:54 UTC
42b71d0 QEMU tests: handle models not yet in mainline (FRSP and HPTimer tests are using this for now) 27 July 2018, 16:59:21 UTC
1499233 QEMU: updated gcc 7/8 patch for systems using virtio-9p 30 July 2018, 11:17:07 UTC
4e4a582 QEMU: updated gcc 7.x patch to also work with gcc 8.x 30 July 2018, 08:17:05 UTC
9146f3f eos.c: fix gcc8 warnings 30 July 2018, 07:54:18 UTC
78c5048 Makefile: allow "make install*" without a FIR file (for minimal targets and new platforms) 26 July 2018, 08:33:52 UTC
1e37924 QEMU logging: attempt to identify tail calls by default (-d calls,notail to disable) 21 July 2018, 13:35:17 UTC
c4a0694 QEMU tests: updated for 200D 1.0.1 21 July 2018, 06:15:25 UTC
03d4026 QEMU logging: moved IDC files into model subdirectories (for consistency with romcpy shell files) 21 July 2018, 05:14:28 UTC
e281916 QEMU logging: fix typo when using -d romcpy (output file path was not printed correctly) 21 July 2018, 05:04:14 UTC
040d668 QEMU tests: initial support for 800D (fixme: call trace not deterministic, same as 77D) 20 July 2018, 19:43:17 UTC
691b0df 800D: minor stub fixes in GDB script 20 July 2018, 19:30:43 UTC
e79e45a qemu: add 800D to model_list.c, and add 800D/debugmsg.gdb 15 July 2018, 03:01:58 UTC
47e9c81 Config options: fix issue #2892 (custom presets not appearing in menu) 03 July 2018, 21:05:29 UTC
035f340 Merged config_var_refactor into lua_fix 03 July 2018, 20:53:24 UTC
f566394 Merged unified into lua_fix 03 July 2018, 20:52:47 UTC
b2887fd Menu: fix config var incorrectly changed during fast toggles (e.g. 36 -> 35 without calling the CBR) 03 July 2018, 20:47:42 UTC
0de0a5c Config variables: declare all internal structures static (minor refactor) 03 July 2018, 20:30:54 UTC
8ce103e Config variables: include the forward declaration in the CONFIG_INT_EX definition (no longer needed to declare CONFIG_VAR_CHANGE_FUNC's twice) 03 July 2018, 20:27:36 UTC
1d9b3ca Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames 03 July 2018, 19:57:02 UTC
016ff39 Merged unified into config_var_refactor 03 July 2018, 19:32:24 UTC
e79f7a3 audio-ak: fix compiling for 500D 03 July 2018, 19:26:28 UTC
194d849 Ghost image: further cleanups and fixes 02 July 2018, 21:33:48 UTC
b478668 Patch manager: provide a default sync_caches for targets that don't include it (minimal, installer, reboot) 02 July 2018, 19:59:27 UTC
eb25df6 Patch manager: moved sync_caches in patch.c and removed the "weak" trickery (fixes patch restoring when called from modules) 02 July 2018, 15:29:34 UTC
e380558 QEMU: experimental support for gdb-multiarch (latest Ubuntu no longer has gdb-arm-none-eabi...) 25 June 2018, 19:50:38 UTC
4c98df8 QEMU install: minor fixes 25 June 2018, 15:13:59 UTC
e41046f QEMU install: on some systems, building GDB requires makeinfo; skip it https://sourceware.org/bugzilla/show_bug.cgi?id=18113 Also show the last few lines from the compilation logs if there's an error. 25 June 2018, 15:13:59 UTC
16b25eb QEMU install: on older Ubuntu, gcc/gdb installation without package manager may be required 25 June 2018, 13:50:25 UTC
f7917d8 QEMU install: minor fix for 32-bit Ubuntu (option 3: no 64-bit gcc available) 25 June 2018, 12:38:30 UTC
46371f6 QEMU installer: removed option to allow old 64-bit GDB (hopefully no longer needed) 25 June 2018, 11:38:19 UTC
7a116b8 QEMU installer: minor fix regarding GDB installation (force compiling from source if a valid 64-bit gdb is already installed) 25 June 2018, 11:20:53 UTC
15ea8cd QEMU installer: attempt to compile gdb 8.1 from source if a 32-bit version is not available (in particular, Mac and WSL) https://www.magiclantern.fm/forum/index.php?topic=2864.msg200954#msg200954 (thanks t3r4n) 25 June 2018, 11:08:10 UTC
a6d5c2c QEMU install: there's no DISPLAY variable on Mac 25 June 2018, 09:42:01 UTC
1885ea6 QEMU: better emulation for cache patches (uninstalling works, at least for dm-spy-experiments) 25 June 2018, 09:35:06 UTC
9eff1bc QEMU: fix CPU0 labels incorrectly appearing in DIGIC 6 logs (only DIGIC 7 should display these) 25 June 2018, 09:24:19 UTC
2045cf5 QEMU: moved ARM946EOS-specific functions (cache lockdown and WFI) from cpu.c to helper.c 25 June 2018, 09:21:35 UTC
df44f01 Patch manager: reworked mechanism for re-applying cache patches when needed * arm-mcr.h: clean_d_cache and flush_i_cache are now private (sync_caches is the high-level function to be used) * replaced all calls to clean_d_cache/flush_i_cache with sync_caches * should fix issues with randomly "disappearing" cache patches * to be tested for performance issues etc 20 June 2018, 20:26:06 UTC
e99e59e menu: short joystick clicks should not be interpreted as SET outside ML menu (fixes incorrect trigger of Auto ETTR from joystick, for example) 13 June 2018, 06:14:07 UTC
23eb778 Minimal targets: CONFIG_QEMU no longer hardcoded in Makefile (should be specified on the command line if desired) 20 May 2018, 22:02:17 UTC
f8b3a9d Makefile: allow CONFIG_QEMU to work on all ML profiles, including minimal and installer By default, CONFIG options are only used for the generic profile. This enables qprintf for debugging DIGIC 6/7 ports using the minimal profile. 20 May 2018, 21:59:46 UTC
80bb6e8 QEMU: fix printing callstack from GDB scripts (broken in 1834cd8) 04 May 2018, 20:57:04 UTC
93d1d35 GDB scripts: workaround for a crash occuring with 5D (possibly GDB bug; can't explain why it works) 29 April 2018, 20:07:07 UTC
029e26d qemu-frsp: fix compiling on lua_fix codebase (1200D and soon all others) 03 May 2018, 22:04:05 UTC
back to top