662b6ea | Daniel Fort | 08 March 2018, 21:58:19 UTC | Merged 70D_merge_fw112 into allocate-raw-lv-buffer | 08 March 2018, 21:58:19 UTC |
6e8f691 | alex@thinkpad | 16 February 2018, 23:43:43 UTC | Merged patchmgr into 70D_merge_fw112 | 16 February 2018, 23:43:43 UTC |
87c595d | alex@thinkpad | 16 February 2018, 23:17:05 UTC | Merged lua_fix into 70D_merge_fw112 | 16 February 2018, 23:17:05 UTC |
fe8efd3 | alex@thinkpad | 10 February 2018, 12:28:16 UTC | Modules: patch.h no longer needed | 10 February 2018, 12:28:16 UTC |
be46eca | alex@thinkpad | 02 February 2018, 11:22:41 UTC | Raw backend: DEFAULT_RAW_BUFFER_SIZE for 700D and EOSM (thanks dfort) | 02 February 2018, 11:22:41 UTC |
353988b | alex@thinkpad | 02 February 2018, 11:17:42 UTC | mem.c: fix compiling for 5D3.123 (display buffer address depends on HDMI options) | 02 February 2018, 11:17:42 UTC |
45d5661 | alex@thinkpad | 02 February 2018, 09:29:05 UTC | Merged new_dryos_task_hooks into 70D_merge_fw112 | 02 February 2018, 09:29:05 UTC |
c79fea3 | alex@thinkpad | 02 February 2018, 08:35:40 UTC | Merged qemu into new_dryos_task_hooks | 02 February 2018, 08:35:40 UTC |
5ae791a | alex@thinkpad | 02 February 2018, 01:19:20 UTC | run_ml_all_cams.sh: fix QEMU_DIR once more | 02 February 2018, 01:19:20 UTC |
a9410a6 | alex@thinkpad | 01 February 2018, 20:10:31 UTC | run_ml_all_cams.sh: fix QEMU_DIR | 01 February 2018, 20:10:31 UTC |
a6d2d6b | alex@thinkpad | 01 February 2018, 12:05:45 UTC | Menu: hack to allow browsing ML menu on EOSM and EOSM2 (requires CONFIG_QEMU=y) | 01 February 2018, 12:05:45 UTC |
0c1ee05 | alex@thinkpad | 01 February 2018, 11:52:08 UTC | selftest: EOSM takes the crown for the lowest amount of shoot_memory available (fragmented allocation can no longer be tested with hardcoded value) | 01 February 2018, 11:52:08 UTC |
ecef8ba | alex@thinkpad | 01 February 2018, 00:03:22 UTC | Raw backend: 60D appears to allocate 28MB for the raw buffer | 01 February 2018, 00:03:22 UTC |
25a11de | alex@thinkpad | 31 January 2018, 23:18:23 UTC | Raw backend: updated 5D3 hypothesis about Canon LV RAW buffer (todo: re-check 1.2.3) | 31 January 2018, 23:18:23 UTC |
ee9eda7 | alex@thinkpad | 31 January 2018, 23:06:04 UTC | Raw backend: attempt to autodetect Canon's raw buffer size Usage: - compile with CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (config-defines.h) - open the console (Debug menu) and enable something that uses LiveView RAW features (raw video, raw histogram etc) - test by starting the camera in all video modes (photo, 1080p, 720p, crop, x5 etc) - take a screenshot or write down the console messages | 31 January 2018, 23:06:04 UTC |
dc34703 | alex@thinkpad | 31 January 2018, 19:20:45 UTC | Raw backend: fix compilation on very old models (without CONFIG_EDMAC_RAW_SLURP) | 31 January 2018, 19:20:45 UTC |
d1d1ed7 | alex@thinkpad | 31 January 2018, 19:23:54 UTC | 1100D: CONFIG_ALLOCATE_RAW_LV_BUFFER may not be needed, after all http://www.magiclantern.fm/forum/index.php?topic=1009.1450 | 31 January 2018, 19:23:54 UTC |
4f01638 | alex@thinkpad | 31 January 2018, 11:57:53 UTC | Free Memory dialog: updated common addresses to allow dynamically allocated buffers (not just hardcoded ones); also show current RAW and BMP buffer(s), not just the YUV ones | 31 January 2018, 11:57:53 UTC |
db78da0 | alex@thinkpad | 31 January 2018, 00:35:57 UTC | Raw backend: 1100D also needs DEFAULT_RAW_BUFFER / DEFAULT_RAW_BUFFER_SIZE | 31 January 2018, 00:35:57 UTC |
e4fa5da | alex@thinkpad | 31 January 2018, 00:08:59 UTC | Merged makefile-updates into qemu (also updated README regarding "make install_qemu" on modules) | 31 January 2018, 00:08:59 UTC |
1b2dba8 | alex@thinkpad | 30 January 2018, 22:56:49 UTC | Raw backend: 1100D needs CONFIG_ALLOCATE_RAW_LV_BUFFER after refactoring | 30 January 2018, 22:56:49 UTC |
afb5849 | alex@thinkpad | 30 January 2018, 22:17:00 UTC | Raw backend: use dummy DEFAULT_RAW_BUFFER_SIZE until the real size is found without this, most builds would be broken fixme: old models without CONFIG_EDMAC_RAW_SLURP are still broken | 30 January 2018, 22:17:00 UTC |
4aacadd | alex@thinkpad | 30 January 2018, 21:16:45 UTC | Raw backend: sync memory allocation routines with crop_rec_4k (squashed 8287b4f, 0ff9f1f, 3948408, d55423f, ebf206a, 3bc3637, cad72ea and 2bc5c3a, keeping only changes to raw.c) | 30 January 2018, 21:16:45 UTC |
4f872e4 | alex@thinkpad | 30 January 2018, 20:34:24 UTC | mlv_lite, mlv_rec: dialog_refresh_timer_addr for 1100D (to be tested) | 30 January 2018, 20:34:24 UTC |
a581fd9 | alex@thinkpad | 30 January 2018, 20:29:07 UTC | Merged unified into allocate-raw-lv-buffer | 30 January 2018, 20:29:07 UTC |
b69776c | alex@thinkpad | 30 January 2018, 20:04:46 UTC | QEMU: moved default installation directory to qemu-eos Rationale: user is likely to have another qemu directory, unrelated to ML (such as the vanilla qemu repo) Can be changed by setting QEMU_DIR, e.g. "export QEMU_DIR=qemu" before running install.sh will install QEMU in the old path To be thoroughly tested. | 30 January 2018, 20:04:46 UTC |
7a7e744 | alex@thinkpad | 30 January 2018, 00:38:48 UTC | Makefile: moved default QEMU directory to qemu-eos | 30 January 2018, 00:38:48 UTC |
11bfc4a | alex@thinkpad | 30 January 2018, 19:50:08 UTC | Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH | 30 January 2018, 19:50:08 UTC |
1b9f438 | alex@thinkpad | 30 January 2018, 19:34:26 UTC | Makefile: fix copy/paste error | 30 January 2018, 19:34:26 UTC |
753f229 | alex@thinkpad | 30 January 2018, 18:39:07 UTC | Makefile: fix cleaning up after "make zip"; removed warning | 30 January 2018, 18:39:07 UTC |
12b4571 | alex@thinkpad | 30 January 2018, 00:38:48 UTC | Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment (QEMU_DIR) | 30 January 2018, 00:38:48 UTC |
4b357b3 | alex@thinkpad | 29 January 2018, 23:37:46 UTC | QEMU: trim HTML logs to 10000 lines if higher (very slow to render; also, at these sizes, browsing/grepping plain text is way faster) | 29 January 2018, 23:37:46 UTC |
7ee0c56 | alex@thinkpad | 29 January 2018, 22:45:37 UTC | selftest: reduced memory requirements to allow 1100D to pass the memory tests | 29 January 2018, 22:45:37 UTC |
481be18 | alex@thinkpad | 29 January 2018, 22:03:42 UTC | Makefile: zip and install_qemu targets for modules | 29 January 2018, 22:03:42 UTC |
cac52db | alex@thinkpad | 30 January 2018, 18:19:37 UTC | Makefile: always clean after running install_check http://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444 | 30 January 2018, 18:19:37 UTC |
c7d9565 | alex@thinkpad | 30 January 2018, 18:08:52 UTC | Makefile: always rebuild version.o | 30 January 2018, 18:08:52 UTC |
1ee4316 | alex@thinkpad | 30 January 2018, 18:07:57 UTC | Makefile: prevent install_check from running in parallel with building regular ML (conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 ) | 30 January 2018, 18:07:57 UTC |
022b27f | alex@thinkpad | 29 January 2018, 21:54:30 UTC | GDB scripts: logging hook for prop_deliver | 29 January 2018, 21:54:30 UTC |
5491ab6 | alex@thinkpad | 29 January 2018, 21:52:00 UTC | GDB scripts: logging hooks for CreateStateObject useful to find all state objects created during the emulation http://www.magiclantern.fm/forum/index.php?topic=17969.msg196010#msg196010 | 29 January 2018, 21:52:00 UTC |
bc58ac6 | alex@thinkpad | 29 January 2018, 21:37:00 UTC | QEMU installer: fine-tuned prompt when reinstalling | 29 January 2018, 21:37:00 UTC |
b923894 | alex@thinkpad | 29 January 2018, 20:40:10 UTC | Patch manager: nicer way to avoid calling _reapply_cache_patches when not present (fixes compiling the installer target and removes the need for defining NO_CACHE_PATCHES) | 29 January 2018, 20:40:10 UTC |
6aa45c3 | alex@thinkpad | 29 January 2018, 18:29:38 UTC | 1100D: raw skip offsets for LiveView | 29 January 2018, 18:29:38 UTC |
f230660 | alex@thinkpad | 23 January 2018, 23:04:28 UTC | Merged unified into patchmgr | 23 January 2018, 23:04:28 UTC |
66b3b66 | alex@thinkpad | 23 January 2018, 02:06:37 UTC | QEMU: fix Q button handling on 550D, 600D, 1100D (to be tested) | 23 January 2018, 02:06:37 UTC |
8dfd37e | alex@thinkpad | 22 January 2018, 19:34:41 UTC | 6D: fix task_max | 22 January 2018, 19:34:41 UTC |
c50120f | alex@thinkpad | 22 January 2018, 17:14:01 UTC | Merged new-dryos-task-hooks into 70D_merge_fw112 (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; updated task_dispatch_hook comment) | 22 January 2018, 17:14:01 UTC |
4f45cac | alex@thinkpad | 22 January 2018, 16:16:02 UTC | boot-hack: use CONFIG_NEW_DRYOS_TASK_HOOKS to enable new-style DryOS hooks (undefining HIJACK_TASK_ADDR was not obvious) | 22 January 2018, 16:16:02 UTC |
98701d3 | alex@thinkpad | 22 January 2018, 10:19:20 UTC | QEMU readme: table of contents; minor typos | 22 January 2018, 10:19:20 UTC |
69e2d05 | g3gg0 | 23 January 2018, 23:34:10 UTC | QEMU readme: GPIO section update | 23 January 2018, 23:34:10 UTC |
1b666af | alex@thinkpad | 22 January 2018, 10:46:52 UTC | dump_srec.py: updated to decode lens firmware updates (*.lfu) http://www.magiclantern.fm/forum/index.php?topic=20969 | 22 January 2018, 10:46:52 UTC |
526c45c | alex@thinkpad | 22 January 2018, 09:02:40 UTC | QEMU readme: misc updates (formatting, rephrasing); GPIO section | 22 January 2018, 09:02:40 UTC |
396ef03 | alex@thinkpad | 22 January 2018, 01:04:24 UTC | QEMU installer: make it clear the script expects user input when it's asking whether to compile QEMU | 22 January 2018, 01:04:24 UTC |
8dd4690 | Daniel Fort | 22 January 2018, 02:02:32 UTC | eject removes the disk image completely while unmount doesn't remove the disk image from /dev. | 22 January 2018, 02:02:32 UTC |
78e1a9e | g3gg0 | 21 January 2018, 23:07:53 UTC | reworked description of the peripherals | 21 January 2018, 23:07:53 UTC |
4b3f763 | alex@thinkpad | 21 January 2018, 21:37:28 UTC | QEMU install: fix mistakes | 21 January 2018, 21:37:28 UTC |
3b347bd | alex@thinkpad | 21 January 2018, 21:20:37 UTC | QEMU readme: typos, formatting | 21 January 2018, 21:20:37 UTC |
00dba39 | alex@thinkpad | 21 January 2018, 19:52:50 UTC | QEMU readme: note for Bitbucket not always rendering the RST (reloading the page usually works; apparently it doesn't need javascript, so what's going on?) | 21 January 2018, 19:52:50 UTC |
6c4b155 | alex@thinkpad | 21 January 2018, 20:39:12 UTC | QEMU readme: some basic concepts related to how the DIGIC hardware works (some parts adapted from https://jsandler18.github.io/ ) | 21 January 2018, 20:39:12 UTC |
5d63ee2 | alex@thinkpad | 21 January 2018, 19:46:48 UTC | QEMU readme: misc notes - tip to save SD images as qcow2 (they take less disk space) - instrumentation tools - history updates - minor formatting fixes | 21 January 2018, 19:46:48 UTC |
43f1eda | alex@thinkpad | 21 January 2018, 19:34:27 UTC | QEMU: use 600D MPU messages for 1300D fixes toggling drive mode, http://www.magiclantern.fm/forum/index.php?topic=17969.msg196013#msg196013 | 21 January 2018, 19:34:27 UTC |
9de86e2 | alex@thinkpad | 21 January 2018, 19:19:05 UTC | GDB scripts: hide warnings about undefined task addresses when running with patches.gdb (when running with debugmsg.gdb, full context info is printed) | 21 January 2018, 19:19:05 UTC |
b717f9b | alex@thinkpad | 20 January 2018, 16:01:39 UTC | 70D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested) | 20 January 2018, 16:01:39 UTC |
348bd47 | alex@thinkpad | 16 January 2018, 08:38:14 UTC | boot-hack: uninstall cache hacks after booting (to be tested) | 16 January 2018, 08:38:14 UTC |
6702f28 | alex@thinkpad | 15 January 2018, 21:59:42 UTC | GDB scripts: fix address in log_result (LR is no longer valid, as we are no longer at the beginning of a function call) | 15 January 2018, 21:59:42 UTC |
3790a8b | alex@thinkpad | 12 January 2018, 22:26:55 UTC | QEMU install.sh: recent git no longer accepts empty identities http://www.magiclantern.fm/forum/index.php?topic=20214.msg195892#msg195892 | 12 January 2018, 22:26:55 UTC |
462220b | alex@thinkpad | 12 January 2018, 21:51:12 UTC | boot-hack: more debug messages regarding memory allocation (for HIJACK_CACHE_HACK and RSCMGR_MEMORY_PATCH_END) | 12 January 2018, 21:51:12 UTC |
e9427a7 | alex@thinkpad | 12 January 2018, 21:30:15 UTC | boot-hack: fix CONFIG_HELLO_WORLD & friends when booting with HIJACK_CACHE_HACK (task_dispatch_hook should not be set in this case) | 12 January 2018, 21:30:15 UTC |
c7d1635 | alex@thinkpad | 12 January 2018, 17:36:19 UTC | boot-hack: fix task dispatch hook message missing when booting with HIJACK_CACHE_HACK | 12 January 2018, 17:36:19 UTC |
722c879 | alex@thinkpad | 09 January 2018, 19:59:25 UTC | QEMU scripts: removed hardcoded references to ../magic-lantern and documented how the directories can be customized | 09 January 2018, 19:59:25 UTC |
efc10d2 | alex@thinkpad | 09 January 2018, 14:09:53 UTC | QEMU readme: documented directory structure | 09 January 2018, 14:09:53 UTC |
36666bf | alex@thinkpad | 09 January 2018, 15:27:37 UTC | QEMU logging: cleaned up hacks around memory logging options (logging tools may require any memory logging backends, but in the logs, only those items specifically requested by user will be printed) | 09 January 2018, 15:27:37 UTC |
f3eb6bd | alex@thinkpad | 07 January 2018, 13:38:15 UTC | run_canon_fw.sh: hide osascript messages on Mac (when trying to bring the QEMU window in foreground, but there isn't any) | 07 January 2018, 13:38:15 UTC |
833fc82 | alex@thinkpad | 07 January 2018, 12:21:55 UTC | QEMU install: keep the 64-bit gdb warning prompt on Mac and WSL (to be tested) | 07 January 2018, 12:21:55 UTC |
5705708 | alex@thinkpad | 07 January 2018, 12:06:42 UTC | QEMU install: attempt to fix warnings about 64-bit gdb on Mac and WSL (to be tested) the script should print warnings about them, but accept them as valid | 07 January 2018, 12:06:42 UTC |
c42b4f7 | alex@thinkpad | 07 January 2018, 12:01:10 UTC | QEMU install: fix path issue after compilation | 07 January 2018, 12:01:10 UTC |
789fda1 | alex@thinkpad | 07 January 2018, 11:54:30 UTC | QEMU install: fix warning about lsb_release on Mac or other systems without it | 07 January 2018, 11:54:30 UTC |
7ccc005 | alex@thinkpad | 07 January 2018, 11:51:44 UTC | QEMU install: attempt to fix warnings about 64-bit GDB on Mac (to be tested) | 07 January 2018, 11:51:44 UTC |
45365e1 | alex@thinkpad | 07 January 2018, 11:48:15 UTC | QEMU install: fine-tuned QEMU compilation, to be tested (error handling, display the next steps after compilation finished) | 07 January 2018, 11:48:15 UTC |
21538ea | alex@thinkpad | 07 January 2018, 11:17:15 UTC | QEMU install: on WSL and Mac, try the latest 64-bit toolchain (to be tested) Linux installation still uses the 32-bit one (older version) TODO: attempt to compile a 32-bit GDB for Mac Reworded warnings, as a 32-bit GDB is now only needed for development; it's no longer mandatory for running the examples, since http://www.magiclantern.fm/forum/index.php?topic=2864.msg190823#msg190823 | 07 January 2018, 11:17:15 UTC |
4708fb5 | alex@thinkpad | 07 January 2018, 09:48:19 UTC | QEMU: simplified SFDMA mapping by removing model-specific redirection (they are fairly consistent across all models) | 07 January 2018, 09:48:19 UTC |
4283160 | alex@thinkpad | 07 January 2018, 09:34:26 UTC | QEMU tests: 40D call trace still not fully deterministic (CF uses some status polling, not just DMA) re-applying workaround (only check the "basic" call trace, without function arguments and extra info) | 07 January 2018, 09:34:26 UTC |
dd59df3 | alex@thinkpad | 07 January 2018, 09:19:17 UTC | QEMU: documented SD detect registers on recent DIGIC 5 models (non-functional) | 07 January 2018, 09:19:17 UTC |
7aae8a4 | alex@thinkpad | 06 January 2018, 21:08:35 UTC | QEMU: refactored CFDMA/UartDMA handling to remove model-specific redirections enabled UartDMA on all models (including VxWorks), but it's not working yet 70D: IFE DMA handling moved from SDDMA to CFDMA (minor, no noticeable side effects other than breaking the tests) | 06 January 2018, 21:08:35 UTC |
910df80 | alex@thinkpad | 05 January 2018, 22:19:28 UTC | QEMU: fix 5D3 CF emulation (disabled by default; can be enabled from mpu_spells/5D3.h) | 05 January 2018, 22:19:28 UTC |
368f843 | alex@thinkpad | 06 January 2018, 20:20:52 UTC | QEMU: documented property groups ("complex" MPU messages) including GDB logging hooks to find them | 06 January 2018, 20:20:52 UTC |
cc789d9 | alex@thinkpad | 06 January 2018, 20:37:18 UTC | QEMU tests: relaxed shutdown checks (some false positives caused by non-deterministic emulation) (note: menu tests are executed non-determinstically, unlike the call trace, so each run is different) | 06 January 2018, 20:37:18 UTC |
cf78bad | alex@thinkpad | 06 January 2018, 19:42:01 UTC | QEMU: attempt to get deterministic execution on CF models when using -icount operations are slowed down to avoid timing variations default behavior (without -icount) is not affected on main firmware, the call/return trace test is now deterministic on all models! fixme: CF emulation in PIO mode is still non-deterministic | 06 January 2018, 19:42:01 UTC |
3a69ff6 | alex@thinkpad | 05 January 2018, 08:27:31 UTC | GDB scripts: generic logging hooks | 05 January 2018, 08:27:31 UTC |
b9cfdf2 | alex@thinkpad | 05 January 2018, 18:19:50 UTC | QEMU readme: example of identifying the location of an assertion using gdb and -d callstack; minor updates | 05 January 2018, 18:19:50 UTC |
38ef0f6 | alex@thinkpad | 05 January 2018, 17:27:45 UTC | QEMU: updated 750D/760D GDB scripts and tests; file I/O works! (using 750D SFDATA.BIN) | 05 January 2018, 17:27:45 UTC |
12d6f60 | alex@thinkpad | 05 January 2018, 17:33:30 UTC | Merged in t3r4n/magic-lantern/qemu (pull request #894) | 05 January 2018, 17:33:30 UTC |
7463df5 | alex@thinkpad | 05 January 2018, 12:38:23 UTC | QEMU: fix some MPU spells (typos caught by automated checking) | 05 January 2018, 12:38:23 UTC |
851774d | alex@thinkpad | 04 January 2018, 22:18:21 UTC | QEMU readme: minor link updates | 04 January 2018, 22:18:21 UTC |
5e89620 | alex@thinkpad | 04 January 2018, 22:07:15 UTC | QEMU readme: moved developer and reverse engineering notes to a new file (reason: bitbucket seems to have trouble rendering large files) | 04 January 2018, 22:07:15 UTC |
a82e33b | alex@thinkpad | 04 January 2018, 21:48:46 UTC | QEMU readme, GDB scripts: info on debugging symbols; more symbol-file choices in comments (depending on what you are debugging - regular ML, reboot shim or Canon firmware) | 04 January 2018, 21:48:46 UTC |
5764da9 | alex@thinkpad | 04 January 2018, 20:06:14 UTC | QEMU readme, GDB scripts: recommend '-ex quit' after patches.gdb, but not after debugmsg.gdb reason: when running with patches.gdb, you may not want to type "quit" after stopping the emulation however, this trick removes the ability to use interactive breakpoints in GDB (it would quit as soon as reaching one), so don't recommend it for debugmsg.gdb | 04 January 2018, 20:06:14 UTC |
e5e3d75 | alex@thinkpad | 04 January 2018, 18:50:57 UTC | QEMU readme: fix typos; minor updates | 04 January 2018, 18:50:57 UTC |
122c74b | alex@thinkpad | 03 January 2018, 10:51:19 UTC | QEMU: fix serial flash DMA on DIGIC 6 (tested on 80D, 5D4 and 750D with PR #894); refactored serial flash to use its own DMA (not shared with SD) | 03 January 2018, 10:51:19 UTC |
d496fcc | alex@thinkpad | 03 January 2018, 10:13:49 UTC | QEMU: updated 80D test results for actual serial flash contents http://www.magiclantern.fm/forum/index.php?topic=17360.msg195519#msg195519 | 03 January 2018, 10:13:49 UTC |
14e788e | alex@thinkpad | 02 January 2018, 22:19:13 UTC | QEMU readme: formatting | 02 January 2018, 22:19:13 UTC |