Started 9 mo 22 days ago
Took 12 min

Success Build #156 (Dec 31, 2018 3:38:32 AM)

Build Artifacts
frsp.png822.93 KB view
Changes
  1. QEMU: debug message for sd_blk_write, similar to sd_blk_read
    (not compiled by default; uncomment DEBUG_SD in sd.c to enable) (detail / hgweb)
  2. QEMU: fixed some CPU ID registers to match CPUINFO logs on DIGIC 2..5

    D5: https://www.magiclantern.fm/forum/index.php?topic=17714.msg170948#msg170948 (70D)
    D4: https://www.magiclantern.fm/forum/index.php?topic=17714.msg171742#msg171742 (1200D)
    D2/3: https://chdk.setepontos.com/index.php?topic=2139.0 (mostly identical to D4, except for slightly different MPU configurations)

    - removed the XSCALE hack to emulate DTCM/ITCM properly
    - using "arm946-eos5" to model the differences between DIGIC 5 and earlier models (detail / hgweb)
  3. QEMU: fixed some CPU ID registers to match CPUINFO logs on DIGIC 6 and 7

    - D6: https://www.magiclantern.fm/forum/index.php?topic=17714.0, https://www.magiclantern.fm/forum/index.php?topic=17360.msg202322#msg202322
    - D7: https://www.magiclantern.fm/forum/index.php?topic=19737.msg200737#msg200737, https://chdk.setepontos.com/index.php?topic=13014.msg131109#msg131109 (detail / hgweb)
  4. annotate_mpu_log: allow operation with button codes from another camera model (detail / hgweb)
  5. annotate_mpu_log: also label unknown GUI events (detail / hgweb)
  6. QEMU: unified EOSM and EOSM2 button definitions

    Differences on previous definitions:
    - zoom events are internal; they should be enabled on both models
    - delete button should be checked in Canon menu with a MPU log, https://www.magiclantern.fm/forum/index.php?topic=2864.msg206275#msg206275
    - no Av button (detail / hgweb)
  7. QEMU: unified 650D and 700D button definitions (detail / hgweb)
  8. QEMU: removed rear scrollwheel emulation from Rebel models
    (they were auto-generated) (detail / hgweb)
  9. QEMU: GMT_GUICMD_CLOSE_SLOT_COVER, GMT_GUICMD_CLOSE_BATT_COVER, GMT_GUICMD_LOCK_ON
    (common to all models; definitions only for now) (detail / hgweb)
  10. QEMU: comments for Q button on 60D, 600D, 1100D, 550D
    (600D/1100D use a different button code in LiveView; emulation is not fully correct) (detail / hgweb)
  11. QEMU: enabled old-style zoom button events for 5D3 and 6D
    (apparently still used internally, during GUI mode changes) (detail / hgweb)
  12. QEMU: Delete button emulation for 1100D/1200D

    This button code appears to be used only in Canon menu.
    Outside menus, i.e. in photo mode and LiveView, it works as Av.

    This change allows one to toggle the low-level format option in Canon menu. (detail / hgweb)
  13. QEMU: fix RATE and PicStyle buttons for 5D3 (detail / hgweb)
  14. GDB scripts: log calls to named functions
    (useful for initial porting experiments; stubs for 5D3, 5D4, 80D, 200D) (detail / hgweb)
  15. GDB scripts: misc cosmetic tweaks (detail / hgweb)
  16. GDB scripts: silence all tbreak messages
    (with helpers to silence any other messages) (detail / hgweb)
  17. GDB scripts: export state object definitions as Python code
    (useful to create state machine diagrams and other automated analysis) (detail / hgweb)
  18. GDB scripts: documented every single user command in debug-logging.gdb

    From GDB prompt, run "help user-defined" to see these commands.
    Also included a test to make sure no other undocumented commands will be added in future. (detail / hgweb)
  19. GDB scripts: xxd wrapper
    https://stackoverflow.com/questions/9233095/memory-dump-formatted-like-xxd-from-gdb (detail / hgweb)
  20. GDB scripts: ADTG/CMOS/ENGIO logging helpers
    (stubs for 60D and EOSM2) (detail / hgweb)
  21. GDB scripts: moved whitespace placeholder to a function; fixed alignment on multi-core models (detail / hgweb)
  22. GDB scripts: updated register_func to handle model-specific quirks
    - D4 and newer: some functions are registered indirectly, using a wrapper
    - VxWorks models, except 400D: register_func takes only 2 arguments
    - fixed stub address on 77D and 5D3 113
    - this change fixes auto-generated names (rather than naming the wrapper, it now identifies the right function) (detail / hgweb)
  23. QEMU: CF bit in ClockEnable register (detail / hgweb)
  24. backtrace: redirect debug messages to QEMU console, rather than discarding them (detail / hgweb)

Started by upstream project QEMU-tests build number 350
originally caused by:

  • Started by user Alex

Started by upstream project QEMU-tests build number 351
originally caused by:

  • Started by user Alex

Revision: 93273e8dfe402385f9d2939cf4be6d6166b6d7a8