SuccessChanges

Summary

  1. QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false
  2. QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time (fix commit 8c575ef99b7f)
  3. QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3 (Canon quirk - it's not even a LiveView screenshot)
  4. annotate_mpu_log.py: allow incomplete mpu_send/recv lines (such as the ones from 80D logs)
  5. MPU spells: documented some AF-related properties
  6. GDB scripts: also identify and name PTP handlers
  7. GDB scripts: identify named functions during execution and export as IDC Named functions identified from: task_create, register_func, register_interrupt, CreateStateObject Tested on 5D3 1.1.3, EOSM2 1.0.3 and 80D 1.0.2 (missing stubs added).
  8. QEMU: check whether the ROM contents are mirrored (whether dumped size is larger than actual ROM size) ``` [EOS] loading './50D/ROM0.BIN' to 0xF0000000-0xF0FFFFFF [EOS] mirrored data; unique 0x400000 bytes repeated 0x4 times [EOS] loading './50D/ROM1.BIN' to 0xF8000000-0xF8FFFFFF [EOS] mirrored data; unique 0x800000 bytes repeated 0x2 times ``` https://www.magiclantern.fm/forum/index.php?topic=2864.msg199837#msg199837
  9. QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D
  10. annotate_mpu_log.py: mark unknown MPU messages with ??? (this ensures all MPU messages are displayed to the terminal, including unknown ones)
Changeset 16820:43b5d42d2aaf by alex@thinkpad:
QEMU: updated CPU definition for DIGIC 7; renamed for older models and reverted the HIVECS property back to false
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 16819:180a4dd61a03 by alex@thinkpad:
QEMU tests: updated checksums for EOS M/M2 screenshots displaying date/time<br>(fix commit 8c575ef99b7f)
The file was modifiedcontrib/qemu/tests/EOSM/format.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM2/format.md5 (diff)
Changeset 16818:e7c7ce243253 by alex@thinkpad:
QEMU tests: updated checksum for a screenshot affected by transparency - commit 5b274e3<br>(Canon quirk - it&#039;s not even a LiveView screenshot)
The file was modifiedcontrib/qemu/tests/60D/format.md5 (diff)
Changeset 16817:a35f489a1e63 by alex@thinkpad:
annotate_mpu_log.py: allow incomplete mpu_send/recv lines<br>(such as the ones from 80D logs)
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)
Changeset 16816:5519e42d5b6e by alex@thinkpad:
MPU spells: documented some AF-related properties
The file was modifiedcontrib/qemu/eos/mpu_spells/5D3.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/700D.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/EOSM.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.h (diff)
The file was modifiedcontrib/qemu/eos/mpu_spells/known_spells.py (diff)
Changeset 16815:09ca7ba5507c by alex@thinkpad:
GDB scripts: also identify and name PTP handlers
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 16814:7e752d614f73 by alex@thinkpad:
GDB scripts: identify named functions during execution and export as IDC<br><br>Named functions identified from: task_create, register_func, register_interrupt, CreateStateObject<br>Tested on 5D3 1.1.3, EOSM2 1.0.3 and 80D 1.0.2 (missing stubs added).
The file was modifiedcontrib/qemu/HACKING.rst (diff)
The file was modifiedcontrib/qemu/scripts/5D3/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/80D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/EOSM2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/debug-logging.gdb (diff)
Changeset 16813:1a458668474f by alex@thinkpad:
QEMU: check whether the ROM contents are mirrored (whether dumped size is larger than actual ROM size)<br><br>```<br>[EOS] loading &#039;./50D/ROM0.BIN&#039; to 0xF0000000-0xF0FFFFFF<br>[EOS] mirrored data; unique 0x400000 bytes repeated 0x4 times<br>[EOS] loading &#039;./50D/ROM1.BIN&#039; to 0xF8000000-0xF8FFFFFF<br>[EOS] mirrored data; unique 0x800000 bytes repeated 0x2 times<br>```<br><br>https://www.magiclantern.fm/forum/index.php?topic=2864.msg199837#msg199837
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 16812:289c07440173 by alex@thinkpad:
QEMU: SRM_SetBusy/ClearBusy emulation for 5D3/6D/70D
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
Changeset 16811:248458f578ed by alex@thinkpad:
annotate_mpu_log.py: mark unknown MPU messages with ???<br><br>(this ensures all MPU messages are displayed to the terminal, including unknown ones)
The file was modifiedcontrib/qemu/eos/mpu_spells/annotate_mpu_log.py (diff)