SuccessChanges

Summary

  1. crop_rec: attempt to move the preview window in x5 mode using the focus box (experimental, may result in lost frames if moved while recording)
  2. crop_rec: updated help for centered x5 zoom http://www.magiclantern.fm/forum/index.php?topic=19300.msg195737#msg195737
  3. Merged crop_rec_4k_mlv_lite_snd into crop_rec_4k (experimental mlv_snd support for mlv_lite from ErwinH)
  4. mlv.h: aligned comments
  5. silent pics: no (more) need to allocate memory for two frames
  6. 700D: fix white level at ISO 100 with 10/12-bit mode; other models may need this too, please run the tests http://www.magiclantern.fm/forum/index.php?topic=16054.msg195395#msg195395
  7. FPS override: added missing 36 fps and a few others http://www.magiclantern.fm/forum/index.php?topic=21523
  8. mlv_lite: fix UI locks when flushing buffers (the camera should not allow turning off before the MLV is saved completely; broken in a577371)
  9. Silent pictures: check for lossless compression errors
  10. edmac-memcpy: backout d70032d to fix 100D/700D/EOSM issues with recording in crop mode http://www.magiclantern.fm/forum/index.php?topic=16040.msg196634#msg196634
  11. mlv_snd: fix queueing on very large buffers (should fix sound recording at high resolutions, such as 3K)
  12. mlv_snd: enabled by default, www.magiclantern.fm/forum/index.php?topic=12793
  13. mlv_lite: thread safety workaround in mlv_rec_release_slot (todo: try to trigger a race condition)
  14. mlv_lite: renamed frame_count to video_frame_count (Erwin added total_frame_count, which is video_frame_count + number of audio frames)
  15. mlv_lite: fix premature memory freeing (race condition) before the buffers are flushed that was the root cause of the audio not getting saved, but could cause other issues as well http://www.magiclantern.fm/forum/index.php?topic=16040.msg196343#msg196343
  16. mlv_lite: reworked WAVI initialization
  17. mlv_snd: undo mlv_lite-specific tweaks (parts of 5f4ed21); now identical to vanilla crop_rec_4k mlv_lite: cleaned up CBRs
  18. mlv_snd: Turn mlv_rec_queue_block into weak function and add mlv_lite_queue_block. On starting use mlv_lite_queue_block, on started use mlv_rec_queue_block. mlv_lite: use memcmp instead of string comparision. Move raw_rec_cbr_started to after RAW_RECORDING is started and only start if the recording_state is RAW_RECORDING. Change mlv_rec_queue_block to mlv_lite_queue_block.
  19. mlv_lite: Only do certain checks on video frames.
  20. mlv_lite: create wavi header based on samplingRate (rest is fixed)
  21. Cleanup wavi header bit. Start audio recording earlier. Is the location of the wavi block correct? It's in the header now, but mlv_raw seems to place it outside of the header.
  22. Settings samplerate before first write, so the wavi block is added to the recording. Otherwise it will only alter the block on the second recording. I can probably just get the block from the mlv_snd module, but that's for later.
  23. First part of recording audio with mlv_lite and mlv_snd.
  24. 70D SRM_BUFFER_SIZE
  25. Merged 70D_merge_fw112 into crop_rec_4k (changes to DryOS hooks)
  26. Merged 100D_merge_fw101 into crop_rec_4k (changes to new DryOS hooks, Q button handling)
  27. Merged new_dryos_task_hooks into 70D_merge_fw112
  28. Merged new_dryos_task_hooks into 100D_merge_fw101
  29. Merged lua_fix into crop_rec_4k
  30. Merged new_dryos_task_hooks into crop_rec_4k
  31. 100D: cleanup handling of the Q button (see b9e0b9e)
  32. Merged lua_fix into crop_rec_4k
  33. Merged lua_fix into crop_rec_4k
  34. Merged new_dryos_task_hooks into lua_fix
  35. Merged qemu into new_dryos_task_hooks
  36. run_ml_all_cams.sh: fix QEMU_DIR once more
  37. run_ml_all_cams.sh: fix QEMU_DIR
  38. Fixes black bar at right issue when using the full 2520x1080 zoom image. https://www.magiclantern.fm/forum/index.php?topic=19300.msg196373#msg196373
  39. Tests on the 100D show that we need to subtract 1 like the 5D3. A "hiccup" issue shows up in zoom mode when using the exact raw buffer height. Subtracting 1 resolves this issue and doesn't adversely affect the other video modes.
  40. Adjustments to raw buffer height and skip values for EOSM/100D/700D/650D. This should resolve the "hiccup" issue on the 100D in zoom mode, the no compression corrupt video on the 100D in Movie Crop Mode and restore the full 1080 height in zoom mode for the EOSM/650D/700D cameras. Forum discussion starts about here: https://www.magiclantern.fm/forum/index.php?topic=16040.msg196181#msg196181
  41. Merged allocate-raw-lv-buffer into lua_fix
  42. Merged qemu into lua_fix
  43. Menu: hack to allow browsing ML menu on EOSM and EOSM2 (requires CONFIG_QEMU=y)
  44. selftest: EOSM takes the crown for the lowest amount of shoot_memory available (fragmented allocation can no longer be tested with hardcoded value)
  45. Merged makefile-updates into qemu (also updated README regarding "make install_qemu" on modules)
  46. QEMU: moved default installation directory to qemu-eos Rationale: user is likely to have another qemu directory, unrelated to ML (such as the vanilla qemu repo) Can be changed by setting QEMU_DIR, e.g. "export QEMU_DIR=qemu" before running install.sh will install QEMU in the old path To be thoroughly tested.
  47. Makefile: moved default QEMU directory to qemu-eos
  48. QEMU: trim HTML logs to 10000 lines if higher (very slow to render; also, at these sizes, browsing/grepping plain text is way faster)
  49. Raw backend: 60D appears to allocate 28MB for the raw buffer
  50. Raw backend: updated 5D3 hypothesis about Canon LV RAW buffer (todo: re-check 1.2.3)
  51. Raw backend: attempt to autodetect Canon's raw buffer size Usage: - compile with CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (config-defines.h) - open the console (Debug menu) and enable something that uses LiveView RAW features (raw video, raw histogram etc) - test by starting the camera in all video modes (photo, 1080p, 720p, crop, x5 etc) - take a screenshot or write down the console messages
  52. Raw backend: fix compilation on very old models (without CONFIG_EDMAC_RAW_SLURP)
  53. 1100D: CONFIG_ALLOCATE_RAW_LV_BUFFER may not be needed, after all http://www.magiclantern.fm/forum/index.php?topic=1009.1450
  54. Free Memory dialog: updated common addresses to allow dynamically allocated buffers (not just hardcoded ones); also show current RAW and BMP buffer(s), not just the YUV ones
  55. Raw backend: 1100D also needs DEFAULT_RAW_BUFFER / DEFAULT_RAW_BUFFER_SIZE
  56. Raw backend: 1100D needs CONFIG_ALLOCATE_RAW_LV_BUFFER after refactoring
  57. Raw backend: use dummy DEFAULT_RAW_BUFFER_SIZE until the real size is found without this, most builds would be broken fixme: old models without CONFIG_EDMAC_RAW_SLURP are still broken
  58. Raw backend: sync memory allocation routines with crop_rec_4k (squashed 8287b4f, 0ff9f1f, 3948408, d55423f, ebf206a, 3bc3637, cad72ea and 2bc5c3a, keeping only changes to raw.c)
  59. mlv_lite, mlv_rec: dialog_refresh_timer_addr for 1100D (to be tested)
  60. Merged unified into allocate-raw-lv-buffer
  61. Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH
  62. Makefile: fix copy/paste error
  63. Makefile: fix cleaning up after "make zip"; removed warning
  64. Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment (QEMU_DIR)
  65. Makefile: zip and install_qemu targets for modules
  66. Makefile: always clean after running install_check http://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444
  67. Makefile: always rebuild version.o
  68. Makefile: prevent install_check from running in parallel with building regular ML (conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 )
  69. GUI: removed BGMT_Q_ALT to be tested on 1100D, 550D, 600D, 60D and also on recent ports (100D, 1200D, 1300D)
  70. Merged new-dryos-task-hooks into lua_fix
  71. selftest: reduced memory requirements to allow 1100D to pass the memory tests
  72. 1100D: raw skip offsets for LiveView
  73. GDB scripts: logging hook for prop_deliver
  74. GDB scripts: logging hooks for CreateStateObject useful to find all state objects created during the emulation http://www.magiclantern.fm/forum/index.php?topic=17969.msg196010#msg196010
  75. QEMU installer: fine-tuned prompt when reinstalling
  76. QEMU: fix Q button handling on 550D, 600D, 1100D (to be tested)
  77. QEMU readme: table of contents; minor typos
  78. QEMU readme: GPIO section update
  79. 6D: fix task_max
  80. Merged new-dryos-task-hooks into 70D_merge_fw112 (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; updated task_dispatch_hook comment)
  81. Merged new-dryos-task-hooks into 100D_merge_fw101 (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; added task_dispatch_hook comment)
  82. boot-hack: use CONFIG_NEW_DRYOS_TASK_HOOKS to enable new-style DryOS hooks (undefining HIJACK_TASK_ADDR was not obvious)
  83. dump_srec.py: updated to decode lens firmware updates (*.lfu) http://www.magiclantern.fm/forum/index.php?topic=20969
  84. QEMU readme: misc updates (formatting, rephrasing); GPIO section
  85. QEMU installer: make it clear the script expects user input when it's asking whether to compile QEMU
  86. eject removes the disk image completely while unmount doesn't remove the disk image from /dev.
  87. reworked description of the peripherals
  88. QEMU install: fix mistakes
  89. QEMU readme: typos, formatting
  90. QEMU readme: note for Bitbucket not always rendering the RST (reloading the page usually works; apparently it doesn't need javascript, so what's going on?)
  91. QEMU readme: some basic concepts related to how the DIGIC hardware works (some parts adapted from https://jsandler18.github.io/ )
  92. QEMU readme: misc notes - tip to save SD images as qcow2 (they take less disk space) - instrumentation tools - history updates - minor formatting fixes
  93. QEMU: use 600D MPU messages for 1300D fixes toggling drive mode, http://www.magiclantern.fm/forum/index.php?topic=17969.msg196013#msg196013
  94. GDB scripts: hide warnings about undefined task addresses when running with patches.gdb (when running with debugmsg.gdb, full context info is printed)
  95. GDB scripts: fix address in log_result (LR is no longer valid, as we are no longer at the beginning of a function call)
  96. QEMU install.sh: recent git no longer accepts empty identities http://www.magiclantern.fm/forum/index.php?topic=20214.msg195892#msg195892
  97. QEMU scripts: removed hardcoded references to ../magic-lantern and documented how the directories can be customized
  98. QEMU readme: documented directory structure
  99. boot-hack: uninstall cache hacks after booting (to be tested)
  100. boot-hack: more debug messages regarding memory allocation (for HIJACK_CACHE_HACK and RSCMGR_MEMORY_PATCH_END)
  101. boot-hack: fix CONFIG_HELLO_WORLD & friends when booting with HIJACK_CACHE_HACK (task_dispatch_hook should not be set in this case)
  102. 70D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
  103. 100D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
  104. Changed the DoF equations to better handle integer math and used a different source for the equations.
  105. Menu: added different rounding mode flags: ISO R10", R20", 1-2-5 series, powers of 2
  106. Menu: cleaned up edit_mode constants (removed unused EM_MANY_VALUES and renamed EM_MANY_VALUES_LV to EM_SHOW_LIVEVIEW)
  107. Menu: added UNIT_TIME_MS and UNIT_TIME_US with caret editing support; minor refactoring
  108. silent pictures: options for delayed trigger, to help with IS http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
  109. silent pictures: after image review, prefer to return to LiveView, with some exceptions - if intervalometer is enabled, prefer to turn off the display to save power - if "Turn off LCD" is enabled under "Powersave in LiveView", also prefer to turn off the display (manual override, e.g. for externally triggered timelapse) - otherwise, prefer to return to LiveView (credits dfort) http://www.magiclantern.fm/forum/index.php?topic=19005.msg181385#msg181385 http://www.magiclantern.fm/forum/index.php?topic=19300.msg190341#msg190341
  110. silent pictures: wait for IS if the switch is enabled on the lens http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
  111. 650D, 700D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
  112. Auto bracketing: fine-tuned highlight and shadow thresholds overexposed: if more than 0.02% of all pixels are above 235 in the YUV buffer (preview JPG, picture-style dependent) underexposed: if more than 10% of all pixels are below 50 previous thresholds: 0.15% above 235 for highlights, 2.5% below 20 for shadows http://www.magiclantern.fm/forum/index.php?topic=21428 todo: use raw-based metering? (some models still have problems with raw buffers in photo mode: 70D, 500D in LiveView, maybe others)
  113. Auto bracketing: do not analyze image borders (should prevent unnecessary bright exposures if the image has black corners - happens with certain lenses)
  114. Bracketing: print debug messages to console; use higher precision for highlight/shadow percentages for troubleshooting http://www.magiclantern.fm/forum/index.php?topic=21428
  115. lens.h: mark lens_format_* as not thread-safe; fix return type lua: workarounds to ensure thread safety for the above calls
  116. lens: added lens_format_iso and refactored other code to use it
  117. Merged in bouncyball/magic-lantern/mlv_dump_cdng (pull request #841)
  118. fix: honor 'relaxed' mode during DNG export
  119. mlv_dump: introduced fix_black_white_level() routine, which scales or/and just fixes black and white levels in case of bit depth conversion, this also fixes bug which introduced in b0c6457, result is cleaner code in two places - for DNG and MLV output
  120. camera_id.h: fixed added comment
  121. camera_id.h: added comment with steps how to obtain numbers for new cameras
  122. mlv_dump: fixed 2 comments
  123. dng.c: and again tiny fixes of comments
  124. dng.c: fixed comment
  125. dng.c/h: added/fixed comments
  126. wav.h: added header file with required stuff for new WAV writer code
  127. mlv_dump: added new WAV header writer for demanding NLEs, now header includes 'bext' and 'iXML' info, also patched 'if(out_file_wav)' section at the bottom of the file, fixed size and offset to be updated, more comments are in source code
  128. mlv_dump: fixed comments
  129. mlv_dump: patched 'if(run_compressor)' section to correctly support compressed DNG buffer, added two 'if(dng_output)' conditions, comments are in a source code, also free DNG buffers at the end of program
  130. mlv_dump: most important and big change, almost entirely replaced main 'if(dng_output)' section to support 'dng.c' lib, comments are in the source code
  131. mlv_dump: fixed condition to set black/white level if bit depth's not changed but '--black/white-fix' specified, for both dng and mlv export
  132. mlv_dump: removed message (interferes with verbose output), patched condition according to '-p' switch
  133. mlv_dump: preliminary changes to first 'if(dng_output)' part, short explanations are in the source code, there is no need to force bit depth to 14bit any more b/c now any bits are supported by dng exporting routines
  134. mlv_dump: replaced pass-trough '-c -c' double switch with more elegant '-p', it is more intuitive when using to pass through uncompressed raw (it's now supported)
  135. mlv_dump: some cli switch incompatibility checks
  136. dng.h: corrected typos
  137. mlv_dump: added 2 helper structs for building DNG file (header and image data) and flags to pass the commands from cli to 'dng.c', all is documented in 'dng.h'
  138. mlv_dump: moved unique_camname handling to 'dng.c'
  139. mlv_dump: created raw_rec/raw_proc dir with all raw processing source files inside, removed chroma smooth code from 'mlv_dump.c', all raw processing now takes place in 'dng.c'
  140. camera_id.h updated and moved to raw_rec/dng dir, extended structure and added camera specific matrixes and focal resolutions, added camera_id_get_current_cam() function, removed header from 'mlv_dump.c', it's now included to 'dng.c'
  141. mlv_dump: 'chdk_dng.c/h' substituted by 'raw_rec/dng' dir with 'dng.c/h' and dng tag header files, made small required changes to makefile and mlv_dump.c
  142. new branch mlv_dump_cdng
  143. boot-hack: fix task dispatch hook message missing when booting with HIJACK_CACHE_HACK
  144. QEMU logging: cleaned up hacks around memory logging options (logging tools may require any memory logging backends, but in the logs, only those items specifically requested by user will be printed)
  145. run_canon_fw.sh: hide osascript messages on Mac (when trying to bring the QEMU window in foreground, but there isn't any)
  146. QEMU install: keep the 64-bit gdb warning prompt on Mac and WSL (to be tested)
  147. QEMU install: attempt to fix warnings about 64-bit gdb on Mac and WSL (to be tested) the script should print warnings about them, but accept them as valid
  148. QEMU install: fix path issue after compilation
  149. QEMU install: fix warning about lsb_release on Mac or other systems without it
  150. QEMU install: attempt to fix warnings about 64-bit GDB on Mac (to be tested)
  151. QEMU install: fine-tuned QEMU compilation, to be tested (error handling, display the next steps after compilation finished)
  152. QEMU install: on WSL and Mac, try the latest 64-bit toolchain (to be tested) Linux installation still uses the 32-bit one (older version) TODO: attempt to compile a 32-bit GDB for Mac Reworded warnings, as a 32-bit GDB is now only needed for development; it's no longer mandatory for running the examples, since http://www.magiclantern.fm/forum/index.php?topic=2864.msg190823#msg190823
  153. QEMU: simplified SFDMA mapping by removing model-specific redirection (they are fairly consistent across all models)
  154. QEMU tests: 40D call trace still not fully deterministic (CF uses some status polling, not just DMA) re-applying workaround (only check the "basic" call trace, without function arguments and extra info)
  155. QEMU: documented SD detect registers on recent DIGIC 5 models (non-functional)
  156. QEMU: refactored CFDMA/UartDMA handling to remove model-specific redirections enabled UartDMA on all models (including VxWorks), but it's not working yet 70D: IFE DMA handling moved from SDDMA to CFDMA (minor, no noticeable side effects other than breaking the tests)
  157. QEMU: fix 5D3 CF emulation (disabled by default; can be enabled from mpu_spells/5D3.h)
  158. QEMU: documented property groups ("complex" MPU messages) including GDB logging hooks to find them
  159. QEMU tests: relaxed shutdown checks (some false positives caused by non-deterministic emulation) (note: menu tests are executed non-determinstically, unlike the call trace, so each run is different)
  160. QEMU: attempt to get deterministic execution on CF models when using -icount operations are slowed down to avoid timing variations default behavior (without -icount) is not affected on main firmware, the call/return trace test is now deterministic on all models! fixme: CF emulation in PIO mode is still non-deterministic
  161. GDB scripts: generic logging hooks
  162. QEMU readme: example of identifying the location of an assertion using gdb and -d callstack; minor updates
  163. QEMU: updated 750D/760D GDB scripts and tests; file I/O works! (using 750D SFDATA.BIN)
  164. Merged in t3r4n/magic-lantern/qemu (pull request #894)
  165. QEMU: fix some MPU spells (typos caught by automated checking)
  166. Added the serial flash line for 750D and 760D into model_list. See https://www.magiclantern.fm/forum/index.php?topic=17627.msg195357#msg195357
  167. QEMU readme: minor link updates
  168. QEMU readme: moved developer and reverse engineering notes to a new file (reason: bitbucket seems to have trouble rendering large files)
  169. QEMU readme, GDB scripts: info on debugging symbols; more symbol-file choices in comments (depending on what you are debugging - regular ML, reboot shim or Canon firmware)
  170. QEMU readme, GDB scripts: recommend '-ex quit' after patches.gdb, but not after debugmsg.gdb reason: when running with patches.gdb, you may not want to type "quit" after stopping the emulation however, this trick removes the ability to use interactive breakpoints in GDB (it would quit as soon as reaching one), so don't recommend it for debugmsg.gdb
  171. QEMU readme: fix typos; minor updates
  172. QEMU: fix serial flash DMA on DIGIC 6 (tested on 80D, 5D4 and 750D with PR #894); refactored serial flash to use its own DMA (not shared with SD)
  173. QEMU: updated 80D test results for actual serial flash contents http://www.magiclantern.fm/forum/index.php?topic=17360.msg195519#msg195519
  174. QEMU readme: formatting
  175. QEMU readme: GDB scripting examples, including callstack
  176. QEMU readme: use em-dashes instead of simple dashes
  177. QEMU: changed I/O logging behavior - "-d io" implies "-d nochain -singlestep" (this prints correct PC values, but emulation is slower) - "-d io_quick" to get the old behavior (faster, with incorrect PC values) - "-d io_log" to print mmio_log entries for dm-spy-experiments - "-d nochain" always implies "-singlestep" (easier to enable this mode on other kind of logs that may need it) - updated README
  178. QEMU readme: moved the "Incorrect firmware version" section to Hacking (it's no longer an issue for regular users)
  179. QEMU readme: started to document the steps needed to emulate Canon GUI
  180. QEMU readme: minor updates, corrections
  181. QEMU tests: updated after changing the SD image - format screenshots slightly different at free space (before only) - call/return traces are also different (different layout on the SD image)
  182. QEMU: updated sd.img.xz with latest portable display test (main change: fix identification of firmware version - 7889972)
  183. GDB scripts: fix assert handling on EOS M10
  184. QEMU: moved 7D2 patches to GDB scripts; initial GDB script for 7D2 slave
  185. QEMU: defined FPGA memory regions for 5D2 and 50D (just to prevent some warnings; nothing changed in functionality)
  186. QEMU tests: run all cleanups on CTRL-C (stop all background tasks, make sure QEMU is no longer running, remove temporary files...)
  187. QEMU: enabled serial flash emulation on 5D4 (emulation on main firmware doesn't go that far, but can be tested from bootloader menu)
  188. QEMU: refactored serial flash CS handling to reduce duplicate code (moved CS register and tested value to model_list.c)
  189. Lua: fixed issue #2824 - decimal number precision when printing thanks dmilligan for the hint and aprofiti for the test code tested with: val = {1.2,1.4,2.8,4.3,4.5,5.6} for i = 1, 6 do console.write(val[i]) console.write(" ") console.write(val[i] - 0.000001) console.write(" ") console.write(val[i] + 0.000001) console.write("\n") end output: 1.2 1.199999 1.200001 1.4 1.399999 1.400001 2.8 2.799999 2.800001 4.3 4.299999 4.300001 4.5 4.499999 4.500001 5.6 5.599999 5.600001 before: 1.2 1.199999 1.2 1.399999 1.399999 1.4 2.799999 2.799999 2.8 4.3 4.299999 4.300001 4.5 4.499999 4.5 5.599999 5.599998 5.6
  190. QEMU tests: reworked menu tests (including format) - use vncexpect whenever the md5 of the next screen is known (reduces timing sensitivity and also faster overall) - no more wait hacks required for format tests - use a single vncdotool command whenever possible (faster) - removed duplicate code (function for sending a menu sequence) - fine-tuned progress indicator
  191. MPU spells: allow changing various Canon properties that require confirmation from the MPU: ISO, shutter, aperture, EC, FEC, metering, drive, AF mode, picture style, WB, ExpSim, ALO, HTP, MLU all but WB were broken if changed from ML menu/scripts; they are working now (fixme: not included in tests) some of them were working from Canon UI before this patch (picture style, WB, ExpSim, metering and drive mode) WB was working before, but uses confirmation in logs; updated for consistency could not test on: 5D2, 40D, 50D, 550D, 650D, 700D, EOSM2 not working: EOSM (breaks previous tests => disabled)
  192. QEMU: experimental mode dial emulation works on most models to some extent, except 40D, could not test on 550D, 650D, 70D, EOSM2
  193. MPU spells: comment out possible mode switches not required for the GUI, but will interfere later with the mode switching feature affected models: 6D (call/return trace changed), 70D, 700D (no side effects noticed)
  194. Merged in t3r4n/magic-lantern/qemu_installer (pull request #893) Further automation in install script to compile directly at the end.
  195. QEMU: more MPU properties identified by brute-forcing
  196. QEMU: formatting fixes in extract_init_spells.py / known_spells.h
  197. QEMU: added property IDs to known MPU spells also alternate names as comments
  198. QEMU: identified more MPU spells, corrected a few others - experimentally (playing around in menus) - brute-forcing MPU messages to identify properties - cross-checked names and IDs in startup logs and ROM strings - still, it's impossible not to find a few incorrect ones
  199. QEMU: experiment - brute-force MPU messages to find out their meaning
  200. GDB scripts: hooks for logging properties (prop_request_change, MPU property functions) (example for 5D3.113 and 550D.109; useful for identifying properties)
  201. qemu-util: fix compilation in bootloader context; sample boot messages in reboot.c, e.g. printing firmware signature or RESTARTSTART address (only present in the output binary when compiling with CONFIG_QEMU=y)
  202. GDB scripts: disable serial flash version check patch on EOS M2 not really needed (the error message seems harmless and doesn't prevent GUI emulation) but changed ML firmware signature checking and won't be needed after getting a serial flash dump from a real camera anyway
  203. QEMU install.sh: further Ubuntu/WSL cleanups (minor)
  204. QEMU install.sh: fine-tuned messages and date format when renaming an older installation
  205. Merged in t3r4n/magic-lantern/qemu_install_improvement (pull request #892) Option to rename or delete existing QEMU directory during installation
  206. QEMU install.sh: WSL fixes - checking for Ubuntu (uname -a does not report Ubuntu) - hide 32-bit toolchain options
  207. run_canon_fw.sh: Mac fixes - use is_mounted (lsof checks are enough) - typo in osascript when trying to bring QEMU window to front
  208. run_canon_fw.sh: fine-tuned checking of whether SD/CF image is in use - use lsof to detect whether another process opened the SD/CF image for writing - only allow multiple instances of QEMU if using -snapshot (read-only access to SD/CF image) - check all results returned by losetup (note: lsof does not show whether the image is mounted) - use alternate methods (grepping mount output) if losetup is not available - to be tested/refined on Mac and Windows 10 WSL
  209. QEMU: RTC workaround to bring back 400D GUI (broken in 0d654a0, not covered by tests as it's very slow)
  210. 70D: AbortEDmac stub
  211. Added function for convertion from efic_temp raw units to celsius
  212. QEMU: 40D GUI working! - MPU RX register was read 8 bits at a time (other models so far used 16-bit reads) - using 50D MPU spells - button codes found with extract_button_codes.py, from existing ML port - HotPlug: external monitor, USB, Toe, erase switch - CFDMA: new channel, protocol tweaks, enabled interrupts - Powersave workaround (GUI locked up after some seconds of inactivity, similar to 1300D)
  213. QEMU: fix USB CONNECT on 450D/1000D (incidentally, this also fixes the card format dialog on these cameras - likely UILock issue)
  214. QEMU: 1300D GUI works! - this camera uses a different DryOS timer (totally unexpected!) - removed JPCORE patch (firmware expects this to be initialized properly) - generic MPU spells; button codes from 1100D - powersave workaround (without it, GUI would lock up after a few seconds of inactivity) - no patches required!
  215. QEMU: cleaned up serial flash handling on models that don't use one previously, they were called on unrelated SIO/SDIO channels, with little or no side effects, other than breaking a few function call trace tests
  216. QEMU: updated 80D tests for 1.0.2; DCIM test also works!
  217. QEMU: 80D file I/O support from main firmware (experimental, tested with "dumpf" in the serial console)
  218. QEMU: enable card support on generic MPU spells (experimental, some models work better than others)
  219. Merged unified into 70D_merge_fw112
  220. mlv_dump: fix averaging when bit depth conversion was requested
  221. mlv_dump: update a comment after removing metadata mode
  222. GDB scripts: some experimental 80D patches, to be fixed in the emulation
  223. GDB scripts: log state object transitions (stubs for 550D and 80D)
  224. GDB scripts: 80D logging hooks for semaphores and message queues (disabled by default; also updated assert_log for 1.0.2)
  225. QEMU: RomRead DMA is actually XDMAC (up to 4 channels; 80D only uses 2)
  226. Ghost image: fix crash (issues #2796, #2783)
  227. gui-common: sync gui_uilock with crop_rec_4k
  228. QEMU: experimental MPU support for 80D, 750D and 760D seems to work with generic spells - at least the emulation goes further also minor refactoring / comments on MPU registers for earlier models also enabled for 5D4 just to avoid a crash - emulation doesn't reach mpu_send yet, but it calls InitializeIntercom
  229. QEMU tests: do not start if compilation fails (small nitpick that could result in false test results)
  230. QEMU: updated tests after b75e1342711a (context info is now correctly printed when returning from msg_queue_receive, take_semaphore etc)
  231. QEMU: generic MPU spells compatible with most EOS models (experimental)
  232. QEMU logging: fix losing track of called functions when DryOS tasks are switched outside interrupts see the assertion error on 5D4 callstack consistency test (after 442b691) to be tested; there was a similar error was on 80D, non-deterministic (encountered when running with -d debugmsg,callstack,tail with all patches enabled)
  233. QEMU: MPU status doesn't seem to matter much; simplified to prepare for DIGIC 6 compatibility todo: cross-check with actual hardware
  234. QEMU: shared memory initialization for DIGIC 6 (MEMDIV messages) to try: SHM_SHOW_INFO / SHM_SHOW_DIST_INFO on serial console (only 80D, 750D and 760D reach this far) ( sleep 3; echo "akashimorino"; sleep 1; echo "SHM_SHOW_INFO"; sleep 1; echo "SHM_SHOW_DIST_INFO"; ) | ./run_canon_fw.sh 80D -serial stdio
  235. QEMU: refactored serial flash SIO handler with io_log
  236. QEMU: refactored serial flash connections to avoid hardcoding camera model names fixme: D3 models and 1300D still hardwired to serial flash handlers to pass the tests
  237. QEMU: experimental serial flash support for 80D using SFDATA.BIN from 70D, patched at 0x10004 from 09 8B C1 20 to 00 00 01 20 meaning: size of 70D's property block at 0x10000 is 0x12BC98 (data is shifted by 4 bytes) but 80D expects a maximum size of 0x12000 in FE47BF40 ("Liar Valid Packages!!" if the size check fails) so we trim the property block at the expected size of 0x12000 this will lose a few properties, but at least the emulation goes further (no SF dumper for D6 yet) other 8MB SFDATA.BIN patched in the same way should also work (700D, 650D, EOSM, 6D), but their data block at 0x10000 is larger, so more properties will be probably lost (not tested)
  238. QEMU: RomRead DMA for DIGIC 6, used for initializing property blocks (very similar to regular DMA, slightly different register offsets)
  239. QEMU: slow down UART input to work around race conditions (not exactly clean, but at least DryShell tests are now passing on all models)
  240. QEMU: fixed UART on DIGIC 6 (DryShell works!) fixme: tests are failing, but typing on the UI works fine note: DIGIC 4/5 emulation changed a bit (0xC0270000 was misinterpreted before)
  241. QEMU: found out why DIGIC 6 models were getting stuck at startup! The firmware was reading the memory layout from CP15 registers; most of them were emulated well in QEMU, except ATCM and BTCM, which were implemented as NOP. They are still NOP in current QEMU git. Patching the memory regions loop is no longer required! (keeping empty 80D patch for future use)
  242. Merged unified into 100D_merge_fw101
  243. Merged new-dryos-task-hooks into 100D_merge_fw101
  244. 100D: MPU stubs (for dm-spy-experiments)
  245. MPU spells: some names could not be identified (fixed)
  246. QEMU tests: call mtools_setup.sh rather than duplicating its work (fixes some tests failing if mtools is configured to use lowercase by default)
  247. run_canon_fw.sh: on Mac, bring QEMU window to foreground (by default, the window is opened behind the terminal, so one may not even notice it)
  248. run_canon_fw.sh: print camera name in QEMU window title
  249. run_canon_fw.sh: only clear the terminal if running in interactive mode https://serverfault.com/questions/146745/how-can-i-check-in-bash-if-a-shell-is-running-in-interactive-mode
  250. QEMU logging: always log unmapped memory regions
  251. GDB scripts: fix text alignment with "native" logging options (minor)
  252. QEMU install.sh: fix null byte warning when parsing model list (bash 4.4 and newer? http://www.magiclantern.fm/forum/index.php?topic=2864.msg193118#msg193118 )
  253. QEMU install: print fewer help details after installation; link to the online documentation
  254. QEMU readme: formatting, typos
  255. QEMU readme: more info regarding custom SD/CF images
  256. QEMU readme: more ways to install ML to the virtual SD/CF images
  257. QEMU readme: note about "make install_qemu" not available in all branches
  258. QEMU readme: note about models using a serial flash
  259. QEMU README: minor updates to 050a3cc
  260. Merged unified into qemu
  261. Merged makefile-updates into qemu
  262. Makefile: backout 0b9b550 ?= not needed when overriding from command-line, e.g. make CONFIG_QEMU=y
  263. Merged makefile-updates into qemu
  264. run_canon_fw.sh: Mac compatibility fixes
  265. QEMU: 5D3 1.2.3 GUI works! fixme: not covered by tests
  266. QEMU: refactored RTC CS each model now uses its own GPIO, rather than enabling all possible registers on all models 70D call trace test: minor change to 0xC02201F8, no impact on functionality
  267. QEMU: 70D GUI works! - GDB patch required (SIO locking up DisplayMgr task, probably touch screen not responding) - RTC (similar to 6D, but on different SIO channel) - updated tests (menu, format, call trace) - minor change to 100D call trace test (0xC022005C = 450D RTC CS; no impact on functionality)
  268. QEMU: 6D GUI works! - MPU log and serial flash from Audionut, https://bitbucket.org/hudson/magic-lantern/issues/1974/#comment-40853231 - RTC (a bit hackish, to be refactored) - GPIOs for HDMI and WriteProtect - tests (menu, format, call trace) - patched MPU spells to avoid an intermittent issue (race condition when setting picture quality?)
  269. QEMU: fix typo in MPU spells script (broken in a42e55a) "Complete WaitID = 0x80020000" should have been commented out this disables LiveView "emulation" in 700D/650D and fixes ML menu for nightly tests todo: add a test for this (existing tests did not catch this issue)
  270. QEMU tests: reordered (important, breaks often and/or very fast == runs earlier)
  271. QEMU tests: run in parallel when it's straightforward to do so (experimental) not parallelized: tests requiring custom builds or checking card contents afterwards
  272. QEMU tests: prepare for parallel execution (3) - stop each QEMU instance from the monitor socket - two methods: shutdown (clean DryOS shutdown, for GUI tests) and quit (clean QEMU shutdown without turning off the guest OS, for all other tests) - check for any stale qemu-system-arm / arm-none-eabi-gdb only after each set of tests
  273. QEMU tests: prepare for parallel execution (2) - unique QEMU_JOB_ID for each job - unique GDB port and VNC display, derived from QEMU_JOB_ID
  274. QEMU tests: prepare for parallel execution (1) - allow overriding GDB port for each instance (replaced '-s -S' with '-S -gdb tcp::$GDB_PORT'; gdb receives '-ex "set \$TCP_PORT=$GDB_PORT"') - allow overriding VNC display for each instance (replaced ':12345' with '$VNC_DISP') - indentation of qemu/gdb commands
  275. QEMU scripts: rough backend support for parallel execution - requires manual resource allocation - QEMU_JOB_ID used as prefix for qemu.monitor (each instance would get its own monitor socket) - GDB port can be overriden and derived from QEMU_JOB_ID (see README) - VNC port can be handled in the same way - README updated
  276. QEMU tests/readme: recent netcat requires -N
  277. QEMU tests: one more race condition fix
  278. QEMU tests: speed optimizations - only restore SD/CF images if they were actually changed - do not wait for gdb if it's not running - overhead with no tests running: from ~30 seconds to ~10 seconds
  279. QEMU tests: more race condition fixes
  280. QEMU tests: attempt to fix some race conditions
  281. QEMU tests: minor fixes after refactoring
  282. QEMU tests: use -snapshot to prevent changing SD and CF images (exceptions: tests for ROM dumper and DCIM, where we check card contents to validate the test result)
  283. QEMU tests: allow selecting only specific tests to run (lowercase arguments) Can be mixed freely with camera models (uppercase arguments) Default (no arguments): run all tests
  284. QEMU tests: refactored each test as a bash function - top-level continue -> return - moved common preparations to run_test - each test function uses globals $CAM and $TEST (camera model and test output basename) - test outputs named $TEST.whatever or $TEST-foo.bar - generic cleanup after each test - top-level for loops kept; the loop body calls run_test
  285. QEMU: make sure mtools prints uppercase filenames by default (our tests assume this behavior, but some systems have different defaults)
  286. Merged makefile-updates into qemu
  287. QEMU: fix arrow unpress handling on cameras without UDLR (tested on EOSM)
  288. QEMU tests: replaced two slow grep commands with sed
  289. QEMU tests: check call/return trace only until the last function from IDC (the next 1000 lines can be nondeterministic on digic 6 models)
  290. QEMU tests: refactored matching heuristic for call/return trace on main firmware (rewritten in Python - much faster)
  291. QEMU install: brew docutils needs additional setup; just use the one from pip
  292. mtools_copy_ml.sh: removed dependency on realpath (not available on Mac)
  293. Makefile: fix compiling tcc
  294. QEMU install: Mac cleanups, to be tested (xcode-select auto-installed by brew, docutils available as package)
  295. Makefile: moved toolchain setup to Makefile.setup (this allows toolchain to be overridden from Makefile.user)
  296. run_canon_fw.sh: use ESC c to reset the terminal, instead of "tput reset" ("tput reset" may crash when running as background job - bash bug?)
  297. QEMU install: refuse to overwrite an existing installation
  298. QEMU install: only apply the gcc 7.x patch if user actually has gcc 7 also commit the gcc 7.x patch to our local git repo, so it won't affect updates to qemu-2.5.0.patch
  299. QEMU install: we have gcc-arm-embedded:i386 on the PPA :)
  300. Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations
  301. QEMU: patch for building with gcc 7.x
  302. QEMU install: explicit check for Ubuntu (other systems use apt-get, with different package names); explicit "dpkg --add-architecture i386" if any package needs it (should fix installation on newer Ubuntu - to be tested)
  303. MPU spells: try to use parameters (ARG0, ARG1 etc) in simple cases (same-length replies, repeating the arguments in the same position) (note: PROP_BURST_COUNT doesn't always work well like this)
  304. QEMU: typo when loading raw images for capture emulation
  305. MPU spells: identified some lens properties (PROP_LENS and PROP_LENS_NAME)
  306. MPU spells: identify property description for Complete WaitID messages
  307. QEMU: comment out some common MPU spells and use the ones from our headers; always include the headers in autogenerated spells always disable sensor cleaning (some emulation differences in a few models, hopefully non-essential)
  308. MPU spells: identified PROP_BATTERY_CHECK (verified before dialogs such as card format or firmware update)
  309. QEMU: print names of MPU spells (exported from extract_init_spells.py) and highlight the ones without name or without known behavior
  310. MPU spells: documented a bunch of properties and updated their indexing (some trial and error, others copied from http://www.magiclantern.fm/forum/index.php?topic=17596.0 )
  311. QEMU: handle INFO unpress event (for 5D3)
  312. QEMU: generate valid dark frames if a CR2 isn't available
  313. QEMU: allow full-res 14-bit data from any format readable by dcraw (usually CR2 and DNG; example in README)
  314. QEMU: use <%d> for EDMAC connections in debug messages (e.g. connection <5>, channel #16)
  315. QEMU: moved image processing engine functions to separate file (EDMAC, PREPRO, JPCORE...)
  316. make install_qemu: check whether sd.img or cf.img is mounted before copying files
  317. run_canon_fw.sh: also print the command-line of arm-none-eabi-gdb, if any and whether it's running as a background job or not
  318. QEMU: updated 600D test to include the info screen (had to enable it in Canon menu)
  319. QEMU: disabled sensor cleaning animation on 5D2, 50D, 60D (interferes with ML menu; updated tests)
  320. 70D: update dual iso adresses for 1.1.2
  321. Merged new-dryos-task-hooks into 70D_merge_fw112
  322. QEMU: warn user when shutdown is not clean
  323. QEMU: updated 100D menu test to show all menus (including the FlexiZone AF setting)
  324. QEMU: run 100D with FlexiZone AF enabled (this setting results in ML crashing at startup) http://www.magiclantern.fm/forum/index.php?topic=16040.msg190934#msg190934
  325. QEMU tests: declared cameras able to run the FRSP test at the beginning (so run_test arguments now apply to this test as well)
  326. qemu-frsp: updated to operate from PLAY mode previously, it was operating on the date/time screen; now all models are starting either with Canon's info screen, or with display off, or show the sensor cleaning animation
  327. QEMU install: updated regex for parsing GUI_CAMS from run_tests.sh (to allow multi-line declaration)
  328. QEMU tests: 100D typo (old file)
  329. QEMU tests: updated for 5D2/50D without date/time dialog note: sensor cleaning animation makes the test nondeterministic - do not check these screens
  330. QEMU: 5D2/50D RTC patch from g3gg0 (date/time dialog is history!)
  331. QEMU: updated README
  332. QEMU: enabled PROP_MPU_GPS on all DIGIC 5 models
  333. QEMU: EOS M boots the GUI! (it also needs the GPS patch - moved to GPS.h)
  334. QEMU: updated tests (after RTC emulation, I2C and patches cleanup)
  335. GDB scripts: date/time patches no longer needed!
  336. QEMU: reworked I2C debug messages
  337. QEMU: updated MMIO highlighting code (module name is now highlighted as well - easier to spot)
  338. QEMU: moved RTC emulation to its own handler; reworked debug messages
  339. QEMU: enabled RTC emulation for most models exceptions: 5D2 and 50D appear to use a different chip or method
  340. QEMU: RTC patch from g3gg0 5D3 and 60D no longer show the date/time screen!
  341. QEMU: I2C patch from g3gg0
  342. QEMU: figured out why 5D3 was locking up at startup and in certain menus - it was waiting for PROP_MPU_GPS! (thanks g3gg0)
  343. QEMU install: don't install two toolchains if user selects 64-bit GDB
  344. QEMU install: libnewlib-arm-none-eabi is architecture-independent
  345. QEMU install: download toolchain from launchpad and use developer.arm.com as mirror (developer.arm.com is currently down, hopefully not from our experiments)
  346. QEMU install: make it clear that *you* have to run the PATH command (not the script); use export (e.g. for shells other than bash) - https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
  347. QEMU install: 32-bit Mac toolchain doesn't have gdb...
  348. QEMU install: wrong quotes
  349. QEMU install: fix some copy/paste errors
  350. QEMU install: allow using the current 64-bit toolchain on Ubuntu; minor fixes
  351. QEMU install: more toolchain options (experimental) - Mac: try the toolchain from https://acroname.com/software/arm-eabi-gcc-toolchain-mac-osx-macos-x-32bit (not tested) - Ubuntu: options to install GCC from Ubuntu repo - older version, 32-bit or 64/bit - from gcc-arm-embedded PPA (6.x 64-bit) - from gcc-arm-embedded (32-bit installed in home directory) - use the existing installation if possible - Ubuntu: don't install libfdt-dev (not needed?) - all: print warnings about 64-bit GDB and allow using it anyway if user says so - all: check whether arm-none-eabi-gcc can compile a simple program - all: check whether rst2html or vncdotool are installed outside package manager
  352. Merged in kichetof/magic-lantern-1/kichetof/qemu-install-elegant-way-to-install-pack-1506440503741 (pull request #861) QEMU install: elegant way to install packages on macOS
  353. QEMU install: remove docutils install for macOS
  354. QEMU install: elegant way to install packages on macOS Checks if the package is already installed otherwise install it
  355. QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi can be installed with the same command (false alarm; let's also check for correct installation)
  356. QEMU install: pip does not require sudo
  357. QEMU install: fix for dpkg -l also returning non-installed packages https://wiki.debian.org/ListInstalledPackages
  358. QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi must not be installed with the same command (otherwise, we get gcc-arm-none-eabi:i386 which does not include libnewlib-arm-none-eabi...)
  359. QEMU install: pip recommends sudo -H https://stackoverflow.com/questions/27870003/pip-install-please-check-the-permissions-and-owner-of-that-directory
  360. QEMU install: also set up the toolchain for compiling ML (Ubuntu)
  361. QEMU install: typo
  362. Makefile: updated toolchain recommendation; minor edits
  363. QEMU install: 64-bit arm-none-eabi-gdb doesn't work (cannot boot 5D3 GUI), no matter where it comes from (Ubuntu repo or gcc-arm-embedded PPA)... on 64-bit Ubuntu, gdb-arm-one-eabi:i386 works, but Windows and Mac are out of luck for now
  364. Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested) By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed.
  365. QEMU install: gcc-arm-embedded try #5
  366. QEMU install: gcc-arm-embedded try #4
  367. QEMU install: gcc-arm-embedded try #3
  368. QEMU install: gcc-arm-embedded try #2
  369. QEMU install: let's try gcc-arm-embedded from PPA
  370. Merged in kichetof/magic-lantern-1/kichetof/qemu-check-if-brew-is-installed-on-macos-1506424463270 (pull request #860) also included this suggestion: https://bitbucket.org/hudson/magic-lantern/commits/a24f36e36ea4b27a3c86b8e77e70b49cf4e04fea#comment-5261641
  371. QEMU: check if brew is installed on macOS
  372. Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded )
  373. QEMU install: more Mac patches (not tested) from http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
  374. QEMU install: also install docutils and vncdotool
  375. QEMU install: verbosity fine-tuning
  376. QEMU: minor README updates
  377. QEMU: README formatting
  378. QEMU: README formatting
  379. QEMU: updated install instructions in README
  380. QEMU install: arm-none-eabi-gdb requires 32-bit libraries on Ubuntu
  381. QEMU: set up arm-none-eabi-gdb from the install script
  382. QEMU: auto-install dependencies if running on Ubuntu-based systems (to be tested)
  383. QEMU: some Mac patches for install script (not tested) http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
  384. QEMU: ggrep patch for Mac from kichetof http://www.magiclantern.fm/forum/index.php?topic=16012.msg190396#msg190396
  385. QEMU: supply an email address for git if the default doesn't work http://www.magiclantern.fm/forum/index.php?topic=16012.msg190409#msg190409
  386. Merged unified into 70D_merge_fw112
  387. QEMU tests: M3 display test, using DISKBOOT.BIN from Ant123 (also test other PowerShot models to see whether they are loading DISKBOOT.BIN from the card)
  388. QEMU: EOS M3 display support from Ant123 (using a custom CHDK build)
  389. QEMU README: Bitbucket doesn't resize the images...
  390. QEMU README: let's try some screenshots
  391. QEMU: more README updates - shutdown notes (system_powerdown vs quit) - rewritten QEMU monitor section - how to bypass the date/time dialog
  392. QEMU: minor improvements to README
  393. QEMU: README updates - shutdown and reboot - running from physical card - menu navigation (keys) - misc notes, minor typos
  394. QEMU: 1000D GUI works too (based on 450D)
  395. QEMU: stretch display vertically on VxWorks models (double all lines to get correct aspect ratio)
  396. QEMU: emulate JUMP and Direct Print buttons (for VxWorks models)
  397. Backout 89254290c3f7 (shutdown only works only when not activating Canon menu, with or without this patch)
  398. QEMU: 450D GUI working! - updated MPU spells, button codes and parsing scripts - WriteProtect GPIO - SET does not send unpress events - menu navigation working, format locks up - shutdown working - updated tests
  399. QEMU: print whether available keys are press-only or they also send unpress events
  400. QEMU: re-created 70D MPU spells; shutdown working
  401. QEMU: shutdown working on most models able to start the GUI (all but 70D)
  402. minimal targets: removed old references to qemu-util
  403. QEMU tests: always stop GDB when QEMU quits
  404. QEMU tests: updated to handle shutdown and reboot (shutdown test after menu navigation, reboot test when formatting card and restoring ML)
  405. QEMU: handle PROP_ABORT (after opening battery door) fixme: it doesn't shutdown, figure out why
  406. QEMU: handle the powerdown event (menu: Machine -> Power Down)
  407. QEMU: experimental shutdown handling (card door and power switch)
  408. reloc.c: cleaned up ifdef's
  409. QEMU: minor README update (ML menu now working on all models able to boot the GUI)
  410. QEMU: 1200D doesn't have a dedicated delete button (use the key codes from 1100D - same as 600D, but without the delete button)
  411. QEMU: experimental Av button handling for Rebel cameras (fixme: has some side effects, such as changing the displayed shutter speed)
  412. QEMU: don't auto-repeat keys, except for scrollwheels
  413. QEMU: also allow right shift for half-shutter
  414. QEMU: handle the FUNC button (for 50D menu navigation)
  415. Merged unified into qemu
  416. QEMU: updated 700D to 1.1.5 (GDB scripts and menu tests)
  417. QEMU: README updates
  418. QEMU: initial README draft
  419. Makefile: "make install_qemu" for platform targets; updated run_ml_all_cams.sh to use it
  420. qemu-util: qprintf requires stdarg.h (when not included from dryos.h)
  421. Makefile: allow using CONFIG_QEMU for modules (qprintf and related functions)
  422. Makefile: allow overriding CONFIG_* options on the command line e.g. make CONFIG_QEMU=y (suggestion from g3gg0)
  423. qemu-util: make the QEMU debugging API header-only
  424. console include qemu-util.h is no longer needed
  425. menu: removed QEMU workaround (no longer needed - GUI mode switch works on most models)
  426. QEMU: workaround for invalidating executable code after ROM patches fixme: this should be handled internally by QEMU; not sure why it isn't to reproduce: register_interrupt hook on dm-spy-experiments branch, with hooks enabled right after Canon's init task (the hook will fail on models where this function is in ROM, e.g. 550D, but will succeed if it's in RAM, e.g. 5D3)
  427. Raw backend: some more debug messages (useful for qemu-frsp tests)
  428. QEMU tests: reworked FA_CaptureTestImage test: - enabled debugmsg in the main log; moved UART output to a new file - run until FA_CaptureTestImage Fin appears in the UART log - also check models with no display (from the UART log)
  429. qemu-frsp: fix compilation
  430. Merged unified into qemu
  431. QEMU tests: FA_CaptureTestImage test also working on 50D, 500D, 550D and - without display - on 1100D
  432. qemu-frsp: use CONFIG_QEMU to enable debug messages from raw.c
  433. qemu-util: removed old experiments (kept the initial hello world for historical purposes)
  434. Raw backend: print to QEMU console if compiled with CONFIG_QEMU=y (without enabling RAW_DEBUG)
  435. qemu-frsp: fix compiling on 500D, 5D2 and 50D
  436. memcheck: check malloc heap in the same way as AllocateMemory (500D only for now)
  437. memcheck: option to identify uninitialized memory accesses in main firmware that could be exploited from bootloader
  438. memcheck: fix operation on DIGIC 6
  439. memcheck: fix operation without ML memcpy
  440. QEMU: tests for memchk, from minimal ML (not all of them are passing)
  441. qemu-hptimer: CONFIG_INSTALLER no longer needed
  442. 7D: fix minimal targets (no LEDON/LEDOFF on this model though)
  443. GDB scripts: register_interrupt on all models (with test)
  444. GDB scripts: removed duplicate code between */debugmsg.gdb and */patches.gdb (if patches.gdb is present, debugmsg.gdb will always include it) (also moved 1300D patch to separate file)
  445. GDB scripts: disabled slow items by default (semaphores, message queues, MPU communication, ResLock, EDMAC)
  446. GDB scripts: symbol-file commands to get debugging symbols from ML (commented out) todo: auto-enable when autoexec.bin is executed?
  447. QEMU: always load camera-specific files from CAM/ or CAM/FW/ (refactored to avoid duplicate code)
  448. QEMU tests: updated menu test for 70D 1.1.2
  449. QEMU tests: updated 70D needles (expected results) for 1.1.2
  450. QEMU tests: allow camera models as arguments
  451. QEMU: with -d exec, make sure the instructions aren't printed twice
Changeset 14897:8717b89f558f by alex@thinkpad:
crop_rec: attempt to move the preview window in x5 mode using the focus box<br>(experimental, may result in lost frames if moved while recording)
The file was modifiedmodules/crop_rec/crop_rec.c (diff)
Changeset 14896:93202ba31908 by alex@thinkpad:
crop_rec: updated help for centered x5 zoom<br>http://www.magiclantern.fm/forum/index.php?topic=19300.msg195737#msg195737
The file was modifiedmodules/crop_rec/crop_rec.c (diff)
Changeset 14895:0e34a2985c6c by alex@thinkpad:
Merged crop_rec_4k_mlv_lite_snd into crop_rec_4k<br>(experimental mlv_snd support for mlv_lite from ErwinH)
Changeset 14894:124c1385c6ef by alex@thinkpad:
mlv.h: aligned comments
The file was modifiedmodules/mlv_rec/mlv.h (diff)
Changeset 14893:c006bd07dc5f by alex@thinkpad:
silent pics: no (more) need to allocate memory for two frames
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14892:89b7779c6e62 by alex@thinkpad:
700D: fix white level at ISO 100 with 10/12-bit mode; other models may need this too, please run the tests<br>http://www.magiclantern.fm/forum/index.php?topic=16054.msg195395#msg195395
The file was modifiedsrc/raw.c (diff)
Changeset 14891:a8bada69122d by alex@thinkpad:
FPS override: added missing 36 fps and a few others<br>http://www.magiclantern.fm/forum/index.php?topic=21523
The file was modifiedsrc/fps-engio.c (diff)
Changeset 14890:5027b5636a67 by alex@thinkpad:
mlv_lite: fix UI locks when flushing buffers<br>(the camera should not allow turning off before the MLV is saved completely; broken in a577371)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14889:3b202398eee9 by alex@thinkpad:
Silent pictures: check for lossless compression errors
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14888:25745231c7a6 by alex@thinkpad:
edmac-memcpy: backout d70032d to fix 100D/700D/EOSM issues with recording in crop mode<br>http://www.magiclantern.fm/forum/index.php?topic=16040.msg196634#msg196634
The file was modifiedsrc/edmac-memcpy.c (diff)
Changeset 14887:ff727ec74a0c by alex@thinkpad:
mlv_snd: fix queueing on very large buffers<br>(should fix sound recording at high resolutions, such as 3K)
The file was modifiedmodules/mlv_snd/mlv_snd.c (diff)
Changeset 14886:a03385201b03 by a1ex:
mlv_snd: enabled by default, www.magiclantern.fm/forum/index.php?topic=12793
The file was modifiedmodules/mlv_snd/mlv_snd.c (diff)
Changeset 14885:1cbe35964e35 by alex@thinkpad:
mlv_lite: thread safety workaround in mlv_rec_release_slot<br>(todo: try to trigger a race condition)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14884:36974e2f7510 by alex@thinkpad:
mlv_lite: renamed frame_count to video_frame_count<br>(Erwin added total_frame_count, which is video_frame_count + number of audio frames)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14883:0be1941f22d7 by alex@thinkpad:
mlv_lite: fix premature memory freeing (race condition) before the buffers are flushed<br>that was the root cause of the audio not getting saved, but could cause other issues as well<br>http://www.magiclantern.fm/forum/index.php?topic=16040.msg196343#msg196343
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14882:ac32f97b9003 by alex@thinkpad:
mlv_lite: reworked WAVI initialization
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14881:df492ea53499 by alex@thinkpad:
mlv_snd: undo mlv_lite-specific tweaks (parts of 5f4ed21); now identical to vanilla crop_rec_4k<br>mlv_lite: cleaned up CBRs
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
The file was modifiedmodules/mlv_snd/mlv_snd.c (diff)
Changeset 14880:5f4ed213aaea by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
mlv_snd: Turn mlv_rec_queue_block into weak function and add mlv_lite_queue_block. On starting use mlv_lite_queue_block, on started use mlv_rec_queue_block.<br>mlv_lite: use memcmp instead of string comparision. Move raw_rec_cbr_started to after RAW_RECORDING is started and only start if the recording_state is RAW_RECORDING.<br>Change mlv_rec_queue_block to mlv_lite_queue_block.
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
The file was modifiedmodules/mlv_snd/mlv_snd.c (diff)
Changeset 14879:ac874ca7f3fe by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
mlv_lite: Only do certain checks on video frames.
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14878:7d749676f1b4 by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
mlv_lite: create wavi header based on samplingRate (rest is fixed)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14877:f37d6defc86d by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
Cleanup wavi header bit. Start audio recording earlier.<br>Is the location of the wavi block correct? It&#039;s in the header now, but mlv_raw seems to place it outside of the header.
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14876:42b544a49366 by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
Settings samplerate before first write, so the wavi block is added to the recording. Otherwise it will only alter the block on the second recording.<br><br>I can probably just get the block from the mlv_snd module, but that&#039;s for later.
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14875:7c5159775b63 by erwin houtsma _erwin@houtsmabedrijfsadvies.nl_:
First part of recording audio with mlv_lite and mlv_snd.
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 14874:6adaf64bf06e by alex@thinkpad:
70D SRM_BUFFER_SIZE
The file was modifiedplatform/70D.112/consts.h (diff)
Changeset 14873:2e2ccfe9e9e2 by alex@thinkpad:
Merged 70D_merge_fw112 into crop_rec_4k<br>(changes to DryOS hooks)
Changeset 14872:ed4512d389b9 by alex@thinkpad:
Merged 100D_merge_fw101 into crop_rec_4k<br>(changes to new DryOS hooks, Q button handling)
Changeset 14871:3a56c1b9d380 by alex@thinkpad:
Merged new_dryos_task_hooks into 70D_merge_fw112
Changeset 14870:2dae7e4b896f by alex@thinkpad:
Merged new_dryos_task_hooks into 100D_merge_fw101
Changeset 14869:a94222dbf126 by alex@thinkpad:
Merged lua_fix into crop_rec_4k
Changeset 14868:baeabe193525 by alex@thinkpad:
Merged new_dryos_task_hooks into crop_rec_4k
Changeset 14867:8a5b890c6171 by alex@thinkpad:
100D: cleanup handling of the Q button<br>(see b9e0b9e)
The file was modifiedplatform/100D.101/consts.h (diff)
The file was modifiedplatform/100D.101/gui.h (diff)
Changeset 14866:314482dff15a by alex@thinkpad:
Merged lua_fix into crop_rec_4k
Changeset 14865:35b7d1ec296a by alex@thinkpad:
Merged lua_fix into crop_rec_4k
Changeset 14864:d6afebc80b8d by alex@thinkpad:
Merged new_dryos_task_hooks into lua_fix
Changeset 14863:ba97711fa839 by alex@thinkpad:
Merged qemu into new_dryos_task_hooks
Changeset 14862:d6d93736bd4a by alex@thinkpad:
run_ml_all_cams.sh: fix QEMU_DIR once more
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14861:f0f54d373e81 by alex@thinkpad:
run_ml_all_cams.sh: fix QEMU_DIR
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14860:0041cd672d57 by daniel fort _dan@digiola.com_:
Fixes black bar at right issue when using the full 2520x1080 zoom image.<br>https://www.magiclantern.fm/forum/index.php?topic=19300.msg196373#msg196373
The file was modifiedsrc/fps-engio.c (diff)
Changeset 14859:4b11e709fcda by daniel fort _dan@digiola.com_:
Tests on the 100D show that we need to subtract 1 like the 5D3. A &quot;hiccup&quot; issue shows up in zoom mode when using the exact raw buffer height. Subtracting 1 resolves this issue and doesn&#039;t adversely affect the other video modes.
The file was modifiedsrc/raw.c (diff)
Changeset 14858:b75c50941fc6 by daniel fort _dan@digiola.com_:
Adjustments to raw buffer height and skip values for EOSM/100D/700D/650D. This should resolve the &quot;hiccup&quot; issue on the 100D in zoom mode, the no compression corrupt video on the 100D in Movie Crop Mode and restore the full 1080 height in zoom mode for the EOSM/650D/700D cameras.<br><br>Forum discussion starts about here: https://www.magiclantern.fm/forum/index.php?topic=16040.msg196181#msg196181
The file was modifiedsrc/raw.c (diff)
Changeset 14857:1db76944c02e by alex@thinkpad:
Merged allocate-raw-lv-buffer into lua_fix
Changeset 14856:538886bc38ee by alex@thinkpad:
Merged qemu into lua_fix
Changeset 14855:90f702cde5dc by alex@thinkpad:
Menu: hack to allow browsing ML menu on EOSM and EOSM2<br>(requires CONFIG_QEMU=y)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
The file was modifiedplatform/EOSM.202/gui.h (diff)
The file was modifiedsrc/menu.c (diff)
Changeset 14854:a9728feef91e by alex@thinkpad:
selftest: EOSM takes the crown for the lowest amount of shoot_memory available<br>(fragmented allocation can no longer be tested with hardcoded value)
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14853:c9e8864036d5 by alex@thinkpad:
Merged makefile-updates into qemu<br>(also updated README regarding &quot;make install_qemu&quot; on modules)
Changeset 14852:c5400abd209b by alex@thinkpad:
QEMU: moved default installation directory to qemu-eos<br>Rationale: user is likely to have another qemu directory, unrelated to ML (such as the vanilla qemu repo)<br>Can be changed by setting QEMU_DIR, e.g. &quot;export QEMU_DIR=qemu&quot; before running install.sh will install QEMU in the old path<br>To be thoroughly tested.
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14851:f331c27f5157 by alex@thinkpad:
Makefile: moved default QEMU directory to qemu-eos
The file was modifiedMakefile.user.default (diff)
Changeset 14850:dd1e602259dc by alex@thinkpad:
QEMU: trim HTML logs to 10000 lines if higher<br>(very slow to render; also, at these sizes, browsing/grepping plain text is way faster)
The file was modifiedcontrib/qemu/scripts/ansi_cleanup.py (diff)
The file was modifiedcontrib/qemu/scripts/html_logs.sh (diff)
Changeset 14849:b784fdf8c0bc by alex@thinkpad:
Raw backend: 60D appears to allocate 28MB for the raw buffer
The file was modifiedsrc/raw.c (diff)
Changeset 14848:d32e6d5b8125 by alex@thinkpad:
Raw backend: updated 5D3 hypothesis about Canon LV RAW buffer<br>(todo: re-check 1.2.3)
The file was modifiedsrc/raw.c (diff)
Changeset 14847:e799e89f6787 by alex@thinkpad:
Raw backend: attempt to autodetect Canon&#039;s raw buffer size<br>Usage:<br>- compile with CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (config-defines.h)<br>- open the console (Debug menu) and enable something that uses LiveView RAW features (raw video, raw histogram etc)<br>- test by starting the camera in all video modes (photo, 1080p, 720p, crop, x5 etc)<br>- take a screenshot or write down the console messages
The file was modifiedsrc/raw.c (diff)
Changeset 14846:d93c1132f341 by alex@thinkpad:
Raw backend: fix compilation on very old models<br>(without CONFIG_EDMAC_RAW_SLURP)
The file was modifiedsrc/raw.c (diff)
Changeset 14845:fa9c903d9be6 by alex@thinkpad:
1100D: CONFIG_ALLOCATE_RAW_LV_BUFFER may not be needed, after all<br>http://www.magiclantern.fm/forum/index.php?topic=1009.1450
The file was modifiedplatform/1100D.105/internals.h (diff)
The file was modifiedsrc/raw.c (diff)
Changeset 14844:23524a6ed2f9 by alex@thinkpad:
Free Memory dialog: updated common addresses to allow dynamically allocated buffers (not just hardcoded ones);<br>also show current RAW and BMP buffer(s), not just the YUV ones
The file was modifiedsrc/mem.c (diff)
Changeset 14843:69bdcde75b01 by alex@thinkpad:
Raw backend: 1100D also needs DEFAULT_RAW_BUFFER / DEFAULT_RAW_BUFFER_SIZE
The file was modifiedsrc/raw.c (diff)
Changeset 14842:a6d941d036cb by alex@thinkpad:
Raw backend: 1100D needs CONFIG_ALLOCATE_RAW_LV_BUFFER after refactoring
The file was modifiedsrc/raw.c (diff)
Changeset 14841:de5a794e9088 by alex@thinkpad:
Raw backend: use dummy DEFAULT_RAW_BUFFER_SIZE until the real size is found<br>without this, most builds would be broken<br>fixme: old models without CONFIG_EDMAC_RAW_SLURP are still broken
The file was modifiedsrc/raw.c (diff)
Changeset 14840:f0a25a6717b6 by alex@thinkpad:
Raw backend: sync memory allocation routines with crop_rec_4k<br>(squashed 8287b4f, 0ff9f1f, 3948408, d55423f, ebf206a, 3bc3637, cad72ea and 2bc5c3a, keeping only changes to raw.c)
The file was modifiedsrc/raw.c (diff)
Changeset 14839:3b69c5b2641c by alex@thinkpad:
mlv_lite, mlv_rec: dialog_refresh_timer_addr for 1100D<br>(to be tested)
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
The file was modifiedmodules/mlv_rec/mlv_rec.c (diff)
Changeset 14838:b34fa3534239 by alex@thinkpad:
Merged unified into allocate-raw-lv-buffer
Changeset 14837:755c16674ecc by alex@thinkpad:
Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH
The file was modifiedsrc/Makefile.src (diff)
Changeset 14836:fe7bb16fd59e by alex@thinkpad:
Makefile: fix copy/paste error
The file was modifiedmodules/Makefile.modules (diff)
Changeset 14835:60d8eb29021c by alex@thinkpad:
Makefile: fix cleaning up after &quot;make zip&quot;; removed warning
The file was modifiedMakefile.inc (diff)
The file was modifiedmodules/Makefile.modules (diff)
Changeset 14834:b764804fa8c3 by alex@thinkpad:
Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment<br>(QEMU_DIR)
The file was modifiedMakefile.inc (diff)
The file was modifiedMakefile.user.default (diff)
Changeset 14833:72933433ea2d by alex@thinkpad:
Makefile: zip and install_qemu targets for modules
The file was modifiedmodules/Makefile.modules (diff)
Changeset 14832:f55f334722a1 by alex@thinkpad:
Makefile: always clean after running install_check<br>http://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444
The file was modifiedplatform/Makefile.platform.extras (diff)
Changeset 14831:263f93ec3b28 by alex@thinkpad:
Makefile: always rebuild version.o
The file was modifiedsrc/Makefile.src (diff)
Changeset 14830:9933b6062d48 by alex@thinkpad:
Makefile: prevent install_check from running in parallel with building regular ML<br>(conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 )
The file was modifiedplatform/Makefile.platform.extras (diff)
Changeset 14829:b9e0b9e0f9f3 by alex@thinkpad:
GUI: removed BGMT_Q_ALT<br>to be tested on 1100D, 550D, 600D, 60D<br>and also on recent ports (100D, 1200D, 1300D)
The file was modifiedplatform/1100D.105/consts.h (diff)
The file was modifiedplatform/1100D.105/gui.h (diff)
The file was modifiedplatform/500D.111/gui.h (diff)
The file was modifiedplatform/50D.109/gui.h (diff)
The file was modifiedplatform/550D.109/consts.h (diff)
The file was modifiedplatform/550D.109/gui.h (diff)
The file was modifiedplatform/5D2.212/gui.h (diff)
The file was modifiedplatform/5D3.113/gui.h (diff)
The file was modifiedplatform/5D3.123/gui.h (diff)
The file was modifiedplatform/600D.102/consts.h (diff)
The file was modifiedplatform/600D.102/gui.h (diff)
The file was modifiedplatform/60D.111/gui.h (diff)
The file was modifiedplatform/650D.104/gui.h (diff)
The file was modifiedsrc/gui-common.c (diff)
The file was modifiedsrc/menu.c (diff)
Changeset 14828:b46b630241a0 by alex@thinkpad:
Merged new-dryos-task-hooks into lua_fix
Changeset 14827:6e08beeda8d4 by alex@thinkpad:
selftest: reduced memory requirements to allow 1100D to pass the memory tests
The file was modifiedmodules/selftest/selftest.c (diff)
Changeset 14826:eb98ed49bb3f by alex@thinkpad:
1100D: raw skip offsets for LiveView
The file was modifiedsrc/raw.c (diff)
Changeset 14825:a96d082a48a8 by alex@thinkpad:
GDB scripts: logging hook for prop_deliver
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14824:da3ede45ca5d by alex@thinkpad:
GDB scripts: logging hooks for CreateStateObject<br>useful to find all state objects created during the emulation<br>http://www.magiclantern.fm/forum/index.php?topic=17969.msg196010#msg196010
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14823:41e3fdad1ea0 by alex@thinkpad:
QEMU installer: fine-tuned prompt when reinstalling
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14822:0ee94873119c by alex@thinkpad:
QEMU: fix Q button handling on 550D, 600D, 1100D (to be tested)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14821:ad4f694c1a8c by alex@thinkpad:
QEMU readme: table of contents; minor typos
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14820:067abb6fae76 by g3gg0:
QEMU readme: GPIO section update
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14819:52e63892303e by alex@thinkpad:
6D: fix task_max
The file was modifiedplatform/6D.116/stubs.S (diff)
Changeset 14818:fcf801871aed by alex@thinkpad:
Merged new-dryos-task-hooks into 70D_merge_fw112<br>(enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; updated task_dispatch_hook comment)
Changeset 14817:519f2d0c5d12 by alex@thinkpad:
Merged new-dryos-task-hooks into 100D_merge_fw101<br>(enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; added task_dispatch_hook comment)
Changeset 14816:83bb3a3200c6 by alex@thinkpad:
boot-hack: use CONFIG_NEW_DRYOS_TASK_HOOKS to enable new-style DryOS hooks<br>(undefining HIJACK_TASK_ADDR was not obvious)
The file was modifiedplatform/6D.116/internals.h (diff)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14815:7800ecfdd984 by alex@thinkpad:
dump_srec.py: updated to decode lens firmware updates (*.lfu)<br>http://www.magiclantern.fm/forum/index.php?topic=20969
The file was modifiedcontrib/indy/dump_srec.py (diff)
Changeset 14814:a9e3bc210f46 by alex@thinkpad:
QEMU readme: misc updates (formatting, rephrasing); GPIO section
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14813:ed7f831b0488 by alex@thinkpad:
QEMU installer: make it clear the script expects user input when it&#039;s asking whether to compile QEMU
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14812:be21c3c7b7bf by daniel fort _dan@digiola.com_:
eject removes the disk image completely while unmount doesn&#039;t remove the disk image from /dev.
The file was modifiedMakefile.user.default (diff)
Changeset 14811:8c50f2b86e7a by g3gg0 _g3gg0.de@gmail.com_:
reworked description of the peripherals
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14810:b0d934a60b17 by alex@thinkpad:
QEMU install: fix mistakes
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14809:7649baccfc68 by alex@thinkpad:
QEMU readme: typos, formatting
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14808:a86704f3f8d0 by alex@thinkpad:
QEMU readme: note for Bitbucket not always rendering the RST<br>(reloading the page usually works; apparently it doesn&#039;t need javascript, so what&#039;s going on?)
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14807:9ffd65b6f2a4 by alex@thinkpad:
QEMU readme: some basic concepts related to how the DIGIC hardware works<br>(some parts adapted from https://jsandler18.github.io/ )
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14806:6b6d0dab99b0 by alex@thinkpad:
QEMU readme: misc notes<br>- tip to save SD images as qcow2 (they take less disk space)<br>- instrumentation tools<br>- history updates<br>- minor formatting fixes
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14805:d8a162fa0db5 by alex@thinkpad:
QEMU: use 600D MPU messages for 1300D<br>fixes toggling drive mode, http://www.magiclantern.fm/forum/index.php?topic=17969.msg196013#msg196013
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14804:f12001a08515 by alex@thinkpad:
GDB scripts: hide warnings about undefined task addresses when running with patches.gdb<br>(when running with debugmsg.gdb, full context info is printed)
The file was modifiedcontrib/qemu/scripts/patch-header.gdb (diff)
Changeset 14803:6f70c85e4e77 by alex@thinkpad:
GDB scripts: fix address in log_result<br>(LR is no longer valid, as we are no longer at the beginning of a function call)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14802:7c7c4724c984 by alex@thinkpad:
QEMU install.sh: recent git no longer accepts empty identities<br>http://www.magiclantern.fm/forum/index.php?topic=20214.msg195892#msg195892
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14801:d4cefffcf540 by alex@thinkpad:
QEMU scripts: removed hardcoded references to ../magic-lantern<br>and documented how the directories can be customized
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/copy_back_to_contrib.sh (diff)
The file was modifiedcontrib/qemu/scripts/export_ml_syms.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14800:ecde6a51b8b2 by alex@thinkpad:
QEMU readme: documented directory structure
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14799:e601292baa57 by alex@thinkpad:
boot-hack: uninstall cache hacks after booting (to be tested)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14798:96851a97efd3 by alex@thinkpad:
boot-hack: more debug messages regarding memory allocation<br>(for HIJACK_CACHE_HACK and RSCMGR_MEMORY_PATCH_END)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14797:8260b141b233 by alex@thinkpad:
boot-hack: fix CONFIG_HELLO_WORLD &amp; friends when booting with HIJACK_CACHE_HACK<br>(task_dispatch_hook should not be set in this case)
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14796:fc57ed825af0 by alex@thinkpad:
70D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
The file was modifiedplatform/70D.112/features.h (diff)
Changeset 14795:97d64bf6c1ec by alex@thinkpad:
100D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
The file was modifiedplatform/100D.101/features.h (diff)
Changeset 14794:ec86da538297 by garry george _garry.george@grayheron.net_:
Changed the DoF equations to better handle integer math and used a different source for the equations.
The file was modifiedsrc/focus.c (diff)
Changeset 14793:2d19027c04b2 by alex@thinkpad:
Menu: added different rounding mode flags: ISO R10&quot;, R20&quot;, 1-2-5 series, powers of 2
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menu.h (diff)
Changeset 14792:4284d170bde9 by alex@thinkpad:
Menu: cleaned up edit_mode constants<br>(removed unused EM_MANY_VALUES and renamed EM_MANY_VALUES_LV to EM_SHOW_LIVEVIEW)
The file was modifiedmodules/adtg_gui/adtg_gui.c (diff)
The file was modifiedmodules/adtg_log/adtg_log.c (diff)
The file was modifiedmodules/adv_int/adv_int.c (diff)
The file was modifiedmodules/dot_tune/dot_tune.c (diff)
The file was modifiedmodules/lua/lua_menu.c (diff)
The file was modifiedsrc/audio-ak.c (diff)
The file was modifiedsrc/audio-lapis.c (diff)
The file was modifiedsrc/bitrate.c (diff)
The file was modifiedsrc/focus.c (diff)
The file was modifiedsrc/lv-img-engio.c (diff)
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menu.h (diff)
The file was modifiedsrc/powersave.c (diff)
The file was modifiedsrc/shoot.c (diff)
The file was modifiedsrc/tweaks.c (diff)
The file was modifiedsrc/zebra.c (diff)
Changeset 14791:846c31fe88e0 by alex@thinkpad:
Menu: added UNIT_TIME_MS and UNIT_TIME_US with caret editing support; minor refactoring
The file was modifiedsrc/menu.c (diff)
The file was modifiedsrc/menu.h (diff)
Changeset 14790:4f7a1d010978 by alex@thinkpad:
silent pictures: options for delayed trigger, to help with IS<br>http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14789:a39b95f04cce by alex@thinkpad:
silent pictures: after image review, prefer to return to LiveView, with some exceptions<br>- if intervalometer is enabled, prefer to turn off the display to save power<br>- if &quot;Turn off LCD&quot; is enabled under &quot;Powersave in LiveView&quot;, also prefer to turn off the display (manual override, e.g. for externally triggered timelapse)<br>- otherwise, prefer to return to LiveView (credits dfort)<br>http://www.magiclantern.fm/forum/index.php?topic=19005.msg181385#msg181385<br>http://www.magiclantern.fm/forum/index.php?topic=19300.msg190341#msg190341
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14788:1541d37a3318 by alex@thinkpad:
silent pictures: wait for IS if the switch is enabled on the lens<br>http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
The file was modifiedmodules/silent/silent.c (diff)
Changeset 14787:296f16ade9b5 by alex@thinkpad:
650D, 700D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
The file was modifiedplatform/650D.104/features.h (diff)
The file was modifiedplatform/700D.115/features.h (diff)
Changeset 14786:1dbb29d3cc6d by alex@thinkpad:
Auto bracketing: fine-tuned highlight and shadow thresholds<br>overexposed: if more than 0.02% of all pixels are above 235 in the YUV buffer (preview JPG, picture-style dependent)<br>underexposed: if more than 10% of all pixels are below 50<br>previous thresholds: 0.15% above 235 for highlights, 2.5% below 20 for shadows<br>http://www.magiclantern.fm/forum/index.php?topic=21428<br><br>todo: use raw-based metering? (some models still have problems with raw buffers in photo mode: 70D, 500D in LiveView, maybe others)
The file was modifiedsrc/shoot.c (diff)
Changeset 14785:87c5cc725e28 by alex@thinkpad:
Auto bracketing: do not analyze image borders<br>(should prevent unnecessary bright exposures if the image has black corners - happens with certain lenses)
The file was modifiedsrc/zebra.c (diff)
Changeset 14784:88d8f92ee492 by alex@thinkpad:
Bracketing: print debug messages to console; use higher precision for highlight/shadow percentages<br>for troubleshooting http://www.magiclantern.fm/forum/index.php?topic=21428
The file was modifiedsrc/lens.c (diff)
The file was modifiedsrc/shoot.c (diff)
Changeset 14783:5112610dcfc7 by alex@thinkpad:
lens.h: mark lens_format_* as not thread-safe; fix return type<br>lua: workarounds to ensure thread safety for the above calls
The file was modifiedmodules/lua/lua_camera.c (diff)
The file was modifiedsrc/lens.c (diff)
The file was modifiedsrc/lens.h (diff)
Changeset 14782:9f51c198b36b by alex@thinkpad:
lens: added lens_format_iso and refactored other code to use it
The file was modifiedmodules/lua/lua_camera.c (diff)
The file was modifiedsrc/lens.c (diff)
The file was modifiedsrc/lens.h (diff)
Changeset 14781:78c4e8f422ff by g3gg0:
Merged in bouncyball/magic-lantern/mlv_dump_cdng (pull request #841)
Changeset 14780:1723fc397404 by bouncyball:
fix: honor &#039;relaxed&#039; mode during DNG export
The file was modifiedmodules/mlv_rec/dng/dng.c (diff)
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14779:376d47344a43 by bouncyball:
mlv_dump: introduced fix_black_white_level() routine, which scales or/and just fixes black and white levels in case of bit depth conversion, this also fixes bug which introduced in b0c6457, result is cleaner code in two places - for DNG and MLV output
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14778:d203b2d2f4c7 by bouncyball:
camera_id.h: fixed added comment
The file was modifiedmodules/mlv_rec/dng/camera_id.h (diff)
Changeset 14777:a4e35dbfc11f by bouncyball:
camera_id.h: added comment with steps how to obtain numbers for new cameras
The file was modifiedmodules/mlv_rec/dng/camera_id.h (diff)
Changeset 14776:5189205ac260 by bouncyball:
mlv_dump: fixed 2 comments
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14775:ab595043e5d3 by bouncyball:
dng.c: and again tiny fixes of comments
The file was modifiedmodules/mlv_rec/dng/dng.c (diff)
Changeset 14774:1a0ba55de6fb by bouncyball:
dng.c: fixed comment
The file was modifiedmodules/mlv_rec/dng/dng.c (diff)
Changeset 14773:8ad3286eea73 by bouncyball:
dng.c/h: added/fixed comments
The file was modifiedmodules/mlv_rec/dng/dng.c (diff)
The file was modifiedmodules/mlv_rec/dng/dng.h (diff)
Changeset 14772:f994f66af934 by bouncyball:
wav.h: added header file with required stuff for new WAV writer code
The file was addedmodules/mlv_rec/wav.h
Changeset 14771:f66204c9aea1 by bouncyball:
mlv_dump: added new WAV header writer for demanding NLEs, now header includes &#039;bext&#039; and &#039;iXML&#039; info, also patched &#039;if(out_file_wav)&#039; section at the bottom of the file, fixed size and offset to be updated, more comments are in source code
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14770:8766582e99cf by bouncyball:
mlv_dump: fixed comments
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14769:96f61fc6aa2f by bouncyball:
mlv_dump: patched &#039;if(run_compressor)&#039; section to correctly support compressed DNG buffer, added two &#039;if(dng_output)&#039; conditions, comments are in a source code, also free DNG buffers at the end of program
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14768:799309a5c935 by bouncyball:
mlv_dump: most important and big change, almost entirely replaced main &#039;if(dng_output)&#039; section to support &#039;dng.c&#039; lib, comments are in the source code
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14767:b0c645739fdd by bouncyball:
mlv_dump: fixed condition to set black/white level if bit depth&#039;s not changed but &#039;--black/white-fix&#039; specified, for both dng and mlv export
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14766:cd028094ade0 by bouncyball:
mlv_dump: removed message (interferes with verbose output), patched condition according to &#039;-p&#039; switch
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14765:7be468f27d65 by bouncyball:
mlv_dump: preliminary changes to first &#039;if(dng_output)&#039; part, short explanations are in the source code, there is no need to force bit depth to 14bit any more b/c now any bits are supported by dng exporting routines
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14764:74057c14808f by bouncyball:
mlv_dump: replaced pass-trough &#039;-c -c&#039; double switch with more elegant &#039;-p&#039;, it is more intuitive when using to pass through uncompressed raw (it&#039;s now supported)
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14763:74febe0057d8 by bouncyball:
mlv_dump: some cli switch incompatibility checks
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14762:2ea0324bc744 by bouncyball:
dng.h: corrected typos
The file was modifiedmodules/mlv_rec/dng/dng.h (diff)
Changeset 14761:b9875c15ee5b by bouncyball:
mlv_dump: added 2 helper structs for building DNG file (header and image data) and flags to pass the commands from cli to &#039;dng.c&#039;, all is documented in &#039;dng.h&#039;
The file was modifiedmodules/mlv_rec/dng/dng.h (diff)
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14760:b95f93b284b9 by bouncyball:
mlv_dump: moved unique_camname handling to &#039;dng.c&#039;
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14759:86e5e8b3c115 by bouncyball:
mlv_dump: created raw_rec/raw_proc dir with all raw processing source files inside, removed chroma smooth code from &#039;mlv_dump.c&#039;, all raw processing now takes place in &#039;dng.c&#039;
The file was addedmodules/mlv_rec/raw_proc/chroma_smooth.c
The file was addedmodules/mlv_rec/raw_proc/histogram.c
The file was addedmodules/mlv_rec/raw_proc/histogram.h
The file was addedmodules/mlv_rec/raw_proc/opt_med.h
The file was addedmodules/mlv_rec/raw_proc/patternnoise.c
The file was addedmodules/mlv_rec/raw_proc/patternnoise.h
The file was addedmodules/mlv_rec/raw_proc/pixel_proc.c
The file was addedmodules/mlv_rec/raw_proc/pixel_proc.h
The file was addedmodules/mlv_rec/raw_proc/stripes.c
The file was addedmodules/mlv_rec/raw_proc/stripes.h
The file was addedmodules/mlv_rec/raw_proc/wirth.h
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14758:77264203cd3e by bouncyball:
camera_id.h updated and moved to raw_rec/dng dir, extended structure and added camera specific matrixes and focal resolutions, added camera_id_get_current_cam() function, removed header from &#039;mlv_dump.c&#039;, it&#039;s now included to &#039;dng.c&#039;
The file was addedmodules/mlv_rec/dng/camera_id.h
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
The file was removedmodules/mlv_rec/camera_id.h
Changeset 14757:8051e75401cd by bouncyball:
mlv_dump: &#039;chdk_dng.c/h&#039; substituted by &#039;raw_rec/dng&#039; dir with &#039;dng.c/h&#039; and dng tag header files, made small required changes to makefile and mlv_dump.c
The file was addedmodules/mlv_rec/dng/dng.c
The file was addedmodules/mlv_rec/dng/dng.h
The file was addedmodules/mlv_rec/dng/dng_tag_codes.h
The file was addedmodules/mlv_rec/dng/dng_tag_types.h
The file was addedmodules/mlv_rec/dng/dng_tag_values.h
The file was modifiedmodules/mlv_rec/Makefile (diff)
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14756:e6b21983d8d4 by bouncyball:
new branch mlv_dump_cdng
Changeset 14755:792e19405e2a by alex@thinkpad:
boot-hack: fix task dispatch hook message missing when booting with HIJACK_CACHE_HACK
The file was modifiedsrc/boot-hack.c (diff)
Changeset 14754:c4b3c68b3475 by alex@thinkpad:
QEMU logging: cleaned up hacks around memory logging options<br>(logging tools may require any memory logging backends, but in the logs, only those items specifically requested by user will be printed)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14753:ae1cdc145f33 by alex@thinkpad:
run_canon_fw.sh: hide osascript messages on Mac<br>(when trying to bring the QEMU window in foreground, but there isn&#039;t any)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14752:30709764352f by alex@thinkpad:
QEMU install: keep the 64-bit gdb warning prompt on Mac and WSL (to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14751:19f5eb6fd447 by alex@thinkpad:
QEMU install: attempt to fix warnings about 64-bit gdb on Mac and WSL (to be tested)<br>the script should print warnings about them, but accept them as valid
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14750:ded8f42bd109 by alex@thinkpad:
QEMU install: fix path issue after compilation
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14749:89a679e5310e by alex@thinkpad:
QEMU install: fix warning about lsb_release on Mac or other systems without it
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14748:f7c4d0a83b0c by alex@thinkpad:
QEMU install: attempt to fix warnings about 64-bit GDB on Mac (to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14747:8e06a0e179fc by alex@thinkpad:
QEMU install: fine-tuned QEMU compilation, to be tested<br>(error handling, display the next steps after compilation finished)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14746:972d3ebd88e8 by alex@thinkpad:
QEMU install: on WSL and Mac, try the latest 64-bit toolchain (to be tested)<br>Linux installation still uses the 32-bit one (older version)<br>TODO: attempt to compile a 32-bit GDB for Mac<br>Reworded warnings, as a 32-bit GDB is now only needed for development;<br>it&#039;s no longer mandatory for running the examples, since http://www.magiclantern.fm/forum/index.php?topic=2864.msg190823#msg190823
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14745:7b014d20f4c7 by alex@thinkpad:
QEMU: simplified SFDMA mapping by removing model-specific redirection<br>(they are fairly consistent across all models)
The file was modifiedcontrib/qemu/HACKING.rst (diff)
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)
Changeset 14744:445254a0b691 by alex@thinkpad:
QEMU tests: 40D call trace still not fully deterministic (CF uses some status polling, not just DMA)<br>re-applying workaround (only check the &quot;basic&quot; call trace, without function arguments and extra info)
The file was modifiedcontrib/qemu/tests/40D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14743:6abd0a4dbe20 by alex@thinkpad:
QEMU: documented SD detect registers on recent DIGIC 5 models<br>(non-functional)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14742:98518071a5c9 by alex@thinkpad:
QEMU: refactored CFDMA/UartDMA handling to remove model-specific redirections<br>enabled UartDMA on all models (including VxWorks), but it&#039;s not working yet<br>70D: IFE DMA handling moved from SDDMA to CFDMA (minor, no noticeable side effects other than breaking the tests)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/tests/1000D/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/70D/calls-from.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
Changeset 14741:805384dbb03f by alex@thinkpad:
QEMU: fix 5D3 CF emulation<br>(disabled by default; can be enabled from mpu_spells/5D3.h)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.patch (diff)
Changeset 14740:27ed39b65306 by alex@thinkpad:
QEMU: documented property groups (&quot;complex&quot; MPU messages)<br>including GDB logging hooks to find them
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/5D2.patch (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/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
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/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14739:400b47a3b121 by alex@thinkpad:
QEMU tests: relaxed shutdown checks<br>(some false positives caused by non-deterministic emulation)<br>(note: menu tests are executed non-determinstically, unlike the call trace, so each run is different)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14738:b7ddc01c92ed by alex@thinkpad:
QEMU: attempt to get deterministic execution on CF models when using -icount<br>operations are slowed down to avoid timing variations<br>default behavior (without -icount) is not affected<br>on main firmware, the call/return trace test is now deterministic on all models!<br>fixme: CF emulation in PIO mode is still non-deterministic
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (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/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14737:9f0813a19d4f by alex@thinkpad:
GDB scripts: generic logging hooks
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14736:54c74ecbfd00 by alex@thinkpad:
QEMU readme: example of identifying the location of an assertion using gdb and -d callstack; minor updates
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14735:8fa259bce06e by alex@thinkpad:
QEMU: updated 750D/760D GDB scripts and tests; file I/O works!<br>(using 750D SFDATA.BIN)
The file was addedcontrib/qemu/scripts/750D/patches.gdb
The file was addedcontrib/qemu/scripts/760D/patches.gdb
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/7D2M/patches.gdb (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14734:979316f936ee by alex@thinkpad:
Merged in t3r4n/magic-lantern/qemu (pull request #894)
Changeset 14733:569968e5f48a by alex@thinkpad:
QEMU: fix some MPU spells<br>(typos caught by automated checking)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.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/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14732:487260c4d24e by t3ra4n _24naret@gmail.com_:
Added the serial flash line for 750D and 760D into model_list. See https://www.magiclantern.fm/forum/index.php?topic=17627.msg195357#msg195357
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14731:364db8e71ad7 by alex@thinkpad:
QEMU readme: minor link updates
The file was modifiedcontrib/qemu/HACKING.rst (diff)
Changeset 14730:8fa748b14b1e by alex@thinkpad:
QEMU readme: moved developer and reverse engineering notes to a new file<br>(reason: bitbucket seems to have trouble rendering large files)
The file was addedcontrib/qemu/HACKING.rst
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14729:73378804ed43 by alex@thinkpad:
QEMU readme, GDB scripts: info on debugging symbols; more symbol-file choices in comments<br>(depending on what you are debugging - regular ML, reboot shim or Canon firmware)
The file was modifiedcontrib/qemu/README.rst (diff)
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/1300D/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/5D4/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/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/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14728:f037cd0a9569 by alex@thinkpad:
QEMU readme, GDB scripts: recommend &#039;-ex quit&#039; after patches.gdb, but not after debugmsg.gdb<br><br>reason: when running with patches.gdb, you may not want to type &quot;quit&quot; after stopping the emulation<br>however, this trick removes the ability to use interactive breakpoints in GDB (it would quit as soon as reaching one), so don&#039;t recommend it for debugmsg.gdb
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/scripts/5D4/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/patches.gdb (diff)
Changeset 14727:3886414f5026 by alex@thinkpad:
QEMU readme: fix typos; minor updates
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14726:96f61d9234bf by alex@thinkpad:
QEMU: fix serial flash DMA on DIGIC 6 (tested on 80D, 5D4 and 750D with PR #894);<br>refactored serial flash to use its own DMA (not shared with SD)
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/eos/serial_flash.c (diff)
The file was modifiedcontrib/qemu/eos/serial_flash.h (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14725:253c3640e8fa by alex@thinkpad:
QEMU: updated 80D test results for actual serial flash contents<br>http://www.magiclantern.fm/forum/index.php?topic=17360.msg195519#msg195519
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14724:af745f0244d5 by alex@thinkpad:
QEMU readme: formatting
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14723:3e4b0692191c by alex@thinkpad:
QEMU readme: GDB scripting examples, including callstack
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14722:b725d6421f4a by alex@thinkpad:
QEMU readme: use em-dashes instead of simple dashes
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14721:14755cb30ac4 by alex@thinkpad:
QEMU: changed I/O logging behavior<br>- &quot;-d io&quot; implies &quot;-d nochain -singlestep&quot; (this prints correct PC values, but emulation is slower)<br>- &quot;-d io_quick&quot; to get the old behavior (faster, with incorrect PC values)<br>- &quot;-d io_log&quot; to print mmio_log entries for dm-spy-experiments<br>- &quot;-d nochain&quot; always implies &quot;-singlestep&quot; (easier to enable this mode on other kind of logs that may need it)<br>- updated README
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 14720:0bfec8ddca65 by alex@thinkpad:
QEMU readme: moved the &quot;Incorrect firmware version&quot; section to Hacking<br>(it&#039;s no longer an issue for regular users)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14719:be5a69af195d by alex@thinkpad:
QEMU readme: started to document the steps needed to emulate Canon GUI
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14718:0641d7767da9 by alex@thinkpad:
QEMU readme: minor updates, corrections
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14717:aa8cd0d302da by alex@thinkpad:
QEMU tests: updated after changing the SD image<br>- format screenshots slightly different at free space (before only)<br>- call/return traces are also different (different layout on the SD image)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.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/1100D/calls-main.md5 (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/40D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.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/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.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/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14716:53cba306c1f6 by alex@thinkpad:
QEMU: updated sd.img.xz with latest portable display test<br>(main change: fix identification of firmware version - 7889972)
The file was modifiedcontrib/qemu/sd.img.xz (diff)
The file was modifiedcontrib/qemu/tests/100D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/disp.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/EOSM/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/disp.md5 (diff)
Changeset 14715:08d2e817b4ef by alex@thinkpad:
GDB scripts: fix assert handling on EOS M10
The file was modifiedcontrib/qemu/scripts/EOSM10/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14714:1eedbfb98e55 by alex@thinkpad:
QEMU: moved 7D2 patches to GDB scripts;<br>initial GDB script for 7D2 slave
The file was addedcontrib/qemu/scripts/7D2M/patches.gdb
The file was addedcontrib/qemu/scripts/7D2S/debugmsg.gdb
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14713:74a881d3c001 by alex@thinkpad:
QEMU: defined FPGA memory regions for 5D2 and 50D<br>(just to prevent some warnings; nothing changed in functionality)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14712:93a3941894cb by alex@thinkpad:
QEMU tests: run all cleanups on CTRL-C<br>(stop all background tasks, make sure QEMU is no longer running, remove temporary files...)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14711:06bfaad0cc5d by alex@thinkpad:
QEMU: enabled serial flash emulation on 5D4<br>(emulation on main firmware doesn&#039;t go that far, but can be tested from bootloader menu)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
Changeset 14710:893e22651d26 by alex@thinkpad:
QEMU: refactored serial flash CS handling to reduce duplicate code<br>(moved CS register and tested value to model_list.c)
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)
Changeset 14709:aa9c7f1b64b2 by alex@thinkpad:
Lua: fixed issue #2824 - decimal number precision when printing<br>thanks dmilligan for the hint and aprofiti for the test code<br><br>tested with:<br><br>val = {1.2,1.4,2.8,4.3,4.5,5.6}<br><br>for i = 1, 6 do<br>&nbsp; console.write(val[i])<br>&nbsp; console.write(&quot; &quot;)<br>&nbsp; console.write(val[i] - 0.000001)<br>&nbsp; console.write(&quot; &quot;)<br>&nbsp; console.write(val[i] + 0.000001)<br>&nbsp; console.write(&quot;\n&quot;)<br>end<br><br>output:<br><br>1.2 1.199999 1.200001<br>1.4 1.399999 1.400001<br>2.8 2.799999 2.800001<br>4.3 4.299999 4.300001<br>4.5 4.499999 4.500001<br>5.6 5.599999 5.600001<br><br>before:<br><br>1.2 1.199999 1.2<br>1.399999 1.399999 1.4<br>2.799999 2.799999 2.8<br>4.3 4.299999 4.300001<br>4.5 4.499999 4.5<br>5.599999 5.599998 5.6
The file was modifiedmodules/lua/lua/ml-lua-shim.c (diff)
Changeset 14708:545a63e89193 by alex@thinkpad:
QEMU tests: reworked menu tests (including format)<br>- use vncexpect whenever the md5 of the next screen is known (reduces timing sensitivity and also faster overall)<br>- no more wait hacks required for format tests<br>- use a single vncdotool command whenever possible (faster)<br>- removed duplicate code (function for sending a menu sequence)<br>- fine-tuned progress indicator
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14707:bda26e94b018 by alex@thinkpad:
MPU spells: allow changing various Canon properties that require confirmation from the MPU:<br>ISO, shutter, aperture, EC, FEC, metering, drive, AF mode, picture style, WB, ExpSim, ALO, HTP, MLU<br>all but WB were broken if changed from ML menu/scripts; they are working now (fixme: not included in tests)<br>some of them were working from Canon UI before this patch (picture style, WB, ExpSim, metering and drive mode)<br>WB was working before, but uses confirmation in logs; updated for consistency<br><br>could not test on: 5D2, 40D, 50D, 550D, 650D, 700D, EOSM2<br>not working: EOSM (breaks previous tests =&gt; disabled)
The file was addedcontrib/qemu/eos/mpu_spells/MpuProperties.h
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.patch (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/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/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/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/6D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14706:09403d4ea610 by alex@thinkpad:
QEMU: experimental mode dial emulation<br>works on most models to some extent, except 40D, could not test on 550D, 650D, 70D, EOSM2
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (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/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/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/6D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14705:f3f3d2de948b by alex@thinkpad:
MPU spells: comment out possible mode switches<br>not required for the GUI, but will interfere later with the mode switching feature<br>affected models: 6D (call/return trace changed), 70D, 700D (no side effects noticed)
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/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
Changeset 14704:060a1f0acd75 by alex _broscutamaker@gmail.com_:
Merged in t3r4n/magic-lantern/qemu_installer (pull request #893)<br><br>Further automation in install script to compile directly at the end.
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14703:bb9193e2ff43 by alex@thinkpad:
QEMU: more MPU properties identified by brute-forcing
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/50D.patch (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/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.patch (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/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14702:ecf616ff38e8 by alex@thinkpad:
QEMU: formatting fixes in extract_init_spells.py / known_spells.h
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14701:2149521c7c5e by alex@thinkpad:
QEMU: added property IDs to known MPU spells<br>also alternate names as comments
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14700:e0a4e877fcb9 by alex@thinkpad:
QEMU: identified more MPU spells, corrected a few others<br>- experimentally (playing around in menus)<br>- brute-forcing MPU messages to identify properties<br>- cross-checked names and IDs in startup logs and ROM strings<br>- still, it&#039;s impossible not to find a few incorrect ones
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (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/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/6D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
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/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14699:1699165b9188 by alex@thinkpad:
QEMU: experiment - brute-force MPU messages to find out their meaning
The file was addedcontrib/qemu/eos/mpu_spells/bruteforce.h
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14698:af43d85a9e68 by alex@thinkpad:
GDB scripts: hooks for logging properties (prop_request_change, MPU property functions)<br>(example for 5D3.113 and 550D.109; useful for identifying properties)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14697:3c3ebbaa9512 by alex@thinkpad:
qemu-util: fix compilation in bootloader context;<br>sample boot messages in reboot.c, e.g. printing firmware signature or RESTARTSTART address<br>(only present in the output binary when compiling with CONFIG_QEMU=y)
The file was modifiedsrc/qemu-util.h (diff)
The file was modifiedsrc/reboot.c (diff)
Changeset 14696:c33141cd12a9 by alex@thinkpad:
GDB scripts: disable serial flash version check patch on EOS M2<br>not really needed (the error message seems harmless and doesn&#039;t prevent GUI emulation)<br>but changed ML firmware signature checking<br>and won&#039;t be needed after getting a serial flash dump from a real camera anyway
The file was modifiedcontrib/qemu/scripts/EOSM2/patches.gdb (diff)
Changeset 14695:eed976e24b01 by alex@thinkpad:
QEMU install.sh: further Ubuntu/WSL cleanups (minor)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14694:351a3adc4971 by alex@thinkpad:
QEMU install.sh: fine-tuned messages and date format when renaming an older installation
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14693:3c0b7237dccf by alex _broscutamaker@gmail.com_:
Merged in t3r4n/magic-lantern/qemu_install_improvement (pull request #892)<br><br>Option to rename or delete existing QEMU directory during installation
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14692:0a7e1da6cdb5 by alex@thinkpad:
QEMU install.sh: WSL fixes<br>- checking for Ubuntu (uname -a does not report Ubuntu)<br>- hide 32-bit toolchain options
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14691:eeacf80816df by alex@thinkpad:
run_canon_fw.sh: Mac fixes<br>- use is_mounted (lsof checks are enough)<br>- typo in osascript when trying to bring QEMU window to front
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14690:54c02f65e81f by alex@thinkpad:
run_canon_fw.sh: fine-tuned checking of whether SD/CF image is in use<br>- use lsof to detect whether another process opened the SD/CF image for writing<br>- only allow multiple instances of QEMU if using -snapshot (read-only access to SD/CF image)<br>- check all results returned by losetup (note: lsof does not show whether the image is mounted)<br>- use alternate methods (grepping mount output) if losetup is not available<br>- to be tested/refined on Mac and Windows 10 WSL
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14689:44bce28e2993 by alex@thinkpad:
QEMU: RTC workaround to bring back 400D GUI<br>(broken in 0d654a0, not covered by tests as it&#039;s very slow)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14688:d048d8447fa3 by nikfreak _mlnikfreak@gmail.com_:
70D: AbortEDmac stub
The file was modifiedplatform/70D.112/stubs.S (diff)
Changeset 14687:8be782b8ffa5 by esas _e_aspestrand@hotmail.com_:
Added function for convertion from efic_temp raw units to celsius
The file was modifiedplatform/70D.112/consts.h (diff)
Changeset 14686:0bdb0619d0ee by alex@thinkpad:
QEMU: 40D GUI working!<br>- MPU RX register was read 8 bits at a time (other models so far used 16-bit reads)<br>- using 50D MPU spells<br>- button codes found with extract_button_codes.py, from existing ML port<br>- HotPlug: external monitor, USB, Toe, erase switch<br>- CFDMA: new channel, protocol tweaks, enabled interrupts<br>- Powersave workaround (GUI locked up after some seconds of inactivity, similar to 1300D)
The file was addedcontrib/qemu/tests/40D/format.md5
The file was addedcontrib/qemu/tests/40D/menu.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/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
The file was modifiedcontrib/qemu/scripts/40D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14685:ff562b6fe2b7 by alex@thinkpad:
QEMU: fix USB CONNECT on 450D/1000D<br>(incidentally, this also fixes the card format dialog on these cameras - likely UILock issue)
The file was addedcontrib/qemu/tests/1000D/format.md5
The file was addedcontrib/qemu/tests/450D/format.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
Changeset 14684:7f1a436c2040 by alex@thinkpad:
QEMU: 1300D GUI works!<br>- this camera uses a different DryOS timer (totally unexpected!)<br>- removed JPCORE patch (firmware expects this to be initialized properly)<br>- generic MPU spells; button codes from 1100D<br>- powersave workaround (without it, GUI would lock up after a few seconds of inactivity)<br>- no patches required!
The file was addedcontrib/qemu/tests/1300D/format.md5
The file was addedcontrib/qemu/tests/1300D/menu.md5
The file was modifiedcontrib/qemu/eos/engine.c (diff)
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/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/generic.h (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
The file was removedcontrib/qemu/scripts/1300D/patches.gdb
Changeset 14683:351f6deb24e5 by alex@thinkpad:
QEMU: cleaned up serial flash handling on models that don&#039;t use one<br>previously, they were called on unrelated SIO/SDIO channels, with little or no side effects,<br>other than breaking a few function call trace tests
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/1300D/calls-main.md5 (diff)
Changeset 14682:5137e76c4d82 by alex@thinkpad:
QEMU: updated 80D tests for 1.0.2; DCIM test also works!
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14681:b6c5710afebb by alex@thinkpad:
QEMU: 80D file I/O support from main firmware<br>(experimental, tested with &quot;dumpf&quot; in the serial console)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/generic.h (diff)
The file was modifiedcontrib/qemu/scripts/80D/patches.gdb (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14680:4e1b65ea75df by alex@thinkpad:
QEMU: enable card support on generic MPU spells<br>(experimental, some models work better than others)
The file was modifiedcontrib/qemu/eos/mpu_spells/generic.h (diff)
Changeset 14679:c0c7efac2026 by alex@thinkpad:
Merged unified into 70D_merge_fw112
Changeset 14678:01fc07461da5 by g3gg0:
mlv_dump: fix averaging when bit depth conversion was requested
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14677:e5cb42e8c0ed by g3gg0:
mlv_dump: update a comment after removing metadata mode
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)
Changeset 14676:7ea57e73c091 by alex@thinkpad:
GDB scripts: some experimental 80D patches, to be fixed in the emulation
The file was modifiedcontrib/qemu/scripts/80D/patches.gdb (diff)
Changeset 14675:17b0443c691b by alex@thinkpad:
GDB scripts: log state object transitions<br>(stubs for 550D and 80D)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14674:ec28012b40e1 by alex@thinkpad:
GDB scripts: 80D logging hooks for semaphores and message queues<br>(disabled by default; also updated assert_log for 1.0.2)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
Changeset 14673:04c809c7035a by alex@thinkpad:
QEMU: RomRead DMA is actually XDMAC<br>(up to 4 channels; 80D only uses 2)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14672:f37efb4d8d53 by alex@thinkpad:
Ghost image: fix crash (issues #2796, #2783)
The file was modifiedsrc/zebra.c (diff)
Changeset 14671:4c32c3faa19d by alex@thinkpad:
gui-common: sync gui_uilock with crop_rec_4k
The file was modifiedsrc/gui-common.c (diff)
Changeset 14670:0d25b8ecc35f by alex@thinkpad:
QEMU: experimental MPU support for 80D, 750D and 760D<br>seems to work with generic spells - at least the emulation goes further<br>also minor refactoring / comments on MPU registers for earlier models<br>also enabled for 5D4 just to avoid a crash - emulation doesn&#039;t reach mpu_send yet, but it calls InitializeIntercom
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/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/generic.h (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14669:381a3096a6ff by alex@thinkpad:
QEMU tests: do not start if compilation fails<br>(small nitpick that could result in false test results)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14668:7abb5ba08d73 by alex@thinkpad:
QEMU: updated tests after b75e1342711a<br>(context info is now correctly printed when returning from msg_queue_receive, take_semaphore etc)
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/1100D/calls-main.md5 (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/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
Changeset 14667:391ba3364ae7 by alex@thinkpad:
QEMU: generic MPU spells compatible with most EOS models (experimental)
The file was addedcontrib/qemu/eos/mpu_spells/generic.h
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14666:b75e1342711a by alex@thinkpad:
QEMU logging: fix losing track of called functions when DryOS tasks are switched outside interrupts<br>see the assertion error on 5D4 callstack consistency test (after 442b691)<br>to be tested; there was a similar error was on 80D, non-deterministic<br>(encountered when running with -d debugmsg,callstack,tail with all patches enabled)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14665:2c5f3039bdfa by alex@thinkpad:
QEMU: MPU status doesn&#039;t seem to matter much; simplified to prepare for DIGIC 6 compatibility<br>todo: cross-check with actual hardware
The file was modifiedcontrib/qemu/eos/mpu.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/1100D/calls-main.md5 (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/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
Changeset 14664:5154ad0cb505 by alex@thinkpad:
QEMU: shared memory initialization for DIGIC 6 (MEMDIV messages)<br>to try: SHM_SHOW_INFO / SHM_SHOW_DIST_INFO on serial console (only 80D, 750D and 760D reach this far)<br>( sleep 3; echo &quot;akashimorino&quot;;<br>&nbsp; sleep 1; echo &quot;SHM_SHOW_INFO&quot;;<br>&nbsp; sleep 1; echo &quot;SHM_SHOW_DIST_INFO&quot;;<br>) | ./run_canon_fw.sh 80D -serial stdio
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14663:26d2dc2fc97c by alex@thinkpad:
QEMU: refactored serial flash SIO handler with io_log
The file was modifiedcontrib/qemu/eos/serial_flash.c (diff)
Changeset 14662:6774de542a47 by alex@thinkpad:
QEMU: refactored serial flash connections to avoid hardcoding camera model names<br>fixme: D3 models and 1300D still hardwired to serial flash handlers to pass the tests
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)
Changeset 14661:652133663c39 by alex@thinkpad:
QEMU: experimental serial flash support for 80D<br>using SFDATA.BIN from 70D, patched at 0x10004 from 09 8B C1 20 to 00 00 01 20<br>meaning: size of 70D&#039;s property block at 0x10000 is 0x12BC98 (data is shifted by 4 bytes)<br>but 80D expects a maximum size of 0x12000 in FE47BF40 (&quot;Liar Valid Packages!!&quot; if the size check fails)<br>so we trim the property block at the expected size of 0x12000<br>this will lose a few properties, but at least the emulation goes further (no SF dumper for D6 yet)<br>other 8MB SFDATA.BIN patched in the same way should also work (700D, 650D, EOSM, 6D),<br>but their data block at 0x10000 is larger, so more properties will be probably lost (not tested)
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/eos/serial_flash.c (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14660:442b6916bec5 by alex@thinkpad:
QEMU: RomRead DMA for DIGIC 6, used for initializing property blocks<br>(very similar to regular DMA, slightly different register offsets)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14659:44c8b3cf7ebe by alex@thinkpad:
QEMU: slow down UART input to work around race conditions<br>(not exactly clean, but at least DryShell tests are now passing on all models)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14658:b97298434943 by alex@thinkpad:
QEMU: fixed UART on DIGIC 6 (DryShell works!)<br>fixme: tests are failing, but typing on the UI works fine<br>note: DIGIC 4/5 emulation changed a bit (0xC0270000 was misinterpreted before)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14657:2b0b39ae12ed by alex@thinkpad:
QEMU: found out why DIGIC 6 models were getting stuck at startup!<br>The firmware was reading the memory layout from CP15 registers;<br>most of them were emulated well in QEMU, except ATCM and BTCM, which were implemented as NOP.<br>They are still NOP in current QEMU git.<br><br>Patching the memory regions loop is no longer required!<br>(keeping empty 80D patch for future use)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
The file was modifiedcontrib/qemu/scripts/5D4/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 modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
Changeset 14656:df1f1b5ef417 by alex@thinkpad:
Merged unified into 100D_merge_fw101
Changeset 14655:1aab319384fe by alex@thinkpad:
Merged new-dryos-task-hooks into 100D_merge_fw101
Changeset 14654:31848a7c518e by alex@thinkpad:
100D: MPU stubs (for dm-spy-experiments)
The file was modifiedplatform/100D.101/stubs.S (diff)
Changeset 14653:46f2e6e1cbb0 by alex@thinkpad:
MPU spells: some names could not be identified (fixed)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14652:d01f900607a8 by alex@thinkpad:
QEMU tests: call mtools_setup.sh rather than duplicating its work<br>(fixes some tests failing if mtools is configured to use lowercase by default)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14651:741aec24597e by alex@thinkpad:
run_canon_fw.sh: on Mac, bring QEMU window to foreground<br>(by default, the window is opened behind the terminal, so one may not even notice it)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14650:e84ed9e23efe by alex@thinkpad:
run_canon_fw.sh: print camera name in QEMU window title
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14649:2eea98e0c13f by alex@thinkpad:
run_canon_fw.sh: only clear the terminal if running in interactive mode<br>https://serverfault.com/questions/146745/how-can-i-check-in-bash-if-a-shell-is-running-in-interactive-mode
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14648:c47039fc32b7 by alex@thinkpad:
QEMU logging: always log unmapped memory regions
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 14647:7a9bd49955e1 by alex@thinkpad:
GDB scripts: fix text alignment with &quot;native&quot; logging options (minor)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 14646:b3b129e40780 by alex@thinkpad:
QEMU install.sh: fix null byte warning when parsing model list<br>(bash 4.4 and newer? http://www.magiclantern.fm/forum/index.php?topic=2864.msg193118#msg193118 )
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14645:6e86e2b587a2 by alex@thinkpad:
QEMU install: print fewer help details after installation; link to the online documentation
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14644:1297b507ce79 by alex@thinkpad:
QEMU readme: formatting, typos
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14643:1e4f1a6ac012 by alex@thinkpad:
QEMU readme: more info regarding custom SD/CF images
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14642:dd3e675c7207 by alex@thinkpad:
QEMU readme: more ways to install ML to the virtual SD/CF images
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14641:bc84c8579aa8 by alex@thinkpad:
QEMU readme: note about &quot;make install_qemu&quot; not available in all branches
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14640:6fd16a7ce0d9 by alex@thinkpad:
QEMU readme: note about models using a serial flash
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14639:1ffbae037a44 by alex@thinkpad:
QEMU README: minor updates to 050a3cc
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14638:61ab0d269199 by alex@thinkpad:
Merged unified into qemu
Changeset 14637:5788c6ed72b3 by alex@thinkpad:
Merged makefile-updates into qemu
Changeset 14636:98871fc24571 by alex@thinkpad:
Makefile: backout 0b9b550<br>?= not needed when overriding from command-line, e.g. make CONFIG_QEMU=y
The file was modifiedMakefile.user.default (diff)
Changeset 14635:4895777de907 by alex@thinkpad:
Merged makefile-updates into qemu
Changeset 14634:420208df45da by alex@thinkpad:
run_canon_fw.sh: Mac compatibility fixes
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14633:ca07590a1f43 by alex@thinkpad:
QEMU: 5D3 1.2.3 GUI works!<br>fixme: not covered by tests
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14632:481de4ec0f6a by alex@thinkpad:
QEMU: refactored RTC CS<br>each model now uses its own GPIO, rather than enabling all possible registers on all models<br>70D call trace test: minor change to 0xC02201F8, no impact on functionality
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/70D/calls-main.md5 (diff)
Changeset 14631:5caccbb04383 by alex@thinkpad:
QEMU: 70D GUI works!<br>- GDB patch required (SIO locking up DisplayMgr task, probably touch screen not responding)<br>- RTC (similar to 6D, but on different SIO channel)<br>- updated tests (menu, format, call trace)<br>- minor change to 100D call trace test (0xC022005C = 450D RTC CS; no impact on functionality)
The file was addedcontrib/qemu/scripts/70D/patches.gdb
The file was addedcontrib/qemu/tests/70D/format.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14630:1aa1e601ef7a by alex@thinkpad:
QEMU: 6D GUI works!<br>- MPU log and serial flash from Audionut, https://bitbucket.org/hudson/magic-lantern/issues/1974/#comment-40853231<br>- RTC (a bit hackish, to be refactored)<br>- GPIOs for HDMI and WriteProtect<br>- tests (menu, format, call trace)<br>- patched MPU spells to avoid an intermittent issue (race condition when setting picture quality?)
The file was addedcontrib/qemu/eos/mpu_spells/6D.h
The file was addedcontrib/qemu/eos/mpu_spells/6D.patch
The file was addedcontrib/qemu/tests/6D/format.md5
The file was addedcontrib/qemu/tests/6D/menu.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/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14629:4822de40275d by alex@thinkpad:
QEMU: fix typo in MPU spells script (broken in a42e55a)<br>&quot;Complete WaitID = 0x80020000&quot; should have been commented out<br>this disables LiveView &quot;emulation&quot; in 700D/650D and fixes ML menu for nightly tests<br>todo: add a test for this (existing tests did not catch this issue)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
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/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 14628:a55cb4e36a5c by alex@thinkpad:
QEMU tests: reordered (important, breaks often and/or very fast == runs earlier)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14627:5cd1788ea6e9 by alex@thinkpad:
QEMU tests: run in parallel when it&#039;s straightforward to do so (experimental)<br>not parallelized: tests requiring custom builds or checking card contents afterwards
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14626:1536a34e624b by alex@thinkpad:
QEMU tests: prepare for parallel execution (3)<br>- stop each QEMU instance from the monitor socket<br>- two methods: shutdown (clean DryOS shutdown, for GUI tests) and quit (clean QEMU shutdown without turning off the guest OS, for all other tests)<br>- check for any stale qemu-system-arm / arm-none-eabi-gdb only after each set of tests
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14625:2ffb654c590c by alex@thinkpad:
QEMU tests: prepare for parallel execution (2)<br>- unique QEMU_JOB_ID for each job<br>- unique GDB port and VNC display, derived from QEMU_JOB_ID
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14624:01aa167b8f15 by alex@thinkpad:
QEMU tests: prepare for parallel execution (1)<br>- allow overriding GDB port for each instance (replaced &#039;-s -S&#039; with &#039;-S -gdb tcp::$GDB_PORT&#039;; gdb receives &#039;-ex &quot;set \$TCP_PORT=$GDB_PORT&quot;&#039;)<br>- allow overriding VNC display for each instance (replaced &#039;:12345&#039; with &#039;$VNC_DISP&#039;)<br>- indentation of qemu/gdb commands
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14623:050a3cc4941c by alex@thinkpad:
QEMU scripts: rough backend support for parallel execution<br>- requires manual resource allocation<br>- QEMU_JOB_ID used as prefix for qemu.monitor (each instance would get its own monitor socket)<br>- GDB port can be overriden and derived from QEMU_JOB_ID (see README)<br>- VNC port can be handled in the same way<br>- README updated
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14622:e54bfded12f8 by alex@thinkpad:
QEMU tests/readme: recent netcat requires -N
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14621:a31b6ba67010 by alex@thinkpad:
QEMU tests: one more race condition fix
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14620:93194296bffd by alex@thinkpad:
QEMU tests: speed optimizations<br>- only restore SD/CF images if they were actually changed<br>- do not wait for gdb if it&#039;s not running<br>- overhead with no tests running: from ~30 seconds to ~10 seconds
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14619:e6350cac9959 by alex@thinkpad:
QEMU tests: more race condition fixes
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14618:73c25e9f44df by alex@thinkpad:
QEMU tests: attempt to fix some race conditions
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14617:b39024f88c59 by alex@thinkpad:
QEMU tests: minor fixes after refactoring
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14616:ae395c70c1a9 by alex@thinkpad:
QEMU tests: use -snapshot to prevent changing SD and CF images<br>(exceptions: tests for ROM dumper and DCIM, where we check card contents to validate the test result)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14615:f6125c9b5889 by alex@thinkpad:
QEMU tests: allow selecting only specific tests to run (lowercase arguments)<br>Can be mixed freely with camera models (uppercase arguments)<br>Default (no arguments): run all tests
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14614:ef23b2a33080 by alex@thinkpad:
QEMU tests: refactored each test as a bash function<br>- top-level continue -&gt; return<br>- moved common preparations to run_test<br>- each test function uses globals $CAM and $TEST (camera model and test output basename)<br>- test outputs named $TEST.whatever or $TEST-foo.bar<br>- generic cleanup after each test<br>- top-level for loops kept; the loop body calls run_test
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14613:695f37847807 by alex@thinkpad:
QEMU: make sure mtools prints uppercase filenames by default<br>(our tests assume this behavior, but some systems have different defaults)
The file was modifiedcontrib/qemu/scripts/mtools_setup.sh (diff)
Changeset 14612:8ceae4740c5d by alex@thinkpad:
Merged makefile-updates into qemu
Changeset 14611:cc49f782ad83 by alex@thinkpad:
QEMU: fix arrow unpress handling on cameras without UDLR (tested on EOSM)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14610:67009e6c5b82 by alex@thinkpad:
QEMU tests: replaced two slow grep commands with sed
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14609:9037452898d0 by alex@thinkpad:
QEMU tests: check call/return trace only until the last function from IDC<br>(the next 1000 lines can be nondeterministic on digic 6 models)
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/1100D/calls-main.md5 (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/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3eeko/calls-main.md5 (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 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/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/750D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2S/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/80D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14608:5be11baf4286 by alex@thinkpad:
QEMU tests: refactored matching heuristic for call/return trace on main firmware<br>(rewritten in Python - much faster)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14607:0eea27354786 by alex@thinkpad:
QEMU install: brew docutils needs additional setup; just use the one from pip
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14606:824ab8dc534c by alex@thinkpad:
mtools_copy_ml.sh: removed dependency on realpath<br>(not available on Mac)
The file was modifiedcontrib/qemu/scripts/mtools_copy_ml.sh (diff)
Changeset 14605:3f97cbee349f by alex@thinkpad:
Makefile: fix compiling tcc
The file was addedMakefile.setup.toolchain
The file was modifiedMakefile.setup (diff)
The file was modifiedtcc/Makefile (diff)
Changeset 14604:b145d5f6489d by alex@thinkpad:
QEMU install: Mac cleanups, to be tested<br>(xcode-select auto-installed by brew, docutils available as package)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14603:00118b976989 by alex@thinkpad:
Makefile: moved toolchain setup to Makefile.setup<br>(this allows toolchain to be overridden from Makefile.user)
The file was modifiedMakefile.setup (diff)
The file was modifiedMakefile.user.default (diff)
Changeset 14602:80119eeeab04 by alex@thinkpad:
run_canon_fw.sh: use ESC c to reset the terminal, instead of &quot;tput reset&quot;<br>(&quot;tput reset&quot; may crash when running as background job - bash bug?)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14601:e9d85508c6f8 by alex@thinkpad:
QEMU install: refuse to overwrite an existing installation
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14600:8eca12be3a3e by alex@thinkpad:
QEMU install: only apply the gcc 7.x patch if user actually has gcc 7<br>also commit the gcc 7.x patch to our local git repo, so it won&#039;t affect updates to qemu-2.5.0.patch
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14599:5d46a3e71ce7 by alex@thinkpad:
QEMU install: we have gcc-arm-embedded:i386 on the PPA :)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14598:73efb79579c0 by alex@thinkpad:
Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations
The file was modifiedMakefile.user.default (diff)
Changeset 14597:4c0316f02b56 by alex@thinkpad:
QEMU: patch for building with gcc 7.x
The file was addedcontrib/qemu/qemu-2.5.0-gcc7.patch
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14596:d4d4812cf9d1 by alex@thinkpad:
QEMU install: explicit check for Ubuntu (other systems use apt-get, with different package names); explicit &quot;dpkg --add-architecture i386&quot; if any package needs it<br>(should fix installation on newer Ubuntu - to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14595:46231df49f36 by alex@thinkpad:
MPU spells: try to use parameters (ARG0, ARG1 etc) in simple cases<br>(same-length replies, repeating the arguments in the same position)<br>(note: PROP_BURST_COUNT doesn&#039;t always work well like this)
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/50D.patch (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/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/extract_init_spells.py (diff)
Changeset 14594:fbc740238416 by alex@thinkpad:
QEMU: typo when loading raw images for capture emulation
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14593:702d21f5d9d9 by alex@thinkpad:
MPU spells: identified some lens properties (PROP_LENS and PROP_LENS_NAME)
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/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/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
Changeset 14592:a42e55a15d58 by alex@thinkpad:
MPU spells: identify property description for Complete WaitID messages
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/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/extract_init_spells.py (diff)
Changeset 14591:866e6b2d7261 by alex@thinkpad:
QEMU: comment out some common MPU spells and use the ones from our headers;<br>always include the headers in autogenerated spells<br>always disable sensor cleaning<br>(some emulation differences in a few models, hopefully non-essential)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/500D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
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/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/NotifyGUIEvent.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
Changeset 14590:89f33ed10fd2 by alex@thinkpad:
MPU spells: identified PROP_BATTERY_CHECK<br>(verified before dialogs such as card format or firmware update)
The file was modifiedcontrib/qemu/eos/mpu_spells/CardFormat.h (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
Changeset 14589:c1a387381683 by alex@thinkpad:
QEMU: print names of MPU spells (exported from extract_init_spells.py)<br>and highlight the ones without name or without known behavior
The file was addedcontrib/qemu/eos/mpu_spells/known_spells.h
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_spells.sh (diff)
Changeset 14588:2e56dfb82083 by alex@thinkpad:
MPU spells: documented a bunch of properties and updated their indexing<br>(some trial and error, others copied from http://www.magiclantern.fm/forum/index.php?topic=17596.0 )
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
Changeset 14587:c679ab2ccee8 by alex@thinkpad:
QEMU: handle INFO unpress event (for 5D3)
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 14586:301ae81d5fff by alex@thinkpad:
QEMU: generate valid dark frames if a CR2 isn&#039;t available
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14585:a3591c875019 by alex@thinkpad:
QEMU: allow full-res 14-bit data from any format readable by dcraw<br>(usually CR2 and DNG; example in README)
The file was modifiedcontrib/qemu/README.rst (diff)
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14584:309e498ff683 by alex@thinkpad:
QEMU: use &lt;%d&gt; for EDMAC connections in debug messages<br>(e.g. connection &lt;5&gt;, channel #16)
The file was modifiedcontrib/qemu/eos/engine.c (diff)
Changeset 14583:e5eb342b4533 by alex@thinkpad:
QEMU: moved image processing engine functions to separate file<br>(EDMAC, PREPRO, JPCORE...)
The file was addedcontrib/qemu/eos/engine.c
The file was addedcontrib/qemu/eos/engine.h
The file was modifiedcontrib/qemu/eos/Makefile.objs (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14582:996d051b13d6 by alex@thinkpad:
make install_qemu: check whether sd.img or cf.img is mounted before copying files
The file was modifiedcontrib/qemu/scripts/mtools_copy_ml.sh (diff)
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14581:2b91c8c9be3e by alex@thinkpad:
run_canon_fw.sh: also print the command-line of arm-none-eabi-gdb, if any<br>and whether it&#039;s running as a background job or not
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14580:5421d97912c3 by alex@thinkpad:
QEMU: updated 600D test to include the info screen<br>(had to enable it in Canon menu)
The file was modifiedcontrib/qemu/tests/600D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14579:501a16910821 by alex@thinkpad:
QEMU: disabled sensor cleaning animation on 5D2, 50D, 60D<br>(interferes with ML menu; updated tests)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D2.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14578:39f226e73fb9 by nikfreak _mlnikfreak@gmail.com_:
70D: update dual iso adresses for 1.1.2
The file was modifiedmodules/dual_iso/dual_iso.c (diff)
Changeset 14577:d287c4d4481f by alex@thinkpad:
Merged new-dryos-task-hooks into 70D_merge_fw112
Changeset 14576:6afd54383519 by alex@thinkpad:
QEMU: warn user when shutdown is not clean
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14575:a3bec4e98180 by alex@thinkpad:
QEMU: updated 100D menu test to show all menus (including the FlexiZone AF setting)
The file was modifiedcontrib/qemu/tests/100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14574:73d1573d9860 by alex@thinkpad:
QEMU: run 100D with FlexiZone AF enabled (this setting results in ML crashing at startup)<br>http://www.magiclantern.fm/forum/index.php?topic=16040.msg190934#msg190934
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
Changeset 14573:b3e509ebfe8f by alex@thinkpad:
QEMU tests: declared cameras able to run the FRSP test at the beginning<br>(so run_test arguments now apply to this test as well)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14572:1412149c83d3 by alex@thinkpad:
qemu-frsp: updated to operate from PLAY mode<br>previously, it was operating on the date/time screen;<br>now all models are starting either with Canon&#039;s info screen,<br>or with display off, or show the sensor cleaning animation
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14571:c19d7a40f20b by alex@thinkpad:
QEMU install: updated regex for parsing GUI_CAMS from run_tests.sh<br>(to allow multi-line declaration)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14570:bbe51f6d64d0 by alex@thinkpad:
QEMU tests: 100D typo<br>(old file)
The file was modifiedcontrib/qemu/tests/100D/menu.md5 (diff)
Changeset 14569:a044bc83f7d6 by alex@thinkpad:
QEMU tests: updated for 5D2/50D without date/time dialog<br>note: sensor cleaning animation makes the test nondeterministic - do not check these screens
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14568:4d945c064d8b by alex@thinkpad:
QEMU: 5D2/50D RTC patch from g3gg0<br>(date/time dialog is history!)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14567:6c493fba5ee6 by alex@thinkpad:
QEMU: updated README
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14566:8d9c68234b65 by alex@thinkpad:
QEMU: enabled PROP_MPU_GPS on all DIGIC 5 models
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.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/EOSM2.h (diff)
Changeset 14565:8914fc4c8951 by alex@thinkpad:
QEMU: EOS M boots the GUI!<br>(it also needs the GPS patch - moved to GPS.h)
The file was addedcontrib/qemu/eos/mpu_spells/GPS.h
The file was addedcontrib/qemu/tests/EOSM/format.md5
The file was addedcontrib/qemu/tests/EOSM/menu.md5
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14564:4b919bef4e4f by alex@thinkpad:
QEMU: updated tests<br>(after RTC emulation, I2C and patches cleanup)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.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/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.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/650D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.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/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14563:93e57ce57802 by alex@thinkpad:
GDB scripts: date/time patches no longer needed!
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/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/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/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
The file was removedcontrib/qemu/scripts/500D/patches.gdb
The file was removedcontrib/qemu/scripts/550D/patches.gdb
The file was removedcontrib/qemu/scripts/5D3/patches.gdb
The file was removedcontrib/qemu/scripts/600D/patches.gdb
The file was removedcontrib/qemu/scripts/60D/patches.gdb
The file was removedcontrib/qemu/scripts/650D/patches.gdb
The file was removedcontrib/qemu/scripts/700D/patches.gdb
The file was removedcontrib/qemu/scripts/70D/patches.gdb
Changeset 14562:baa449658af7 by alex@thinkpad:
QEMU: reworked I2C debug messages
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14561:26f727597cc1 by alex@thinkpad:
QEMU: updated MMIO highlighting code<br>(module name is now highlighted as well - easier to spot)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14560:10a6add9a440 by alex@thinkpad:
QEMU: moved RTC emulation to its own handler; reworked debug messages
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14559:a691c3dea3f7 by alex@thinkpad:
QEMU: enabled RTC emulation for most models<br>exceptions: 5D2 and 50D appear to use a different chip or method
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)
Changeset 14558:0d654a083662 by alex@thinkpad:
QEMU: RTC patch from g3gg0<br>5D3 and 60D no longer show the date/time screen!
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 14557:b8f86698d276 by alex@thinkpad:
QEMU: I2C patch from g3gg0
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 14556:6433c78998fc by alex@thinkpad:
QEMU: figured out why 5D3 was locking up at startup and in certain menus - it was waiting for PROP_MPU_GPS!<br>(thanks g3gg0)
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
Changeset 14555:db3174d70f86 by alex@thinkpad:
QEMU install: don&#039;t install two toolchains if user selects 64-bit GDB
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14554:32d5cef7aa69 by alex@thinkpad:
QEMU install: libnewlib-arm-none-eabi is architecture-independent
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14553:8a17206191a1 by alex@thinkpad:
QEMU install: download toolchain from launchpad and use developer.arm.com as mirror<br>(developer.arm.com is currently down, hopefully not from our experiments)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14552:0c43b508fd66 by alex@thinkpad:
QEMU install: make it clear that *you* have to run the PATH command (not the script);<br>use export (e.g. for shells other than bash) - https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14551:b424f9a16207 by alex@thinkpad:
QEMU install: 32-bit Mac toolchain doesn&#039;t have gdb...
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14550:d26bf0428207 by alex@thinkpad:
QEMU install: wrong quotes
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14549:5e428ccbf444 by alex@thinkpad:
QEMU install: fix some copy/paste errors
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14548:170200433020 by alex@thinkpad:
QEMU install: allow using the current 64-bit toolchain on Ubuntu; minor fixes
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14547:d887fd83d3a4 by alex@thinkpad:
QEMU install: more toolchain options (experimental)<br>- Mac: try the toolchain from https://acroname.com/software/arm-eabi-gcc-toolchain-mac-osx-macos-x-32bit (not tested)<br>- Ubuntu: options to install GCC from Ubuntu repo<br>&nbsp; - older version, 32-bit or 64/bit<br>&nbsp; - from gcc-arm-embedded PPA (6.x 64-bit)<br>&nbsp; - from gcc-arm-embedded (32-bit installed in home directory)<br>&nbsp; - use the existing installation if possible<br>- Ubuntu: don&#039;t install libfdt-dev (not needed?)<br>- all: print warnings about 64-bit GDB and allow using it anyway if user says so<br>- all: check whether arm-none-eabi-gcc can compile a simple program<br>- all: check whether rst2html or vncdotool are installed outside package manager
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14546:1a0c8cc7da92 by alex _broscutamaker@gmail.com_:
Merged in kichetof/magic-lantern-1/kichetof/qemu-install-elegant-way-to-install-pack-1506440503741 (pull request #861)<br><br>QEMU install: elegant way to install packages on macOS
Changeset 14545:f4d6f458664f by christophe francey _kichetof@gmail.com_:
QEMU install: remove docutils install for macOS
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14544:c94cd8c22124 by christophe francey _kichetof@gmail.com_:
QEMU install: elegant way to install packages on macOS<br>Checks if the package is already installed otherwise install it
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14543:75c10ef8133e by alex@thinkpad:
QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi can be installed with the same command<br>(false alarm; let&#039;s also check for correct installation)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14542:36f0c121f1a2 by alex@thinkpad:
QEMU install: pip does not require sudo
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14541:62946991048d by alex@thinkpad:
QEMU install: fix for dpkg -l also returning non-installed packages<br>https://wiki.debian.org/ListInstalledPackages
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14540:a393b459ed0f by alex@thinkpad:
QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi must not be installed with the same command<br>(otherwise, we get gcc-arm-none-eabi:i386 which does not include libnewlib-arm-none-eabi...)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14539:5be6b111d20b by alex@thinkpad:
QEMU install: pip recommends sudo -H<br>https://stackoverflow.com/questions/27870003/pip-install-please-check-the-permissions-and-owner-of-that-directory
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14538:84e77a505fb6 by alex@thinkpad:
QEMU install: also set up the toolchain for compiling ML (Ubuntu)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14537:92399e95e782 by alex@thinkpad:
QEMU install: typo
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14536:983ebedbb161 by alex@thinkpad:
Makefile: updated toolchain recommendation; minor edits
The file was modifiedMakefile.user.default (diff)
Changeset 14535:f19ab52fc185 by alex@thinkpad:
QEMU install: 64-bit arm-none-eabi-gdb doesn&#039;t work (cannot boot 5D3 GUI),<br>no matter where it comes from (Ubuntu repo or gcc-arm-embedded PPA)...<br>on 64-bit Ubuntu, gdb-arm-one-eabi:i386 works, but Windows and Mac are out of luck for now
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14534:a1b765ea2442 by alex@thinkpad:
Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested)<br>By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed.
The file was modifiedMakefile.user.default (diff)
Changeset 14533:6c6a7f74916d by alex@thinkpad:
QEMU install: gcc-arm-embedded try #5
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14532:c816b19c10ea by alex@thinkpad:
QEMU install: gcc-arm-embedded try #4
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14531:f30c6062eeee by alex@thinkpad:
QEMU install: gcc-arm-embedded try #3
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14530:e0edbf504b24 by alex@thinkpad:
QEMU install: gcc-arm-embedded try #2
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14529:beaa53cd9990 by alex@thinkpad:
QEMU install: let&#039;s try gcc-arm-embedded from PPA
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14528:8b435562cafc by alex@thinkpad:
Merged in kichetof/magic-lantern-1/kichetof/qemu-check-if-brew-is-installed-on-macos-1506424463270 (pull request #860)<br>also included this suggestion: https://bitbucket.org/hudson/magic-lantern/commits/a24f36e36ea4b27a3c86b8e77e70b49cf4e04fea#comment-5261641
Changeset 14527:dccfc072f4df by christophe francey _kichetof@gmail.com_:
QEMU: check if brew is installed on macOS
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14526:f65820c81fc9 by alex@thinkpad:
Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded )
The file was modifiedMakefile.user.default (diff)
Changeset 14525:a24f36e36ea4 by alex@thinkpad:
QEMU install: more Mac patches (not tested)<br>from http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14524:a8c0793fec39 by alex@thinkpad:
QEMU install: also install docutils and vncdotool
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14523:1c1402e836c4 by alex@thinkpad:
QEMU install: verbosity fine-tuning
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14522:5c2fbe15c267 by alex@thinkpad:
QEMU: minor README updates
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14521:b3188ba69d91 by alex@thinkpad:
QEMU: README formatting
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14520:84b2c847d01b by alex@thinkpad:
QEMU: README formatting
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14519:e22d95a7099b by alex@thinkpad:
QEMU: updated install instructions in README
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14518:2da1561f9693 by alex@thinkpad:
QEMU install: arm-none-eabi-gdb requires 32-bit libraries on Ubuntu
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14517:2531efc3ff07 by alex@thinkpad:
QEMU: set up arm-none-eabi-gdb from the install script
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14516:b266b03c78ae by alex@thinkpad:
QEMU: auto-install dependencies if running on Ubuntu-based systems (to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14515:45fa299fef89 by alex@thinkpad:
QEMU: some Mac patches for install script (not tested)<br>http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14514:0926611787e2 by alex@thinkpad:
QEMU: ggrep patch for Mac from kichetof<br>http://www.magiclantern.fm/forum/index.php?topic=16012.msg190396#msg190396
The file was modifiedcontrib/qemu/scripts/run_canon_fw.sh (diff)
Changeset 14513:756f23180307 by alex@thinkpad:
QEMU: supply an email address for git if the default doesn&#039;t work<br>http://www.magiclantern.fm/forum/index.php?topic=16012.msg190409#msg190409
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 14512:32ccab6c6292 by alex@thinkpad:
Merged unified into 70D_merge_fw112
Changeset 14511:c16b5502cd11 by alex@thinkpad:
QEMU tests: M3 display test, using DISKBOOT.BIN from Ant123<br>(also test other PowerShot models to see whether they are loading DISKBOOT.BIN from the card)
The file was addedcontrib/qemu/tests/EOSM3/disp.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14510:35113df23899 by alex@thinkpad:
QEMU: EOS M3 display support from Ant123 (using a custom CHDK build)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14509:230b85a8b732 by alex@thinkpad:
QEMU README: Bitbucket doesn&#039;t resize the images...
The file was modifiedcontrib/qemu/doc/img/ddd.png (diff)
The file was modifiedcontrib/qemu/doc/img/drysh.png (diff)
The file was modifiedcontrib/qemu/doc/img/qemu-60D.png (diff)
The file was modifiedcontrib/qemu/doc/img/qemu-M2-hello.jpg (diff)
Changeset 14508:1b9613923912 by alex@thinkpad:
QEMU README: let&#039;s try some screenshots
The file was addedcontrib/qemu/doc/img/ddd.png
The file was addedcontrib/qemu/doc/img/drysh.png
The file was addedcontrib/qemu/doc/img/qemu-60D.png
The file was addedcontrib/qemu/doc/img/qemu-M2-hello.jpg
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14507:0db6b6e6e77b by alex@thinkpad:
QEMU: more README updates<br>- shutdown notes (system_powerdown vs quit)<br>- rewritten QEMU monitor section<br>- how to bypass the date/time dialog
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14506:39eb4b08a276 by chris miller _chris.nz@gmail.com_:
QEMU: minor improvements to README
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14505:ad0159fc8758 by alex@thinkpad:
QEMU: README updates<br>- shutdown and reboot<br>- running from physical card<br>- menu navigation (keys)<br>- misc notes, minor typos
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14504:168ba863df8a by alex@thinkpad:
QEMU: 1000D GUI works too<br>(based on 450D)
The file was addedcontrib/qemu/tests/1000D/menu.md5
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14503:057f2c60bf9a by alex@thinkpad:
QEMU: stretch display vertically on VxWorks models<br>(double all lines to get correct aspect ratio)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/1000D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/disp.md5 (diff)
Changeset 14502:07322134e84e by alex@thinkpad:
QEMU: emulate JUMP and Direct Print buttons (for VxWorks models)
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 14501:a075527f6734 by alex@thinkpad:
Backout 89254290c3f7<br>(shutdown only works only when not activating Canon menu, with or without this patch)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
Changeset 14500:d2dbd23d13a4 by alex@thinkpad:
QEMU: 450D GUI working!<br>- updated MPU spells, button codes and parsing scripts<br>- WriteProtect GPIO<br>- SET does not send unpress events<br>- menu navigation working, format locks up<br>- shutdown working<br>- updated tests
The file was addedcontrib/qemu/tests/450D/menu.md5
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/450D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_button_codes.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/extract_init_spells.py (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/make_button_codes.sh (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/outils.py (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14499:30c239f2aeca by alex@thinkpad:
QEMU: print whether available keys are press-only or they also send unpress events
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14498:89254290c3f7 by alex@thinkpad:
QEMU: re-created 70D MPU spells; shutdown working
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/70D.patch (diff)
Changeset 14497:20a176d11a1d by alex@thinkpad:
QEMU: shutdown working on most models able to start the GUI (all but 70D)
The file was modifiedcontrib/qemu/eos/mpu_spells/100D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/50D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/550D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/600D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/60D.patch (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM2.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/Shutdown.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14496:72ed0524e910 by alex@thinkpad:
minimal targets: removed old references to qemu-util
The file was modifiedminimal/qemu-frsp/Makefile (diff)
The file was modifiedminimal/qemu-hptimer/Makefile (diff)
The file was modifiedminimal/qemu-hptimer/minimal.c (diff)
The file was modifiedminimal/qemu-memchk/Makefile (diff)
The file was modifiedminimal/qemu-memchk/minimal.c (diff)
Changeset 14495:5a8ad8cdd382 by alex@thinkpad:
QEMU tests: always stop GDB when QEMU quits
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14494:fd35fbaad5da by alex@thinkpad:
QEMU tests: updated to handle shutdown and reboot<br>(shutdown test after menu navigation, reboot test when formatting card and restoring ML)
The file was modifiedcontrib/qemu/tests/check_grep.sh (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14493:d79e39160fdc by alex@thinkpad:
QEMU: handle PROP_ABORT (after opening battery door)<br>fixme: it doesn&#039;t shutdown, figure out why
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu.h (diff)
Changeset 14492:063c3ef0050f by alex@thinkpad:
QEMU: handle the powerdown event<br>(menu: Machine -&gt; Power Down)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14491:6198074ea348 by alex@thinkpad:
QEMU: experimental shutdown handling (card door and power switch)
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/Shutdown.h (diff)
Changeset 14490:8df1b6accdab by alex@thinkpad:
reloc.c: cleaned up ifdef&#039;s
The file was modifiedsrc/reloc.c (diff)
Changeset 14489:698f0de72563 by alex@thinkpad:
QEMU: minor README update<br>(ML menu now working on all models able to boot the GUI)
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14488:446db811e5a1 by alex@thinkpad:
QEMU: 1200D doesn&#039;t have a dedicated delete button<br>(use the key codes from 1100D - same as 600D, but without the delete button)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14487:22b47229e3aa by alex@thinkpad:
QEMU: experimental Av button handling for Rebel cameras<br>(fixme: has some side effects, such as changing the displayed shutter speed)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/button_codes.h (diff)
Changeset 14486:779bed7bbf00 by alex@thinkpad:
QEMU: don&#039;t auto-repeat keys, except for scrollwheels
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14485:eaea10419df7 by alex@thinkpad:
QEMU: also allow right shift for half-shutter
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14484:bfda25756b69 by alex@thinkpad:
QEMU: handle the FUNC button (for 50D menu navigation)
The file was modifiedcontrib/qemu/eos/mpu.c (diff)
Changeset 14483:97b097b917ab by alex@thinkpad:
Merged unified into qemu
Changeset 14482:b5e712309666 by alex@thinkpad:
QEMU: updated 700D to 1.1.5 (GDB scripts and menu tests)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/patches.gdb (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/700D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14481:f20dedc95172 by alex@thinkpad:
QEMU: README updates
The file was modifiedcontrib/qemu/README.rst (diff)
Changeset 14480:66f4df618f02 by alex@thinkpad:
QEMU: initial README draft
The file was addedcontrib/qemu/README.rst
Changeset 14479:2412fbe83a39 by alex@thinkpad:
Makefile: &quot;make install_qemu&quot; for platform targets;<br>updated run_ml_all_cams.sh to use it
The file was addedcontrib/qemu/scripts/mtools_copy_ml.sh
The file was modifiedMakefile.inc (diff)
The file was modifiedcontrib/qemu/scripts/run_ml_all_cams.sh (diff)
Changeset 14478:96bddd85e297 by alex@thinkpad:
qemu-util: qprintf requires stdarg.h (when not included from dryos.h)
The file was modifiedsrc/qemu-util.h (diff)
Changeset 14477:cf36c616d4a3 by alex@thinkpad:
Makefile: allow using CONFIG_QEMU for modules (qprintf and related functions)
The file was modifiedmodules/Makefile.modules (diff)
Changeset 14476:0b9b550fca93 by alex@thinkpad:
Makefile: allow overriding CONFIG_* options on the command line<br>e.g. make CONFIG_QEMU=y<br>(suggestion from g3gg0)
The file was modifiedMakefile.user.default (diff)
Changeset 14475:5ce88f36a703 by alex@thinkpad:
qemu-util: make the QEMU debugging API header-only
The file was modifiedsrc/Makefile.src.config (diff)
The file was modifiedsrc/qemu-util.h (diff)
The file was removedsrc/qemu-util.c
Changeset 14474:037e8ca1a1c4 by alex@thinkpad:
console include qemu-util.h is no longer needed
The file was modifiedsrc/console.c (diff)
Changeset 14473:04e9a754ed58 by alex@thinkpad:
menu: removed QEMU workaround (no longer needed - GUI mode switch works on most models)
The file was modifiedsrc/menu.c (diff)
Changeset 14472:266f08e536ea by alex@thinkpad:
QEMU: workaround for invalidating executable code after ROM patches<br>fixme: this should be handled internally by QEMU; not sure why it isn&#039;t<br>to reproduce: register_interrupt hook on dm-spy-experiments branch, with hooks enabled right after Canon&#039;s init task<br>(the hook will fail on models where this function is in ROM, e.g. 550D, but will succeed if it&#039;s in RAM, e.g. 5D3)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14471:10967ecc53c1 by alex@thinkpad:
Raw backend: some more debug messages<br>(useful for qemu-frsp tests)
The file was modifiedsrc/raw.c (diff)
Changeset 14470:fc3f8d700732 by alex@thinkpad:
QEMU tests: reworked FA_CaptureTestImage test:<br>- enabled debugmsg in the main log; moved UART output to a new file<br>- run until FA_CaptureTestImage Fin appears in the UART log<br>- also check models with no display (from the UART log)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14469:1efbe23478e4 by alex@thinkpad:
qemu-frsp: fix compilation
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14468:fb73d4fcbfab by alex@thinkpad:
Merged unified into qemu
Changeset 14467:95a1b7662121 by alex@thinkpad:
QEMU tests: FA_CaptureTestImage test also working on 50D, 500D, 550D and - without display - on 1100D
The file was addedcontrib/qemu/tests/500D/frsp.md5
The file was addedcontrib/qemu/tests/50D/frsp.md5
The file was addedcontrib/qemu/tests/550D/frsp.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14466:cdd434971b5f by alex@thinkpad:
qemu-frsp: use CONFIG_QEMU to enable debug messages from raw.c
The file was modifiedminimal/qemu-frsp/Makefile (diff)
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14465:6ffef9c0ce4c by alex@thinkpad:
qemu-util: removed old experiments<br>(kept the initial hello world for historical purposes)
The file was modifiedsrc/qemu-util.c (diff)
Changeset 14464:249eacfae53b by alex@thinkpad:
Raw backend: print to QEMU console if compiled with CONFIG_QEMU=y<br>(without enabling RAW_DEBUG)
The file was modifiedsrc/raw.c (diff)
Changeset 14463:230f796980b8 by alex@thinkpad:
qemu-frsp: fix compiling on 500D, 5D2 and 50D
The file was modifiedminimal/qemu-frsp/minimal.c (diff)
Changeset 14462:180051f525bf by alex@thinkpad:
memcheck: check malloc heap in the same way as AllocateMemory (500D only for now)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 14461:2a0ae3f67081 by alex@thinkpad:
memcheck: option to identify uninitialized memory accesses in main firmware<br>that could be exploited from bootloader
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 14460:c50d44a500cb by alex@thinkpad:
memcheck: fix operation on DIGIC 6
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 14459:f2c84b5ae49a by alex@thinkpad:
memcheck: fix operation without ML memcpy
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 14458:06334d51233d by alex@thinkpad:
QEMU: tests for memchk, from minimal ML<br>(not all of them are passing)
The file was addedminimal/qemu-memchk/Makefile
The file was addedminimal/qemu-memchk/minimal.c
Changeset 14457:15d8d0f285f8 by alex@thinkpad:
qemu-hptimer: CONFIG_INSTALLER no longer needed
The file was modifiedminimal/qemu-hptimer/Makefile (diff)
Changeset 14456:be3254cb6a38 by alex@thinkpad:
7D: fix minimal targets (no LEDON/LEDOFF on this model though)
The file was modifiedplatform/7D.203/consts.h (diff)
Changeset 14455:c48a6fca837f by alex@thinkpad:
GDB scripts: register_interrupt on all models (with test)
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/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/5D3eeko/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/7D/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/EOSM5/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14454:09e9d43dc1c8 by alex@thinkpad:
GDB scripts: removed duplicate code between */debugmsg.gdb and */patches.gdb<br>(if patches.gdb is present, debugmsg.gdb will always include it)<br>(also moved 1300D patch to separate file)
The file was addedcontrib/qemu/scripts/1300D/patches.gdb
The file was addedcontrib/qemu/scripts/patch-footer.gdb
The file was addedcontrib/qemu/scripts/patch-header.gdb
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/500D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D4/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/600D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/60D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/650D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/700D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/70D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/patches.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/patches.gdb (diff)
Changeset 14453:29bab2b51c10 by alex@thinkpad:
GDB scripts: disabled slow items by default<br>(semaphores, message queues, MPU communication, ResLock, EDMAC)
The file was modifiedcontrib/qemu/scripts/1200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/500D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/550D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D3/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/70D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/7D2M/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM3/debugmsg.gdb (diff)
Changeset 14452:1196a702f4fa by alex@thinkpad:
GDB scripts: symbol-file commands to get debugging symbols from ML (commented out)<br>todo: auto-enable when autoexec.bin is executed?
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/1300D/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/5D4/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/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/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
Changeset 14451:9265538f563b by alex@thinkpad:
QEMU: always load camera-specific files from CAM/ or CAM/FW/ (refactored to avoid duplicate code)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 14450:262146b01642 by alex@thinkpad:
QEMU tests: updated menu test for 70D 1.1.2
The file was modifiedcontrib/qemu/tests/70D/menu.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14449:059a526bde63 by alex@thinkpad:
QEMU tests: updated 70D needles (expected results) for 1.1.2
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/disp.md5 (diff)
Changeset 14448:a094e14db85c by alex@thinkpad:
QEMU tests: allow camera models as arguments
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 14447:f53a35af2524 by alex@thinkpad:
QEMU: with -d exec, make sure the instructions aren&#039;t printed twice
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)