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)
|
 | modules/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
|
 | modules/crop_rec/crop_rec.c (diff) |
|
|
 | modules/mlv_rec/mlv.h (diff) |
|
 | modules/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
|
 | src/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
|
 | src/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)
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | modules/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
|
 | src/edmac-memcpy.c (diff) |
|
 | modules/mlv_snd/mlv_snd.c (diff) |
Changeset
14886:a03385201b03
by a1ex:
mlv_snd: enabled by default, www.magiclantern.fm/forum/index.php?topic=12793
|
 | modules/mlv_snd/mlv_snd.c (diff) |
|
 | modules/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)
|
 | modules/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
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | modules/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
|
 | modules/mlv_lite/mlv_lite.c (diff) |
 | modules/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.
|
 | modules/mlv_lite/mlv_lite.c (diff) |
 | modules/mlv_snd/mlv_snd.c (diff) |
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | modules/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's for later.
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | modules/mlv_lite/mlv_lite.c (diff) |
|
 | platform/70D.112/consts.h (diff) |
|
|
|
|
|
|
|
 | platform/100D.101/consts.h (diff) |
 | platform/100D.101/gui.h (diff) |
|
|
|
|
|
 | contrib/qemu/scripts/run_ml_all_cams.sh (diff) |
|
 | contrib/qemu/scripts/run_ml_all_cams.sh (diff) |
|
 | src/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 "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.
|
 | src/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 "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.<br><br>Forum discussion starts about here: https://www.magiclantern.fm/forum/index.php?topic=16040.msg196181#msg196181
|
 | src/raw.c (diff) |
|
|
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
 | platform/EOSM.202/gui.h (diff) |
 | src/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)
|
 | modules/selftest/selftest.c (diff) |
Changeset
14853:c9e8864036d5
by alex@thinkpad:
Merged makefile-updates into qemu<br>(also updated README regarding "make install_qemu" 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. "export QEMU_DIR=qemu" before running install.sh will install QEMU in the old path<br>To be thoroughly tested.
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/install.sh (diff) |
 | contrib/qemu/scripts/run_ml_all_cams.sh (diff) |
|
 | Makefile.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)
|
 | contrib/qemu/scripts/ansi_cleanup.py (diff) |
 | contrib/qemu/scripts/html_logs.sh (diff) |
|
 | src/raw.c (diff) |
|
 | src/raw.c (diff) |
Changeset
14847:e799e89f6787
by alex@thinkpad:
Raw backend: attempt to autodetect Canon'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
|
 | src/raw.c (diff) |
|
 | src/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
|
 | platform/1100D.105/internals.h (diff) |
 | src/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
|
 | src/mem.c (diff) |
|
 | src/raw.c (diff) |
|
 | src/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
|
 | src/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)
|
 | src/raw.c (diff) |
|
 | modules/mlv_lite/mlv_lite.c (diff) |
 | modules/mlv_rec/mlv_rec.c (diff) |
|
|
 | src/Makefile.src (diff) |
|
 | modules/Makefile.modules (diff) |
|
 | Makefile.inc (diff) |
 | modules/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)
|
 | Makefile.inc (diff) |
 | Makefile.user.default (diff) |
|
 | modules/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
|
 | platform/Makefile.platform.extras (diff) |
|
 | src/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 )
|
 | platform/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)
|
 | platform/1100D.105/consts.h (diff) |
 | platform/1100D.105/gui.h (diff) |
 | platform/500D.111/gui.h (diff) |
 | platform/50D.109/gui.h (diff) |
 | platform/550D.109/consts.h (diff) |
 | platform/550D.109/gui.h (diff) |
 | platform/5D2.212/gui.h (diff) |
 | platform/5D3.113/gui.h (diff) |
 | platform/5D3.123/gui.h (diff) |
 | platform/600D.102/consts.h (diff) |
 | platform/600D.102/gui.h (diff) |
 | platform/60D.111/gui.h (diff) |
 | platform/650D.104/gui.h (diff) |
 | src/gui-common.c (diff) |
 | src/menu.c (diff) |
|
|
 | modules/selftest/selftest.c (diff) |
|
 | src/raw.c (diff) |
|
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/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
|
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
|
 | platform/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)
|
 | platform/6D.116/internals.h (diff) |
 | src/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
