6814bbc | alex@thinkpad | 09 December 2018, 13:33:52 UTC | Close branch | 09 December 2018, 13:33:52 UTC |
a401da8 | alex@thinkpad | 09 December 2018, 12:08:11 UTC | 200D: keeping only stubs we are going to use; fixed Thumb bit | 09 December 2018, 12:08:11 UTC |
03a2aa9 | Cristian Campean | 14 September 2018, 05:05:10 UTC | Several stubs found for 200D | 14 September 2018, 05:05:10 UTC |
a243e3f | alex@thinkpad | 07 September 2018, 07:06:06 UTC | minimal-d6: 5D4 VRAM experiments | 07 September 2018, 07:06:06 UTC |
228b968 | alex@thinkpad | 07 September 2018, 06:32:47 UTC | 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 | alex@thinkpad | 06 September 2018, 21:04:21 UTC | minimal-d6: LED blink test | 06 September 2018, 21:04:21 UTC |
4ed0953 | alex@thinkpad | 06 September 2018, 18:54:24 UTC | 5D4: updated startup code and ported the 80D logging experiments | 06 September 2018, 18:54:24 UTC |
c981590 | alex@thinkpad | 06 September 2018, 17:29:05 UTC | 5D4: make sure it compiles reboot-dumper | 06 September 2018, 17:29:05 UTC |
6ec91e4 | alex@thinkpad | 06 September 2018, 17:19:49 UTC | 5D4: updated stubs; not tested yet | 06 September 2018, 17:19:49 UTC |
70f0882 | cheshirecat | 21 July 2017, 01:39:43 UTC | Following on from Chris Miller's initial work, I have found so far 18 more stubs | 21 July 2017, 01:39:43 UTC |
00fa5a7 | Chris Miller | 17 May 2017, 23:40:46 UTC | 5D4 - initial commit. Not much yet, just a few stubs filled in. | 17 May 2017, 23:40:46 UTC |
c91f9fd | alex@thinkpad | 06 September 2018, 14:45:27 UTC | 5D4: preparing to update to 1.0.4 (hg rename; updated comments and version numbers) | 06 September 2018, 14:45:27 UTC |
4bf53dc | alex@thinkpad | 23 August 2018, 20:09:08 UTC | 200D, M50: forgot to add empty gui.h | 23 August 2018, 20:09:08 UTC |
328e28f | alex@thinkpad | 22 August 2018, 04:35:54 UTC | 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 | alex@thinkpad | 20 August 2018, 18:48:28 UTC | 200D: enabled logging code written for 80D (worked in QEMU after some minor changes) | 20 August 2018, 18:48:28 UTC |
f1faf92 | alex@thinkpad | 20 August 2018, 18:24:51 UTC | 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 | alex@thinkpad | 20 August 2018, 18:20:49 UTC | log-d6: minor changes to reduce stack memory usage | 20 August 2018, 18:20:49 UTC |
a945b80 | alex@thinkpad | 20 August 2018, 18:19:08 UTC | log-d6: use "const" for variables or data structures in the firmware | 20 August 2018, 18:19:08 UTC |
6cb7dc5 | alex@thinkpad | 11 March 2017, 06:43:59 UTC | imath.h: macro for incrementing a variable modulo N | 11 March 2017, 06:43:59 UTC |
5c223ea | alex@thinkpad | 12 August 2018, 20:19:32 UTC | Boot process: patching the call to cstart is no longer needed (removed HIJACK_INSTR_BL_CSTART) | 12 August 2018, 20:19:32 UTC |
f0c0434 | alex@thinkpad | 12 August 2018, 19:45:27 UTC | Merged patchmgr into digic6-dumper (arm-mcr.h updates) | 12 August 2018, 19:45:27 UTC |
817b33a | alex@thinkpad | 12 August 2018, 19:27:45 UTC | arm-mcr.h: updated cache maintenance operations for DIGIC 7 & 8 (to be tested) | 12 August 2018, 19:27:45 UTC |
d154c5f | alex@thinkpad | 12 August 2018, 18:43:06 UTC | minimal-d6: fix compilation (ml_assert_handler as dummy stub) | 12 August 2018, 18:43:06 UTC |
3d20872 | alex@thinkpad | 12 August 2018, 18:41:30 UTC | Merged lua_fix into digic6-dumper | 12 August 2018, 18:41:30 UTC |
51bd513 | alex@thinkpad | 12 August 2018, 15:01:03 UTC | Init: removed dm_names (one less stub to worry about) | 12 August 2018, 15:01:03 UTC |
170b023 | alex@thinkpad | 12 August 2018, 14:55:51 UTC | Init: removed CONFIG_EARLY_PORT (not working anyway; please use CONFIG_HELLO_WORLD instead) | 12 August 2018, 14:55:51 UTC |
1c82ce4 | alex@thinkpad | 12 August 2018, 14:49:00 UTC | 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 | alex@thinkpad | 12 August 2018, 14:34:03 UTC | 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 | alex@thinkpad | 12 August 2018, 10:07:20 UTC | Merged new-dryos-task-hooks into digic6-dumper | 12 August 2018, 10:07:20 UTC |
bebd420 | alex@thinkpad | 11 August 2018, 17:34:29 UTC | 80D, 200D, M50: timer stubs (for qemu-hptimer test) | 11 August 2018, 17:34:29 UTC |
0947c0a | alex@thinkpad | 11 August 2018, 19:25:28 UTC | 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 | alex@thinkpad | 11 August 2018, 17:20:42 UTC | 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 | alex@thinkpad | 11 August 2018, 17:10:45 UTC | 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 | alex@thinkpad | 11 August 2018, 12:21:46 UTC | Merged qemu into digic6-dumper | 11 August 2018, 12:21:46 UTC |
797c755 | alex@thinkpad | 11 August 2018, 11:36:57 UTC | 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 | alex@thinkpad | 11 August 2018, 12:06:13 UTC | 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 | alex@thinkpad | 11 August 2018, 12:01:19 UTC | Minimal target: moved the Hello World example into its own directory and removed old platform folders | 11 August 2018, 12:01:19 UTC |
4d44bfb | alex@thinkpad | 11 August 2018, 07:06:34 UTC | 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 | alex@thinkpad | 11 August 2018, 06:34:58 UTC | Minimal targets: 5D3 1.1.3 hacks no longer needed | 11 August 2018, 06:34:58 UTC |
a6a1612 | alex@thinkpad | 10 August 2018, 21:03:06 UTC | M50: dm_set_store_level stub not needed | 10 August 2018, 21:03:06 UTC |
78ade1b | alex@thinkpad | 10 August 2018, 19:59:13 UTC | M50: experimental startup code based on 80D's minimal.c (partially tested in QEMU) | 10 August 2018, 19:59:13 UTC |
b4309f0 | alex@thinkpad | 10 August 2018, 19:50:28 UTC | 200D: experimental startup code based on 80D's minimal.c (tested in QEMU) | 10 August 2018, 19:50:28 UTC |
d07068c | alex@thinkpad | 07 August 2018, 16:32:31 UTC | GDB scripts: fix IDC names containing spaces | 07 August 2018, 16:32:31 UTC |
24de520 | alex@thinkpad | 07 August 2018, 06:03:17 UTC | QEMU: fix timeout in ImgPowDet emulation (there were nondeterministic errors in the FRSP test) | 07 August 2018, 06:03:17 UTC |
a214c72 | alex@thinkpad | 02 August 2018, 19:14:46 UTC | 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 | alex@thinkpad | 01 August 2018, 06:53:13 UTC | QEMU tests: ignore nondeterministic screenshot on 6D (may appear with or without free space) | 01 August 2018, 06:53:13 UTC |
ed8bda3 | alex@thinkpad | 01 August 2018, 06:22:49 UTC | GDB scripts: moved try_expand_ram_struct at the top | 01 August 2018, 06:22:49 UTC |
1f69989 | alex@thinkpad | 01 August 2018, 06:14:54 UTC | GDB scripts: minor whitespace fix | 01 August 2018, 06:14:54 UTC |
dbea786 | alex@thinkpad | 31 July 2018, 10:18:53 UTC | 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 | alex@thinkpad | 31 July 2018, 07:37:37 UTC | 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 | alex@thinkpad | 30 July 2018, 15:22:44 UTC | QEMU: output dummy data (zeros) on read EDMAC connections Fixes FA_CaptureTestImage on 700D and 650D. | 30 July 2018, 15:22:44 UTC |
54f50bf | alex@thinkpad | 30 July 2018, 14:21:52 UTC | qemu-frsp: fix compiling for 70D | 30 July 2018, 14:21:52 UTC |
4e77e29 | alex@thinkpad | 30 July 2018, 12:51:01 UTC | QEMU: allow reads to EDMAC CHSW registers (required for FA_CaptureTestImage emulation on 6D and others) | 30 July 2018, 12:51:01 UTC |
6144d9b | alex@thinkpad | 30 July 2018, 12:50:05 UTC | 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 | alex@thinkpad | 30 July 2018, 12:40:28 UTC | QEMU: fix YUV vertical scaling for 1100D (only the FRSP test uses it for now) | 30 July 2018, 12:40:28 UTC |
7fa4cd6 | alex@thinkpad | 30 July 2018, 12:27:12 UTC | 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 | alex@thinkpad | 27 July 2018, 16:59:54 UTC | 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 | alex@thinkpad | 27 July 2018, 16:59:21 UTC | 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 | alex@thinkpad | 30 July 2018, 11:17:07 UTC | QEMU: updated gcc 7/8 patch for systems using virtio-9p | 30 July 2018, 11:17:07 UTC |
4e4a582 | alex@thinkpad | 30 July 2018, 08:17:05 UTC | QEMU: updated gcc 7.x patch to also work with gcc 8.x | 30 July 2018, 08:17:05 UTC |
9146f3f | alex@thinkpad | 30 July 2018, 07:54:18 UTC | eos.c: fix gcc8 warnings | 30 July 2018, 07:54:18 UTC |
78c5048 | alex@thinkpad | 26 July 2018, 08:33:52 UTC | Makefile: allow "make install*" without a FIR file (for minimal targets and new platforms) | 26 July 2018, 08:33:52 UTC |
1e37924 | alex@thinkpad | 21 July 2018, 13:35:17 UTC | QEMU logging: attempt to identify tail calls by default (-d calls,notail to disable) | 21 July 2018, 13:35:17 UTC |
c4a0694 | alex@thinkpad | 21 July 2018, 06:15:25 UTC | QEMU tests: updated for 200D 1.0.1 | 21 July 2018, 06:15:25 UTC |
03d4026 | alex@thinkpad | 21 July 2018, 05:14:28 UTC | QEMU logging: moved IDC files into model subdirectories (for consistency with romcpy shell files) | 21 July 2018, 05:14:28 UTC |
e281916 | alex@thinkpad | 21 July 2018, 05:04:14 UTC | QEMU logging: fix typo when using -d romcpy (output file path was not printed correctly) | 21 July 2018, 05:04:14 UTC |
040d668 | alex@thinkpad | 20 July 2018, 19:43:17 UTC | QEMU tests: initial support for 800D (fixme: call trace not deterministic, same as 77D) | 20 July 2018, 19:43:17 UTC |
691b0df | alex@thinkpad | 20 July 2018, 19:30:43 UTC | 800D: minor stub fixes in GDB script | 20 July 2018, 19:30:43 UTC |
e79e45a | Ian Douglas Scott | 15 July 2018, 03:01:58 UTC | qemu: add 800D to model_list.c, and add 800D/debugmsg.gdb | 15 July 2018, 03:01:58 UTC |
47e9c81 | alex@thinkpad | 03 July 2018, 21:05:29 UTC | Config options: fix issue #2892 (custom presets not appearing in menu) | 03 July 2018, 21:05:29 UTC |
035f340 | alex@thinkpad | 03 July 2018, 20:53:24 UTC | Merged config_var_refactor into lua_fix | 03 July 2018, 20:53:24 UTC |
f566394 | alex@thinkpad | 03 July 2018, 20:52:47 UTC | Merged unified into lua_fix | 03 July 2018, 20:52:47 UTC |
b2887fd | alex@thinkpad | 03 July 2018, 20:47:42 UTC | 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 | alex@thinkpad | 03 July 2018, 20:30:54 UTC | Config variables: declare all internal structures static (minor refactor) | 03 July 2018, 20:30:54 UTC |
8ce103e | alex@thinkpad | 03 July 2018, 20:27:36 UTC | 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 | alex@thinkpad | 03 July 2018, 19:57:02 UTC | Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames | 03 July 2018, 19:57:02 UTC |
016ff39 | alex@thinkpad | 03 July 2018, 19:32:24 UTC | Merged unified into config_var_refactor | 03 July 2018, 19:32:24 UTC |
e79f7a3 | alex@thinkpad | 03 July 2018, 19:26:28 UTC | audio-ak: fix compiling for 500D | 03 July 2018, 19:26:28 UTC |
194d849 | alex@thinkpad | 02 July 2018, 21:33:48 UTC | Ghost image: further cleanups and fixes | 02 July 2018, 21:33:48 UTC |
b478668 | alex@thinkpad | 02 July 2018, 19:59:27 UTC | 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 | alex@thinkpad | 02 July 2018, 15:29:34 UTC | 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 | alex@thinkpad | 25 June 2018, 19:50:38 UTC | QEMU: experimental support for gdb-multiarch (latest Ubuntu no longer has gdb-arm-none-eabi...) | 25 June 2018, 19:50:38 UTC |
4c98df8 | alex@thinkpad | 25 June 2018, 15:13:59 UTC | QEMU install: minor fixes | 25 June 2018, 15:13:59 UTC |
e41046f | alex@thinkpad | 25 June 2018, 15:13:59 UTC | 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 | alex@thinkpad | 25 June 2018, 13:50:25 UTC | QEMU install: on older Ubuntu, gcc/gdb installation without package manager may be required | 25 June 2018, 13:50:25 UTC |
f7917d8 | alex@thinkpad | 25 June 2018, 12:38:30 UTC | QEMU install: minor fix for 32-bit Ubuntu (option 3: no 64-bit gcc available) | 25 June 2018, 12:38:30 UTC |
46371f6 | alex@thinkpad | 25 June 2018, 11:38:19 UTC | QEMU installer: removed option to allow old 64-bit GDB (hopefully no longer needed) | 25 June 2018, 11:38:19 UTC |
7a116b8 | alex@thinkpad | 25 June 2018, 11:20:53 UTC | 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 | alex@thinkpad | 25 June 2018, 11:08:10 UTC | 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 | alex@thinkpad | 25 June 2018, 09:42:01 UTC | QEMU install: there's no DISPLAY variable on Mac | 25 June 2018, 09:42:01 UTC |
1885ea6 | alex@thinkpad | 25 June 2018, 09:35:06 UTC | QEMU: better emulation for cache patches (uninstalling works, at least for dm-spy-experiments) | 25 June 2018, 09:35:06 UTC |
9eff1bc | alex@thinkpad | 25 June 2018, 09:24:19 UTC | QEMU: fix CPU0 labels incorrectly appearing in DIGIC 6 logs (only DIGIC 7 should display these) | 25 June 2018, 09:24:19 UTC |
2045cf5 | alex@thinkpad | 25 June 2018, 09:21:35 UTC | QEMU: moved ARM946EOS-specific functions (cache lockdown and WFI) from cpu.c to helper.c | 25 June 2018, 09:21:35 UTC |
df44f01 | alex@thinkpad | 20 June 2018, 20:26:06 UTC | 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 | alex@thinkpad | 13 June 2018, 06:14:07 UTC | 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 | alex@thinkpad | 20 May 2018, 22:02:17 UTC | 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 | alex@thinkpad | 20 May 2018, 21:59:46 UTC | 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 | alex@thinkpad | 04 May 2018, 20:57:04 UTC | QEMU: fix printing callstack from GDB scripts (broken in 1834cd8) | 04 May 2018, 20:57:04 UTC |
93d1d35 | alex@thinkpad | 29 April 2018, 20:07:07 UTC | 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 | alex@thinkpad | 03 May 2018, 22:04:05 UTC | qemu-frsp: fix compiling on lua_fix codebase (1200D and soon all others) | 03 May 2018, 22:04:05 UTC |