9c65eed | Daniel Fort | 07 January 2019, 22:03:55 UTC | gui.h: changed needed to be done on the trash button, not the Q button | 07 January 2019, 22:03:55 UTC |
df4cc6c | Daniel Fort | 07 January 2019, 22:02:15 UTC | Backout changeset 10a8c91e77175b8f9d95637d80f537c79218319a | 07 January 2019, 22:02:15 UTC |
0970d7a | Daniel Fort | 07 January 2019, 21:59:19 UTC | gui.h: following what was done on the EOSM | 07 January 2019, 21:59:19 UTC |
d9a2930 | Daniel Fort | 07 January 2019, 21:47:45 UTC | Merged in io_trace_full into EOSM2.103_io_trace_full | 07 January 2019, 21:47:45 UTC |
775d8f7 | Daniel Fort | 27 December 2018, 16:55:42 UTC | state-object: updated https://www.magiclantern.fm/forum/index.php?topic=15895.msg209800#msg209800 | 27 December 2018, 16:55:42 UTC |
2580ad8 | Daniel Fort | 27 December 2018, 14:46:26 UTC | state-object: INPUT_SET_IMAGE_VRAM_PARAMETER_MUTE_FLIP_CBR no longer used https://www.magiclantern.fm/forum/index.php?topic=15895.msg209792#msg209792 | 27 December 2018, 14:46:26 UTC |
a74a17d | Daniel Fort | 14 December 2018, 15:57:25 UTC | Change EOSM2 const.h value for DRYOS_ASSERT_HANDLER - thanks @ccritix | 14 December 2018, 15:57:25 UTC |
3c8ed7d | alex@thinkpad | 24 September 2018, 10:00:01 UTC | io_trace: fix crash with CONFIG_QEMU (still interferes with qprintf, as it logs MMIO events for every single character) | 24 September 2018, 10:00:01 UTC |
20f8879 | alex@thinkpad | 24 August 2018, 18:39:24 UTC | dm-spy: fix progress bar locking up the camera during startup | 24 August 2018, 18:39:24 UTC |
0b738ed | alex@thinkpad | 18 August 2018, 12:59:21 UTC | dm-spy: print start/stop messages in the log file - useful to tell whether the log file is complete or was trimmed for some reason - making sure these are really the first and last messages in the log file was not trivial | 18 August 2018, 12:59:21 UTC |
7de47f5 | alex@thinkpad | 18 August 2018, 11:12:55 UTC | io_trace: nicer handling of buffer overflow (the buffer is no longer circular => no more data lost at the beginning of the log) | 18 August 2018, 11:12:55 UTC |
3eef64f | alex@thinkpad | 17 August 2018, 08:43:12 UTC | io_trace: pause LiveView when saving the log (faster) | 17 August 2018, 08:43:12 UTC |
b67d1ab | alex@thinkpad | 17 August 2018, 08:33:18 UTC | dm-spy: simple progress indicator to show when the logging buffers get full (so you know when to stop the experiment without losing data) | 17 August 2018, 08:33:18 UTC |
3d6213a | alex@thinkpad | 17 August 2018, 08:05:43 UTC | dm-spy: allow logs larger than maximum contiguous chunk (larger than ~ 32 MB) | 17 August 2018, 08:05:43 UTC |
0054e84 | alex@thinkpad | 17 August 2018, 05:27:04 UTC | io_trace: fix timestamp overflow for long experiments | 17 August 2018, 05:27:04 UTC |
ff771a0 | alex@thinkpad | 16 August 2018, 13:39:37 UTC | io_trace: log extended MMIO range by default (C0000000 - DFFFFFFF); documented some more useful memory regions | 16 August 2018, 13:39:37 UTC |
06562f6 | alex@thinkpad | 16 August 2018, 13:38:56 UTC | io_trace: reset buffer index every time (fixes bunch of zeros at the beginning of log file) | 16 August 2018, 13:38:56 UTC |
8d22960 | alex@thinkpad | 16 August 2018, 13:38:54 UTC | Merged dm-spy-experiments into io_trace_full | 16 August 2018, 13:38:54 UTC |
e890948 | alex@thinkpad | 16 August 2018, 13:38:21 UTC | Merged unified into dm-spy-experiments (memory backend updates) | 16 August 2018, 13:38:21 UTC |
de15cfa | alex@thinkpad | 16 August 2018, 11:08:49 UTC | dm-spy: use 8MB buffer for regular (non-startup) experiments | 16 August 2018, 11:08:49 UTC |
81a8bc2 | alex@thinkpad | 16 August 2018, 10:00:48 UTC | dm-spy: always use CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (delays the startup by a few seconds, but it's very useful for identifying unused memory areas) | 16 August 2018, 10:00:48 UTC |
1e216de | alex@thinkpad | 16 August 2018, 10:00:37 UTC | dm-spy: attempt to save the log if camera crashes during the experiment | 16 August 2018, 10:00:37 UTC |
c8b0ce4 | alex@thinkpad | 14 August 2018, 20:47:33 UTC | dm-spy: 700D has enough memory for 2MB startup logs; assuming 650D as well | 14 August 2018, 20:47:33 UTC |
194d849 | alex@thinkpad | 02 July 2018, 21:33:48 UTC | Ghost image: further cleanups and fixes | 02 July 2018, 21:33:48 UTC |
80b8139 | alex@thinkpad | 20 May 2018, 10:21:54 UTC | Merged dm-spy-experiments into io_trace_full (minor fixes; latest qemu) | 20 May 2018, 10:21:54 UTC |
cd4dd01 | alex@thinkpad | 20 May 2018, 10:15:12 UTC | io_trace: fix decoding post-indexed addressing modes (the memory access is performed on the unmodified register value) | 20 May 2018, 10:15:12 UTC |
9fad537 | alex@thinkpad | 20 May 2018, 09:42:47 UTC | Merged qemu into dm-spy-experiments | 20 May 2018, 09:42:47 UTC |
0446afc | alex@thinkpad | 20 May 2018, 09:18:38 UTC | Merged io_trace into dm-spy-experiments (pull request #900) MMIO tracing backend | 20 May 2018, 09:18:38 UTC |
987cf20 | alex@thinkpad | 20 May 2018, 09:14:28 UTC | boot-hack: fix booting on 550D/600D (broken in 5c77453) | 20 May 2018, 09:14:28 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 |
532379b | alex@thinkpad | 03 May 2018, 21:58:15 UTC | QEMU: updated expected test results for 1200D 1.0.2 (no stubs changed in debugmsg.gdb) | 03 May 2018, 21:58:15 UTC |
b81bc5e | alex@thinkpad | 03 May 2018, 21:32:30 UTC | QEMU: removed bogus/unused BGMT_ISO | 03 May 2018, 21:32:30 UTC |
f0ebae5 | alex@thinkpad | 03 May 2018, 21:31:24 UTC | QEMU: fix Q button code for 1200D - https://www.magiclantern.fm/forum/index.php?topic=12627.msg200889#msg200889 - assuming the same applies to 1300D; unsure about 600D/1100D | 03 May 2018, 21:31:24 UTC |
9414d63 | alex@thinkpad | 03 May 2018, 20:45:42 UTC | QEMU: fix compiling on 32-bit x86 hosts Caveat: -d romcpy not working on x86 (requires int128_t) | 03 May 2018, 20:45:42 UTC |
7ec33ae | alex@thinkpad | 01 May 2018, 22:13:08 UTC | QEMU README: initial notes on DIGIC 7 | 01 May 2018, 22:13:08 UTC |
4d170e2 | alex@thinkpad | 30 April 2018, 07:34:49 UTC | QEMU: initial support for DIGIC 7 EOS (200D, 77D, 6D2) - added ROMID; updated MemDiv, XDMAC, SDIO - emulation starts many tasks, talks to MPU, initializes SD, creates the DCIM directory on the virtual card - fails with ERROR WaitPU1 TimeOut - dumpf does not save any logs (figure out why) - note: M5 ROM should now be loaded as ROM0 | 30 April 2018, 07:34:49 UTC |
c6f20eb | alex@thinkpad | 29 April 2018, 08:48:48 UTC | QEMU logging: initial support for DIGIC 7 (CPU0 only; exception vectors at nonzero address) | 29 April 2018, 08:48:48 UTC |
d0e98b4 | alex@thinkpad | 29 April 2018, 22:24:08 UTC | QEMU tests: ROM dumper needs larger timeout on slower computers; undo unwanted changes from cb93334 | 29 April 2018, 22:24:08 UTC |
28ffd75 | alex@thinkpad | 29 April 2018, 21:22:41 UTC | QEMU tests: fix expected results for restore after format after updating SD image | 29 April 2018, 21:22:41 UTC |
a47f0f1 | alex@thinkpad | 29 April 2018, 21:08:03 UTC | QEMU tests: reworked ROM dump test to wait as much or as little as each camera needs (fixme: 70D waits for some CFDMA messages that are for some other device) | 29 April 2018, 21:08:03 UTC |
056dfe2 | alex@thinkpad | 29 April 2018, 12:22:07 UTC | QEMU: usleep patching no longer required on M3 | 29 April 2018, 12:22:07 UTC |
c3c3701 | alex@thinkpad | 27 April 2018, 19:12:23 UTC | QEMU: updated ROM dump tests to check SFDATA.BIN too (currently only applies to DIGIC 6) | 27 April 2018, 19:12:23 UTC |
10a7417 | alex@thinkpad | 28 April 2018, 19:39:53 UTC | QEMU: updated SD image with latest display test (changeset 9b37638) | 28 April 2018, 19:39:53 UTC |
6de894a | alex@thinkpad | 28 April 2018, 18:36:36 UTC | QEMU: experimental UTimer emulation - these look pretty much like regular timers (same offsets), but behave like HPTimers! - UTimer patches from DIGIC 6 no longer needed! - fine-tuned HPTimer messages | 28 April 2018, 18:36:36 UTC |
4f2d898 | alex@thinkpad | 27 April 2018, 19:12:11 UTC | QEMU: fix logging of MMIO registers from the same range as MREQ (eos_handle_mreq also receives a few other registers, unknown yet) | 27 April 2018, 19:12:11 UTC |
abab961 | alex@thinkpad | 25 April 2018, 22:09:44 UTC | QEMU: specify actual RAM size for each model, rather than using generic values (emulating with larger size usually works, but doesn't catch some edge cases) | 25 April 2018, 22:09:44 UTC |
680edb1 | alex@thinkpad | 25 April 2018, 21:12:19 UTC | QEMU: reordered model definitions in model_list.c (grouped by DIGIC version and similarity) | 25 April 2018, 21:12:19 UTC |
53f57a1 | alex@thinkpad | 25 April 2018, 11:03:21 UTC | QEMU: renamed IO_MEM_START/SIZE to MMIO_ADDR/SIZE for consistency; added MMIO_ADDR to model_list.c (possibly needed for future models) | 25 April 2018, 11:03:21 UTC |
7742c1d | alex@thinkpad | 23 April 2018, 10:31:03 UTC | QEMU: removed unused entries; moved ML helpers to a different GPIO range. Old range was not accessible on certain models, such as PowerShots and DIGIC 7. Old GPIOs are still accepted (debugging existing code from experimental branches is still possible without merging latest qemu). | 23 April 2018, 10:31:03 UTC |
c63ef96 | alex@thinkpad | 22 April 2018, 09:28:45 UTC | QEMU logging: -d romcpy now output a shell script for extracting the copied blocks | 22 April 2018, 09:28:45 UTC |
6ce5d30 | alex@thinkpad | 21 April 2018, 17:25:24 UTC | QEMU: memfd patch to fix compilation with glibc 2.27 https://patchwork.openembedded.org/patch/147682/ | 21 April 2018, 17:25:24 UTC |
3053c7e | alex@thinkpad | 21 April 2018, 17:14:59 UTC | QEMU installer: minor updates - option to "make clean" before renaming the old folder (to save disk space) - exit if QEMU fails to compile - check for a valid DISPLAY (important for WSL) - updated help links | 21 April 2018, 17:14:59 UTC |
c96ebf3 | alex@thinkpad | 21 April 2018, 16:38:52 UTC | QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false | 21 April 2018, 16:38:52 UTC |
b59d894 | alex@thinkpad | 21 April 2018, 16:33:07 UTC | QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time (fix commit 8c575ef99b7f) | 21 April 2018, 16:33:07 UTC |
12c1603 | alex@thinkpad | 21 April 2018, 16:18:33 UTC | QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3 (Canon quirk - it's not even a LiveView screenshot) | 21 April 2018, 16:18:33 UTC |
f58d38e | alex@thinkpad | 21 April 2018, 15:53:57 UTC | annotate_mpu_log.py: allow incomplete mpu_send/recv lines (such as the ones from 80D logs) | 21 April 2018, 15:53:57 UTC |
9582e47 | alex@thinkpad | 21 April 2018, 15:47:59 UTC | MPU spells: documented some AF-related properties | 21 April 2018, 15:47:59 UTC |
4d400d4 | alex@thinkpad | 21 April 2018, 15:40:12 UTC | GDB scripts: also identify and name PTP handlers | 21 April 2018, 15:40:12 UTC |
967e018 | alex@thinkpad | 17 April 2018, 21:36:21 UTC | GDB scripts: identify named functions during execution and export as IDC Named functions identified from: task_create, register_func, register_interrupt, CreateStateObject Tested on 5D3 1.1.3, EOSM2 1.0.3 and 80D 1.0.2 (missing stubs added). | 17 April 2018, 21:36:21 UTC |
c7abfc9 | alex@thinkpad | 14 April 2018, 14:18:32 UTC | QEMU: check whether the ROM contents are mirrored (whether dumped size is larger than actual ROM size) ``` [EOS] loading './50D/ROM0.BIN' to 0xF0000000-0xF0FFFFFF [EOS] mirrored data; unique 0x400000 bytes repeated 0x4 times [EOS] loading './50D/ROM1.BIN' to 0xF8000000-0xF8FFFFFF [EOS] mirrored data; unique 0x800000 bytes repeated 0x2 times ``` https://www.magiclantern.fm/forum/index.php?topic=2864.msg199837#msg199837 | 14 April 2018, 14:18:32 UTC |
f497f1c | alex@thinkpad | 31 March 2018, 09:20:59 UTC | QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D | 31 March 2018, 09:20:59 UTC |
58a6752 | alex@thinkpad | 31 March 2018, 08:42:03 UTC | annotate_mpu_log.py: mark unknown MPU messages with ??? (this ensures all MPU messages are displayed to the terminal, including unknown ones) | 31 March 2018, 08:42:03 UTC |
9470169 | alex@thinkpad | 31 March 2018, 07:41:34 UTC | dryos.h: enable ML DebugMsg calls when using CONFIG_DEBUG_INTERCEPT (so it would include ML version messages without further tweaking) | 31 March 2018, 07:41:34 UTC |
2f680eb | alex@thinkpad | 24 March 2018, 13:30:59 UTC | Menu: QEMU hack 90f702c no longer needed for EOS M/M2 (keeping changes to gui.h and button_codes.h) | 24 March 2018, 13:30:59 UTC |
2533081 | alex@thinkpad | 24 March 2018, 13:17:54 UTC | run_canon_fw.sh: fix printing GDB command line on systems where process name is limited to 15 chars; only look at processes started by the same parent as this script (to avoid false positives) to be tested on Mac and WSL | 24 March 2018, 13:17:54 UTC |
497c145 | alex@thinkpad | 24 March 2018, 13:04:36 UTC | QEMU: EOS M and M2 appear to handle the Q/SET button just like 100D https://www.magiclantern.fm/forum/index.php?topic=21765.msg198769#msg198769 | 24 March 2018, 13:04:36 UTC |
bc082c0 | alex@thinkpad | 24 March 2018, 12:56:28 UTC | QEMU: enabled MPU properties for EOS M (no more issues after LiveView emulation) | 24 March 2018, 12:56:28 UTC |
888f5f3 | alex@thinkpad | 24 March 2018, 12:03:15 UTC | QEMU: allow any argument for PROP_LEO_LENSID (EOSM); documented PROP_LEO_LENS* Should fix emulation with ROMs saved with a different lens (apparently lens ID goes into ROM - property 0xC000004) https://www.magiclantern.fm/forum/index.php?topic=9741.msg198847#msg198847 | 24 March 2018, 12:03:15 UTC |
9e47292 | alex@thinkpad | 18 March 2018, 17:57:42 UTC | QEMU: send PROP_LV_LENS message at initialization (5D3 1.1.3; 1.2.3 commented; the message is model-specific) Useful for LiveView emulation (display focal length, focus distance etc) Message sent in a different place (not as in the logs), as it interferes with our (broken) LiveView emulation | 18 March 2018, 17:57:42 UTC |
91c59c9 | alex@thinkpad | 14 March 2018, 20:28:27 UTC | QEMU: experimental bitmap transparency support (doesn't match the hardware exactly, but it's better than nothing) | 14 March 2018, 20:28:27 UTC |
3c54e0d | alex@thinkpad | 14 March 2018, 14:36:55 UTC | QEMU: experimental movie mode switch (V key) Some cameras have dedicated movie mode on the dial, others use a switch and can record video in any mode dial position. | 14 March 2018, 14:36:55 UTC |
30f51e2 | alex@thinkpad | 14 March 2018, 14:26:33 UTC | QEMU: key mapping for Zoom In / Zoom Out (they don't do anything interesing yet); allow defining different keybindings on the same physical key (5D3/6D: only one zoom button, unlike most others) cleaned up zoom button handling on 5D3 and 6D (unpress zoom out should not be sent from keyboard, for example) | 14 March 2018, 14:26:33 UTC |
3bb82dd | alex@thinkpad | 13 March 2018, 22:00:33 UTC | QEMU: fix copy/paste error in HPTimer emulation (no side effects) | 13 March 2018, 22:00:33 UTC |
c6faead | alex@thinkpad | 13 March 2018, 18:50:21 UTC | QEMU tests: large timeouts appear to help in some tricky cases (such as mode switches, which may be slower than usual) | 13 March 2018, 18:50:21 UTC |
58afc2d | alex@thinkpad | 13 March 2018, 18:42:19 UTC | QEMU: updated GUI tests for LiveView. EOS M/M2: no more reason to start with the date/time dialog. Still some color palette issues; usually can be worked around by switching to other video mode and back. Minor call trace differences for 650D and 700D (missed from previous commit) | 13 March 2018, 18:42:19 UTC |
eb49255 | alex@thinkpad | 13 March 2018, 16:41:16 UTC | QEMU: LiveView works!!! (GUI elements only, no image) Credits go to Greg for the first PoC https://www.magiclantern.fm/forum/index.php?topic=2864.msg179867#msg179867 Tests not yet updated, just to check whether the implementation is really without side effects outside LV. Only one screenshot changed - on EOS M (that screenshot was already in LiveView). Note: 70D uses more EDMAC connections; increased number from 48 to 64. | 13 March 2018, 16:41:16 UTC |
b56f177 | alex@thinkpad | 13 March 2018, 16:20:39 UTC | MPU spells: identified some more properties while looking into the EOSM shutter bug https://www.magiclantern.fm/forum/index.php?topic=21728.0 | 13 March 2018, 16:20:39 UTC |
b8b09d3 | alex@thinkpad | 13 March 2018, 16:13:43 UTC | QEMU: validate calls to eos_trigger_int allow missing UART RX/TX interrupt and just print a warning (affected: Eeko and EOS M5; fix not obvious) | 13 March 2018, 16:13:43 UTC |
2f0c87d | alex@thinkpad | 11 March 2018, 19:46:47 UTC | dm-spy: fix typo that caused some missed messages at early startup | 11 March 2018, 19:46:47 UTC |
e2378bb | Daniel Fort | 23 February 2018, 05:55:46 UTC | Dirty pixels fix | 23 February 2018, 05:55:46 UTC |
770e9bd | Daniel Fort | 21 February 2018, 13:40:31 UTC | Merged EOSM2.103_io_trace into EOSM2.103_io_trace_full | 21 February 2018, 13:40:31 UTC |
94044e0 | Daniel Fort | 21 February 2018, 12:41:14 UTC | Merged in latest EOSM2.103_wip | 21 February 2018, 12:41:14 UTC |
4e6390d | Daniel Fort | 21 February 2018, 12:34:31 UTC | Merged in latest io_trace changes. | 21 February 2018, 12:34:31 UTC |
ae188c4 | Daniel Fort | 21 February 2018, 03:03:24 UTC | Revert changes made for minimal test in the previous commit. | 21 February 2018, 03:03:24 UTC |
b484653 | Daniel Fort | 21 February 2018, 03:01:58 UTC | Test on minimal: https://www.magiclantern.fm/forum/index.php?topic=15895.msg197605#msg197605 | 21 February 2018, 03:01:58 UTC |
ae4157b | Daniel Fort | 21 February 2018, 01:56:19 UTC | Reverted debugging changes. | 21 February 2018, 01:56:19 UTC |
68308a9 | Daniel Fort | 20 February 2018, 23:47:02 UTC | Formatted comments. | 20 February 2018, 23:47:02 UTC |
becca8e | Daniel Fort | 20 February 2018, 14:06:21 UTC | raw.c debugging - temporary, remember to revert this. | 20 February 2018, 14:06:21 UTC |
a786d86 | Daniel Fort | 20 February 2018, 13:30:30 UTC | PREFERRED_RAW_TYPE: This didn't work but is worth noting until the real fix is found. | 20 February 2018, 13:30:30 UTC |
fb44e17 | Daniel Fort | 16 February 2018, 00:25:00 UTC | This extends the time between starting the camera and LiveView freezing up. Still need to look into it some more. | 16 February 2018, 00:25:00 UTC |
94f7f36 | alex@thinkpad | 15 February 2018, 21:16:45 UTC | dm-spy: use SPARSE_MESSAGES by default if CONFIG_MMIO_TRACE is not defined | 15 February 2018, 21:16:45 UTC |
3454c39 | alex@thinkpad | 15 February 2018, 21:15:31 UTC | dm-spy: fix timer unwrap not resetting for the second log captured in the same session (and third and fourth and so on) | 15 February 2018, 21:15:31 UTC |
817b0a1 | alex@thinkpad | 15 February 2018, 10:40:13 UTC | dm-spy: option to properly timestamp "sparse" messages (useful if there may be more than one second between two messages, as the hardware timer wraps around at 1048576 us) | 15 February 2018, 10:40:13 UTC |
f86d7d4 | Daniel Fort | 15 February 2018, 01:42:32 UTC | Found value for PHOTO_CMOS_ISO_START | 15 February 2018, 01:42:32 UTC |
ab227ff | alex@thinkpad | 15 February 2018, 00:29:46 UTC | dm-spy: LED feedback while pretty-printing messages | 15 February 2018, 00:29:46 UTC |
01373ea | Daniel Fort | 14 February 2018, 05:30:01 UTC | Found FRAME_CMOS_ISO_START using adtg_gui | 14 February 2018, 05:30:01 UTC |
590750f | alex@thinkpad | 14 February 2018, 00:34:10 UTC | dm-spy-extra: use STUB_ENTRY for EDMAC functions (no more need to hardcode these stubs) | 14 February 2018, 00:34:10 UTC |
ec833a5 | alex@thinkpad | 14 February 2018, 23:39:27 UTC | dm-spy: custom logging function for SetEDmac; fine-tuned other EDMAC helpers | 14 February 2018, 23:39:27 UTC |