|
 | contrib/indy/dump_srec.py (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | Makefile.user.default (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/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't need javascript, so what's going on?)
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/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/ )
|
 | contrib/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
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/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
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1300D/menu.md5 (diff) |
 | contrib/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)
|
 | contrib/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)
|
 | contrib/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
|
 | contrib/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
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/qemu/install.sh (diff) |
 | contrib/qemu/scripts/copy_back_to_contrib.sh (diff) |
 | contrib/qemu/scripts/export_ml_syms.sh (diff) |
 | contrib/qemu/scripts/run_ml_all_cams.sh (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
|
 | src/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)
|
 | src/boot-hack.c (diff) |
Changeset
14797:8260b141b233
by alex@thinkpad:
boot-hack: fix CONFIG_HELLO_WORLD & friends when booting with HIJACK_CACHE_HACK<br>(task_dispatch_hook should not be set in this case)
|
 | src/boot-hack.c (diff) |
|
 | platform/70D.112/features.h (diff) |
|
 | platform/100D.101/features.h (diff) |
|
 | src/focus.c (diff) |
|
 | src/menu.c (diff) |
 | src/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)
|
 | modules/adtg_gui/adtg_gui.c (diff) |
 | modules/adtg_log/adtg_log.c (diff) |
 | modules/adv_int/adv_int.c (diff) |
 | modules/dot_tune/dot_tune.c (diff) |
 | modules/lua/lua_menu.c (diff) |
 | src/audio-ak.c (diff) |
 | src/audio-lapis.c (diff) |
 | src/bitrate.c (diff) |
 | src/focus.c (diff) |
 | src/lv-img-engio.c (diff) |
 | src/menu.c (diff) |
 | src/menu.h (diff) |
 | src/powersave.c (diff) |
 | src/shoot.c (diff) |
 | src/tweaks.c (diff) |
 | src/zebra.c (diff) |
|
 | src/menu.c (diff) |
 | src/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
|
 | modules/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 "Turn off LCD" is enabled under "Powersave in LiveView", 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
|
 | modules/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
|
 | modules/silent/silent.c (diff) |
|
 | platform/650D.104/features.h (diff) |
 | platform/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)
|
 | src/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)
|
 | src/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
|
 | src/lens.c (diff) |
 | src/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
|
 | modules/lua/lua_camera.c (diff) |
 | src/lens.c (diff) |
 | src/lens.h (diff) |
|
 | modules/lua/lua_camera.c (diff) |
 | src/lens.c (diff) |
 | src/lens.h (diff) |
|
|
 | modules/mlv_rec/dng/dng.c (diff) |
 | modules/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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/mlv_rec/dng/camera_id.h (diff) |
|
 | modules/mlv_rec/dng/camera_id.h (diff) |
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/mlv_rec/dng/dng.c (diff) |
|
 | modules/mlv_rec/dng/dng.c (diff) |
|
 | modules/mlv_rec/dng/dng.c (diff) |
 | modules/mlv_rec/dng/dng.h (diff) |
|
 | modules/mlv_rec/wav.h |
Changeset
14771:f66204c9aea1
by bouncyball:
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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14769:96f61fc6aa2f
by bouncyball:
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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14768:799309a5c935
by bouncyball:
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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14767:b0c645739fdd
by bouncyball:
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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14766:cd028094ade0
by bouncyball:
mlv_dump: removed message (interferes with verbose output), patched condition according to '-p' switch
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14765:7be468f27d65
by bouncyball:
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
|
 | modules/mlv_rec/mlv_dump.c (diff) |
Changeset
14764:74057c14808f
by bouncyball:
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)
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/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 'dng.c', all is documented in 'dng.h'
|
 | modules/mlv_rec/dng/dng.h (diff) |
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/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 'mlv_dump.c', all raw processing now takes place in 'dng.c'
|
 | modules/mlv_rec/raw_proc/chroma_smooth.c |
 | modules/mlv_rec/raw_proc/histogram.c |
 | modules/mlv_rec/raw_proc/histogram.h |
 | modules/mlv_rec/raw_proc/opt_med.h |
 | modules/mlv_rec/raw_proc/patternnoise.c |
 | modules/mlv_rec/raw_proc/patternnoise.h |
 | modules/mlv_rec/raw_proc/pixel_proc.c |
 | modules/mlv_rec/raw_proc/pixel_proc.h |
 | modules/mlv_rec/raw_proc/stripes.c |
 | modules/mlv_rec/raw_proc/stripes.h |
 | modules/mlv_rec/raw_proc/wirth.h |
 | modules/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 'mlv_dump.c', it's now included to 'dng.c'
