Advertisement
Bond697

wait_for_vblank_bad_code

Apr 9th, 2013
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 2.18 KB | None | 0 0
  1. ROM:080008AC             ; =============== S U B R O U T I N E =======================================
  2. ROM:080008AC
  3. ROM:080008AC
  4. ROM:080008AC             wait_for_vblank_bad_code                ; CODE XREF: AgbMain+116p
  5. ROM:080008AC 00 B5                       PUSH    {LR}
  6. ROM:080008AE 09 4A                       LDR     R2, =callbackA
  7. ROM:080008B0 91 8B                       LDRH    R1, [R2,#(word_30022DC - 0x30022C0)]
  8. ROM:080008B2 09 48                       LDR     R0, =0xFFFE
  9. ROM:080008B4 08 40                       ANDS    R0, R1
  10. ROM:080008B6 91 8B                       LDRH    R1, [R2,#(word_30022DC - 0x30022C0)]
  11. ROM:080008B8 90 83                       STRH    R0, [R2,#(word_30022DC - 0x30022C0)]
  12. ROM:080008BA 91 8B                       LDRH    R1, [R2,#(word_30022DC - 0x30022C0)]
  13. ROM:080008BC 01 20                       MOVS    R0, #1
  14. ROM:080008BE 08 40                       ANDS    R0, R1
  15. ROM:080008C0 00 28                       CMP     R0, #0
  16. ROM:080008C2 05 D1                       BNE     loc_80008D0
  17. ROM:080008C4 01 23                       MOVS    R3, #1
  18. ROM:080008C6
  19. ROM:080008C6             wait_vblank                             ; CODE XREF: wait_for_vblank_bad_code+22j
  20. ROM:080008C6 91 8B                       LDRH    R1, [R2,#(word_30022DC - 0x30022C0)] ; this should be a branch to swi 5, not a straight test
  21. ROM:080008C8 18 1C                       MOVS    R0, R3
  22. ROM:080008CA 08 40                       ANDS    R0, R1
  23. ROM:080008CC 00 28                       CMP     R0, #0
  24. ROM:080008CE FA D0                       BEQ     wait_vblank
  25. ROM:080008D0
  26. ROM:080008D0             loc_80008D0                             ; CODE XREF: wait_for_vblank_bad_code+16j
  27. ROM:080008D0 01 BC                       POP     {R0}
  28. ROM:080008D2 00 47                       BX      R0
  29. ROM:080008D2             ; End of function wait_for_vblank_bad_code
  30. ROM:080008D2
  31. ROM:080008D2             ; ---------------------------------------------------------------------------
  32. ROM:080008D4 C0 22 00 03 off_80008D4     DCD callbackA           ; DATA XREF: wait_for_vblank_bad_code+2r
  33. ROM:080008D8 FE FF 00 00 dword_80008D8   DCD 0xFFFE              ; DATA XREF: wait_for_vblank_bad_code+6r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement