Files
xenia-rs/audit-runs/audit-065-sub82173990-wait-site/sub_82173990.disasm
MechaCat02 ef93a4fa14 handoff: VSync/event-wedge fixes + iterate 2.A–2.BC research notes
Source changes (dormant parity infra, retained from iterate 2.AI/2.AO):
- xenia-kernel/exports.rs: nt_create_event manual_reset polarity +
  related event wiring
- xenia-gpu/mmio_region.rs: D1MODE_VBLANK_VLINE_STATUS hardcode parity

Also lands the audit-runs/ analysis notes (.md/.txt/.json digests) for the
iterate 2.x VSync/0x10e8/0x1004 wedge investigation. Raw trace dumps
(.jsonl/.gz/.csv/.stdout) and agent worktrees (.claude/) are gitignored as
regenerable local artifacts — see memory + HANDOFF for the running findings.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 07:19:08 +02:00

213 lines
9.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
2026-05-12T19:30:09.719841Z  INFO cmd_disasm:load_xex_data: xenia_rs: detected disc image, extracting default.xex path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso
2026-05-12T19:30:09.722369Z  INFO cmd_disasm: xenia_rs: XEX entry/base entry=0x824ab748 base=0x82000000 path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso
2026-05-12T19:30:09.775141Z  INFO cmd_disasm:load_image:load_normal_compressed: xenia_xex::loader: LZX decompressed: 3428942 -> 9568256 bytes path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso bytes=3497984 bytes_in=3485696
2026-05-12T19:30:09.775505Z  INFO cmd_disasm:load_image: xenia_xex::loader: image loaded bytes_in=3485696 bytes_out=9568256 ratio=2.745005875440658 elapsed_ms=53.0 path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso bytes=3497984
2026-05-12T19:30:09.775513Z  INFO cmd_disasm: xenia_rs: image decompressed bytes=9568256 path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso
Disassembly from requested address 0x82173990 (200 instructions):
0x82173990: mflr r12
0x82173994: bl 0x825F0F74
0x82173998: subi r31, r1, 288
0x8217399c: stwu r1, -288(r1)
0x821739a0: lis r11, 0x820A
0x821739a4: mr r29, r3
0x821739a8: addi r4, r11, 6244
0x821739ac: addi r3, r31, 144
0x821739b0: bl 0x8216E7E8
0x821739b4: lis r11, 0x820A
0x821739b8: addi r30, r29, 176
0x821739bc: addi r27, r11, 6056
0x821739c0: mr r4, r27
0x821739c4: lwz r3, 0(r30)
0x821739c8: bl 0x82448AA0
0x821739cc: lis r11, 0x820A
0x821739d0: lwz r3, 172(r29)
0x821739d4: addi r4, r11, 6044
0x821739d8: bl 0x82448AA0
0x821739dc: bl 0x824AA7A0
0x821739e0: lwz r26, 172(r29)
0x821739e4: mr r4, r3
0x821739e8: mr r3, r26
0x821739ec: bl 0x82448BC8
0x821739f0: mr r28, r3
0x821739f4: cmplwi cr6, r28, 0x0
0x821739f8: bne cr6, 0x82173A10
0x821739fc: lis r11, 0x820A
0x82173a00: mr r3, r26
0x82173a04: addi r4, r11, 6240
0x82173a08: bl 0x82448C50
0x82173a0c: mr r28, r3
0x82173a10: lis r11, 0x820A
0x82173a14: lwz r3, 0(r30)
0x82173a18: addi r4, r11, 6020
0x82173a1c: bl 0x82448AA0
0x82173a20: mr r4, r28
0x82173a24: lwz r3, 0(r30)
0x82173a28: bl 0x82448C50
0x82173a2c: mr r5, r3
0x82173a30: addi r4, r31, 144
0x82173a34: addi r3, r31, 176
0x82173a38: bl 0x8216F218
0x82173a3c: bl 0x8217C850
0x82173a40: addi r4, r31, 176
0x82173a44: lwz r3, 0(r3)
0x82173a48: bl 0x82178E50
0x82173a4c: mr r4, r27
0x82173a50: lwz r3, 0(r30)
0x82173a54: bl 0x82448AA0
0x82173a58: lis r11, 0x820A
0x82173a5c: lwz r3, 0(r30)
0x82173a60: addi r4, r11, 6064
0x82173a64: bl 0x82448C50
0x82173a68: bl 0x821835E0
0x82173a6c: mr r25, r3
0x82173a70: li r24, 0
0x82173a74: cmpwi cr6, r25, 28
0x82173a78: bne cr6, 0x82173A84
0x82173a7c: mr r25, r24
0x82173a80: b 0x82173BC0
0x82173a84: cmpwi cr6, r25, 0
0x82173a88: beq cr6, 0x82173BC0
0x82173a8c: bl 0x824AA830
0x82173a90: mr r28, r3
0x82173a94: bl 0x822C69C8
0x82173a98: lis r11, 0x820A
0x82173a9c: mr r4, r30
0x82173aa0: addi r5, r11, 6076
0x82173aa4: bl 0x822DE650
0x82173aa8: lwz r11, 0(r29)
0x82173aac: li r4, 1
0x82173ab0: lwz r3, 4(r11)
0x82173ab4: bl 0x822F2328
0x82173ab8: lwz r11, 0(r29)
0x82173abc: lwz r11, 4(r11)
0x82173ac0: lwz r26, 8(r11)
0x82173ac4: bl 0x822C69C8
0x82173ac8: mr r4, r26
0x82173acc: bl 0x822DE858
0x82173ad0: lwz r3, 0(r29)
0x82173ad4: bl 0x822F28C0
0x82173ad8: bl 0x824AA830
0x82173adc: mr r11, r3
0x82173ae0: lis r10, 0x820A
0x82173ae4: sub r4, r11, r28
0x82173ae8: addi r3, r10, 6088
0x82173aec: bl 0x82674028
0x82173af0: mr r4, r27
0x82173af4: lwz r3, 0(r30)
0x82173af8: bl 0x82448AA0
0x82173afc: lis r11, 0x820A
0x82173b00: lwz r3, 0(r30)
0x82173b04: addi r4, r11, 6028
0x82173b08: bl 0x82448C50
0x82173b0c: mr r5, r3
0x82173b10: cmplwi cr6, r5, 0x0
0x82173b14: beq cr6, 0x82173BC0
0x82173b18: addi r4, r31, 144
0x82173b1c: addi r3, r31, 112
0x82173b20: bl 0x8216F218
0x82173b24: lis r23, 0x828E
0x82173b28: addi r5, r31, 84
0x82173b2c: li r4, 28
0x82173b30: lwz r3, 11028(r23)
0x82173b34: bl 0x82150EF8
0x82173b38: stw r3, 84(r31)
0x82173b3c: cmplwi cr6, r3, 0x0
0x82173b40: beq cr6, 0x82173B74
0x82173b44: lis r11, 0x8217
0x82173b48: stw r24, 0(r3)
0x82173b4c: li r10, 2
0x82173b50: stw r24, 8(r3)
0x82173b54: addi r11, r11, 15784
0x82173b58: stw r24, 16(r3)
0x82173b5c: mr r28, r3
0x82173b60: stw r24, 20(r3)
0x82173b64: stw r24, 24(r3)
0x82173b68: stw r10, 12(r3)
0x82173b6c: stw r11, 4(r3)
0x82173b70: b 0x82173B78
0x82173b74: mr r28, r24
0x82173b78: lwz r11, 136(r31)
0x82173b7c: lwz r26, 116(r31)
0x82173b80: cmplwi cr6, r11, 0x10
0x82173b84: bge cr6, 0x82173B8C
0x82173b88: addi r26, r31, 116
0x82173b8c: bl 0x824523E8
0x82173b90: mr r5, r28
0x82173b94: mr r4, r26
0x82173b98: bl 0x82453910
0x82173b9c: cmplwi cr6, r3, 0x0
0x82173ba0: bne cr6, 0x82173BB8
0x82173ba4: cmplwi cr6, r28, 0x0
0x82173ba8: beq cr6, 0x82173BB8
0x82173bac: mr r4, r28
0x82173bb0: lwz r3, 11028(r23)
0x82173bb4: bl 0x821506B8
0x82173bb8: addi r3, r31, 112
0x82173bbc: bl 0x8216E790
0x82173bc0: lwz r28, 0(r29)
0x82173bc4: li r4, 1
0x82173bc8: lwz r3, 4(r28)
0x82173bcc: stw r28, 84(r31)
0x82173bd0: bl 0x822F2328
0x82173bd4: lwz r11, 0(r29)
0x82173bd8: li r4, 5
0x82173bdc: lwz r11, 4(r11)
0x82173be0: lwz r3, 8(r11)
0x82173be4: bl 0x824B2188
0x82173be8: mr r3, r28
0x82173bec: bl 0x822F28C0
0x82173bf0: mr r4, r27
0x82173bf4: lwz r3, 0(r30)
0x82173bf8: bl 0x82448AA0
0x82173bfc: lis r11, 0x820A
0x82173c00: stw r24, 100(r31)
0x82173c04: addi r28, r11, 6256
0x82173c08: stw r28, 96(r31)
0x82173c0c: lis r11, 0x820A
0x82173c10: mr r3, r30
0x82173c14: addi r4, r11, 6160
0x82173c18: bl 0x824482D0
0x82173c1c: stw r28, 88(r31)
0x82173c20: stw r3, 92(r31)
0x82173c24: li r6, 0
0x82173c28: addi r5, r31, 88
0x82173c2c: mr r4, r25
0x82173c30: mr r3, r29
0x82173c34: bl 0x821746B0
0x82173c38: mr r30, r3
0x82173c3c: addi r4, r31, 80
0x82173c40: stw r28, 88(r31)
0x82173c44: lwz r3, 4(r30)
0x82173c48: bl 0x824AA5C8
0x82173c4c: lwz r11, 80(r31)
0x82173c50: cmplwi cr6, r11, 0x103
0x82173c54: bne cr6, 0x82173C64
0x82173c58: li r4, -1
0x82173c5c: lwz r3, 4(r30)
0x82173c60: bl 0x824AA330
0x82173c64: li r5, 0
0x82173c68: mr r4, r30
0x82173c6c: mr r3, r29
0x82173c70: bl 0x82174AF8
0x82173c74: stw r28, 96(r31)
0x82173c78: addi r3, r31, 176
0x82173c7c: bl 0x8216E790
0x82173c80: addi r3, r31, 144
0x82173c84: bl 0x8216E790
0x82173c88: addi r1, r31, 288
0x82173c8c: b 0x825F0FC4
0x82173c90: subi r31, r12, 288
0x82173c94: mflr r12
0x82173c98: stw r12, -8(r1)
0x82173c9c: stwu r1, -96(r1)
0x82173ca0: addi r3, r31, 144
0x82173ca4: bl 0x8216E790
0x82173ca8: addi r1, r1, 96
0x82173cac: lwz r12, -8(r1)
2026-05-12T19:30:09.775932Z  INFO cmd_disasm: xenia_rs: disasm complete wall_ms=56 path=/home/fabi/RE - Project Sylpheed/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso
2026-05-12T19:30:09.776554Z  INFO xenia_rs::observability: metrics summary:
histogram xex.load_image_ms = count=1 sum=53.000 min=53.000 max=53.000 mean=53.000
counter xex.bytes_in = 3485696
counter xex.bytes_out = 9568256