|
 | modules/mlv_rec/dng/camera_id.h |
 | modules/mlv_rec/mlv_dump.c (diff) |
 | modules/mlv_rec/camera_id.h |
Changeset
14757:8051e75401cd
by bouncyball:
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
|
 | modules/mlv_rec/dng/dng.c |
 | modules/mlv_rec/dng/dng.h |
 | modules/mlv_rec/dng/dng_tag_codes.h |
 | modules/mlv_rec/dng/dng_tag_types.h |
 | modules/mlv_rec/dng/dng_tag_values.h |
 | modules/mlv_rec/Makefile (diff) |
 | modules/mlv_rec/mlv_dump.c (diff) |
|
|
 | src/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)
|
 | contrib/qemu/eos/dbi/logging.c (diff) |
 | contrib/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't any)
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/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
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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)
|
 | contrib/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's no longer mandatory for running the examples, since http://www.magiclantern.fm/forum/index.php?topic=2864.msg190823#msg190823
|
 | contrib/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)
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/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 "basic" call trace, without function arguments and extra info)
|
 | contrib/qemu/tests/40D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/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's not working yet<br>70D: IFE DMA handling moved from SDDMA to CFDMA (minor, no noticeable side effects other than breaking the tests)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/400D/calls-main.md5 (diff) |
 | contrib/qemu/tests/40D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-from.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.patch (diff) |
Changeset
14740:27ed39b65306
by alex@thinkpad:
QEMU: documented property groups ("complex" MPU messages)<br>including GDB logging hooks to find them
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/6D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.patch (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/6D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/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
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/tests/400D/calls-main.md5 (diff) |
 | contrib/qemu/tests/40D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/50D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/HACKING.rst (diff) |
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/scripts/750D/patches.gdb |
 | contrib/qemu/scripts/760D/patches.gdb |
 | contrib/qemu/scripts/750D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/760D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D2M/patches.gdb (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
|
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
|
 | contrib/qemu/eos/model_list.c (diff) |
|
 | contrib/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)
|
 | contrib/qemu/HACKING.rst |
 | contrib/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)
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/scripts/1000D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1200D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/400D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/40D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/450D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/50D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D2/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D4/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/650D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/6D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/750D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/760D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D2M/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D2S/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/debugmsg.gdb (diff) |
Changeset
14728:f037cd0a9569
by alex@thinkpad:
QEMU readme, GDB scripts: recommend '-ex quit' after patches.gdb, but not after debugmsg.gdb<br><br>reason: when running with patches.gdb, you may not want to type "quit" 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't recommend it for debugmsg.gdb
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/scripts/5D4/patches.gdb (diff) |
 | contrib/qemu/scripts/70D/patches.gdb (diff) |
 | contrib/qemu/scripts/7D2M/patches.gdb (diff) |
 | contrib/qemu/scripts/80D/patches.gdb (diff) |
 | contrib/qemu/scripts/EOSM/patches.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/patches.gdb (diff) |
|
 | contrib/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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
 | contrib/qemu/eos/serial_flash.c (diff) |
 | contrib/qemu/eos/serial_flash.h (diff) |
 | contrib/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
|
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
Changeset
14721:14755cb30ac4
by alex@thinkpad:
QEMU: changed I/O logging behavior<br>- "-d io" implies "-d nochain -singlestep" (this prints correct PC values, but emulation is slower)<br>- "-d io_quick" to get the old behavior (faster, with incorrect PC values)<br>- "-d io_log" to print mmio_log entries for dm-spy-experiments<br>- "-d nochain" always implies "-singlestep" (easier to enable this mode on other kind of logs that may need it)<br>- updated README
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/eos/dbi/logging.c (diff) |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/qemu-2.5.0.patch (diff) |
Changeset
14720:0bfec8ddca65
by alex@thinkpad:
QEMU readme: moved the "Incorrect firmware version" section to Hacking<br>(it's no longer an issue for regular users)
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/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)
|
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1000D/format.md5 (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/40D/format.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/format.md5 (diff) |
 | contrib/qemu/tests/500D/calls-main.md5 (diff) |
 | contrib/qemu/tests/500D/format.md5 (diff) |
 | contrib/qemu/tests/50D/format.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/format.md5 (diff) |
 | contrib/qemu/tests/5D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D2/format.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/sd.img.xz (diff) |
 | contrib/qemu/tests/100D/disp.md5 (diff) |
 | contrib/qemu/tests/5D/disp.md5 (diff) |
 | contrib/qemu/tests/700D/disp.md5 (diff) |
 | contrib/qemu/tests/750D/disp.md5 (diff) |
 | contrib/qemu/tests/760D/disp.md5 (diff) |
 | contrib/qemu/tests/EOSM/disp.md5 (diff) |
 | contrib/qemu/tests/EOSM2/disp.md5 (diff) |
|
 | contrib/qemu/scripts/EOSM10/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/scripts/7D2M/patches.gdb |
 | contrib/qemu/scripts/7D2S/debugmsg.gdb |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/scripts/7D2M/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/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...)
