Changeset
17932:93273e8dfe40
by alex@thinkpad:
QEMU: debug message for sd_blk_write, similar to sd_blk_read<br>(not compiled by default; uncomment DEBUG_SD in sd.c to enable)
|
 | contrib/qemu/qemu-2.5.0.patch (diff) |
Changeset
17931:df5696317de3
by alex@thinkpad:
QEMU: fixed some CPU ID registers to match CPUINFO logs on DIGIC 2..5<br><br>D5: https://www.magiclantern.fm/forum/index.php?topic=17714.msg170948#msg170948 (70D)<br>D4: https://www.magiclantern.fm/forum/index.php?topic=17714.msg171742#msg171742 (1200D)<br>D2/3: https://chdk.setepontos.com/index.php?topic=2139.0 (mostly identical to D4, except for slightly different MPU configurations)<br><br>- removed the XSCALE hack to emulate DTCM/ITCM properly<br>- using "arm946-eos5" to model the differences between DIGIC 5 and earlier models
|
 | contrib/qemu/eos/eos.c (diff) |
 | contrib/qemu/qemu-2.5.0.patch (diff) |
 | contrib/qemu/tests/1000D/calls-main.md5 (diff) |
 | contrib/qemu/tests/400D/calls-main.md5 (diff) |
 | contrib/qemu/tests/450D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D/calls-main.md5 (diff) |
Changeset
17930:22cba8019b97
by alex@thinkpad:
QEMU: fixed some CPU ID registers to match CPUINFO logs on DIGIC 6 and 7<br><br>- D6: https://www.magiclantern.fm/forum/index.php?topic=17714.0, https://www.magiclantern.fm/forum/index.php?topic=17360.msg202322#msg202322<br>- D7: https://www.magiclantern.fm/forum/index.php?topic=19737.msg200737#msg200737, https://chdk.setepontos.com/index.php?topic=13014.msg131109#msg131109
|
 | contrib/qemu/qemu-2.5.0.patch (diff) |
 | contrib/qemu/tests/200D/calls-from.md5 (diff) |
 | contrib/qemu/tests/200D/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D3eeko/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D4/calls-from.md5 (diff) |
 | contrib/qemu/tests/5D4/calls-main.md5 (diff) |
 | contrib/qemu/tests/5D4AE/calls-main.md5 (diff) |
 | contrib/qemu/tests/6D2/calls-from.md5 (diff) |
 | contrib/qemu/tests/6D2/calls-main.md5 (diff) |
 | contrib/qemu/tests/750D/calls-from.md5 (diff) |
 | contrib/qemu/tests/750D/calls-main.md5 (diff) |
 | contrib/qemu/tests/760D/calls-from.md5 (diff) |
 | contrib/qemu/tests/760D/calls-main.md5 (diff) |
 | contrib/qemu/tests/77D/calls-from.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-from.md5 (diff) |
 | contrib/qemu/tests/7D2M/calls-main.md5 (diff) |
 | contrib/qemu/tests/7D2S/calls-main.md5 (diff) |
 | contrib/qemu/tests/800D/calls-from.md5 (diff) |
 | contrib/qemu/tests/80D/calls-from.md5 (diff) |
 | contrib/qemu/tests/80D/calls-main.md5 (diff) |
|
 | contrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff) |
|
 | contrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff) |
Changeset
17927:8212087ce61c
by alex@thinkpad:
QEMU: unified EOSM and EOSM2 button definitions<br><br>Differences on previous definitions:<br>- zoom events are internal; they should be enabled on both models<br>- delete button should be checked in Canon menu with a MPU log, https://www.magiclantern.fm/forum/index.php?topic=2864.msg206275#msg206275<br>- no Av button
|
 | 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_spells/button_codes.h (diff) |
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
Changeset
17924:73889a33b692
by alex@thinkpad:
QEMU: GMT_GUICMD_CLOSE_SLOT_COVER, GMT_GUICMD_CLOSE_BATT_COVER, GMT_GUICMD_LOCK_ON<br>(common to all models; definitions only for now)
|
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
Changeset
17923:7e6ecfb3fd47
by alex@thinkpad:
QEMU: comments for Q button on 60D, 600D, 1100D, 550D<br>(600D/1100D use a different button code in LiveView; emulation is not fully correct)
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
Changeset
17922:0caa807b2243
by alex@thinkpad:
QEMU: enabled old-style zoom button events for 5D3 and 6D<br>(apparently still used internally, during GUI mode changes)
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
Changeset
17921:40c5967cdd36
by alex@thinkpad:
QEMU: Delete button emulation for 1100D/1200D<br><br>This button code appears to be used only in Canon menu.<br>Outside menus, i.e. in photo mode and LiveView, it works as Av.<br><br>This change allows one to toggle the low-level format option in Canon menu.
|
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
|
 | contrib/qemu/eos/mpu.c (diff) |
 | contrib/qemu/eos/mpu.h (diff) |
 | contrib/qemu/eos/mpu_spells/button_codes.h (diff) |
Changeset
17796:6bae1d4081f4
by alex@thinkpad:
GDB scripts: log calls to named functions<br>(useful for initial porting experiments; stubs for 5D3, 5D4, 80D, 200D)
|
 | contrib/qemu/scripts/200D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D4/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/80D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
Changeset
17793:fc72f85e3e53
by alex@thinkpad:
GDB scripts: export state object definitions as Python code<br>(useful to create state machine diagrams and other automated analysis)
|
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
Changeset
17792:66a95761470a
by alex@thinkpad:
GDB scripts: documented every single user command in debug-logging.gdb<br><br>From GDB prompt, run "help user-defined" to see these commands.<br>Also included a test to make sure no other undocumented commands will be added in future.
|
 | contrib/qemu/README.rst (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
 | contrib/qemu/tests/run_tests.sh (diff) |
Changeset
17791:51a7a54a5c4c
by alex@thinkpad:
GDB scripts: xxd wrapper<br>https://stackoverflow.com/questions/9233095/memory-dump-formatted-like-xxd-from-gdb
|
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/scripts/60D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/EOSM2/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
Changeset
17788:a37510f9dc80
by alex@thinkpad:
GDB scripts: updated register_func to handle model-specific quirks<br>- D4 and newer: some functions are registered indirectly, using a wrapper<br>- VxWorks models, except 400D: register_func takes only 2 arguments<br>- fixed stub address on 77D and 5D3 113<br>- this change fixes auto-generated names (rather than naming the wrapper, it now identifies the right function)
|
 | contrib/qemu/scripts/1000D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/40D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/450D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/5D3/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/77D/debugmsg.gdb (diff) |
 | contrib/qemu/scripts/debug-logging.gdb (diff) |
|
 | contrib/qemu/eos/eos.c (diff) |
|
 | src/backtrace.c (diff) |