SuccessChanges

Summary

  1. Merged lua_fix into iso-research
  2. printf: limit buffer size only when running from init_task (fixes memory backend messages truncated during startup)
  3. 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
  4. 1100D: enabled FEATURE_BEEP (beeps were enabled by default, with no way to turn them off; no crashes reported yet)
  5. api_test.lua: moved log file into ML/LOGS
  6. api_test.lua: skip FPS override test on cameras without this feature (currently 70D)
  7. api_test.lua: 50D has no video playback functionality; skipping this test https://www.magiclantern.fm/forum/index.php?topic=14828.msg206376#msg206376
  8. 600D, 1100D: these models are using two button codes for Q (one in photo mode, another in LiveView)
  9. NotifyBox: minor fixes/cleanups
  10. Lua dryos.directory.children: exclude "." and ".." from directory listings. Added API test for recursively listing directory contents.
  11. lua_dryos: minor doc updates
  12. 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)
  13. Merged allocate-raw-lv-buffer into lua_fix
  14. Merged qemu into lua_fix
  15. Merged 100D_merge_fw101 into lua_fix
  16. 500D: experimental workaround for ERR70, issue #1468 (only enabled when recording H.264 with sound)
  17. 500D: removed old workarounds for ERR70 (still experimenting)
  18. VRAM: recompute LUTs only when display parameters actually change (appears to help with 500D's ERR70 while recording; to be tested with external monitors)
  19. selftest: info screen toggling test (crashes 500D)
  20. Lua: fix printing pointer values (no %p in Canon's vsnprintf)
  21. Lua: minor stack fix (apparently never triggered)
  22. Lua: simple stack checking when yielding to other tasks
  23. Lua: stack dump function for debugging http://www.lua.org/pil/24.2.3.html
  24. Lua: dryos.directory.__tostring()
  25. Lua dryos: removed card.cluster_size (too low-level to be useful for Lua)
  26. Lua dryos: refactored card functions for consistency with directory functions
  27. Lua: moved dryos.dcim_dir to dryos.shooting_card:dcim_dir (or dryos.<other_card>.dcim_dir)
  28. Lua dryos: fix card free_space field (never worked)
  29. Lua: added dryos.cf_card and dryos.sd_card (just for consistency)
  30. 6D DEFAULT_RAW_BUFFER_SIZE https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
  31. 650D DEFAULT_RAW_BUFFER_SIZE is the same as on the 700D https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
  32. 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)
  33. Merged img_name into lua_fix (required to test the file number updates, i.e. wrapping around at 9999->0001)
  34. shoot.c: Canon wraps around from IMG_9999 to IMG_0001, not 0000 (affected: fast pictures, intervalometer/bracketing scripts)
  35. api_test.lua: Canon wraps around from IMG_9999 to IMG_0001, not 0000
  36. api_test.lua: limit ISO tests to 3200 (max value on 500D)
  37. Modules: enabled img_name by default (works reasonably well, also tested on 5D2 and 500D)
  38. img_name: misc GUI fixes
  39. img_name: option to customize DCIM folder number
  40. img_name: fix file number getting out of sync when taking pictures
  41. close_liveview: also handle the "paused" LiveView state
  42. 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)
  43. api_test.lua: fix movie mode tests on 5D2 (unusual movie mode "definition"; hopefully the fix also applies to 50D)
  44. Lua: also print free memory after unloading a script or after starting to run it in background
  45. 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.
  46. 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.
  47. lens.autofocus: fix operation in LiveView for 5D2 and 500D, likely also 50D (use PROP_REMOTE_AFSTART_BUTTON rather than half-shutter)
  48. 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)
  49. Properties: fixed name of PROP_LV_AF_RESULT (was PROP_LV_FOCUS_BAD) and made it available for modules.
  50. api_test.lua: additional checks for paused LiveView
  51. 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)
  52. api_test.lua: skip testing with focus step size 1 (too slow and may fail on certain lenses)
  53. api_test.lua: leave Canon overlays disabled at the end of the test
  54. 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)
  55. api_test.lua: beeps and screen flashes where user input is expected
  56. 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
  57. api_test.lua: log the error message on failure
  58. menu.set: relaxed conditions for trying every single string value (arbitrary durations now working with intervalometer)
  59. menu.set: reworked to fix issues with certain menus, e.g. FPS override https://www.magiclantern.fm/forum/index.php?topic=14828.msg199771#msg199771
  60. close_liveview: fix "exiting" movie mode, including special case for 5D2/50D
  61. 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
  62. 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
  63. Follow focus: fix apparently random stops when using LCD sensor
  64. Follow focus: removed top icon when using LCD sensor (was redundant and conflicting with ML top bar)
  65. Focus tools: refuse to run if continuous AF is enabled in Canon menu
  66. Lua lens.focus: warn if continuous AF / movie servo AF are enabled in Canon menu
  67. Menu: dependency flags for continuous AF (used for rack/stack/follow focus, as these requires it turned off in Canon menu)
  68. focus.h: added is_continuous_af()
  69. Updated some LiveView AF properties for newer models (tested on 700D)
  70. SET+MainDial: another workaround for issue #2901 (TODO: find a way to reproduce in QEMU)
  71. 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.
  72. 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.
  73. QEMU: fix handling replies of duplicate MPU messages (encountered in 80D, maybe others)
  74. MPU spells: comment out photo capture from startup logs (affects 450D and 1000D)
  75. 7D: FEATURE_HEADPHONE_OUTPUT_VOLUME needs to be undefined - like the 500D
  76. MPU spells: documented PROP_BOARD_TEMP and renamed PROP_AF_DURING_RECORD/PROP_MOVIE_REC_AF to PROP_SHUTTER_AF_DURING_RECORD
  77. QEMU tests: retry screenshots if there apparently was a successful match followed by a (possibly transient) difference
  78. QEMU tests: fixed some transient screenshots (optional double-checking code to autodetect them)
  79. 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.
  80. GDB scripts: make sure all EOS models have CreateStateObject defined (only test models with this string present in the ROM)
  81. GDB scripts: make sure all models have register_func (RegisterEventProcedure) defined Exception: Eeko.
  82. QEMU: workaround for running GDB tests on 7D
  83. QEMU: fix 7D LED assertion
  84. QEMU tests: fix race condition when checking GDB scripts (shared file)
  85. GDB scripts: 800D comments, for consistency with other platforms
  86. GDB scripts: print "(null)" in other places where string arguments might be optional
  87. GDB scripts: 5D4 uses a new syntax for create_semaphore (name is the third argument)
  88. QEMU: 5D4 emulation updated for firmware 1.1.2 - updated test results and GDB script - fixed serial flash read interrupt; file I/O working!
  89. 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.
  90. QEMU: disabled eos_handle_rom MMIO handlers (unused, only triggered incorrectly on Eeko, where they caused a crash)
  91. GDB scripts: fix pausing prompt on short terminals
  92. 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
  93. Minimal targets: only compile subdirectories with a valid Makefile
  94. QEMU tests: FA_CaptureTestImage works on 1300D (prints "Image Power Failure", but the fix is not straightforward)
  95. Makefile: when running "make install", copy ML-SETUP.FIR only for the generic profile (not for minimal or other targets)
  96. Makefile: always check all minimal targets when running "make zip" (only check whether they compile without errors, just like with the installer)
  97. Minimal target: moved the Hello World example into its own directory and removed old platform folders
  98. Minimal targets: 5D3 1.1.3 hacks no longer needed
  99. GDB scripts: fix IDC names containing spaces
  100. QEMU: fix timeout in ImgPowDet emulation (there were nondeterministic errors in the FRSP test)
  101. 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)
  102. QEMU tests: ignore nondeterministic screenshot on 6D (may appear with or without free space)
  103. GDB scripts: moved try_expand_ram_struct at the top
  104. GDB scripts: minor whitespace fix
  105. QEMU: ensure valid RAM address before executing EDMAC transfers (EOS M fails here when running FA_CaptureTestImage)
  106. QEMU: image sensor power emulation (fixes FA_CaptureTestImage on 5D2; tested on all other models able to run the FRSP test)
  107. QEMU: output dummy data (zeros) on read EDMAC connections Fixes FA_CaptureTestImage on 700D and 650D.
  108. qemu-frsp: fix compiling for 70D
  109. QEMU: allow reads to EDMAC CHSW registers (required for FA_CaptureTestImage emulation on 6D and others)
  110. qemu-frsp: ensure valid exposure settings before the test (exposure time not too long, ISO other than Auto; required on 600D and others)
  111. QEMU: fix YUV vertical scaling for 1100D (only the FRSP test uses it for now)
  112. 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.
  113. QEMU tests: all models able to navigate Canon menu should pass the FRSP (FA_CaptureTestImage) test Most of them will fail; to be fixed.
  114. QEMU tests: handle models not yet in mainline (FRSP and HPTimer tests are using this for now)
  115. QEMU: updated gcc 7/8 patch for systems using virtio-9p
  116. QEMU: updated gcc 7.x patch to also work with gcc 8.x
  117. eos.c: fix gcc8 warnings
  118. Makefile: allow "make install*" without a FIR file (for minimal targets and new platforms)
  119. QEMU logging: attempt to identify tail calls by default (-d calls,notail to disable)
  120. QEMU tests: updated for 200D 1.0.1
  121. QEMU logging: moved IDC files into model subdirectories (for consistency with romcpy shell files)
  122. QEMU logging: fix typo when using -d romcpy (output file path was not printed correctly)
  123. QEMU tests: initial support for 800D (fixme: call trace not deterministic, same as 77D)
  124. 800D: minor stub fixes in GDB script
  125. qemu: add 800D to model_list.c, and add 800D/debugmsg.gdb
  126. Config options: fix issue #2892 (custom presets not appearing in menu)
  127. Merged config_var_refactor into lua_fix
  128. Merged unified into lua_fix
  129. Menu: fix config var incorrectly changed during fast toggles (e.g. 36 -> 35 without calling the CBR)
  130. Config variables: declare all internal structures static (minor refactor)
  131. Config variables: include the forward declaration in the CONFIG_INT_EX definition (no longer needed to declare CONFIG_VAR_CHANGE_FUNC's twice)
  132. Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames
  133. Merged unified into config_var_refactor
  134. audio-ak: fix compiling for 500D
  135. menu: short joystick clicks should not be interpreted as SET outside ML menu (fixes incorrect trigger of Auto ETTR from joystick, for example)
  136. rename xxx_update functions for config_vars to xxx_on_change
  137. rename CONFIG_INT_UPDATE to CONFIG_INT_EX and .update to .on_change to avoid confusion and name conflicts with MENU_UPDATE_FUNCs
  138. Merge
  139. config var: refactor audio-lapis to use new config var CBR (not tested -> I have none of these cameras)
  140. config var: refactor audio-ak and audio-common to use new config var CBR (TODO: audio-lapis)
  141. Ghost image: further cleanups and fixes
  142. Ghost image: fix crash (issues #2796, #2783, #2878, #2885)
  143. features.tmpl edited online with Bitbucket: use id in th section heading to allow for direct linking via anchor
  144. Merged in edmac (pull request #886) EDMAC module: fixes for DIGIC 4, connection map
  145. Merged in adv_int (pull request #907) Advanced intervalometer updates
  146. Merged in memory-backend (pull request #906) Memory backend improvements
  147. Makefile: fix "make install_qemu CONFIG_QEMU=y" for minimal targets
  148. QEMU: experimental support for gdb-multiarch (latest Ubuntu no longer has gdb-arm-none-eabi...)
  149. QEMU install: minor fixes
  150. 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.
  151. QEMU install: on older Ubuntu, gcc/gdb installation without package manager may be required
  152. QEMU install: minor fix for 32-bit Ubuntu (option 3: no 64-bit gcc available)
  153. QEMU installer: removed option to allow old 64-bit GDB (hopefully no longer needed)
  154. QEMU installer: minor fix regarding GDB installation (force compiling from source if a valid 64-bit gdb is already installed)
  155. 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)
  156. QEMU install: there's no DISPLAY variable on Mac
  157. QEMU: better emulation for cache patches (uninstalling works, at least for dm-spy-experiments)
  158. QEMU: fix CPU0 labels incorrectly appearing in DIGIC 6 logs (only DIGIC 7 should display these)
  159. QEMU: moved ARM946EOS-specific functions (cache lockdown and WFI) from cpu.c to helper.c
  160. 100D: fix INPUT_ENABLE_IMAGE_PHYSICAL_SCREEN_PARAMETER (display filters working) https://www.magiclantern.fm/forum/index.php?topic=16040.msg202397#msg202397
  161. 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)
  162. Minimal targets: CONFIG_QEMU no longer hardcoded in Makefile (should be specified on the command line if desired)
  163. 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.
  164. QEMU: fix printing callstack from GDB scripts (broken in 1834cd8)
  165. GDB scripts: workaround for a crash occuring with 5D (possibly GDB bug; can't explain why it works)
  166. qemu-frsp: fix compiling on lua_fix codebase (1200D and soon all others)
  167. QEMU: updated expected test results for 1200D 1.0.2 (no stubs changed in debugmsg.gdb)
  168. QEMU: removed bogus/unused BGMT_ISO
  169. 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
  170. QEMU: fix compiling on 32-bit x86 hosts Caveat: -d romcpy not working on x86 (requires int128_t)
  171. QEMU README: initial notes on DIGIC 7
  172. Merged in nikfreak/magic-lantern/unified_sf_dump_70D (pull request #853) sf_dump.mo: support for 70D
  173. Close branch
  174. add 70D stubs for sf_dump module
  175. Created new branch unified_sf_dump_70D
  176. Merged in es_as/magic-lantern (pull request #891) 650D: sf_dump stubs
  177. 650D:sf_dump stubs
  178. Merged in daniel_fort/magic-lantern/unified_650D.104_stub_fix (pull request #923) Fix 650D PlayMovieGuideApp_handler
  179. Find the latest version of exiftool.
  180. Close branch
  181. Fixed stub. Discovered while running lua API tests. https://www.magiclantern.fm/forum/index.php?topic=7473.msg200626#msg200626
  182. 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
  183. QEMU logging: initial support for DIGIC 7 (CPU0 only; exception vectors at nonzero address)
  184. QEMU tests: ROM dumper needs larger timeout on slower computers; undo unwanted changes from cb93334
  185. QEMU tests: fix expected results for restore after format after updating SD image
  186. 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)
  187. QEMU: usleep patching no longer required on M3
  188. QEMU: updated ROM dump tests to check SFDATA.BIN too (currently only applies to DIGIC 6)
  189. QEMU: updated SD image with latest display test (changeset 9b37638)
  190. 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
  191. QEMU: fix logging of MMIO registers from the same range as MREQ (eos_handle_mreq also receives a few other registers, unknown yet)
  192. 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)
  193. QEMU: reordered model definitions in model_list.c (grouped by DIGIC version and similarity)
  194. QEMU: renamed IO_MEM_START/SIZE to MMIO_ADDR/SIZE for consistency; added MMIO_ADDR to model_list.c (possibly needed for future models)
  195. 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).
  196. QEMU logging: -d romcpy now output a shell script for extracting the copied blocks
  197. QEMU: memfd patch to fix compilation with glibc 2.27 https://patchwork.openembedded.org/patch/147682/
  198. 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
  199. QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false
  200. QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time (fix commit 8c575ef99b7f)
  201. QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3 (Canon quirk - it's not even a LiveView screenshot)
  202. annotate_mpu_log.py: allow incomplete mpu_send/recv lines (such as the ones from 80D logs)
  203. MPU spells: documented some AF-related properties
  204. GDB scripts: also identify and name PTP handlers
  205. 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).
  206. 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
  207. QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D
  208. annotate_mpu_log.py: mark unknown MPU messages with ??? (this ensures all MPU messages are displayed to the terminal, including unknown ones)
  209. 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.
  210. Lua: added sleep() with floating-point argument (similar to msleep)
  211. Lua: option to disable powersave while running tasks created from scripts Example: task.create(func, nil, nil, true)
  212. Powersave: experimental option to disable the 30-minute timer in LiveView
  213. Powersave: simplified the option to enable while recording; updated help; aligned menu definition
  214. 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).
  215. property.h: fix declaration of prop_deliver (first argument is a pointer to the property, unlike prop_request_change)
  216. boot-hack: no real reason to use short for magic_off (
  217. boot-hack: make sure our relocation buffer is 32-bit aligned (it usually is, unless compiler decides otherwise)
  218. Lua: experimental camera.flash (get/set) shoot.h: added set_flash_firing
  219. 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
  220. Menu: QEMU hack 90f702c no longer needed for EOS M/M2 (keeping changes to gui.h and button_codes.h)
  221. 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
  222. 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
  223. QEMU: enabled MPU properties for EOS M (no more issues after LiveView emulation)
  224. 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
  225. Experimental option to load ML only when holding SET pressed at startup https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779
  226. config.h: require const char * for config_flag_file_setting_save/load
  227. EOS M: disabled long-press SET/Q (let's try PLAY for submenus)
  228. Menu: use PLAY (in addition to Q) for opening submenus (experiment) https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669
  229. 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
  230. 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.
  231. EOSM: enable the SET/Q long-press trick from 100D (short press = SET, long press = Q)
  232. 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.
  233. 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
  234. QEMU: experimental bitmap transparency support (doesn't match the hardware exactly, but it's better than nothing)
  235. 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.
  236. 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)
  237. QEMU: fix copy/paste error in HPTimer emulation (no side effects)
  238. QEMU tests: large timeouts appear to help in some tricky cases (such as mode switches, which may be slower than usual)
  239. 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)
  240. 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.
  241. MPU spells: identified some more properties while looking into the EOSM shutter bug https://www.magiclantern.fm/forum/index.php?topic=21728.0
  242. 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)
  243. QEMU: removed unnecessary assertion in interrupt controller (triggered very rarely under "normal" conditions, but happens very often with io_trace)
  244. QEMU tests: run the GDB test for 10 seconds (these logs will be used for building the interrupt map)
  245. QEMU: fix alignment of MMIO messages before starting tasks (-d io)
  246. 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).
  247. GDB scripts: EOSM.202 stubs for logging properties (related: af43d85)
  248. annotate_mpu_log.py: fix handling logs with Windows newlines https://www.magiclantern.fm/forum/index.php?topic=21728.msg198330#msg198330
  249. 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).
  250. QEMU tests: updated EOSM2 call/return trace for latest SFDATA.BIN from dfort (previously, SFDATA.BIN for 100D was assumed; no visible changes)
  251. QEMU: declared silent control events for 5D3 (not used; only for annotations)
  252. MPU spells: found PROP_LV_APERTURE and PROP_SILENT_CONTROL_STATUS
  253. QEMU: declared internal zoom in/out events for 5D3 (they are sent by the MPU during GUI mode switches)
  254. QEMU: fix LV button code for 5D3
  255. annotate_mpu_log.py: more output options (to stdout, to file, auto rename)
  256. MPU spells: script to annotate logs with mpu_send/recv events (known MPU messages moved to known_spells.py)
  257. Makefile: fix "make install_qemu CONFIG_QEMU=y" for minimal targets
  258. 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)
  259. Makefile: fix "make clean" for modules not enabled by default
  260. Merged memory-backend into lua_fix (memset32 fix)
  261. selftest: tests for model ID functions (is_camera etc)
  262. is_camera: extended to allow checking DIGIC version e.g. if (is_camera("DIGIC", "5")) { ... }
  263. memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment
  264. Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset)
  265. 100D: disabled full-screen magic zoom (issue #2842)
  266. menu: fix typo regarding short unpress events (side effect: short joystick press also moved the menu selection up on 5D3)
  267. adv_int: ignore empty lines when loading keyframes
  268. adv_int: use strstr instead of my_strstr (fixes slow load)
  269. Include strstr in ML core
  270. adv_int: refactor keyframe time formatting
  271. adv_int: auto-load the saved sequence at startup
  272. adv_int: renamed menu entry to "Ramping options"
  273. Memory backend: drop timestamps from history; show last 1024 events
  274. Memory backend: show total allocations (number and amount), including untracked ones
  275. 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
  276. Memory backend: a pointer to task names (rather than copying the full string) should be enough
  277. Memory backend: renamed memcheck_mallocbuf to memcheck_entries
  278. Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995
  279. 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)
  280. 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)
  281. exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails)
  282. exmem: speed-up shoot_malloc (1s timeout probably not needed)
  283. exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards)
  284. Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix)
  285. 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)
  286. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time (they may overlap)
  287. Memory backend: fix initialization
  288. mem.c: option to disable heap poisoning (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well)
  289. 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)
  290. 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)
  291. memory backend: reduce memcheck area (should reduce overhead a bit)
  292. memory backend: ignore null pointers passed to free (Lua does that)
  293. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console
  294. Memory backend: drop timestamps from history; show last 1024 events
  295. Memory backend: show total allocations (number and amount), including untracked ones
  296. 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
  297. Memory backend: a pointer to task names (rather than copying the full string) should be enough
  298. Memory backend: renamed memcheck_mallocbuf to memcheck_entries
  299. Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995
  300. 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)
  301. 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)
  302. exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails)
  303. exmem: speed-up shoot_malloc (1s timeout probably not needed)
  304. exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards)
  305. Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix)
  306. 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)
  307. QEMU: workaround to emulate io_trace (without it, many MMIO events are missed, apparently because of QEMU's TLB cache)
  308. NotifyBox: log messages to QEMU console
  309. GDB scripts: replaced *(int*)(x) with MEM(x) (for consistency with other ML code, and maybe slightly easier to read)
  310. QEMU: experimental Q button emulation for 100D (not 100% sure about it, but seems to emulate the long Q/SET press correctly)
  311. img_name.mo: added README
  312. img_name: moved options into a submenu (had to adjust menu callbacks a bit)
  313. img_name: experimental option to change image file number (fixme: requires restart)
  314. Properties: declared PROP_FILE_NUMBERING_MODE and PROP_NUMBER_OF_CONTINUOUS_MODE; allow changing the latter
  315. img_name: save the user-set prefix in config file
  316. img_name: make it clear whether the option is active or not; disable when user sets prefix back to original value
  317. 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
  318. 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 14914:69580658b766 by alex@thinkpad:
Merged lua_fix into iso-research
Changeset 14913: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 14912: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 14911: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 14910:6ca36c409412 by alex@thinkpad:
api_test.lua: moved log file into ML/LOGS
The file was modifiedscripts/api_test.lua (diff)
Changeset 14909: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 14908: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 14907: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 14906:7212b6eaba19 by alex@thinkpad:
NotifyBox: minor fixes/cleanups
The file was modifiedsrc/notify_box.c (diff)
Changeset 14905: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 14904:bb023917bbac by alex@thinkpad:
lua_dryos: minor doc updates
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14903: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 14902:0040e6ccea8d by alex@thinkpad:
Merged allocate-raw-lv-buffer into lua_fix
Changeset 14901:7ca77534449d by alex@thinkpad:
Merged qemu into lua_fix
Changeset 14900:238b57a09c71 by alex@thinkpad:
Merged 100D_merge_fw101 into lua_fix
Changeset 14899: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 14898: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 14897: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 14896:4eb1a1e9967d by alex@thinkpad:
selftest: info screen toggling test<br>(crashes 500D)
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14895: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 14894:2703bfbe783f by alex@thinkpad:
Lua: minor stack fix<br>(apparently never triggered)
The file was modifiedmodules/lua/lua.c (diff)
Changeset 14893: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 14892: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 14891: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 14890: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 14889:4521fef74d29 by alex@thinkpad:
Lua dryos: refactored card functions for consistency with directory functions
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14888: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 14887:e6ff287db909 by alex@thinkpad:
Lua dryos: fix card free_space field<br>(never worked)
The file was modifiedmodules/lua/lua_dryos.c (diff)
Changeset 14886: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 14885: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 14884: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 14883: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 14882: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 14881: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 14880: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 14879: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 14878: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 14877:9fd75a251c9e by alex@thinkpad:
img_name: misc GUI fixes
The file was modifiedmodules/img_name/img_name.c (diff)
Changeset 14876: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 14875: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 14874: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 14873: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 14872: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 14871: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 14870: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 14869: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 14868: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 14867: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 14866: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 14865:59a2345c62dc by alex@thinkpad:
api_test.lua: additional checks for paused LiveView
The file was modifiedscripts/api_test.lua (diff)
Changeset 14864: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 14863: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 14862: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 14861: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 14860: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 14859: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 14858:13c6f6338f5d by alex@thinkpad:
api_test.lua: log the error message on failure
The file was modifiedscripts/api_test.lua (diff)
Changeset 14857: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 14856: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 14855: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 14854: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 14853: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 14852:c1eb1d236acb by alex@thinkpad:
Follow focus: fix apparently random stops when using LCD sensor
The file was modifiedsrc/focus.c (diff)
Changeset 14851: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 14850: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 14849: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 14848: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 14847: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 14846: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 14845: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 14844: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 14843: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 14842: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 14841: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 14840: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 14839: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 14838: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 14837: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 14836: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 14835: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 14834: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 14833:71ec3a8cd8ea by alex@thinkpad:
QEMU: workaround for running GDB tests on 7D
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14832:4f0986d68fbb by alex@thinkpad:
QEMU: fix 7D LED assertion
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14831: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 14830:a56526fea782 by alex@thinkpad:
GDB scripts: 800D comments, for consistency with other platforms
The file was modifiedcontrib/qemu/scripts/800D/debugmsg.gdb (diff)
Changeset 14829: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 14828: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 14827: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 14826: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 14825: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 14824:1a6e4835beb2 by alex@thinkpad:
GDB scripts: fix pausing prompt on short terminals
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14823: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 14822:4cc498defe6b by alex@thinkpad:
Minimal targets: only compile subdirectories with a valid Makefile
The file was modifiedminimal/Makefile (diff)
Changeset 14821: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 14820: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 14819: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 14818: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 14817: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 14816:e4d2c765f2ee by alex@thinkpad:
GDB scripts: fix IDC names containing spaces
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14815: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 14814: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 14813: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 14812: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 14811:26275622a6af by alex@thinkpad:
GDB scripts: minor whitespace fix
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14810: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 14809: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 14808: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 14807: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 14806: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 14805: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 14804: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 14803: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 14802: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 14801: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 14800: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 14799: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 14798:70cfcb480f18 by alex@thinkpad:
eos.c: fix gcc8 warnings
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14797: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 14796: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 14795: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 14794: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 14793: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 14792: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 14791:bebea6bbe59d by alex@thinkpad:
800D: minor stub fixes in GDB script
The file was modifiedcontrib/qemu/scripts/800D/debugmsg.gdb (diff)
Changeset 14790: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 14789:1939f0c3d408 by alex@thinkpad:
Config options: fix issue #2892<br>(custom presets not appearing in menu)
The file was modifiedsrc/config.c (diff)
Changeset 14788:61c6a87770fc by alex@thinkpad:
Merged config_var_refactor into lua_fix
Changeset 14787:8cd3f78b4606 by alex@thinkpad:
Merged unified into lua_fix
Changeset 14786: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 14785:51f2c7de1d98 by alex@thinkpad:
Config variables: declare all internal structures static<br>(minor refactor)
The file was modifiedsrc/config.h (diff)
Changeset 14784: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 14783: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 14782:9abd360dc2a9 by alex@thinkpad:
Merged unified into config_var_refactor
Changeset 14781:74d41e287149 by alex@thinkpad:
audio-ak: fix compiling for 500D
The file was modifiedsrc/audio-ak.c (diff)
Changeset 14780: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 14779: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 14778: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 14776: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 14775: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 14774:7a3b5fa3f4c6 by alex@thinkpad:
Ghost image: further cleanups and fixes
The file was modifiedsrc/zebra.c (diff)
Changeset 14773:4702ca0f7c61 by alex@thinkpad:
Ghost image: fix crash (issues #2796, #2783, #2878, #2885)
The file was modifiedsrc/zebra.c (diff)
Changeset 14772: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 14771:5e4098760134 by alex@thinkpad:
Merged in edmac (pull request #886)<br><br>EDMAC module: fixes for DIGIC 4, connection map
Changeset 14770:b54a0c6bafcf by alex@thinkpad:
Merged in adv_int (pull request #907)<br><br>Advanced intervalometer updates
Changeset 14769:58e11ee4e47b by alex@thinkpad:
Merged in memory-backend (pull request #906)<br><br>Memory backend improvements
Changeset 14768:87dfe3c01e99 by alex@thinkpad:
Makefile: fix &quot;make install_qemu CONFIG_QEMU=y&quot; for minimal targets
The file was modifiedMakefile.inc (diff)
Changeset 14767: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 14766:13a1fe1f38a1 by alex@thinkpad:
QEMU install: minor fixes
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14765: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 14764: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 14763: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 14762: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 14761: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 14760: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 14759:459d709c44c5 by alex@thinkpad:
QEMU install: there&#039;s no DISPLAY variable on Mac
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14758: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 14757: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 14756: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 14755: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 14754: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 14753: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 14752: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 14751: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 14750: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 14749: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 14748: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 14747: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 14746: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 14745: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 14744: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 14743: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 14742:32ea18cd1ed9 by alex@thinkpad:
Close branch
Changeset 14741:0fc21f86629c by nikfreak _mlnikfreak@gmail.com_:
add 70D stubs for sf_dump module
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14740:29014d5b03cc by nikfreak _mlnikfreak@gmail.com_:
Created new branch unified_sf_dump_70D
Changeset 14739:a2cf77ee3347 by alex@thinkpad:
Merged in es_as/magic-lantern (pull request #891)<br><br>650D: sf_dump stubs
Changeset 14738:a03dc9e20980 by esas _e_aspestrand@hotmail.com_:
650D:sf_dump stubs
The file was modifiedmodules/sf_dump/sf_dump.c (diff)
Changeset 14737: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 14736:185da2527eed by daniel fort _dan@digiola.com_:
Find the latest version of exiftool.
The file was modifiedmodules/dual_iso/Makefile.cr2hdr (diff)
Changeset 14735:e30b3e09ddf5 by alex@thinkpad:
Close branch
Changeset 14734: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 14733: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 14732: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 14731: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 14730: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 14729: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 14728:f300d3680aad by alex@thinkpad:
QEMU: usleep patching no longer required on M3
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14727: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 14726: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 14725: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 14724: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 14723: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 14722: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 14721: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 14720: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 14719: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 14718: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 14717: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 14716: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 14715: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 14714: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 14713: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 14712: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 14711: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 14710: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 14709: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 14708: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 14707: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 14706: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 14705: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 14704: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 14703:18a131eac4e7 by alex@thinkpad:
Powersave: experimental option to disable the 30-minute timer in LiveView
The file was modifiedsrc/powersave.c (diff)
Changeset 14702: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 14701: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 14700: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 14699: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 14698: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 14697: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 14696: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 14695: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 14694: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 14693: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 14692: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 14691: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 14690: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 14689: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 14688: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 14687: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 14686: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 14685: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 14684: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 14683: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 14682: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 14681: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 14680: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 14679: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 14678: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 14677: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 14676: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 14675: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 14674: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 14673: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 14672: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 14671: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 14670: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 14669: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 14668: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 14667: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 14666: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 14665: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 14664: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 14663: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 14662: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 14661:d756b746a100 by alex@thinkpad:
QEMU: fix LV button code for 5D3
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14660: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 14659: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 14658:f3ad52ffc80f by alex@thinkpad:
Makefile: fix &quot;make install_qemu CONFIG_QEMU=y&quot; for minimal targets
The file was modifiedMakefile.inc (diff)
Changeset 14657: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 14656:e41108578921 by alex@thinkpad:
Makefile: fix &quot;make clean&quot; for modules not enabled by default
The file was modifiedmodules/Makefile (diff)
Changeset 14655:69ee2a5286c2 by alex@thinkpad:
Merged memory-backend into lua_fix<br>(memset32 fix)
Changeset 14654:a5b1848d9441 by alex@thinkpad:
selftest: tests for model ID functions (is_camera etc)
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14653: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 14652: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 14651: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 14650:1d7da4a7be3f by alex@thinkpad:
100D: disabled full-screen magic zoom (issue #2842)
The file was modifiedplatform/100D.101/features.h (diff)
Changeset 14649: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 14648:287c785c3752 by alex@thinkpad:
adv_int: ignore empty lines when loading keyframes
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14647: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 14646:284656a24e27 by alex@thinkpad:
Include strstr in ML core
The file was modifiedsrc/Makefile.src (diff)
Changeset 14645:ef21d821a0d2 by alex@thinkpad:
adv_int: refactor keyframe time formatting
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14644:5ca412b9c46f by alex@thinkpad:
adv_int: auto-load the saved sequence at startup
The file was modifiedmodules/adv_int/adv_int.c (diff)
Changeset 14643: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 14642:86accb693515 by alex@thinkpad:
Memory backend: drop timestamps from history; show last 1024 events
The file was modifiedsrc/mem.c (diff)
Changeset 14641:d016ccfc6d49 by alex@thinkpad:
Memory backend: show total allocations (number and amount), including untracked ones
The file was modifiedsrc/mem.c (diff)
Changeset 14640: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 14639: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 14638:a67b3edd113a by alex@thinkpad:
Memory backend: renamed memcheck_mallocbuf to memcheck_entries
The file was modifiedsrc/mem.c (diff)
Changeset 14637: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 14636: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 14635: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 14634: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 14633:766ffbb4be33 by alex@thinkpad:
exmem: speed-up shoot_malloc<br>(1s timeout probably not needed)
The file was modifiedsrc/exmem.c (diff)
Changeset 14632: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 14631: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 14630: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 14629: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 14628: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 14627: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 14626: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 14625: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 14624:1e4985e7b889 by alex@thinkpad:
memory backend: reduce memcheck area (should reduce overhead a bit)
The file was modifiedsrc/mem.c (diff)
Changeset 14623:4e59a7474a04 by alex@thinkpad:
memory backend: ignore null pointers passed to free (Lua does that)
The file was modifiedsrc/mem.c (diff)
Changeset 14622: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 14621:9cffc6f223ee by alex@thinkpad:
Memory backend: drop timestamps from history; show last 1024 events
The file was modifiedsrc/mem.c (diff)
Changeset 14620:b7507765ca89 by alex@thinkpad:
Memory backend: show total allocations (number and amount), including untracked ones
The file was modifiedsrc/mem.c (diff)
Changeset 14619: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 14618: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 14617:65a1f86d6c01 by alex@thinkpad:
Memory backend: renamed memcheck_mallocbuf to memcheck_entries
The file was modifiedsrc/mem.c (diff)
Changeset 14616: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 14615: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 14614: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 14613: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 14612:fc7123229282 by alex@thinkpad:
exmem: speed-up shoot_malloc<br>(1s timeout probably not needed)
The file was modifiedsrc/exmem.c (diff)
Changeset 14611: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 14610: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 14609: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 14608: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 14607:958a8769159c by alex@thinkpad:
NotifyBox: log messages to QEMU console
The file was modifiedsrc/notify_box.c (diff)
Changeset 14606: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 14605: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 14604:c8b8aa9e35e7 by alex@thinkpad:
img_name.mo: added README
The file was addedmodules/img_name/README.rst
Changeset 14603: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 14602: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 14601: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 14600: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 14599: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 14598: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 14597: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