|
 | contrib/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't go that far, but can be tested from bootloader menu)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/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> console.write(val[i])<br> console.write(" ")<br> console.write(val[i] - 0.000001)<br> console.write(" ")<br> console.write(val[i] + 0.000001)<br> console.write("\n")<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
|
 | modules/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
|
 | contrib/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 => disabled)
|
 | contrib/qemu/eos/mpu_spells/MpuProperties.h |
 | contrib/qemu/eos/mpu_spells/100D.h (diff) |
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM2.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/tests/1000D/menu.md5 (diff) |
 | contrib/qemu/tests/100D/menu.md5 (diff) |
 | contrib/qemu/tests/1100D/menu.md5 (diff) |
 | contrib/qemu/tests/1200D/menu.md5 (diff) |
 | contrib/qemu/tests/450D/menu.md5 (diff) |
 | contrib/qemu/tests/500D/menu.md5 (diff) |
 | contrib/qemu/tests/5D3/menu.md5 (diff) |
 | contrib/qemu/tests/600D/menu.md5 (diff) |
 | contrib/qemu/tests/60D/menu.md5 (diff) |
 | contrib/qemu/tests/6D/menu.md5 (diff) |
 | contrib/qemu/tests/70D/menu.md5 (diff) |
 | contrib/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
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/qemu/tests/1000D/menu.md5 (diff) |
 | contrib/qemu/tests/100D/menu.md5 (diff) |
 | contrib/qemu/tests/1100D/menu.md5 (diff) |
 | contrib/qemu/tests/1200D/menu.md5 (diff) |
 | contrib/qemu/tests/1300D/menu.md5 (diff) |
 | contrib/qemu/tests/450D/menu.md5 (diff) |
 | contrib/qemu/tests/500D/menu.md5 (diff) |
 | contrib/qemu/tests/50D/menu.md5 (diff) |
 | contrib/qemu/tests/5D2/menu.md5 (diff) |
 | contrib/qemu/tests/5D3/menu.md5 (diff) |
 | contrib/qemu/tests/600D/menu.md5 (diff) |
 | contrib/qemu/tests/60D/menu.md5 (diff) |
 | contrib/qemu/tests/6D/menu.md5 (diff) |
 | contrib/qemu/tests/70D/menu.md5 (diff) |
 | contrib/qemu/tests/EOSM/menu.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/6D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/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's impossible not to find a few incorrect ones
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/450D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/6D.h (diff) |
 | contrib/qemu/eos/mpu_spells/6D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.patch (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/bruteforce.h |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/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)
|
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/6D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/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)
|
 | src/qemu-util.h (diff) |
 | src/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't prevent GUI emulation)<br>but changed ML firmware signature checking<br>and won't be needed after getting a serial flash dump from a real camera anyway
|
 | contrib/qemu/scripts/EOSM2/patches.gdb (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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
|
 | contrib/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
|
 | contrib/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
|
 | contrib/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's very slow)
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | platform/70D.112/stubs.S (diff) |
|
 | platform/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)
|
 | contrib/qemu/tests/40D/format.md5 |
 | contrib/qemu/tests/40D/menu.md5 |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
 | contrib/qemu/scripts/40D/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/qemu/tests/1000D/format.md5 |
 | contrib/qemu/tests/450D/format.md5 |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/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!
|
 | contrib/qemu/tests/1300D/format.md5 |
 | contrib/qemu/tests/1300D/menu.md5 |
 | contrib/qemu/eos/engine.c (diff) |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/generic.h (diff) |
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
 | contrib/qemu/scripts/1300D/patches.gdb |
