SuccessChanges

Summary

  1. 70D: updated GUIMODE_ML_MENU definition to match 700D, 650D, 100D and EOS M (see commit e65c0e3) This should allow scrollwheel controls when browsing ML menu while recording H.264. Tested only in QEMU.
  2. Merged lua_fix into 70D.112
  3. printf: limit buffer size only when running from init_task (fixes memory backend messages truncated during startup)
  4. Memory backend: some models use AllocateMemory rather than malloc for RscMgr data structures Fixes small memory test on 50D and 5D2. Thanks aprofiti, https://www.magiclantern.fm/forum/index.php?topic=18083.msg207261#msg207261
  5. 1100D: enabled FEATURE_BEEP (beeps were enabled by default, with no way to turn them off; no crashes reported yet)
  6. api_test.lua: moved log file into ML/LOGS
  7. api_test.lua: skip FPS override test on cameras without this feature (currently 70D)
  8. api_test.lua: 50D has no video playback functionality; skipping this test https://www.magiclantern.fm/forum/index.php?topic=14828.msg206376#msg206376
  9. 600D, 1100D: these models are using two button codes for Q (one in photo mode, another in LiveView)
  10. NotifyBox: minor fixes/cleanups
  11. Lua dryos.directory.children: exclude "." and ".." from directory listings. Added API test for recursively listing directory contents.
  12. lua_dryos: minor doc updates
  13. gui_common: allow simulated key events when half-shutter is UI-locked (fixes movie.stop on 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg206343#msg206343)
  14. Merged allocate-raw-lv-buffer into lua_fix
  15. Merged qemu into lua_fix
  16. Merged 100D_merge_fw101 into lua_fix
  17. 500D: experimental workaround for ERR70, issue #1468 (only enabled when recording H.264 with sound)
  18. 500D: removed old workarounds for ERR70 (still experimenting)
  19. VRAM: recompute LUTs only when display parameters actually change (appears to help with 500D's ERR70 while recording; to be tested with external monitors)
  20. selftest: info screen toggling test (crashes 500D)
  21. Lua: fix printing pointer values (no %p in Canon's vsnprintf)
  22. Lua: minor stack fix (apparently never triggered)
  23. Lua: simple stack checking when yielding to other tasks
  24. Lua: stack dump function for debugging http://www.lua.org/pil/24.2.3.html
  25. Lua: dryos.directory.__tostring()
  26. Lua dryos: removed card.cluster_size (too low-level to be useful for Lua)
  27. Lua dryos: refactored card functions for consistency with directory functions
  28. Lua: moved dryos.dcim_dir to dryos.shooting_card:dcim_dir (or dryos.<other_card>.dcim_dir)
  29. Lua dryos: fix card free_space field (never worked)
  30. Lua: added dryos.cf_card and dryos.sd_card (just for consistency)
  31. 6D DEFAULT_RAW_BUFFER_SIZE https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
  32. 650D DEFAULT_RAW_BUFFER_SIZE is the same as on the 700D https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
  33. Lua: added dryos.shooting_card.get_image_path to fix edge cases from api_test.lua when image number wrapped around at 9999->0001 (this replaced the hardcoded logic from api_test.lua for getting previous/future still image paths)
  34. Merged img_name into lua_fix (required to test the file number updates, i.e. wrapping around at 9999->0001)
  35. shoot.c: Canon wraps around from IMG_9999 to IMG_0001, not 0000 (affected: fast pictures, intervalometer/bracketing scripts)
  36. api_test.lua: Canon wraps around from IMG_9999 to IMG_0001, not 0000
  37. api_test.lua: limit ISO tests to 3200 (max value on 500D)
  38. Modules: enabled img_name by default (works reasonably well, also tested on 5D2 and 500D)
  39. img_name: misc GUI fixes
  40. img_name: option to customize DCIM folder number
  41. img_name: fix file number getting out of sync when taking pictures
  42. close_liveview: also handle the "paused" LiveView state
  43. menu: do not draw on the screen when using menu.get/set from scripts (some update functions may use custom drawing code; this should not run)
  44. api_test.lua: fix movie mode tests on 5D2 (unusual movie mode "definition"; hopefully the fix also applies to 50D)
  45. Lua: also print free memory after unloading a script or after starting to run it in background
  46. Lua: experiment - limit small allocations to UMM heap only This forces the garbage collection to run, and appears to be enough even for large scripts. Without this, api_test.lua could end up allocating the entire AllocateMemory buffer from ML core, leaving the system without RAM.
  47. Focus backend: fine-tuned waiting workaround for models with CONFIG_FOCUS_COMMANDS_PROP_NOT_CONFIRMED Fixes crash on 5D2 with 50/1.8 STM. Also applied on 50D and 500D. 550D and 7D might require the same workaround with certain lenses, to be tested.
  48. lens.autofocus: fix operation in LiveView for 5D2 and 500D, likely also 50D (use PROP_REMOTE_AFSTART_BUTTON rather than half-shutter)
  49. 500D: found a way to disable the "Perform autofocus with AE lock <*> button" message in LiveView (minor annoyance; it was also interferring with LiveView tests from api_test.lua)
  50. Properties: fixed name of PROP_LV_AF_RESULT (was PROP_LV_FOCUS_BAD) and made it available for modules.
  51. api_test.lua: additional checks for paused LiveView
  52. api_test.lua: when requesting a different video mode, wait for user to finish navigating menus (e.g. on 5D2, switching between movie and photo mode is done from Canon menu)
  53. api_test.lua: skip testing with focus step size 1 (too slow and may fail on certain lenses)
  54. api_test.lua: leave Canon overlays disabled at the end of the test
  55. api_test.lua: do not fail the autofocus tests right away (use retries and ask the user to make sure the camera has something to focus on)
  56. api_test.lua: beeps and screen flashes where user input is expected
  57. api_test.lua: relaxed half-shutter checks (replaced some assertions with warnings) 5D2: there may be spurious half-shutter events, e.g. if scene brightness is changed during the test 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg197548#msg197548
  58. api_test.lua: log the error message on failure
  59. menu.set: relaxed conditions for trying every single string value (arbitrary durations now working with intervalometer)
  60. menu.set: reworked to fix issues with certain menus, e.g. FPS override https://www.magiclantern.fm/forum/index.php?topic=14828.msg199771#msg199771
  61. close_liveview: fix "exiting" movie mode, including special case for 5D2/50D
  62. 700D, 650D, 100D: updated GUIMODE_ML_MENU definition to allow scrollwheel controls when browsing ML menu while recording H.264 EOS M: updated GUIMODE_ML_MENU to use the same underlying dialogs https://www.magiclantern.fm/forum/index.php?topic=7473.msg205350#msg205350 https://www.magiclantern.fm/forum/index.php?topic=9741.msg205358#msg205358 https://www.magiclantern.fm/forum/index.php?topic=16040.msg205389#msg205389
  63. 650D, 700D, EOSM: fix interference between ML menu and Canon overlays in LiveView https://www.magiclantern.fm/forum/index.php?topic=7473.msg198464#msg198464 https://www.magiclantern.fm/forum/index.php?topic=9741.msg205361#msg205361
  64. Follow focus: fix apparently random stops when using LCD sensor
  65. Follow focus: removed top icon when using LCD sensor (was redundant and conflicting with ML top bar)
  66. Focus tools: refuse to run if continuous AF is enabled in Canon menu
  67. Lua lens.focus: warn if continuous AF / movie servo AF are enabled in Canon menu
  68. Menu: dependency flags for continuous AF (used for rack/stack/follow focus, as these requires it turned off in Canon menu)
  69. focus.h: added is_continuous_af()
  70. Updated some LiveView AF properties for newer models (tested on 700D)
  71. SET+MainDial: another workaround for issue #2901 (TODO: find a way to reproduce in QEMU)
  72. SET+MainDial: workaround for issue #2901 Issue: touchscreen stops working after pressing SET in PLAY mode (700D, maybe others). This workaround only covers pressing SET from some playback dialog, such as erasing an image.
  73. VRAM: workaround from 03c5f43 apparently required only on 5D3 1.2.3 and has some side effects (issue #2901) To test: play Arkanoid right after powering up the camera, without going to PLAY mode or LiveView. If you get artifacts in background, your camera requires this workaround.
  74. QEMU: fix handling replies of duplicate MPU messages (encountered in 80D, maybe others)
  75. MPU spells: comment out photo capture from startup logs (affects 450D and 1000D)
  76. 7D: FEATURE_HEADPHONE_OUTPUT_VOLUME needs to be undefined - like the 500D
  77. MPU spells: documented PROP_BOARD_TEMP and renamed PROP_AF_DURING_RECORD/PROP_MOVIE_REC_AF to PROP_SHUTTER_AF_DURING_RECORD
  78. QEMU tests: retry screenshots if there apparently was a successful match followed by a (possibly transient) difference
  79. QEMU tests: fixed some transient screenshots (optional double-checking code to autodetect them)
  80. GDB scripts: register_cmd (for DryOS shell functions) Useful for naming a few more functions, but requires entering the DryOS shell to trigger them. Stubs for 5D3.
  81. GDB scripts: make sure all EOS models have CreateStateObject defined (only test models with this string present in the ROM)
  82. GDB scripts: make sure all models have register_func (RegisterEventProcedure) defined Exception: Eeko.
  83. QEMU: workaround for running GDB tests on 7D
  84. QEMU: fix 7D LED assertion
  85. QEMU tests: fix race condition when checking GDB scripts (shared file)
  86. GDB scripts: 800D comments, for consistency with other platforms
  87. GDB scripts: print "(null)" in other places where string arguments might be optional
  88. GDB scripts: 5D4 uses a new syntax for create_semaphore (name is the third argument)
  89. QEMU: 5D4 emulation updated for firmware 1.1.2 - updated test results and GDB script - fixed serial flash read interrupt; file I/O working!
  90. GDB scripts: print "(null)" for empty semaphore / message queue names (auto-search the ROM for this string constant, as otherwise we'd need to define a malloc symbol for each camera model) If the "(null)" string is not found in the firmware, the GDB tests will fail with timeout.
  91. QEMU: disabled eos_handle_rom MMIO handlers (unused, only triggered incorrectly on Eeko, where they caused a crash)
  92. GDB scripts: fix pausing prompt on short terminals
  93. Removed some CONFIG_QEMU entries that are no longer needed - cache_hacks.h: these are now emulated reasonably well - 5D2: old leftover in gui.c
  94. Minimal targets: only compile subdirectories with a valid Makefile
  95. QEMU tests: FA_CaptureTestImage works on 1300D (prints "Image Power Failure", but the fix is not straightforward)
  96. Makefile: when running "make install", copy ML-SETUP.FIR only for the generic profile (not for minimal or other targets)
  97. Makefile: always check all minimal targets when running "make zip" (only check whether they compile without errors, just like with the installer)
  98. Minimal target: moved the Hello World example into its own directory and removed old platform folders
  99. Minimal targets: 5D3 1.1.3 hacks no longer needed
  100. GDB scripts: fix IDC names containing spaces
  101. QEMU: fix timeout in ImgPowDet emulation (there were nondeterministic errors in the FRSP test)
  102. 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)
  103. QEMU tests: ignore nondeterministic screenshot on 6D (may appear with or without free space)
  104. GDB scripts: moved try_expand_ram_struct at the top
  105. GDB scripts: minor whitespace fix
  106. QEMU: ensure valid RAM address before executing EDMAC transfers (EOS M fails here when running FA_CaptureTestImage)
  107. QEMU: image sensor power emulation (fixes FA_CaptureTestImage on 5D2; tested on all other models able to run the FRSP test)
  108. QEMU: output dummy data (zeros) on read EDMAC connections Fixes FA_CaptureTestImage on 700D and 650D.
  109. qemu-frsp: fix compiling for 70D
  110. QEMU: allow reads to EDMAC CHSW registers (required for FA_CaptureTestImage emulation on 6D and others)
  111. qemu-frsp: ensure valid exposure settings before the test (exposure time not too long, ISO other than Auto; required on 600D and others)
  112. QEMU: fix YUV vertical scaling for 1100D (only the FRSP test uses it for now)
  113. 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.
  114. QEMU tests: all models able to navigate Canon menu should pass the FRSP (FA_CaptureTestImage) test Most of them will fail; to be fixed.
  115. QEMU tests: handle models not yet in mainline (FRSP and HPTimer tests are using this for now)
  116. QEMU: updated gcc 7/8 patch for systems using virtio-9p
  117. QEMU: updated gcc 7.x patch to also work with gcc 8.x
  118. eos.c: fix gcc8 warnings
  119. Makefile: allow "make install*" without a FIR file (for minimal targets and new platforms)
  120. QEMU logging: attempt to identify tail calls by default (-d calls,notail to disable)
  121. QEMU tests: updated for 200D 1.0.1
  122. QEMU logging: moved IDC files into model subdirectories (for consistency with romcpy shell files)
  123. QEMU logging: fix typo when using -d romcpy (output file path was not printed correctly)
  124. QEMU tests: initial support for 800D (fixme: call trace not deterministic, same as 77D)
  125. 800D: minor stub fixes in GDB script
  126. qemu: add 800D to model_list.c, and add 800D/debugmsg.gdb
  127. Config options: fix issue #2892 (custom presets not appearing in menu)
  128. Merged config_var_refactor into lua_fix
  129. Merged unified into lua_fix
  130. Menu: fix config var incorrectly changed during fast toggles (e.g. 36 -> 35 without calling the CBR)
  131. Config variables: declare all internal structures static (minor refactor)
  132. Config variables: include the forward declaration in the CONFIG_INT_EX definition (no longer needed to declare CONFIG_VAR_CHANGE_FUNC's twice)
  133. Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames
  134. Merged unified into config_var_refactor
  135. audio-ak: fix compiling for 500D
  136. menu: short joystick clicks should not be interpreted as SET outside ML menu (fixes incorrect trigger of Auto ETTR from joystick, for example)
  137. rename xxx_update functions for config_vars to xxx_on_change
  138. rename CONFIG_INT_UPDATE to CONFIG_INT_EX and .update to .on_change to avoid confusion and name conflicts with MENU_UPDATE_FUNCs
  139. Merge
  140. config var: refactor audio-lapis to use new config var CBR (not tested -> I have none of these cameras)
  141. config var: refactor audio-ak and audio-common to use new config var CBR (TODO: audio-lapis)
  142. Ghost image: further cleanups and fixes
  143. Ghost image: fix crash (issues #2796, #2783, #2878, #2885)
  144. features.tmpl edited online with Bitbucket: use id in th section heading to allow for direct linking via anchor
  145. Merged in edmac (pull request #886) EDMAC module: fixes for DIGIC 4, connection map
  146. Merged in adv_int (pull request #907) Advanced intervalometer updates
  147. Merged in memory-backend (pull request #906) Memory backend improvements
  148. Makefile: fix "make install_qemu CONFIG_QEMU=y" for minimal targets
  149. QEMU: experimental support for gdb-multiarch (latest Ubuntu no longer has gdb-arm-none-eabi...)
  150. QEMU install: minor fixes
  151. 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.
  152. QEMU install: on older Ubuntu, gcc/gdb installation without package manager may be required
  153. QEMU install: minor fix for 32-bit Ubuntu (option 3: no 64-bit gcc available)
  154. QEMU installer: removed option to allow old 64-bit GDB (hopefully no longer needed)
  155. QEMU installer: minor fix regarding GDB installation (force compiling from source if a valid 64-bit gdb is already installed)
  156. 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)
  157. QEMU install: there's no DISPLAY variable on Mac
  158. QEMU: better emulation for cache patches (uninstalling works, at least for dm-spy-experiments)
  159. QEMU: fix CPU0 labels incorrectly appearing in DIGIC 6 logs (only DIGIC 7 should display these)
  160. QEMU: moved ARM946EOS-specific functions (cache lockdown and WFI) from cpu.c to helper.c
  161. 100D: fix INPUT_ENABLE_IMAGE_PHYSICAL_SCREEN_PARAMETER (display filters working) https://www.magiclantern.fm/forum/index.php?topic=16040.msg202397#msg202397
  162. 100D: fix timer A limit in x5 zoom mode https://www.magiclantern.fm/forum/index.php?topic=16040.msg201809#msg201809 TODO: double-check all other models (raw_diag OB zones screenshot in all LiveView modes, with FPS override maxed out)
  163. Minimal targets: CONFIG_QEMU no longer hardcoded in Makefile (should be specified on the command line if desired)
  164. 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.
  165. QEMU: fix printing callstack from GDB scripts (broken in 1834cd8)
  166. GDB scripts: workaround for a crash occuring with 5D (possibly GDB bug; can't explain why it works)
  167. qemu-frsp: fix compiling on lua_fix codebase (1200D and soon all others)
  168. QEMU: updated expected test results for 1200D 1.0.2 (no stubs changed in debugmsg.gdb)
  169. QEMU: removed bogus/unused BGMT_ISO
  170. 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
  171. QEMU: fix compiling on 32-bit x86 hosts Caveat: -d romcpy not working on x86 (requires int128_t)
  172. QEMU README: initial notes on DIGIC 7
  173. Merged in nikfreak/magic-lantern/unified_sf_dump_70D (pull request #853) sf_dump.mo: support for 70D
  174. Close branch
  175. add 70D stubs for sf_dump module
  176. Created new branch unified_sf_dump_70D
  177. Merged in es_as/magic-lantern (pull request #891) 650D: sf_dump stubs
  178. 650D:sf_dump stubs
  179. Merged in daniel_fort/magic-lantern/unified_650D.104_stub_fix (pull request #923) Fix 650D PlayMovieGuideApp_handler
  180. Find the latest version of exiftool.
  181. Close branch
  182. Fixed stub. Discovered while running lua API tests. https://www.magiclantern.fm/forum/index.php?topic=7473.msg200626#msg200626
  183. 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
  184. QEMU logging: initial support for DIGIC 7 (CPU0 only; exception vectors at nonzero address)
  185. QEMU tests: ROM dumper needs larger timeout on slower computers; undo unwanted changes from cb93334
  186. QEMU tests: fix expected results for restore after format after updating SD image
  187. 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)
  188. QEMU: usleep patching no longer required on M3
  189. QEMU: updated ROM dump tests to check SFDATA.BIN too (currently only applies to DIGIC 6)
  190. QEMU: updated SD image with latest display test (changeset 9b37638)
  191. 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
  192. QEMU: fix logging of MMIO registers from the same range as MREQ (eos_handle_mreq also receives a few other registers, unknown yet)
  193. 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)
  194. QEMU: reordered model definitions in model_list.c (grouped by DIGIC version and similarity)
  195. QEMU: renamed IO_MEM_START/SIZE to MMIO_ADDR/SIZE for consistency; added MMIO_ADDR to model_list.c (possibly needed for future models)
  196. 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).
  197. QEMU logging: -d romcpy now output a shell script for extracting the copied blocks
  198. QEMU: memfd patch to fix compilation with glibc 2.27 https://patchwork.openembedded.org/patch/147682/
  199. 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
  200. QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false
  201. QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time (fix commit 8c575ef99b7f)
  202. QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3 (Canon quirk - it's not even a LiveView screenshot)
  203. annotate_mpu_log.py: allow incomplete mpu_send/recv lines (such as the ones from 80D logs)
  204. MPU spells: documented some AF-related properties
  205. GDB scripts: also identify and name PTP handlers
  206. 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).
  207. 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
  208. QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D
  209. annotate_mpu_log.py: mark unknown MPU messages with ??? (this ensures all MPU messages are displayed to the terminal, including unknown ones)
  210. lua_task: task name must be allocated by caller (it's not copied, so we must not modify it afterwards) Easiest way: use the same name for all tasks started by Lua scripts.
  211. Lua: added sleep() with floating-point argument (similar to msleep)
  212. Lua: option to disable powersave while running tasks created from scripts Example: task.create(func, nil, nil, true)
  213. Powersave: experimental option to disable the 30-minute timer in LiveView
  214. Powersave: simplified the option to enable while recording; updated help; aligned menu definition
  215. menu: experimental fix for issue #1974 (timeout in LiveView, 6D/M/100D/70D) Hypothesis: https://bitbucket.org/hudson/magic-lantern/issues/1974/6df#comment-44206798 Tested on 5D3 with GUI mode 41. Tested in QEMU on 6D (it keeps poking the MPU while ML menu is open).
  216. property.h: fix declaration of prop_deliver (first argument is a pointer to the property, unlike prop_request_change)
  217. boot-hack: no real reason to use short for magic_off (
  218. boot-hack: make sure our relocation buffer is 32-bit aligned (it usually is, unless compiler decides otherwise)
  219. Lua: experimental camera.flash (get/set) shoot.h: added set_flash_firing
  220. boot-hack: fade-out LED feedback when bypassing ML at startup (by pressing or not pressing SET, depending on how it's configured) Should also fix https://www.magiclantern.fm/forum/index.php?topic=21765.msg198829#msg198829
  221. Menu: QEMU hack 90f702c no longer needed for EOS M/M2 (keeping changes to gui.h and button_codes.h)
  222. 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
  223. 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
  224. QEMU: enabled MPU properties for EOS M (no more issues after LiveView emulation)
  225. 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
  226. Experimental option to load ML only when holding SET pressed at startup https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779
  227. config.h: require const char * for config_flag_file_setting_save/load
  228. EOS M: disabled long-press SET/Q (let's try PLAY for submenus)
  229. Menu: use PLAY (in addition to Q) for opening submenus (experiment) https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669
  230. Menu: disabled Junkie mode; MENU key just goes back https://www.magiclantern.fm/forum/index.php?topic=4386.msg198720#msg198720 Can be re-enabled by defining FEATURE_JUNKIE_MENU in features.h
  231. Auto ETTR: backout EOS M specific changes (pull request $428), hopefully no longer needed. Triggering by SET should now work just like on all other camera models. Not tested, please report back.
  232. EOSM: enable the SET/Q long-press trick from 100D (short press = SET, long press = Q)
  233. 100D, EOSM: attempt to fix pressing SET at startup to bypass ML https://www.magiclantern.fm/forum/index.php?topic=21765.msg198761#msg198761 (the INFO key can now be used for config presets, just like with all other models) Change made generic, for any future models that might use a combined Q/SET button.
  234. 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
  235. QEMU: experimental bitmap transparency support (doesn't match the hardware exactly, but it's better than nothing)
  236. 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.
  237. 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)
  238. QEMU: fix copy/paste error in HPTimer emulation (no side effects)
  239. QEMU tests: large timeouts appear to help in some tricky cases (such as mode switches, which may be slower than usual)
  240. 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)
  241. 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.
  242. MPU spells: identified some more properties while looking into the EOSM shutter bug https://www.magiclantern.fm/forum/index.php?topic=21728.0
  243. 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)
  244. QEMU: removed unnecessary assertion in interrupt controller (triggered very rarely under "normal" conditions, but happens very often with io_trace)
  245. QEMU tests: run the GDB test for 10 seconds (these logs will be used for building the interrupt map)
  246. QEMU: fix alignment of MMIO messages before starting tasks (-d io)
  247. QEMU: fix HPTimer handling of periodic triggers (VxWorks models use a HPTimer as heartbeat, unlike DryOS) No visible differences on the UI, but heartbeat is now triggering on all VxWorks models. Minor emulation differences on 60D, 600D, 650D, 700D, 100D, EOSM, 6D (besides VxWorks models).
  248. GDB scripts: EOSM.202 stubs for logging properties (related: af43d85)
  249. annotate_mpu_log.py: fix handling logs with Windows newlines https://www.magiclantern.fm/forum/index.php?topic=21728.msg198330#msg198330
  250. QEMU: delay EDMAC reads by one timer step (apparently reads are supposed to finish after writes) Change required to pass the memory benchmark on 5D3 and 6D. 700D gives the same error if writes are delayed. Minor changes to call/return trace on 60D, 600D, 1200D and 1300D (no visible effects).
  251. QEMU tests: updated EOSM2 call/return trace for latest SFDATA.BIN from dfort (previously, SFDATA.BIN for 100D was assumed; no visible changes)
  252. QEMU: declared silent control events for 5D3 (not used; only for annotations)
  253. MPU spells: found PROP_LV_APERTURE and PROP_SILENT_CONTROL_STATUS
  254. QEMU: declared internal zoom in/out events for 5D3 (they are sent by the MPU during GUI mode switches)
  255. QEMU: fix LV button code for 5D3
  256. annotate_mpu_log.py: more output options (to stdout, to file, auto rename)
  257. MPU spells: script to annotate logs with mpu_send/recv events (known MPU messages moved to known_spells.py)
  258. Makefile: fix "make install_qemu CONFIG_QEMU=y" for minimal targets
  259. VRAM: enabled workaround from 03c5f43 on all models (fixes Arkanoid, benchmarks and others on fresh startup in photo mode, without any images on the card)
  260. Makefile: fix "make clean" for modules not enabled by default
  261. Merged memory-backend into lua_fix (memset32 fix)
  262. selftest: tests for model ID functions (is_camera etc)
  263. is_camera: extended to allow checking DIGIC version e.g. if (is_camera("DIGIC", "5")) { ... }
  264. memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment
  265. Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset)
  266. 100D: disabled full-screen magic zoom (issue #2842)
  267. menu: fix typo regarding short unpress events (side effect: short joystick press also moved the menu selection up on 5D3)
  268. adv_int: ignore empty lines when loading keyframes
  269. adv_int: use strstr instead of my_strstr (fixes slow load)
  270. Include strstr in ML core
  271. adv_int: refactor keyframe time formatting
  272. adv_int: auto-load the saved sequence at startup
  273. adv_int: renamed menu entry to "Ramping options"
  274. Memory backend: drop timestamps from history; show last 1024 events
  275. Memory backend: show total allocations (number and amount), including untracked ones
  276. Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc
  277. Memory backend: a pointer to task names (rather than copying the full string) should be enough
  278. Memory backend: renamed memcheck_mallocbuf to memcheck_entries
  279. Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995
  280. Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance)
  281. exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)
  282. exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails)
  283. exmem: speed-up shoot_malloc (1s timeout probably not needed)
  284. exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards)
  285. Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix)
  286. Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not)
  287. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time (they may overlap)
  288. Memory backend: fix initialization
  289. mem.c: option to disable heap poisoning (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well)
  290. Memory backend: allow breaking minimum_free_space for small blocks (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)
  291. Memory backend: allow AllocateMemory as a last resort, even if free space is below limit (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)
  292. memory backend: reduce memcheck area (should reduce overhead a bit)
  293. memory backend: ignore null pointers passed to free (Lua does that)
  294. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console
  295. Memory backend: drop timestamps from history; show last 1024 events
  296. Memory backend: show total allocations (number and amount), including untracked ones
  297. Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc
  298. Memory backend: a pointer to task names (rather than copying the full string) should be enough
  299. Memory backend: renamed memcheck_mallocbuf to memcheck_entries
  300. Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995
  301. Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance)
  302. exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)
  303. exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails)
  304. exmem: speed-up shoot_malloc (1s timeout probably not needed)
  305. exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards)
  306. Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix)
  307. Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not)
  308. Intervalometer: attempt to get sligthly better timing accuracy, to be tested http://www.magiclantern.fm/forum/index.php?topic=21617.msg197314#msg197314
  309. Moved timer functions to timer.h (always included from dryos.h) Renamed get_ms_clock_value / get_us_clock_value to get_ms_clock / get_us_clock Replaced all hardcoded references to 0xC0242014 with GET_DIGIC_TIMER() ``` find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_ms_clock_value/get_ms_clock/g' {} + find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_us_clock_value/get_us_clock/g' {} + sed -i 's/\*(volatile uint32_t \*)0xC0242014/GET_DIGIC_TIMER()/' */*.c ... ```
  310. Reworked get_ms_clock_value / get_us_clock_value / get_seconds_clock - only update the 64-bit us_clock on each call (overhead from ~ 4us reduced to less than 1us) - lower-resolution clocks are always derived from the microsecond clock and computed only on request - dropped get_ms_clock_value_fast
  311. imath.h: fix comments for FMT_FIXEDPOINT*; added FMT_FIXEDPOINT6
  312. QEMU: workaround to emulate io_trace (without it, many MMIO events are missed, apparently because of QEMU's TLB cache)
  313. NotifyBox: log messages to QEMU console
  314. GDB scripts: replaced *(int*)(x) with MEM(x) (for consistency with other ML code, and maybe slightly easier to read)
  315. QEMU: experimental Q button emulation for 100D (not 100% sure about it, but seems to emulate the long Q/SET press correctly)
  316. img_name.mo: added README
  317. img_name: moved options into a submenu (had to adjust menu callbacks a bit)
  318. img_name: experimental option to change image file number (fixme: requires restart)
  319. Properties: declared PROP_FILE_NUMBERING_MODE and PROP_NUMBER_OF_CONTINUOUS_MODE; allow changing the latter
  320. img_name: save the user-set prefix in config file
  321. img_name: make it clear whether the option is active or not; disable when user sets prefix back to original value
  322. img_name: misc small fixes - no strcpy - warn if IME modules are not loaded - fix changing the fourth character - fill with _ if user enters less than 4 characters - moved to Shoot menu (it only applies to still pictures) - menu appearance, help update - no symbols exported - fix warnings
  323. Renamed filepref.mo to img_name.mo (it only applies to still images, not to any kind of files, and "pref" could be misread as "preferences")
Changeset 14698:7203e7199999 by alex@thinkpad:
70D: updated GUIMODE_ML_MENU definition to match 700D, 650D, 100D and EOS M (see commit e65c0e3)<br><br>This should allow scrollwheel controls when browsing ML menu while recording H.264. Tested only in QEMU.
The file was modifiedplatform/70D.112/consts.h (diff)
Changeset 14697:8f8a99419a26 by alex@thinkpad:
Merged lua_fix into 70D.112
Changeset 14696:24515743defc by alex@thinkpad:
printf: limit buffer size only when running from init_task<br>(fixes memory backend messages truncated during startup)
The file was modifiedsrc/console.c (diff)
Changeset 14695:754d73119017 by alex@thinkpad:
Memory backend: some models use AllocateMemory rather than malloc for RscMgr data structures<br><br>Fixes small memory test on 50D and 5D2.<br>Thanks aprofiti, https://www.magiclantern.fm/forum/index.php?topic=18083.msg207261#msg207261
The file was modifiedsrc/mem.c (diff)
Changeset 14694:1f603661e3c4 by alex@thinkpad:
1100D: enabled FEATURE_BEEP<br>(beeps were enabled by default, with no way to turn them off; no crashes reported yet)
The file was modifiedplatform/1100D.105/features.h (diff)
Changeset 14693:6ca36c409412 by alex@thinkpad:
api_test.lua: moved log file into ML/LOGS
The file was modifiedscripts/api_test.lua (diff)
Changeset 14692:b54cb4bc17ac by alex@thinkpad:
api_test.lua: skip FPS override test on cameras without this feature<br>(currently 70D)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14691:388e84b6544d by alex@thinkpad:
api_test.lua: 50D has no video playback functionality; skipping this test<br>https://www.magiclantern.fm/forum/index.php?topic=14828.msg206376#msg206376
The file was modifiedscripts/api_test.lua (diff)
Changeset 14690:9170a21714e5 by alex@thinkpad:
600D, 1100D: these models are using two button codes for Q<br>(one in photo mode, another in LiveView)
The file was modifiedplatform/1100D.105/gui.h (diff)
The file was modifiedplatform/600D.102/gui.h (diff)
The file was modifiedsrc/gui-common.c (diff)
Changeset 14689:7212b6eaba19 by alex@thinkpad:
NotifyBox: minor fixes/cleanups
The file was modifiedsrc/notify_box.c (diff)
Changeset 14688:75fab56ce060 by alex@thinkpad:
Lua dryos.directory.children: exclude &quot;.&quot; and &quot;..&quot; from directory listings.<br><br>Added API test for recursively listing directory contents.
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14687:bb023917bbac by alex@thinkpad:
lua_dryos: minor doc updates
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14686:9c3a93e75ab2 by alex@thinkpad:
gui_common: allow simulated key events when half-shutter is UI-locked<br>(fixes movie.stop on 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg206343#msg206343)
The file was modifiedsrc/gui-common.c (diff)
Changeset 14685:0040e6ccea8d by alex@thinkpad:
Merged allocate-raw-lv-buffer into lua_fix
Changeset 14684:7ca77534449d by alex@thinkpad:
Merged qemu into lua_fix
Changeset 14683:238b57a09c71 by alex@thinkpad:
Merged 100D_merge_fw101 into lua_fix
Changeset 14682:1cf3de03cf80 by alex@thinkpad:
500D: experimental workaround for ERR70, issue #1468<br>(only enabled when recording H.264 with sound)
The file was modifiedmodules/selftest/selftest.c (diff)
The file was modifiedsrc/bmp.c (diff)
Changeset 14681:24b54392a70e by alex@thinkpad:
500D: removed old workarounds for ERR70<br>(still experimenting)
The file was modifiedsrc/bmp.c (diff)
The file was modifiedsrc/cropmarks.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14680:8bd8bb7e9561 by alex@thinkpad:
VRAM: recompute LUTs only when display parameters actually change<br>(appears to help with 500D&#039;s ERR70 while recording; to be tested with external monitors)
The file was modifiedsrc/vram.c (diff)
Changeset 14679:4eb1a1e9967d by alex@thinkpad:
selftest: info screen toggling test<br>(crashes 500D)
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14678:b951e43cfa12 by alex@thinkpad:
Lua: fix printing pointer values<br>(no %p in Canon&#039;s vsnprintf)
The file was modifiedmodules/lua/lua/lobject.c (diff)
Changeset 14677:2703bfbe783f by alex@thinkpad:
Lua: minor stack fix<br>(apparently never triggered)
The file was modifiedmodules/lua/lua.c (diff)
Changeset 14676:1265adf2b653 by alex@thinkpad:
Lua: simple stack checking when yielding to other tasks
The file was modifiedmodules/lua/lua_key.c (diff)
The file was modifiedmodules/lua/lua_task.c (diff)
Changeset 14675:7d089565aa93 by alex@thinkpad:
Lua: stack dump function for debugging<br>http://www.lua.org/pil/24.2.3.html
The file was modifiedmodules/lua/lua.c (diff)
The file was modifiedmodules/lua/lua_common.h (diff)
Changeset 14674:6cb0b5feaff6 by alex@thinkpad:
Lua: dryos.directory.__tostring()
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14673:61b728624841 by alex@thinkpad:
Lua dryos: removed card.cluster_size<br>(too low-level to be useful for Lua)
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14672:4521fef74d29 by alex@thinkpad:
Lua dryos: refactored card functions for consistency with directory functions
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14671:8b34a1ae6fd4 by alex@thinkpad:
Lua: moved dryos.dcim_dir to dryos.shooting_card:dcim_dir<br>(or dryos.&lt;other_card&gt;.dcim_dir)
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14670:e6ff287db909 by alex@thinkpad:
Lua dryos: fix card free_space field<br>(never worked)
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14669:e4e0ea7f082b by alex@thinkpad:
Lua: added dryos.cf_card and dryos.sd_card<br>(just for consistency)
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14668:a6e51b74bba8 by Daniel Fort <dan@digiola.com>:
6D DEFAULT_RAW_BUFFER_SIZE<br><br>https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
The file was modifiedsrc/raw.c (diff)
Changeset 14667:9d642c66e6a0 by Daniel Fort <dan@digiola.com>:
650D DEFAULT_RAW_BUFFER_SIZE is the same as on the 700D<br>https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
The file was modifiedsrc/raw.c (diff)
Changeset 14666:3d086482cb97 by alex@thinkpad:
Lua: added dryos.shooting_card.get_image_path to fix edge cases<br>from api_test.lua when image number wrapped around at 9999-&gt;0001<br><br>(this replaced the hardcoded logic from api_test.lua for getting previous/future still image paths)
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14665:832ae7fd3381 by alex@thinkpad:
Merged img_name into lua_fix<br>(required to test the file number updates, i.e. wrapping around at 9999-&gt;0001)
Changeset 14664:c7e5427ecb54 by alex@thinkpad:
shoot.c: Canon wraps around from IMG_9999 to IMG_0001, not 0000<br>(affected: fast pictures, intervalometer/bracketing scripts)
The file was modifiedsrc/shoot.c (diff)
The file was modifiedsrc/shoot.h (diff)
Changeset 14663:42dd018affab by alex@thinkpad:
api_test.lua: Canon wraps around from IMG_9999 to IMG_0001, not 0000
The file was modifiedscripts/api_test.lua (diff)
Changeset 14662:251035382335 by alex@thinkpad:
api_test.lua: limit ISO tests to 3200<br>(max value on 500D)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14661:af5fdce82eab by alex@thinkpad:
Modules: enabled img_name by default<br>(works reasonably well, also tested on 5D2 and 500D)
The file was modifiedmodules/Makefile.modules.default (diff)
Changeset 14660:9fd75a251c9e by alex@thinkpad:
img_name: misc GUI fixes
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14659:94bdcd302577 by alex@thinkpad:
img_name: option to customize DCIM folder number
The file was modifiedmodules/img_name/README.rst (diff)
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14658:5ff0a13d43b7 by alex@thinkpad:
img_name: fix file number getting out of sync when taking pictures
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14657:7dc04d8c53a6 by alex@thinkpad:
close_liveview: also handle the &quot;paused&quot; LiveView state
The file was modifiedscripts/api_test.lua (diff)
The file was modifiedsrc/movtweaks.c (diff)
Changeset 14656:9645d9e82946 by alex@thinkpad:
menu: do not draw on the screen when using menu.get/set from scripts<br>(some update functions may use custom drawing code; this should not run)
The file was modifiedsrc/menu.c (diff)
Changeset 14655:e14e1688cd4f by alex@thinkpad:
api_test.lua: fix movie mode tests on 5D2<br>(unusual movie mode &quot;definition&quot;; hopefully the fix also applies to 50D)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14654:3ad18a212232 by alex@thinkpad:
Lua: also print free memory after unloading a script or after starting to run it in background
The file was modifiedmodules/lua/lua.c (diff)
Changeset 14653:c2de82c33657 by alex@thinkpad:
Lua: experiment - limit small allocations to UMM heap only<br><br>This forces the garbage collection to run, and appears to be enough even for large scripts.<br><br>Without this, api_test.lua could end up allocating the entire AllocateMemory buffer from ML core, leaving the system without RAM.
The file was modifiedmodules/lua/lua/ml-lua-shim.c (diff)
Changeset 14652:a0a518e22ef5 by alex@thinkpad:
Focus backend: fine-tuned waiting workaround for models with CONFIG_FOCUS_COMMANDS_PROP_NOT_CONFIRMED<br>Fixes crash on 5D2 with 50/1.8 STM. Also applied on 50D and 500D.<br>550D and 7D might require the same workaround with certain lenses, to be tested.
The file was modifiedsrc/lens.c (diff)
Changeset 14651:19229c624203 by alex@thinkpad:
lens.autofocus: fix operation in LiveView for 5D2 and 500D, likely also 50D<br>(use PROP_REMOTE_AFSTART_BUTTON rather than half-shutter)
The file was modifiedmodules/lua/lua_lens.c (diff)
Changeset 14650:9c80751562a1 by alex@thinkpad:
500D: found a way to disable the &quot;Perform autofocus with AE lock &lt;*&gt; button&quot; message in LiveView<br>(minor annoyance; it was also interferring with LiveView tests from api_test.lua)
The file was modifiedplatform/500D.111/stubs.S (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14649:ad85e21cebd6 by alex@thinkpad:
Properties: fixed name of PROP_LV_AF_RESULT (was PROP_LV_FOCUS_BAD)<br>and made it available for modules.
The file was modifiedmodules/lua/lua_property.c (diff)
The file was modifiedsrc/property.c (diff)
The file was modifiedsrc/property.h (diff)
Changeset 14648:59a2345c62dc by alex@thinkpad:
api_test.lua: additional checks for paused LiveView
The file was modifiedscripts/api_test.lua (diff)
Changeset 14647:2e578045868f by alex@thinkpad:
api_test.lua: when requesting a different video mode, wait for user to finish navigating menus<br>(e.g. on 5D2, switching between movie and photo mode is done from Canon menu)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14646:7d5c523486f7 by alex@thinkpad:
api_test.lua: skip testing with focus step size 1<br>(too slow and may fail on certain lenses)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14645:3943fefd3db2 by alex@thinkpad:
api_test.lua: leave Canon overlays disabled at the end of the test
The file was modifiedscripts/api_test.lua (diff)
Changeset 14644:f88dc3732ea6 by alex@thinkpad:
api_test.lua: do not fail the autofocus tests right away<br>(use retries and ask the user to make sure the camera has something to focus on)
The file was modifiedscripts/api_test.lua (diff)
Changeset 14643:a3a0275b95e0 by alex@thinkpad:
api_test.lua: beeps and screen flashes where user input is expected
The file was modifiedscripts/api_test.lua (diff)
Changeset 14642:0d9055e2b684 by alex@thinkpad:
api_test.lua: relaxed half-shutter checks (replaced some assertions with warnings)<br><br>5D2: there may be spurious half-shutter events, e.g. if scene brightness is changed during the test<br>50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg197548#msg197548
The file was modifiedscripts/api_test.lua (diff)
Changeset 14641:13c6f6338f5d by alex@thinkpad:
api_test.lua: log the error message on failure
The file was modifiedscripts/api_test.lua (diff)
Changeset 14640:26d014ff0973 by alex@thinkpad:
menu.set: relaxed conditions for trying every single string value<br>(arbitrary durations now working with intervalometer)
The file was modifiedscripts/api_test.lua (diff)
The file was modifiedsrc/menu.c (diff)
Changeset 14639:1900af4e4204 by alex@thinkpad:
menu.set: reworked to fix issues with certain menus, e.g. FPS override<br>https://www.magiclantern.fm/forum/index.php?topic=14828.msg199771#msg199771
The file was modifiedscripts/api_test.lua (diff)
The file was modifiedsrc/menu.c (diff)
Changeset 14638:64666b019e52 by alex@thinkpad:
close_liveview: fix &quot;exiting&quot; movie mode, including special case for 5D2/50D
The file was modifiedsrc/movtweaks.c (diff)
Changeset 14637:e65c0e355242 by alex@thinkpad:
700D, 650D, 100D: updated GUIMODE_ML_MENU definition to allow scrollwheel controls when browsing ML menu while recording H.264<br>EOS M: updated GUIMODE_ML_MENU to use the same underlying dialogs<br><br>https://www.magiclantern.fm/forum/index.php?topic=7473.msg205350#msg205350<br>https://www.magiclantern.fm/forum/index.php?topic=9741.msg205358#msg205358<br>https://www.magiclantern.fm/forum/index.php?topic=16040.msg205389#msg205389
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedplatform/650D.104/consts.h (diff)
The file was modifiedplatform/700D.115/consts.h (diff)
The file was modifiedplatform/EOSM.202/consts.h (diff)
Changeset 14636:6147d5a9eb48 by alex@thinkpad:
650D, 700D, EOSM: fix interference between ML menu and Canon overlays in LiveView<br>https://www.magiclantern.fm/forum/index.php?topic=7473.msg198464#msg198464<br>https://www.magiclantern.fm/forum/index.php?topic=9741.msg205361#msg205361
The file was modifiedplatform/650D.104/consts.h (diff)
The file was modifiedplatform/700D.115/consts.h (diff)
The file was modifiedplatform/EOSM.202/consts.h (diff)
Changeset 14635:c1eb1d236acb by alex@thinkpad:
Follow focus: fix apparently random stops when using LCD sensor
The file was modifiedsrc/focus.c (diff)
Changeset 14634:7b7329803a2d by alex@thinkpad:
Follow focus: removed top icon when using LCD sensor<br>(was redundant and conflicting with ML top bar)
The file was modifiedsrc/lcdsensor.c (diff)
Changeset 14633:65e0b68e30ce by alex@thinkpad:
Focus tools: refuse to run if continuous AF is enabled in Canon menu
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/lens.c (diff)
Changeset 14632:4b47c20c2924 by alex@thinkpad:
Lua lens.focus: warn if continuous AF / movie servo AF are enabled in Canon menu
The file was modifiedmodules/lua/lua_lens.c (diff)
Changeset 14631:39429e511734 by alex@thinkpad:
Menu: dependency flags for continuous AF<br>(used for rack/stack/follow focus, as these requires it turned off in Canon menu)
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menu.h (diff)
Changeset 14630:c523bab77c68 by alex@thinkpad:
focus.h: added is_continuous_af()
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/focus.h (diff)
The file was modifiedsrc/propvalues.c (diff)
The file was modifiedsrc/propvalues.h (diff)
Changeset 14629:a8e74ec156b7 by alex@thinkpad:
Updated some LiveView AF properties for newer models<br>(tested on 700D)
The file was modifiedmodules/lua/lua_property.c (diff)
The file was modifiedsrc/property.h (diff)
The file was modifiedsrc/propvalues.c (diff)
The file was modifiedsrc/propvalues.h (diff)
Changeset 14628:90be2484da2e by alex@thinkpad:
SET+MainDial: another workaround for issue #2901<br><br>(TODO: find a way to reproduce in QEMU)
The file was modifiedsrc/tweaks.c (diff)
Changeset 14627:7a423069c060 by alex@thinkpad:
SET+MainDial: workaround for issue #2901<br><br>Issue: touchscreen stops working after pressing SET in PLAY mode (700D, maybe others).<br><br>This workaround only covers pressing SET from some playback dialog, such as erasing an image.
The file was modifiedsrc/tweaks.c (diff)
Changeset 14626:7f7be1a3526f by alex@thinkpad:
VRAM: workaround from 03c5f43 apparently required only on 5D3 1.2.3 and has some side effects (issue #2901)<br><br>To test: play Arkanoid right after powering up the camera, without going to PLAY mode or LiveView.<br>If you get artifacts in background, your camera requires this workaround.
The file was modifiedsrc/tweaks.c (diff)
Changeset 14625:4359b1587c76 by alex@thinkpad:
QEMU: fix handling replies of duplicate MPU messages<br>(encountered in 80D, maybe others)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
Changeset 14624:fc165d7df93c by alex@thinkpad:
MPU spells: comment out photo capture from startup logs<br>(affects 450D and 1000D)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/tests/1000D/menu.md5 (diff)
Changeset 14623:758ea1ddc911 by Daniel Fort <dan@digiola.com>:
7D: FEATURE_HEADPHONE_OUTPUT_VOLUME needs to be undefined - like the 500D
The file was modifiedplatform/7D.203/features.h (diff)
Changeset 14622:77275ae6a072 by alex@thinkpad:
MPU spells: documented PROP_BOARD_TEMP and renamed PROP_AF_DURING_RECORD/PROP_MOVIE_REC_AF to PROP_SHUTTER_AF_DURING_RECORD
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 14621:488f94afbb18 by alex@thinkpad:
QEMU tests: retry screenshots if there apparently was a successful match<br>followed by a (possibly transient) difference
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14620:753cda54631a by alex@thinkpad:
QEMU tests: fixed some transient screenshots<br>(optional double-checking code to autodetect them)
The file was modifiedcontrib/qemu/tests/1000D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14619:b78f9f6b2c10 by alex@thinkpad:
GDB scripts: register_cmd (for DryOS shell functions)<br><br>Useful for naming a few more functions, but requires entering the DryOS shell to trigger them. Stubs for 5D3.
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14618:390068457d97 by alex@thinkpad:
GDB scripts: make sure all EOS models have CreateStateObject defined<br>(only test models with this string present in the ROM)
The file was modifiedcontrib/qemu/scripts/1000D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/400D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/40D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/450D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/500D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/50D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4AE/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/750D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/760D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/77D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2S/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14617:dd34b511695c by alex@thinkpad:
GDB scripts: make sure all models have register_func (RegisterEventProcedure) defined<br><br>Exception: Eeko.
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/400D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/40D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/450D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/500D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/50D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4AE/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/750D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/760D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2S/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/A1100/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM10/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM5/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14616:71ec3a8cd8ea by alex@thinkpad:
QEMU: workaround for running GDB tests on 7D
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14615:4f0986d68fbb by alex@thinkpad:
QEMU: fix 7D LED assertion
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14614:c084a11e2975 by alex@thinkpad:
QEMU tests: fix race condition when checking GDB scripts<br>(shared file)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14613:a56526fea782 by alex@thinkpad:
GDB scripts: 800D comments, for consistency with other platforms
The file was modifiedcontrib/qemu/scripts/800D/debugmsg.gdb (diff)
Changeset 14612:a54c7ad74807 by alex@thinkpad:
GDB scripts: print &quot;(null)&quot; in other places where string arguments might be optional
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14611:d5684f910f7f by alex@thinkpad:
GDB scripts: 5D4 uses a new syntax for create_semaphore<br>(name is the third argument)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14610:ef2516ff3fb9 by alex@thinkpad:
QEMU: 5D4 emulation updated for firmware 1.1.2<br><br>- updated test results and GDB script<br>- fixed serial flash read interrupt; file I/O working!
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14609:63aa717733b5 by alex@thinkpad:
GDB scripts: print &quot;(null)&quot; for empty semaphore / message queue names<br>(auto-search the ROM for this string constant, as otherwise we&#039;d need to define a malloc symbol for each camera model)<br><br>If the &quot;(null)&quot; string is not found in the firmware, the GDB tests will fail with timeout.
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14608:636d1d05c4f6 by alex@thinkpad:
QEMU: disabled eos_handle_rom MMIO handlers<br>(unused, only triggered incorrectly on Eeko, where they caused a crash)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14607:1a6e4835beb2 by alex@thinkpad:
GDB scripts: fix pausing prompt on short terminals
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14606:89076f58d50a by alex@thinkpad:
Removed some CONFIG_QEMU entries that are no longer needed<br>- cache_hacks.h: these are now emulated reasonably well<br>- 5D2: old leftover in gui.c
The file was modifiedplatform/5D2.212/gui.c (diff)
The file was modifiedsrc/cache_hacks.h (diff)
Changeset 14605:4cc498defe6b by alex@thinkpad:
Minimal targets: only compile subdirectories with a valid Makefile
The file was modifiedminimal/Makefile (diff)
Changeset 14604:77f1f0708607 by alex@thinkpad:
QEMU tests: FA_CaptureTestImage works on 1300D<br>(prints &quot;Image Power Failure&quot;, but the fix is not straightforward)
The file was addedcontrib/qemu/tests/1300D/frsp.md5
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14603:92f50677aed8 by alex@thinkpad:
Makefile: when running &quot;make install&quot;, copy ML-SETUP.FIR only for the generic profile<br>(not for minimal or other targets)
The file was modifiedplatform/Makefile.platform.extras (diff)
Changeset 14602:0e27b6b1c2bf by alex@thinkpad:
Makefile: always check all minimal targets when running &quot;make zip&quot;<br>(only check whether they compile without errors, just like with the installer)
The file was addedminimal/Makefile
The file was modifiedMakefile.inc (diff)
The file was modifiedplatform/Makefile.platform.extras (diff)
Changeset 14601:e8c2e3561955 by alex@thinkpad:
Minimal target: moved the Hello World example into its own directory and removed old platform folders
The file was addedminimal/hello-world/Makefile
The file was addedminimal/hello-world/minimal.c
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was removedminimal/1100D/Makefile
The file was removedminimal/5D3.113/Makefile
The file was removedminimal/5D3.123/Makefile
The file was removedminimal/600D/Makefile
The file was removedminimal/60D/Makefile
The file was removedminimal/700D/Makefile
The file was removedminimal/EOSM/Makefile
The file was removedsrc/minimal.c
Changeset 14600:d6f322b5d2e0 by alex@thinkpad:
Minimal targets: 5D3 1.1.3 hacks no longer needed
The file was modifiedminimal/5D3.113/Makefile (diff)
The file was modifiedminimal/qemu-frsp/Makefile (diff)
The file was modifiedminimal/qemu-hptimer/Makefile (diff)
The file was modifiedminimal/qemu-memchk/Makefile (diff)
Changeset 14599:e4d2c765f2ee by alex@thinkpad:
GDB scripts: fix IDC names containing spaces
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14598:219bdfa76325 by alex@thinkpad:
QEMU: fix timeout in ImgPowDet emulation<br>(there were nondeterministic errors in the FRSP test)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14597:c5fef89da6bc by alex@thinkpad:
QEMU: emulate ADTGDMA interrupt (used on 100D and EOS M2)<br><br>- fixes FA_CaptureTestImage on 100D<br>- some LiveView screenshots changed on 100D<br>- color palette in LiveView changed on M2; can be worked around by pressing L (updated menu tests)
The file was addedcontrib/qemu/tests/100D/frsp.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/tests/100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14596:93e1c3a8e40e by alex@thinkpad:
QEMU tests: ignore nondeterministic screenshot on 6D<br>(may appear with or without free space)
The file was modifiedcontrib/qemu/tests/6D/menu.md5 (diff)
Changeset 14595:af1b0dc5bfea by alex@thinkpad:
GDB scripts: moved try_expand_ram_struct at the top
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14594:26275622a6af by alex@thinkpad:
GDB scripts: minor whitespace fix
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14593:f34fbd4132a5 by alex@thinkpad:
QEMU: ensure valid RAM address before executing EDMAC transfers<br>(EOS M fails here when running FA_CaptureTestImage)
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14592:15586890c998 by alex@thinkpad:
QEMU: image sensor power emulation<br>(fixes FA_CaptureTestImage on 5D2; tested on all other models able to run the FRSP test)
The file was addedcontrib/qemu/tests/5D2/frsp.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14591:51ea8e0ba322 by alex@thinkpad:
QEMU: output dummy data (zeros) on read EDMAC connections<br><br>Fixes FA_CaptureTestImage on 700D and 650D.
The file was addedcontrib/qemu/tests/650D/frsp.md5
The file was addedcontrib/qemu/tests/700D/frsp.md5
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14590:c5dfbe4761ec by alex@thinkpad:
qemu-frsp: fix compiling for 70D
The file was addedcontrib/qemu/tests/70D/frsp.md5
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14589:241f75fefab8 by alex@thinkpad:
QEMU: allow reads to EDMAC CHSW registers<br>(required for FA_CaptureTestImage emulation on 6D and others)
The file was addedcontrib/qemu/tests/6D/frsp.md5
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14588:fcc92f69e695 by alex@thinkpad:
qemu-frsp: ensure valid exposure settings before the test<br>(exposure time not too long, ISO other than Auto; required on 600D and others)
The file was addedcontrib/qemu/tests/600D/frsp.md5
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14587:205681527661 by alex@thinkpad:
QEMU: fix YUV vertical scaling for 1100D<br>(only the FRSP test uses it for now)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/1100D/frsp.md5 (diff)
Changeset 14586:5131e7227c73 by alex@thinkpad:
qemu-frsp: allocate a YUV buffer if there isn&#039;t one already set up (only with CONFIG_QEMU)<br><br>Fixes preview on 5D3 and 1100D, where Canon firmware does not allocate one at startup.
The file was addedcontrib/qemu/tests/1100D/frsp.md5
The file was addedcontrib/qemu/tests/5D3/frsp.md5
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14585:029fecbe1794 by alex@thinkpad:
QEMU tests: all models able to navigate Canon menu should pass the FRSP (FA_CaptureTestImage) test<br><br>Most of them will fail; to be fixed.
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14584:e2f648fca403 by alex@thinkpad:
QEMU tests: handle models not yet in mainline<br>(FRSP and HPTimer tests are using this for now)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14583:5c3e4595f9fc by alex@thinkpad:
QEMU: updated gcc 7/8 patch for systems using virtio-9p
The file was modifiedcontrib/qemu/qemu-2.5.0-gcc78.patch (diff)
Changeset 14582:8c7217a69c62 by alex@thinkpad:
QEMU: updated gcc 7.x patch to also work with gcc 8.x
The file was addedcontrib/qemu/qemu-2.5.0-gcc78.patch
The file was modifiedcontrib/qemu/install.sh (diff)
The file was removedcontrib/qemu/qemu-2.5.0-gcc7.patch
Changeset 14581:70cfcb480f18 by alex@thinkpad:
eos.c: fix gcc8 warnings
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14580:d2563903878c by alex@thinkpad:
Makefile: allow &quot;make install*&quot; without a FIR file<br>(for minimal targets and new platforms)
The file was modifiedplatform/Makefile.platform.extras (diff)
Changeset 14579:bdab902f99b7 by alex@thinkpad:
QEMU logging: attempt to identify tail calls by default<br>(-d calls,notail to disable)
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14578:f9802bfe5e99 by alex@thinkpad:
QEMU tests: updated for 200D 1.0.1
The file was modifiedcontrib/qemu/tests/200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/200D/disp.md5 (diff)
Changeset 14577:6edfe05766c6 by alex@thinkpad:
QEMU logging: moved IDC files into model subdirectories<br>(for consistency with romcpy shell files)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14576:5a933e70396f by alex@thinkpad:
QEMU logging: fix typo when using -d romcpy<br>(output file path was not printed correctly)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14575:0ffb5ef2c5e2 by alex@thinkpad:
QEMU tests: initial support for 800D<br>(fixme: call trace not deterministic, same as 77D)
The file was addedcontrib/qemu/tests/800D/calls-from.md5
The file was addedcontrib/qemu/tests/800D/calls-main.md5
The file was addedcontrib/qemu/tests/800D/disp.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14574:bebea6bbe59d by alex@thinkpad:
800D: minor stub fixes in GDB script
The file was modifiedcontrib/qemu/scripts/800D/debugmsg.gdb (diff)
Changeset 14573:59e4e3c2e309 by Ian Douglas Scott <ian@iandouglasscott.com>:
qemu: add 800D to model_list.c, and add 800D/debugmsg.gdb
The file was addedcontrib/qemu/scripts/800D/debugmsg.gdb
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14572:1939f0c3d408 by alex@thinkpad:
Config options: fix issue #2892<br>(custom presets not appearing in menu)
The file was modifiedsrc/config.c (diff)
Changeset 14571:61c6a87770fc by alex@thinkpad:
Merged config_var_refactor into lua_fix
Changeset 14570:8cd3f78b4606 by alex@thinkpad:
Merged unified into lua_fix
Changeset 14569:79cd0c5b8867 by alex@thinkpad:
Menu: fix config var incorrectly changed during fast toggles<br>(e.g. 36 -&gt; 35 without calling the CBR)
The file was modifiedsrc/menu.c (diff)
Changeset 14568:51f2c7de1d98 by alex@thinkpad:
Config variables: declare all internal structures static<br>(minor refactor)
The file was modifiedsrc/config.h (diff)
Changeset 14567:5cf9d7795599 by alex@thinkpad:
Config variables: include the forward declaration in the CONFIG_INT_EX definition<br>(no longer needed to declare CONFIG_VAR_CHANGE_FUNC&#039;s twice)
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
The file was modifiedsrc/config.h (diff)
The file was modifiedsrc/shoot.c (diff)
Changeset 14566:7ce54e421c23 by alex@thinkpad:
Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
The file was modifiedsrc/config.c (diff)
The file was modifiedsrc/config.h (diff)
The file was modifiedsrc/shoot.c (diff)
Changeset 14565:9abd360dc2a9 by alex@thinkpad:
Merged unified into config_var_refactor
Changeset 14564:74d41e287149 by alex@thinkpad:
audio-ak: fix compiling for 500D
The file was modifiedsrc/audio-ak.c (diff)
Changeset 14563:cecef930c252 by alex@thinkpad:
menu: short joystick clicks should not be interpreted as SET outside ML menu<br>(fixes incorrect trigger of Auto ETTR from joystick, for example)
The file was modifiedsrc/menu.c (diff)
Changeset 14562:2a7265dc39d4 by David Milligan <david.l.milligan@gmail.com>:
rename&nbsp; xxx_update functions for config_vars to xxx_on_change
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
Changeset 14561:9817bac8cdf9 by David Milligan <david.l.milligan@gmail.com>:
rename CONFIG_INT_UPDATE to CONFIG_INT_EX and .update to .on_change to avoid confusion and name conflicts with MENU_UPDATE_FUNCs
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
The file was modifiedsrc/config.c (diff)
The file was modifiedsrc/config.h (diff)
The file was modifiedsrc/shoot.c (diff)
Changeset 14559:105760946f0c by David Milligan <david.l.milligan@gmail.com>:
config var: refactor audio-lapis to use new config var CBR (not tested -&gt; I have none of these cameras)
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
Changeset 14558:5a01dae90e40 by David Milligan <david.l.milligan@gmail.com>:
config var: refactor audio-ak and audio-common to use new config var CBR (TODO: audio-lapis)
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-common.c (diff)
Changeset 14557:7a3b5fa3f4c6 by alex@thinkpad:
Ghost image: further cleanups and fixes
The file was modifiedsrc/zebra.c (diff)
Changeset 14556:4702ca0f7c61 by alex@thinkpad:
Ghost image: fix crash (issues #2796, #2783, #2878, #2885)
The file was modifiedsrc/zebra.c (diff)
Changeset 14555:94442d97e9fe by Erik Krause <erik.krause@gmx.de>:
features.tmpl edited online with Bitbucket: use id in th section heading to allow for direct linking via anchor
The file was modifiedfeatures/features.tmpl (diff)
Changeset 14554:5e4098760134 by alex@thinkpad:
Merged in edmac (pull request #886)<br><br>EDMAC module: fixes for DIGIC 4, connection map
Changeset 14553:b54a0c6bafcf by alex@thinkpad:
Merged in adv_int (pull request #907)<br><br>Advanced intervalometer updates
Changeset 14552:58e11ee4e47b by alex@thinkpad:
Merged in memory-backend (pull request #906)<br><br>Memory backend improvements
Changeset 14551:87dfe3c01e99 by alex@thinkpad:
Makefile: fix &quot;make install_qemu CONFIG_QEMU=y&quot; for minimal targets
The file was modifiedMakefile.inc (diff)
Changeset 14550:cc1331663f9c by alex@thinkpad:
QEMU: experimental support for gdb-multiarch<br>(latest Ubuntu no longer has gdb-arm-none-eabi...)
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14549:13a1fe1f38a1 by alex@thinkpad:
QEMU install: minor fixes
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14548:03cb41d6037e by alex@thinkpad:
QEMU install: on some systems, building GDB requires makeinfo; skip it<br>https://sourceware.org/bugzilla/show_bug.cgi?id=18113<br>Also show the last few lines from the compilation logs if there&#039;s an error.
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14547:36a89bdddd20 by alex@thinkpad:
QEMU install: on older Ubuntu, gcc/gdb installation without package manager may be required
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14546:03f2c827291d by alex@thinkpad:
QEMU install: minor fix for 32-bit Ubuntu<br>(option 3: no 64-bit gcc available)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14545:ede4b4c2a457 by alex@thinkpad:
QEMU installer: removed option to allow old 64-bit GDB<br>(hopefully no longer needed)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14544:c57b71d1b728 by alex@thinkpad:
QEMU installer: minor fix regarding GDB installation<br>(force compiling from source if a valid 64-bit gdb is already installed)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14543:ec4df76048aa by alex@thinkpad:
QEMU installer: attempt to compile gdb 8.1 from source if a 32-bit version is not available (in particular, Mac and WSL)<br><br>https://www.magiclantern.fm/forum/index.php?topic=2864.msg200954#msg200954 (thanks t3r4n)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14542:459d709c44c5 by alex@thinkpad:
QEMU install: there&#039;s no DISPLAY variable on Mac
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14541:04f441f58d87 by alex@thinkpad:
QEMU: better emulation for cache patches<br><br>(uninstalling works, at least for dm-spy-experiments)
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14540:4cc0ac8a3cb7 by alex@thinkpad:
QEMU: fix CPU0 labels incorrectly appearing in DIGIC 6 logs<br>(only DIGIC 7 should display these)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14539:0f1447da25d7 by alex@thinkpad:
QEMU: moved ARM946EOS-specific functions (cache lockdown and WFI) from cpu.c to helper.c
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14538:565ee36ef132 by alex@thinkpad:
100D: fix INPUT_ENABLE_IMAGE_PHYSICAL_SCREEN_PARAMETER (display filters working)<br><br>https://www.magiclantern.fm/forum/index.php?topic=16040.msg202397#msg202397
The file was modifiedplatform/100D.101/include/platform/state-object.h (diff)
Changeset 14537:f506ed30d059 by alex@thinkpad:
100D: fix timer A limit in x5 zoom mode<br>https://www.magiclantern.fm/forum/index.php?topic=16040.msg201809#msg201809<br><br>TODO: double-check all other models (raw_diag OB zones screenshot in all LiveView modes, with FPS override maxed out)
The file was modifiedsrc/fps-engio.c (diff)
Changeset 14536:c2ee4803bc8f by alex@thinkpad:
Minimal targets: CONFIG_QEMU no longer hardcoded in Makefile<br>(should be specified on the command line if desired)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was modifiedminimal/qemu-frsp/Makefile (diff)
The file was modifiedminimal/qemu-hptimer/Makefile (diff)
The file was modifiedminimal/qemu-memchk/Makefile (diff)
Changeset 14535:2c3649415d4f by alex@thinkpad:
Makefile: allow CONFIG_QEMU to work on all ML profiles, including minimal and installer<br><br>By default, CONFIG options are only used for the generic profile.<br>This enables qprintf for debugging DIGIC 6/7 ports using the minimal profile.
The file was modifiedsrc/Makefile.src (diff)
The file was modifiedsrc/Makefile.src.config (diff)
Changeset 14534:afa843c2caa9 by alex@thinkpad:
QEMU: fix printing callstack from GDB scripts<br>(broken in 1834cd8)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
Changeset 14533:7f8871f53053 by alex@thinkpad:
GDB scripts: workaround for a crash occuring with 5D<br>(possibly GDB bug; can&#039;t explain why it works)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14532:600343c663b3 by alex@thinkpad:
qemu-frsp: fix compiling on lua_fix codebase<br>(1200D and soon all others)
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14531:b3914b9a06ec by alex@thinkpad:
QEMU: updated expected test results for 1200D 1.0.2<br>(no stubs changed in debugmsg.gdb)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
Changeset 14530:2b709cfb88b4 by alex@thinkpad:
QEMU: removed bogus/unused BGMT_ISO
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14529:697fa6386ded by alex@thinkpad:
QEMU: fix Q button code for 1200D<br><br>- https://www.magiclantern.fm/forum/index.php?topic=12627.msg200889#msg200889<br>- assuming the same applies to 1300D; unsure about 600D/1100D
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14528:30f46a05cf4d by alex@thinkpad:
QEMU: fix compiling on 32-bit x86 hosts<br><br>Caveat: -d romcpy not working on x86 (requires int128_t)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14527:8b9b81bac630 by alex@thinkpad:
QEMU README: initial notes on DIGIC 7
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14526:0e6493e8ac5e by alex@thinkpad:
Merged in nikfreak/magic-lantern/unified_sf_dump_70D (pull request #853)<br><br>sf_dump.mo: support for 70D
Changeset 14525:32ea18cd1ed9 by alex@thinkpad:
Close branch
Changeset 14524:0fc21f86629c by nikfreak <mlnikfreak@gmail.com>:
add 70D stubs for sf_dump module
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14523:29014d5b03cc by nikfreak <mlnikfreak@gmail.com>:
Created new branch unified_sf_dump_70D
Changeset 14522:a2cf77ee3347 by alex@thinkpad:
Merged in es_as/magic-lantern (pull request #891)<br><br>650D: sf_dump stubs
Changeset 14521:a03dc9e20980 by esas <e_aspestrand@hotmail.com>:
650D:sf_dump stubs
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14520:b184d8b3f784 by alex@thinkpad:
Merged in daniel_fort/magic-lantern/unified_650D.104_stub_fix (pull request #923)<br><br>Fix 650D PlayMovieGuideApp_handler
Changeset 14519:185da2527eed by Daniel Fort <dan@digiola.com>:
Find the latest version of exiftool.
The file was modifiedmodules/dual_iso/Makefile.cr2hdr (diff)
Changeset 14518:e30b3e09ddf5 by alex@thinkpad:
Close branch
Changeset 14517:8c87b81cb40b by Daniel Fort <dan@digiola.com>:
Fixed stub. Discovered while running lua API tests.<br>https://www.magiclantern.fm/forum/index.php?topic=7473.msg200626#msg200626
The file was modifiedplatform/650D.104/stubs.S (diff)
Changeset 14516:a20c79bcfe12 by alex@thinkpad:
QEMU: initial support for DIGIC 7 EOS (200D, 77D, 6D2)<br>- added ROMID; updated MemDiv, XDMAC, SDIO<br>- emulation starts many tasks, talks to MPU, initializes SD, creates the DCIM directory on the virtual card<br>- fails with ERROR WaitPU1 TimeOut<br>- dumpf does not save any logs (figure out why)<br>- note: M5 ROM should now be loaded as ROM0
The file was addedcontrib/qemu/scripts/200D/debugmsg.gdb
The file was addedcontrib/qemu/scripts/6D2/debugmsg.gdb
The file was addedcontrib/qemu/scripts/77D/debugmsg.gdb
The file was addedcontrib/qemu/tests/200D/calls-from.md5
The file was addedcontrib/qemu/tests/200D/calls-main.md5
The file was addedcontrib/qemu/tests/200D/disp.md5
The file was addedcontrib/qemu/tests/6D2/calls-from.md5
The file was addedcontrib/qemu/tests/6D2/calls-main.md5
The file was addedcontrib/qemu/tests/6D2/disp.md5
The file was addedcontrib/qemu/tests/77D/calls-from.md5
The file was addedcontrib/qemu/tests/77D/calls-main.md5
The file was addedcontrib/qemu/tests/77D/disp.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14515:39c9a471b5bd by alex@thinkpad:
QEMU logging: initial support for DIGIC 7<br>(CPU0 only; exception vectors at nonzero address)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14514:2fb4f6bffc6a by alex@thinkpad:
QEMU tests: ROM dumper needs larger timeout on slower computers; undo unwanted changes from cb93334
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14513:d0c4830ff8fb by alex@thinkpad:
QEMU tests: fix expected results for restore after format after updating SD image
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14512:cb9333404a33 by alex@thinkpad:
QEMU tests: reworked ROM dump test to wait as much or as little as each camera needs<br>(fixme: 70D waits for some CFDMA messages that are for some other device)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14511:f300d3680aad by alex@thinkpad:
QEMU: usleep patching no longer required on M3
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14510:b3d7b70eae9d by alex@thinkpad:
QEMU: updated ROM dump tests to check SFDATA.BIN too<br>(currently only applies to DIGIC 6)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14509:daa3003a2f1c by alex@thinkpad:
QEMU: updated SD image with latest display test<br>(changeset 9b37638)
The file was modifiedcontrib/qemu/sd.img.xz (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3eeko/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/disp.md5 (diff)
Changeset 14508:9416cfa241d7 by alex@thinkpad:
QEMU: experimental UTimer emulation<br>- these look pretty much like regular timers (same offsets), but behave like HPTimers!<br>- UTimer patches from DIGIC 6 no longer needed!<br>- fine-tuned HPTimer messages
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/750D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/760D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/patches.gdb (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4AE/calls-main.md5 (diff)
The file was removedcontrib/qemu/scripts/5D4/patches.gdb
Changeset 14507:9e082f619030 by alex@thinkpad:
QEMU: fix logging of MMIO registers from the same range as MREQ<br>(eos_handle_mreq also receives a few other registers, unknown yet)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14506:a4de6199503c by alex@thinkpad:
QEMU: specify actual RAM size for each model, rather than using generic values<br>(emulating with larger size usually works, but doesn&#039;t catch some edge cases)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14505:2590edf9f14e by alex@thinkpad:
QEMU: reordered model definitions in model_list.c<br>(grouped by DIGIC version and similarity)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14504:394eee031eb3 by alex@thinkpad:
QEMU: renamed IO_MEM_START/SIZE to MMIO_ADDR/SIZE for consistency;<br>added MMIO_ADDR to model_list.c (possibly needed for future models)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
Changeset 14503:1834cd8d368d by alex@thinkpad:
QEMU: removed unused entries; moved ML helpers to a different GPIO range.<br><br>Old range was not accessible on certain models, such as PowerShots and DIGIC 7.<br>Old GPIOs are still accepted (debugging existing code from experimental branches is still possible without merging latest qemu).
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.c (diff)
The file was modifiedcontrib/qemu/eos/eos_ml_helpers.h (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 14502:59a663e69170 by alex@thinkpad:
QEMU logging: -d romcpy now output a shell script for extracting the copied blocks
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14501:5d7146acdb53 by alex@thinkpad:
QEMU: memfd patch to fix compilation with glibc 2.27<br>https://patchwork.openembedded.org/patch/147682/
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14500:d5e6fbf088af by alex@thinkpad:
QEMU installer: minor updates<br>- option to &quot;make clean&quot; before renaming the old folder (to save disk space)<br>- exit if QEMU fails to compile<br>- check for a valid DISPLAY (important for WSL)<br>- updated help links
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14499:43b5d42d2aaf by alex@thinkpad:
QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14498:180a4dd61a03 by alex@thinkpad:
QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time<br>(fix commit 8c575ef99b7f)
The file was modifiedcontrib/qemu/tests/EOSM/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/format.md5 (diff)
Changeset 14497:e7c7ce243253 by alex@thinkpad:
QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3<br>(Canon quirk - it&#039;s not even a LiveView screenshot)
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
Changeset 14496:a35f489a1e63 by alex@thinkpad:
annotate_mpu_log.py: allow incomplete mpu_send/recv lines<br>(such as the ones from 80D logs)
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 14495:5519e42d5b6e by alex@thinkpad:
MPU spells: documented some AF-related properties
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 14494:09ca7ba5507c by alex@thinkpad:
GDB scripts: also identify and name PTP handlers
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14493:7e752d614f73 by alex@thinkpad:
GDB scripts: identify named functions during execution and export as IDC<br><br>Named functions identified from: task_create, register_func, register_interrupt, CreateStateObject<br>Tested on 5D3 1.1.3, EOSM2 1.0.3 and 80D 1.0.2 (missing stubs added).
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14492:1a458668474f by alex@thinkpad:
QEMU: check whether the ROM contents are mirrored (whether dumped size is larger than actual ROM size)<br><br>```<br>[EOS] loading &#039;./50D/ROM0.BIN&#039; to 0xF0000000-0xF0FFFFFF<br>[EOS] mirrored data; unique 0x400000 bytes repeated 0x4 times<br>[EOS] loading &#039;./50D/ROM1.BIN&#039; to 0xF8000000-0xF8FFFFFF<br>[EOS] mirrored data; unique 0x800000 bytes repeated 0x2 times<br>```<br><br>https://www.magiclantern.fm/forum/index.php?topic=2864.msg199837#msg199837
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14491:289c07440173 by alex@thinkpad:
QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
Changeset 14490:248458f578ed by alex@thinkpad:
annotate_mpu_log.py: mark unknown MPU messages with ???<br><br>(this ensures all MPU messages are displayed to the terminal, including unknown ones)
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 14489:4918aeffbdbe by alex@thinkpad:
lua_task: task name must be allocated by caller (it&#039;s not copied, so we must not modify it afterwards)<br><br>Easiest way: use the same name for all tasks started by Lua scripts.
The file was modifiedmodules/lua/lua_task.c (diff)
Changeset 14488:d8f2726ae69d by alex@thinkpad:
Lua: added sleep() with floating-point argument<br>(similar to msleep)
The file was modifiedmodules/lua/lua_globals.c (diff)
The file was modifiedscripts/api_test.lua (diff)
The file was modifiedscripts/pong.lua (diff)
The file was modifiedscripts/unload.lua (diff)
Changeset 14487:8c2dab6fe742 by alex@thinkpad:
Lua: option to disable powersave while running tasks created from scripts<br><br>Example: task.create(func, nil, nil, true)
The file was modifiedmodules/lua/lua_task.c (diff)
Changeset 14486:18a131eac4e7 by alex@thinkpad:
Powersave: experimental option to disable the 30-minute timer in LiveView
The file was modifiedsrc/powersave.c (diff)
Changeset 14485:446e2eb419f6 by alex@thinkpad:
Powersave: simplified the option to enable while recording;<br>updated help; aligned menu definition
The file was modifiedsrc/powersave.c (diff)
Changeset 14484:e2310ef8482c by alex@thinkpad:
menu: experimental fix for issue #1974 (timeout in LiveView, 6D/M/100D/70D)<br><br>Hypothesis: https://bitbucket.org/hudson/magic-lantern/issues/1974/6df#comment-44206798<br>Tested on 5D3 with GUI mode 41.<br>Tested in QEMU on 6D (it keeps poking the MPU while ML menu is open).
The file was modifiedsrc/menu.c (diff)
Changeset 14483:c0dad0168dc4 by alex@thinkpad:
property.h: fix declaration of prop_deliver<br>(first argument is a pointer to the property, unlike prop_request_change)
The file was modifiedsrc/audio-common.c (diff)
The file was modifiedsrc/property.h (diff)
Changeset 14482:609d604bb8fe by alex@thinkpad:
boot-hack: no real reason to use short for magic_off<br>(
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/boot-hack.h (diff)
Changeset 14481:53cf435ae5d8 by alex@thinkpad:
boot-hack: make sure our relocation buffer is 32-bit aligned<br>(it usually is, unless compiler decides otherwise)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14480:39156e3fb85f by alex@thinkpad:
Lua: experimental camera.flash (get/set)<br>shoot.h: added set_flash_firing
The file was modifiedmodules/lua/lua_camera.c (diff)
The file was modifiedsrc/shoot.h (diff)
Changeset 14479:8b6b858dd5a7 by alex@thinkpad:
boot-hack: fade-out LED feedback when bypassing ML at startup<br>(by pressing or not pressing SET, depending on how it&#039;s configured)<br><br>Should also fix https://www.magiclantern.fm/forum/index.php?topic=21765.msg198829#msg198829
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14478:7dd027a3ac15 by alex@thinkpad:
Menu: QEMU hack 90f702c no longer needed for EOS M/M2<br>(keeping changes to gui.h and button_codes.h)
The file was modifiedsrc/menu.c (diff)
Changeset 14477:13b79a05b4b7 by alex@thinkpad:
run_canon_fw.sh: fix printing GDB command line on systems where process name is limited to 15 chars;<br>only look at processes started by the same parent as this script (to avoid false positives)<br>to be tested on Mac and WSL
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14476:ea8b17d00702 by alex@thinkpad:
QEMU: EOS M and M2 appear to handle the Q/SET button just like 100D<br>https://www.magiclantern.fm/forum/index.php?topic=21765.msg198769#msg198769
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14475:0fc9e8e6385d by alex@thinkpad:
QEMU: enabled MPU properties for EOS M (no more issues after LiveView emulation)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
Changeset 14474:e39699ab23b9 by alex@thinkpad:
QEMU: allow any argument for PROP_LEO_LENSID (EOSM); documented PROP_LEO_LENS*<br><br>Should fix emulation with ROMs saved with a different lens (apparently lens ID goes into ROM - property 0xC000004)<br>https://www.magiclantern.fm/forum/index.php?topic=9741.msg198847#msg198847
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 14473:eeb12511d8ce by alex@thinkpad:
Experimental option to load ML only when holding SET pressed at startup<br>https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/config.c (diff)
The file was modifiedsrc/menuindex.c (diff)
Changeset 14472:b2de18ea98a1 by alex@thinkpad:
config.h: require const char * for config_flag_file_setting_save/load
The file was modifiedsrc/config.c (diff)
The file was modifiedsrc/config.h (diff)
Changeset 14471:1324f51b5e85 by alex@thinkpad:
EOS M: disabled long-press SET/Q (let&#039;s try PLAY for submenus)
The file was modifiedplatform/EOSM.202/internals.h (diff)
Changeset 14470:2297b8e58be1 by alex@thinkpad:
Menu: use PLAY (in addition to Q) for opening submenus (experiment)<br>https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menuindex.c (diff)
Changeset 14469:7469c341609f by alex@thinkpad:
Menu: disabled Junkie mode; MENU key just goes back<br>https://www.magiclantern.fm/forum/index.php?topic=4386.msg198720#msg198720<br><br>Can be re-enabled by defining FEATURE_JUNKIE_MENU in features.h
The file was modifiedplatform/5D3.113/features.h (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menuindex.c (diff)
Changeset 14468:562116ebab89 by alex@thinkpad:
Auto ETTR: backout EOS M specific changes (pull request $428), hopefully no longer needed.<br>Triggering by SET should now work just like on all other camera models.<br>Not tested, please report back.
The file was modifiedmodules/ettr/ettr.c (diff)
Changeset 14467:2efea8b2670b by alex@thinkpad:
EOSM: enable the SET/Q long-press trick from 100D<br>(short press = SET, long press = Q)
The file was modifiedsrc/menu.c (diff)
Changeset 14466:02b99ab50e1f by alex@thinkpad:
100D, EOSM: attempt to fix pressing SET at startup to bypass ML<br>https://www.magiclantern.fm/forum/index.php?topic=21765.msg198761#msg198761<br>(the INFO key can now be used for config presets, just like with all other models)<br><br>Change made generic, for any future models that might use a combined Q/SET button.
The file was modifiedplatform/EOSM.202/gui.h (diff)
The file was modifiedsrc/gui-common.c (diff)
Changeset 14465:0b485e331a43 by alex@thinkpad:
QEMU: send PROP_LV_LENS message at initialization (5D3 1.1.3; 1.2.3 commented; the message is model-specific)<br><br>Useful for LiveView emulation (display focal length, focus distance etc)<br>Message sent in a different place (not as in the logs), as it interferes with our (broken) LiveView emulation
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
Changeset 14464:5b274e3ce050 by alex@thinkpad:
QEMU: experimental bitmap transparency support<br>(doesn&#039;t match the hardware exactly, but it&#039;s better than nothing)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/menu.md5 (diff)
Changeset 14463:7df1daf0f523 by alex@thinkpad:
QEMU: experimental movie mode switch (V key)<br>Some cameras have dedicated movie mode on the dial, others use a switch and can record video in any mode dial position.
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
Changeset 14462:d69ab7ecee56 by alex@thinkpad:
QEMU: key mapping for Zoom In / Zoom Out (they don&#039;t do anything interesing yet);<br>allow defining different keybindings on the same physical key (5D3/6D: only one zoom button, unlike most others)<br>cleaned up zoom button handling on 5D3 and 6D (unpress zoom out should not be sent from keyboard, for example)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14461:bf6a9c059823 by alex@thinkpad:
QEMU: fix copy/paste error in HPTimer emulation<br>(no side effects)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14460:28f8d921179b by alex@thinkpad:
QEMU tests: large timeouts appear to help in some tricky cases<br>(such as mode switches, which may be slower than usual)
The file was modifiedcontrib/qemu/tests/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14459:8c575ef99b7f by alex@thinkpad:
QEMU: updated GUI tests for LiveView.<br><br>EOS M/M2: no more reason to start with the date/time dialog.<br>Still some color palette issues; usually can be worked around by switching to other video mode and back.<br>Minor call trace differences for 650D and 700D (missed from previous commit)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14458:d2116b6732b9 by alex@thinkpad:
QEMU: LiveView works!!! (GUI elements only, no image)<br>Credits go to Greg for the first PoC https://www.magiclantern.fm/forum/index.php?topic=2864.msg179867#msg179867<br><br>Tests not yet updated, just to check whether the implementation is really without side effects outside LV.<br>Only one screenshot changed - on EOS M (that screenshot was already in LiveView).<br>Note: 70D uses more EDMAC connections; increased number from 48 to 64.
The file was addedcontrib/qemu/eos/mpu_spells/LiveView.h
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/tests/EOSM/menu.md5 (diff)
Changeset 14457:bc69e69e4ea7 by alex@thinkpad:
MPU spells: identified some more properties while looking into the EOSM shutter bug<br>https://www.magiclantern.fm/forum/index.php?topic=21728.0
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 14456:3b9af6711c54 by alex@thinkpad:
QEMU: validate calls to eos_trigger_int<br>allow missing UART RX/TX interrupt and just print a warning<br>(affected: Eeko and EOS M5; fix not obvious)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14455:2090c2f3310b by alex@thinkpad:
QEMU: removed unnecessary assertion in interrupt controller<br>(triggered very rarely under &quot;normal&quot; conditions, but happens very often with io_trace)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14454:97db8e148fb4 by alex@thinkpad:
QEMU tests: run the GDB test for 10 seconds<br>(these logs will be used for building the interrupt map)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14453:0901cba5af32 by alex@thinkpad:
QEMU: fix alignment of MMIO messages before starting tasks (-d io)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14452:a7821fd486c1 by alex@thinkpad:
QEMU: fix HPTimer handling of periodic triggers<br>(VxWorks models use a HPTimer as heartbeat, unlike DryOS)<br><br>No visible differences on the UI, but heartbeat is now triggering on all VxWorks models.<br><br>Minor emulation differences on 60D, 600D, 650D, 700D, 100D, EOSM, 6D (besides VxWorks models).
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
Changeset 14451:29e9550006f2 by alex@thinkpad:
GDB scripts: EOSM.202 stubs for logging properties<br>(related: af43d85)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
Changeset 14450:cf62d68f5ef1 by alex@thinkpad:
annotate_mpu_log.py: fix handling logs with Windows newlines<br>https://www.magiclantern.fm/forum/index.php?topic=21728.msg198330#msg198330
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 14449:b442627e5b57 by alex@thinkpad:
QEMU: delay EDMAC reads by one timer step (apparently reads are supposed to finish after writes)<br><br>Change required to pass the memory benchmark on 5D3 and 6D.<br>700D gives the same error if writes are delayed.<br><br>Minor changes to call/return trace on 60D, 600D, 1200D and 1300D (no visible effects).
The file was modifiedcontrib/qemu/eos/engine.c (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
Changeset 14448:ccfb0aece96b by alex@thinkpad:
QEMU tests: updated EOSM2 call/return trace for latest SFDATA.BIN from dfort<br>(previously, SFDATA.BIN for 100D was assumed; no visible changes)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
Changeset 14447:c6dfebd9d64e by alex@thinkpad:
QEMU: declared silent control events for 5D3<br>(not used; only for annotations)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14446:4834b687f461 by alex@thinkpad:
MPU spells: found PROP_LV_APERTURE and PROP_SILENT_CONTROL_STATUS
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 14445:0c858dd71f00 by alex@thinkpad:
QEMU: declared internal zoom in/out events for 5D3<br>(they are sent by the MPU during GUI mode switches)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14444:d756b746a100 by alex@thinkpad:
QEMU: fix LV button code for 5D3
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14443:1404ae8578a7 by alex@thinkpad:
annotate_mpu_log.py: more output options (to stdout, to file, auto rename)
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 14442:e1735d5bebc5 by alex@thinkpad:
MPU spells: script to annotate logs with mpu_send/recv events<br>(known MPU messages moved to known_spells.py)
The file was addedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py
The file was addedcontrib/qemu/eos/mpu_spells/known_spells.py
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 14441:f3ad52ffc80f by alex@thinkpad:
Makefile: fix &quot;make install_qemu CONFIG_QEMU=y&quot; for minimal targets
The file was modifiedMakefile.inc (diff)
Changeset 14440:eb5a09af2cf1 by alex@thinkpad:
VRAM: enabled workaround from 03c5f43 on all models<br>(fixes Arkanoid, benchmarks and others on fresh startup in photo mode, without any images on the card)
The file was modifiedsrc/tweaks.c (diff)
Changeset 14439:e41108578921 by alex@thinkpad:
Makefile: fix &quot;make clean&quot; for modules not enabled by default
The file was modifiedmodules/Makefile (diff)
Changeset 14438:69ee2a5286c2 by alex@thinkpad:
Merged memory-backend into lua_fix<br>(memset32 fix)
Changeset 14437:a5b1848d9441 by alex@thinkpad:
selftest: tests for model ID functions (is_camera etc)
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14436:49568a66abfc by alex@thinkpad:
is_camera: extended to allow checking DIGIC version<br>e.g. if (is_camera(&quot;DIGIC&quot;, &quot;5&quot;)) { ... }
The file was modifiedsrc/module.h (diff)
The file was modifiedsrc/propvalues.c (diff)
Changeset 14435:7c04c75d1098 by alex@thinkpad:
memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment
The file was modifiedsrc/stdio.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14434:375fa4ee027e by alex@thinkpad:
Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset)
The file was modifiedmodules/bench/mem_bench.c (diff)
The file was modifiedsrc/mem.h (diff)
The file was modifiedsrc/stdio.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14433:1d7da4a7be3f by alex@thinkpad:
100D: disabled full-screen magic zoom (issue #2842)
The file was modifiedplatform/100D.101/features.h (diff)
Changeset 14432:e40caa946526 by alex@thinkpad:
menu: fix typo regarding short unpress events<br>(side effect: short joystick press also moved the menu selection up on 5D3)
The file was modifiedsrc/menu.c (diff)
Changeset 14431:287c785c3752 by alex@thinkpad:
adv_int: ignore empty lines when loading keyframes
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14430:6239bc6d56d9 by alex@thinkpad:
adv_int: use strstr instead of my_strstr (fixes slow load)
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14429:284656a24e27 by alex@thinkpad:
Include strstr in ML core
The file was modifiedsrc/Makefile.src (diff)
Changeset 14428:ef21d821a0d2 by alex@thinkpad:
adv_int: refactor keyframe time formatting
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14427:5ca412b9c46f by alex@thinkpad:
adv_int: auto-load the saved sequence at startup
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14426:a4869c838682 by alex@thinkpad:
adv_int: renamed menu entry to &quot;Ramping options&quot;
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14425:86accb693515 by alex@thinkpad:
Memory backend: drop timestamps from history; show last 1024 events
The file was modifiedsrc/mem.c (diff)
Changeset 14424:d016ccfc6d49 by alex@thinkpad:
Memory backend: show total allocations (number and amount), including untracked ones
The file was modifiedsrc/mem.c (diff)
Changeset 14423:0e56fe7ef5c6 by alex@thinkpad:
Memory backend: allow using shoot_malloc as a last resort, even for small blocks;<br>allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4)<br>fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc
The file was modifiedsrc/mem.c (diff)
Changeset 14422:28bf2592a855 by alex@thinkpad:
Memory backend: a pointer to task names (rather than copying the full string) should be enough
The file was modifiedsrc/mem.c (diff)
Changeset 14421:a67b3edd113a by alex@thinkpad:
Memory backend: renamed memcheck_mallocbuf to memcheck_entries
The file was modifiedsrc/mem.c (diff)
Changeset 14420:b831cb10605c by alex@thinkpad:
Moved memset64 and memcpy64 to bench.mo<br>- simplified to accept only 32-bit aligned pointers<br>- using regular memset for Magic Zoom<br>- closing issue #1995
The file was modifiedmodules/bench/mem_bench.c (diff)
The file was modifiedsrc/mem.h (diff)
The file was modifiedsrc/stdio.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14419:d7866ee6d226 by alex@thinkpad:
Memory backend: if shoot_malloc fails, try SRM next<br>(poor man&#039;s autodetection, since we don&#039;t know how to query the available size in advance)
The file was modifiedsrc/mem.c (diff)
Changeset 14418:ee7abdbb1bd7 by alex@thinkpad:
exmem: reworked shoot_malloc to handle large requests better<br>- moved autodetection to dedicated functions (for both fragmented and continuous allocations)<br>- autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)
The file was modifiedsrc/exmem.c (diff)
Changeset 14417:bd7a1ddab55b by alex@thinkpad:
exmem: removed the &quot;relaxed&quot; checks introduced in 04f02a4<br>(not sure why they were needed; we&#039;ll find out if it fails)
The file was modifiedsrc/exmem.c (diff)
Changeset 14416:766ffbb4be33 by alex@thinkpad:
exmem: speed-up shoot_malloc<br>(1s timeout probably not needed)
The file was modifiedsrc/exmem.c (diff)
Changeset 14415:51f6129949d9 by alex@thinkpad:
exmem: do not keep track of full shoot memory allocations<br>(allows reserving some memory in advance and allocating all the remaining RAM afterwards)
The file was modifiedsrc/exmem.c (diff)
Changeset 14414:f12eba5ec94a by alex@thinkpad:
Memory backend: fix handling of untracked blocks<br>(possible buffer overflow before this fix)
The file was modifiedsrc/mem.c (diff)
Changeset 14413:f9f3358c78fd by alex@thinkpad:
Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks<br><br>(todo: figure out where to keep 89e3b12 or not; adapt tests if not)
The file was modifiedsrc/mem.c (diff)
Changeset 14412:e4fd29d03af9 by alex@thinkpad:
Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time<br>(they may overlap)
The file was modifiedsrc/mem.c (diff)
Changeset 14411:1162fce78981 by alex@thinkpad:
Memory backend: fix initialization
The file was modifiedsrc/boot-hack.c (diff)
The file was modifiedsrc/mem.c (diff)
The file was modifiedsrc/mem.h (diff)
Changeset 14410:67f582f58d2e by alex@thinkpad:
mem.c: option to disable heap poisoning<br>(useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well)
The file was modifiedsrc/mem.c (diff)
Changeset 14409:26f16479aace by alex@thinkpad:
Memory backend: allow breaking minimum_free_space for small blocks<br>(it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)
The file was modifiedsrc/mem.c (diff)
Changeset 14408:c6d66993f4dd by alex@thinkpad:
Memory backend: allow AllocateMemory as a last resort, even if free space is below limit<br>(it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)
The file was modifiedsrc/mem.c (diff)
Changeset 14407:1e4985e7b889 by alex@thinkpad:
memory backend: reduce memcheck area (should reduce overhead a bit)
The file was modifiedsrc/mem.c (diff)
Changeset 14406:4e59a7474a04 by alex@thinkpad:
memory backend: ignore null pointers passed to free (Lua does that)
The file was modifiedsrc/mem.c (diff)
Changeset 14405:2ade4a5001dc by alex@thinkpad:
exmem: when autodetecting available memory, print all srm/shoot memory blocks to console
The file was modifiedsrc/exmem.c (diff)
The file was modifiedsrc/mem.c (diff)
Changeset 14404:9cffc6f223ee by alex@thinkpad:
Memory backend: drop timestamps from history; show last 1024 events
The file was modifiedsrc/mem.c (diff)
Changeset 14403:b7507765ca89 by alex@thinkpad:
Memory backend: show total allocations (number and amount), including untracked ones
The file was modifiedsrc/mem.c (diff)
Changeset 14402:aa4d3eadc4ed by alex@thinkpad:
Memory backend: allow using shoot_malloc as a last resort, even for small blocks;<br>allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4)<br>fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc
The file was modifiedsrc/mem.c (diff)
Changeset 14401:5e3fa9545fa4 by alex@thinkpad:
Memory backend: a pointer to task names (rather than copying the full string) should be enough
The file was modifiedsrc/mem.c (diff)
Changeset 14400:65a1f86d6c01 by alex@thinkpad:
Memory backend: renamed memcheck_mallocbuf to memcheck_entries
The file was modifiedsrc/mem.c (diff)
Changeset 14399:af24e3353cc2 by alex@thinkpad:
Moved memset64 and memcpy64 to bench.mo<br>- simplified to accept only 32-bit aligned pointers<br>- using regular memset for Magic Zoom<br>- closing issue #1995
The file was modifiedmodules/bench/mem_bench.c (diff)
The file was modifiedsrc/mem.h (diff)
The file was modifiedsrc/stdio.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14398:df866397369d by alex@thinkpad:
Memory backend: if shoot_malloc fails, try SRM next<br>(poor man&#039;s autodetection, since we don&#039;t know how to query the available size in advance)
The file was modifiedsrc/mem.c (diff)
Changeset 14397:da3cfb7600fc by alex@thinkpad:
exmem: reworked shoot_malloc to handle large requests better<br>- moved autodetection to dedicated functions (for both fragmented and continuous allocations)<br>- autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)
The file was modifiedsrc/exmem.c (diff)
Changeset 14396:21264fc914dc by alex@thinkpad:
exmem: removed the &quot;relaxed&quot; checks introduced in 04f02a4<br>(not sure why they were needed; we&#039;ll find out if it fails)
The file was modifiedsrc/exmem.c (diff)
Changeset 14395:fc7123229282 by alex@thinkpad:
exmem: speed-up shoot_malloc<br>(1s timeout probably not needed)
The file was modifiedsrc/exmem.c (diff)
Changeset 14394:e1d3d4574f28 by alex@thinkpad:
exmem: do not keep track of full shoot memory allocations<br>(allows reserving some memory in advance and allocating all the remaining RAM afterwards)
The file was modifiedsrc/exmem.c (diff)
Changeset 14393:0f10b310e795 by alex@thinkpad:
Memory backend: fix handling of untracked blocks<br>(possible buffer overflow before this fix)
The file was modifiedsrc/mem.c (diff)
Changeset 14392:db34f9cd28cf by alex@thinkpad:
Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks<br><br>(todo: figure out where to keep 89e3b12 or not; adapt tests if not)
The file was modifiedsrc/mem.c (diff)
Changeset 14391:d28868575447 by alex@thinkpad:
Intervalometer: attempt to get sligthly better timing accuracy, to be tested<br>http://www.magiclantern.fm/forum/index.php?topic=21617.msg197314#msg197314
The file was modifiedsrc/shoot.c (diff)
Changeset 14390:bcbabb33f220 by alex@thinkpad:
Moved timer functions to timer.h (always included from dryos.h)<br>Renamed get_ms_clock_value / get_us_clock_value to get_ms_clock / get_us_clock<br>Replaced all hardcoded references to 0xC0242014 with GET_DIGIC_TIMER()<br>```<br>find . -not -path &#039;*/\.*&#039; -type f -name &#039;*.c&#039; -o -name &#039;*.h&#039; -exec sed -i &#039;s/get_ms_clock_value/get_ms_clock/g&#039; {} +<br>find . -not -path &#039;*/\.*&#039; -type f -name &#039;*.c&#039; -o -name &#039;*.h&#039; -exec sed -i &#039;s/get_us_clock_value/get_us_clock/g&#039; {} +<br>sed -i &#039;s/\*(volatile uint32_t \*)0xC0242014/GET_DIGIC_TIMER()/&#039; */*.c<br>...<br>```
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
The file was modifiedmodules/bench/card_bench.c (diff)
The file was modifiedmodules/bench/mem_bench.c (diff)
The file was modifiedmodules/bench/mem_perf.c (diff)
The file was modifiedmodules/bulb_nd/bulb_nd.c (diff)
The file was modifiedmodules/edmac/edmac.c (diff)
The file was modifiedmodules/edmac/edmac_test.c (diff)
The file was modifiedmodules/file_man/file_man.c (diff)
The file was modifiedmodules/io_crypt/io_crypt.c (diff)
The file was modifiedmodules/lua/lua_dryos.c (diff)
The file was modifiedmodules/lua/lua_lens.c (diff)
The file was modifiedmodules/lv_rec/lv_rec.c (diff)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
The file was modifiedmodules/mlv_play/mlv_play.c (diff)
The file was modifiedmodules/mlv_rec/mlv.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
The file was modifiedmodules/mlv_snd/mlv_snd.c (diff)
The file was modifiedmodules/selftest/selftest.c (diff)
The file was modifiedmodules/silent/silent.c (diff)
The file was modifiedmodules/trace/trace.c (diff)
The file was modifiedsrc/chdk-dng.c (diff)
The file was modifiedsrc/debug.c (diff)
The file was modifiedsrc/dryos.h (diff)
The file was modifiedsrc/fps-engio.c (diff)
The file was modifiedsrc/gui-common.c (diff)
The file was modifiedsrc/histogram.c (diff)
The file was modifiedsrc/installer.c (diff)
The file was modifiedsrc/lvinfo.c (diff)
The file was modifiedsrc/mem.c (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/ml_rpc.c (diff)
The file was modifiedsrc/module.c (diff)
The file was modifiedsrc/rand.c (diff)
The file was modifiedsrc/raw.c (diff)
The file was modifiedsrc/shoot.c (diff)
The file was modifiedsrc/timer.h (diff)
The file was modifiedsrc/tskmon.c (diff)
The file was modifiedsrc/tweaks.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14389:7cdf3152f685 by alex@thinkpad:
Reworked get_ms_clock_value / get_us_clock_value / get_seconds_clock<br>- only update the 64-bit us_clock on each call (overhead from ~ 4us reduced to less than 1us)<br>- lower-resolution clocks are always derived from the microsecond clock and computed only on request<br>- dropped get_ms_clock_value_fast
The file was modifiedmodules/bench/mem_bench.c (diff)
The file was modifiedsrc/chdk-dng.c (diff)
The file was modifiedsrc/dryos.h (diff)
The file was modifiedsrc/fps-engio.c (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/shoot.c (diff)
Changeset 14388:420833b0f258 by alex@thinkpad:
imath.h: fix comments for FMT_FIXEDPOINT*; added FMT_FIXEDPOINT6
The file was modifiedsrc/imath.h (diff)
Changeset 14387:e4fd44e88c8f by alex@thinkpad:
QEMU: workaround to emulate io_trace<br>(without it, many MMIO events are missed, apparently because of QEMU&#039;s TLB cache)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14386:958a8769159c by alex@thinkpad:
NotifyBox: log messages to QEMU console
The file was modifiedsrc/notify_box.c (diff)
Changeset 14385:d2bb805aa31e by alex@thinkpad:
GDB scripts: replaced *(int*)(x) with MEM(x)<br>(for consistency with other ML code, and maybe slightly easier to read)
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/500D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/50D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4AE/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/760D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2S/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/A1100/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM10/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14384:34b5de366b4c by alex@thinkpad:
QEMU: experimental Q button emulation for 100D<br>(not 100% sure about it, but seems to emulate the long Q/SET press correctly)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14383:c8b8aa9e35e7 by alex@thinkpad:
img_name.mo: added README
The file was addedmodules/img_name/README.rst
Changeset 14382:0769f9e9e8df by alex@thinkpad:
img_name: moved options into a submenu<br>(had to adjust menu callbacks a bit)
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14381:2e98b383f50c by alex@thinkpad:
img_name: experimental option to change image file number<br>(fixme: requires restart)
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14380:b7f293378a5d by alex@thinkpad:
Properties: declared PROP_FILE_NUMBERING_MODE and PROP_NUMBER_OF_CONTINUOUS_MODE; allow changing the latter
The file was modifiedsrc/property.c (diff)
The file was modifiedsrc/property.h (diff)
Changeset 14379:bf946b6de3ca by alex@thinkpad:
img_name: save the user-set prefix in config file
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14378:ed6e5e8d6e2a by alex@thinkpad:
img_name: make it clear whether the option is active or not;<br>disable when user sets prefix back to original value
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14377:c0b1ab55f2c3 by alex@thinkpad:
img_name: misc small fixes<br>- no strcpy<br>- warn if IME modules are not loaded<br>- fix changing the fourth character<br>- fill with _ if user enters less than 4 characters<br>- moved to Shoot menu (it only applies to still pictures)<br>- menu appearance, help update<br>- no symbols exported<br>- fix warnings
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14376:29221b2258ae by alex@thinkpad:
Renamed filepref.mo to img_name.mo<br>(it only applies to still images, not to any kind of files, and &quot;pref&quot; could be misread as &quot;preferences&quot;)
The file was addedmodules/img_name/Makefile
The file was addedmodules/img_name/img_name.c
The file was removedmodules/filepref/Makefile
The file was removedmodules/filepref/filepref.c