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

sort by:
Revision Author Date Message Commit Date
9c65eed gui.h: changed needed to be done on the trash button, not the Q button 07 January 2019, 22:03:55 UTC
df4cc6c Backout changeset 10a8c91e77175b8f9d95637d80f537c79218319a 07 January 2019, 22:02:15 UTC
0970d7a gui.h: following what was done on the EOSM 07 January 2019, 21:59:19 UTC
d9a2930 Merged in io_trace_full into EOSM2.103_io_trace_full 07 January 2019, 21:47:45 UTC
775d8f7 state-object: updated https://www.magiclantern.fm/forum/index.php?topic=15895.msg209800#msg209800 27 December 2018, 16:55:42 UTC
2580ad8 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 Change EOSM2 const.h value for DRYOS_ASSERT_HANDLER - thanks @ccritix 14 December 2018, 15:57:25 UTC
3c8ed7d 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 dm-spy: fix progress bar locking up the camera during startup 24 August 2018, 18:39:24 UTC
0b738ed 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 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 io_trace: pause LiveView when saving the log (faster) 17 August 2018, 08:43:12 UTC
b67d1ab 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 dm-spy: allow logs larger than maximum contiguous chunk (larger than ~ 32 MB) 17 August 2018, 08:05:43 UTC
0054e84 io_trace: fix timestamp overflow for long experiments 17 August 2018, 05:27:04 UTC
ff771a0 io_trace: log extended MMIO range by default (C0000000 - DFFFFFFF); documented some more useful memory regions 16 August 2018, 13:39:37 UTC
06562f6 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 Merged dm-spy-experiments into io_trace_full 16 August 2018, 13:38:54 UTC
e890948 Merged unified into dm-spy-experiments (memory backend updates) 16 August 2018, 13:38:21 UTC
de15cfa dm-spy: use 8MB buffer for regular (non-startup) experiments 16 August 2018, 11:08:49 UTC
81a8bc2 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 dm-spy: attempt to save the log if camera crashes during the experiment 16 August 2018, 10:00:37 UTC
c8b0ce4 dm-spy: 700D has enough memory for 2MB startup logs; assuming 650D as well 14 August 2018, 20:47:33 UTC
194d849 Ghost image: further cleanups and fixes 02 July 2018, 21:33:48 UTC
80b8139 Merged dm-spy-experiments into io_trace_full (minor fixes; latest qemu) 20 May 2018, 10:21:54 UTC
cd4dd01 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 Merged qemu into dm-spy-experiments 20 May 2018, 09:42:47 UTC
0446afc Merged io_trace into dm-spy-experiments (pull request #900) MMIO tracing backend 20 May 2018, 09:18:38 UTC
987cf20 boot-hack: fix booting on 550D/600D (broken in 5c77453) 20 May 2018, 09:14:28 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
532379b QEMU: updated expected test results for 1200D 1.0.2 (no stubs changed in debugmsg.gdb) 03 May 2018, 21:58:15 UTC
b81bc5e QEMU: removed bogus/unused BGMT_ISO 03 May 2018, 21:32:30 UTC
f0ebae5 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 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 QEMU README: initial notes on DIGIC 7 01 May 2018, 22:13:08 UTC
4d170e2 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 QEMU logging: initial support for DIGIC 7 (CPU0 only; exception vectors at nonzero address) 29 April 2018, 08:48:48 UTC
d0e98b4 QEMU tests: ROM dumper needs larger timeout on slower computers; undo unwanted changes from cb93334 29 April 2018, 22:24:08 UTC
28ffd75 QEMU tests: fix expected results for restore after format after updating SD image 29 April 2018, 21:22:41 UTC
a47f0f1 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 QEMU: usleep patching no longer required on M3 29 April 2018, 12:22:07 UTC
c3c3701 QEMU: updated ROM dump tests to check SFDATA.BIN too (currently only applies to DIGIC 6) 27 April 2018, 19:12:23 UTC
10a7417 QEMU: updated SD image with latest display test (changeset 9b37638) 28 April 2018, 19:39:53 UTC
6de894a 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 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 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 QEMU: reordered model definitions in model_list.c (grouped by DIGIC version and similarity) 25 April 2018, 21:12:19 UTC
53f57a1 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 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 QEMU logging: -d romcpy now output a shell script for extracting the copied blocks 22 April 2018, 09:28:45 UTC
6ce5d30 QEMU: memfd patch to fix compilation with glibc 2.27 https://patchwork.openembedded.org/patch/147682/ 21 April 2018, 17:25:24 UTC
3053c7e 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 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 QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time (fix commit 8c575ef99b7f) 21 April 2018, 16:33:07 UTC
12c1603 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 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 MPU spells: documented some AF-related properties 21 April 2018, 15:47:59 UTC
4d400d4 GDB scripts: also identify and name PTP handlers 21 April 2018, 15:40:12 UTC
967e018 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 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 QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D 31 March 2018, 09:20:59 UTC
58a6752 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 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 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 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 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 QEMU: enabled MPU properties for EOS M (no more issues after LiveView emulation) 24 March 2018, 12:56:28 UTC
888f5f3 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 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 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 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 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 QEMU: fix copy/paste error in HPTimer emulation (no side effects) 13 March 2018, 22:00:33 UTC
c6faead 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 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 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 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 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 dm-spy: fix typo that caused some missed messages at early startup 11 March 2018, 19:46:47 UTC
e2378bb Dirty pixels fix 23 February 2018, 05:55:46 UTC
770e9bd Merged EOSM2.103_io_trace into EOSM2.103_io_trace_full 21 February 2018, 13:40:31 UTC
94044e0 Merged in latest EOSM2.103_wip 21 February 2018, 12:41:14 UTC
4e6390d Merged in latest io_trace changes. 21 February 2018, 12:34:31 UTC
ae188c4 Revert changes made for minimal test in the previous commit. 21 February 2018, 03:03:24 UTC
b484653 Test on minimal: https://www.magiclantern.fm/forum/index.php?topic=15895.msg197605#msg197605 21 February 2018, 03:01:58 UTC
ae4157b Reverted debugging changes. 21 February 2018, 01:56:19 UTC
68308a9 Formatted comments. 20 February 2018, 23:47:02 UTC
becca8e raw.c debugging - temporary, remember to revert this. 20 February 2018, 14:06:21 UTC
a786d86 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 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 dm-spy: use SPARSE_MESSAGES by default if CONFIG_MMIO_TRACE is not defined 15 February 2018, 21:16:45 UTC
3454c39 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 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 Found value for PHOTO_CMOS_ISO_START 15 February 2018, 01:42:32 UTC
ab227ff dm-spy: LED feedback while pretty-printing messages 15 February 2018, 00:29:46 UTC
01373ea Found FRAME_CMOS_ISO_START using adtg_gui 14 February 2018, 05:30:01 UTC
590750f dm-spy-extra: use STUB_ENTRY for EDMAC functions (no more need to hardcode these stubs) 14 February 2018, 00:34:10 UTC
ec833a5 dm-spy: custom logging function for SetEDmac; fine-tuned other EDMAC helpers 14 February 2018, 23:39:27 UTC
back to top