Changeset
14683:351f6deb24e5
by alex@thinkpad:
QEMU: cleaned up serial flash handling on models that don'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
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
|
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/disp.md5 (diff) |
 | contrib/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 "dumpf" in the serial console)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/mpu_spells/generic.h (diff) |
 | contrib/qemu/scripts/80D/patches.gdb (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
 | contrib/qemu/eos/mpu_spells/generic.h (diff) |
|
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | modules/mlv_rec/mlv_dump.c (diff) |
|
 | contrib/qemu/scripts/80D/patches.gdb (diff) |
|
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
|
 | src/zebra.c (diff) |
|
 | src/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't reach mpu_send yet, but it calls InitializeIntercom
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/generic.h (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
 | contrib/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)
|
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/500D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM/calls-main.md5 (diff) |
|
 | contrib/qemu/eos/mpu_spells/generic.h |
 | contrib/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)
|
 | contrib/qemu/eos/dbi/logging.c (diff) |
Changeset
14665:2c5f3039bdfa
by alex@thinkpad:
QEMU: MPU status doesn't seem to matter much; simplified to prepare for DIGIC 6 compatibility<br>todo: cross-check with actual hardware
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/500D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM/calls-main.md5 (diff) |
 | contrib/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 "akashimorino";<br> sleep 1; echo "SHM_SHOW_INFO";<br> sleep 1; echo "SHM_SHOW_DIST_INFO";<br>) | ./run_canon_fw.sh 80D -serial stdio
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
 | contrib/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
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/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's property block at 0x10000 is 0x12BC98 (data is shifted by 4 bytes)<br>but 80D expects a maximum size of 0x12000 in FE47BF40 ("Liar Valid Packages!!" 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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
 | contrib/qemu/eos/serial_flash.c (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/tests/5D4/calls-main.md5 (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM2/calls-main.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/qemu-2.5.0.patch (diff) |
 | contrib/qemu/scripts/5D4/patches.gdb (diff) |
 | contrib/qemu/scripts/80D/patches.gdb (diff) |
 | contrib/qemu/tests/5D4/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D4AE/calls-main.md5 (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
|
|
 | platform/100D.101/stubs.S (diff) |
|
 | contrib/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)
|
 | contrib/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)
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/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
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/qemu/eos/dbi/logging.c (diff) |
|
 | contrib/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 )
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
|
|
 | Makefile.user.default (diff) |
|
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/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
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
 | contrib/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)
|
 | contrib/qemu/scripts/70D/patches.gdb |
 | contrib/qemu/tests/70D/format.md5 |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/menu.md5 (diff) |
 | contrib/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?)
|
 | contrib/qemu/eos/mpu_spells/6D.h |
 | contrib/qemu/eos/mpu_spells/6D.patch |
 | contrib/qemu/tests/6D/format.md5 |
 | contrib/qemu/tests/6D/menu.md5 |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/make_spells.sh (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
Changeset
14629:4822de40275d
by alex@thinkpad:
QEMU: fix typo in MPU spells script (broken in a42e55a)<br>"Complete WaitID = 0x80020000" should have been commented out<br>this disables LiveView "emulation" in 700D/650D and fixes ML menu for nightly tests<br>todo: add a test for this (existing tests did not catch this issue)
|
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
|
 | contrib/qemu/tests/run_tests.sh (diff) |
Changeset
14627:5cd1788ea6e9
by alex@thinkpad:
QEMU tests: run in parallel when it's straightforward to do so (experimental)<br>not parallelized: tests requiring custom builds or checking card contents afterwards
|
 | contrib/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
|
 | contrib/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
|
 | contrib/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 '-s -S' with '-S -gdb tcp::$GDB_PORT'; gdb receives '-ex "set \$TCP_PORT=$GDB_PORT"')<br>- allow overriding VNC display for each instance (replaced ':12345' with '$VNC_DISP')<br>- indentation of qemu/gdb commands
|
 | contrib/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
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/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's not running<br>- overhead with no tests running: from ~30 seconds to ~10 seconds
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/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)
|
 | contrib/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
|
 | contrib/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 -> 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
|
 | contrib/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)
|
 | contrib/qemu/scripts/mtools_setup.sh (diff) |
|
|
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/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)
|
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1300D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/500D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3eeko/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D4/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D4AE/calls-main.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM/calls-main.md5 (diff) |
 | contrib/qemu/tests/EOSM2/calls-main.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/scripts/mtools_copy_ml.sh (diff) |
|
 | Makefile.setup.toolchain |
 | Makefile.setup (diff) |
 | tcc/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)
|
 | contrib/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)
|
 | Makefile.setup (diff) |
 | Makefile.user.default (diff) |
Changeset
14602:80119eeeab04
by alex@thinkpad:
run_canon_fw.sh: use ESC c to reset the terminal, instead of "tput reset"<br>("tput reset" may crash when running as background job - bash bug?)
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/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't affect updates to qemu-2.5.0.patch
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | Makefile.user.default (diff) |
|
 | contrib/qemu/qemu-2.5.0-gcc7.patch |
 | contrib/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 "dpkg --add-architecture i386" if any package needs it<br>(should fix installation on newer Ubuntu - to be tested)
|
 | contrib/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't always work well like this)
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
|
 | contrib/qemu/eos/engine.c (diff) |
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/known_spells.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/450D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/500D.h (diff) |
 | contrib/qemu/eos/mpu_spells/500D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.patch (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/eos/mpu_spells/NotifyGUIEvent.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/mpu_spells/CardFormat.h (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/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
|
 | contrib/qemu/eos/mpu_spells/known_spells.h |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/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 )
|
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
|
 | contrib/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)
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/eos/engine.c (diff) |
|
 | contrib/qemu/eos/engine.c (diff) |
|
 | contrib/qemu/eos/engine.c |
 | contrib/qemu/eos/engine.h |
 | contrib/qemu/eos/Makefile.objs (diff) |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
|
 | contrib/qemu/scripts/mtools_copy_ml.sh (diff) |
 | contrib/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's running as a background job or not
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
|
 | contrib/qemu/tests/600D/menu.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.h (diff) |
 | contrib/qemu/eos/mpu_spells/5D2.patch (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.patch (diff) |
 | contrib/qemu/tests/50D/calls-main.md5 (diff) |
 | contrib/qemu/tests/50D/menu.md5 (diff) |
 | contrib/qemu/tests/5D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D2/menu.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | modules/dual_iso/dual_iso.c (diff) |
|
|
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/qemu/tests/100D/menu.md5 (diff) |
 | contrib/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
|
 | contrib/qemu/eos/mpu_spells/100D.h (diff) |
 | contrib/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)
|
 | contrib/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's info screen,<br>or with display off, or show the sensor cleaning animation
|
 | minimal/qemu-frsp/minimal.c (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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
|
 | contrib/qemu/tests/50D/calls-main.md5 (diff) |
 | contrib/qemu/tests/50D/menu.md5 (diff) |
 | contrib/qemu/tests/5D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D2/menu.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/eos/mpu_spells/100D.h (diff) |
 | contrib/qemu/eos/mpu_spells/700D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM2.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/GPS.h |
 | contrib/qemu/tests/EOSM/format.md5 |
 | contrib/qemu/tests/EOSM/menu.md5 |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM.h (diff) |
 | contrib/qemu/tests/EOSM/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1000D/menu.md5 (diff) |
 | contrib/qemu/tests/100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/100D/menu.md5 (diff) |
 | contrib/qemu/tests/1100D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1100D/menu.md5 (diff) |
 | contrib/qemu/tests/1200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/1200D/format.md5 (diff) |
 | contrib/qemu/tests/1200D/menu.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/menu.md5 (diff) |
 | contrib/qemu/tests/500D/calls-main.md5 (diff) |
 | contrib/qemu/tests/500D/menu.md5 (diff) |
 | contrib/qemu/tests/50D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/calls-main.md5 (diff) |
 | contrib/qemu/tests/550D/menu.md5 (diff) |
 | contrib/qemu/tests/5D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3/format.md5 (diff) |
 | contrib/qemu/tests/600D/calls-main.md5 (diff) |
 | contrib/qemu/tests/600D/menu.md5 (diff) |
 | contrib/qemu/tests/60D/calls-main.md5 (diff) |
 | contrib/qemu/tests/60D/format.md5 (diff) |
 | contrib/qemu/tests/650D/calls-main.md5 (diff) |
 | contrib/qemu/tests/650D/menu.md5 (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/format.md5 (diff) |
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/menu.md5 (diff) |
 | contrib/qemu/tests/EOSM2/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/scripts/450D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/650D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/patches.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
 | contrib/qemu/scripts/500D/patches.gdb |
 | contrib/qemu/scripts/550D/patches.gdb |
 | contrib/qemu/scripts/5D3/patches.gdb |
 | contrib/qemu/scripts/600D/patches.gdb |
 | contrib/qemu/scripts/60D/patches.gdb |
 | contrib/qemu/scripts/650D/patches.gdb |
 | contrib/qemu/scripts/700D/patches.gdb |
 | contrib/qemu/scripts/70D/patches.gdb |
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | contrib/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
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/model_list.h (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/mpu_spells/5D3.h (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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)
|
 | contrib/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
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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> - older version, 32-bit or 64/bit<br> - from gcc-arm-embedded PPA (6.x 64-bit)<br> - from gcc-arm-embedded (32-bit installed in home directory)<br> - use the existing installation if possible<br>- Ubuntu: don'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
|
 | contrib/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
|
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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's also check for correct installation)
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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
|
 | contrib/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...)
|
 | contrib/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
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | Makefile.user.default (diff) |
Changeset
14535:f19ab52fc185
by alex@thinkpad:
QEMU install: 64-bit arm-none-eabi-gdb doesn'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
|
 | contrib/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.
|
 | Makefile.user.default (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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
|
|
 | contrib/qemu/install.sh (diff) |
|
 | Makefile.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
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/qemu/install.sh (diff) |
|
 | contrib/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
|
 | contrib/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
|
 | contrib/qemu/scripts/run_canon_fw.sh (diff) |
Changeset
14513:756f23180307
by alex@thinkpad:
QEMU: supply an email address for git if the default doesn't work<br>http://www.magiclantern.fm/forum/index.php?topic=16012.msg190409#msg190409
|
 | contrib/qemu/install.sh (diff) |
|
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)
|
 | contrib/qemu/tests/EOSM3/disp.md5 |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | contrib/qemu/doc/img/ddd.png (diff) |
 | contrib/qemu/doc/img/drysh.png (diff) |
 | contrib/qemu/doc/img/qemu-60D.png (diff) |
 | contrib/qemu/doc/img/qemu-M2-hello.jpg (diff) |
|
 | contrib/qemu/doc/img/ddd.png |
 | contrib/qemu/doc/img/drysh.png |
 | contrib/qemu/doc/img/qemu-60D.png |
 | contrib/qemu/doc/img/qemu-M2-hello.jpg |
 | contrib/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
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/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
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/tests/1000D/menu.md5 |
 | contrib/qemu/eos/model_list.c (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/tests/1000D/disp.md5 (diff) |
 | contrib/qemu/tests/400D/disp.md5 (diff) |
 | contrib/qemu/tests/40D/disp.md5 (diff) |
 | contrib/qemu/tests/450D/disp.md5 (diff) |
 | contrib/qemu/tests/450D/menu.md5 (diff) |
 | contrib/qemu/tests/5D/disp.md5 (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/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)
|
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/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
|
 | contrib/qemu/tests/450D/menu.md5 |
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/450D.h (diff) |
 | contrib/qemu/eos/mpu_spells/450D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
 | contrib/qemu/eos/mpu_spells/extract_button_codes.py (diff) |
 | contrib/qemu/eos/mpu_spells/extract_init_spells.py (diff) |
 | contrib/qemu/eos/mpu_spells/make_button_codes.sh (diff) |
 | contrib/qemu/eos/mpu_spells/outils.py (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/qemu/eos/mpu_spells/70D.h (diff) |
 | contrib/qemu/eos/mpu_spells/70D.patch (diff) |
|
 | contrib/qemu/eos/mpu_spells/100D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.h (diff) |
 | contrib/qemu/eos/mpu_spells/50D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/550D.h (diff) |
 | contrib/qemu/eos/mpu_spells/550D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/600D.h (diff) |
 | contrib/qemu/eos/mpu_spells/600D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/60D.h (diff) |
 | contrib/qemu/eos/mpu_spells/60D.patch (diff) |
 | contrib/qemu/eos/mpu_spells/EOSM2.h (diff) |
 | contrib/qemu/eos/mpu_spells/Shutdown.h (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
|
 | minimal/qemu-frsp/Makefile (diff) |
 | minimal/qemu-hptimer/Makefile (diff) |
 | minimal/qemu-hptimer/minimal.c (diff) |
 | minimal/qemu-memchk/Makefile (diff) |
 | minimal/qemu-memchk/minimal.c (diff) |
|
 | contrib/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)
|
 | contrib/qemu/tests/check_grep.sh (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
|
 | contrib/qemu/eos/eos.h (diff) |
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/qemu/eos/mpu_spells/Shutdown.h (diff) |
|
 | src/reloc.c (diff) |
|
 | contrib/qemu/README.rst (diff) |
Changeset
14488:446db811e5a1
by alex@thinkpad:
QEMU: 1200D doesn't have a dedicated delete button<br>(use the key codes from 1100D - same as 600D, but without the delete button)
|
 | contrib/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)
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
|
|
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/patches.gdb (diff) |
 | contrib/qemu/tests/700D/calls-main.md5 (diff) |
 | contrib/qemu/tests/700D/disp.md5 (diff) |
 | contrib/qemu/tests/700D/format.md5 (diff) |
 | contrib/qemu/tests/700D/menu.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/README.rst (diff) |
|
 | contrib/qemu/README.rst |
|
 | contrib/qemu/scripts/mtools_copy_ml.sh |
 | Makefile.inc (diff) |
 | contrib/qemu/scripts/run_ml_all_cams.sh (diff) |
|
 | src/qemu-util.h (diff) |
|
 | modules/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)
|
 | Makefile.user.default (diff) |
|
 | src/Makefile.src.config (diff) |
 | src/qemu-util.h (diff) |
 | src/qemu-util.c |
|
 | src/console.c (diff) |
|
 | src/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't<br>to reproduce: register_interrupt hook on dm-spy-experiments branch, with hooks enabled right after Canon's init task<br>(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)
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | src/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)
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | minimal/qemu-frsp/minimal.c (diff) |
|
|
 | contrib/qemu/tests/500D/frsp.md5 |
 | contrib/qemu/tests/50D/frsp.md5 |
 | contrib/qemu/tests/550D/frsp.md5 |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | minimal/qemu-frsp/Makefile (diff) |
 | minimal/qemu-frsp/minimal.c (diff) |
|
 | src/qemu-util.c (diff) |
|
 | src/raw.c (diff) |
|
 | minimal/qemu-frsp/minimal.c (diff) |
|
 | contrib/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
|
 | contrib/qemu/eos/dbi/memcheck.c (diff) |
|
 | contrib/qemu/eos/dbi/memcheck.c (diff) |
|
 | contrib/qemu/eos/dbi/memcheck.c (diff) |
|
 | minimal/qemu-memchk/Makefile |
 | minimal/qemu-memchk/minimal.c |
|
 | minimal/qemu-hptimer/Makefile (diff) |
|
 | platform/7D.203/consts.h (diff) |
|
 | contrib/qemu/scripts/100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/50D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3eeko/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/650D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/6D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM10/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM5/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/qemu/scripts/1300D/patches.gdb |
 | contrib/qemu/scripts/patch-footer.gdb |
 | contrib/qemu/scripts/patch-header.gdb |
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/patches.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/patches.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/patches.gdb (diff) |
 | contrib/qemu/scripts/5D4/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D4/patches.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/patches.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/patches.gdb (diff) |
 | contrib/qemu/scripts/650D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/650D/patches.gdb (diff) |
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/patches.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/patches.gdb (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/80D/patches.gdb (diff) |
 | contrib/qemu/scripts/EOSM/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/patches.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/debugmsg.gdb (diff) |
 | contrib/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)
|
 | contrib/qemu/scripts/1200D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D2M/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/debugmsg.gdb (diff) |
 | contrib/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?
|
 | contrib/qemu/scripts/1000D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1100D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1200D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/1300D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/400D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/40D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/450D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/500D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/50D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/550D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D2/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D4/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/600D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/650D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/6D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/700D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/70D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/750D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/760D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/7D2M/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/debugmsg.gdb (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | contrib/qemu/tests/70D/menu.md5 (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/tests/70D/calls-main.md5 (diff) |
 | contrib/qemu/tests/70D/disp.md5 (diff) |
|
 | contrib/qemu/tests/run_tests.sh (diff) |
|
 | contrib/qemu/qemu-2.5.0.patch (diff) |