ROM:080008AC ; =============== S U B R O U T I N E =======================================
ROM:080008AC
ROM:080008AC
ROM:080008AC wait_for_vblank_bad_code ; CODE XREF: AgbMain+116p
ROM:080008AC 00 B5 PUSH {LR}
ROM:080008AE 09 4A LDR R2, =callbackA
ROM:080008B0 91 8B LDRH R1, [R2,#(word_30022DC - 0x30022C0)]
ROM:080008B2 09 48 LDR R0, =0xFFFE
ROM:080008B4 08 40 ANDS R0, R1
ROM:080008B6 91 8B LDRH R1, [R2,#(word_30022DC - 0x30022C0)]
ROM:080008B8 90 83 STRH R0, [R2,#(word_30022DC - 0x30022C0)]
ROM:080008BA 91 8B LDRH R1, [R2,#(word_30022DC - 0x30022C0)]
ROM:080008BC 01 20 MOVS R0, #1
ROM:080008BE 08 40 ANDS R0, R1
ROM:080008C0 00 28 CMP R0, #0
ROM:080008C2 05 D1 BNE loc_80008D0
ROM:080008C4 01 23 MOVS R3, #1
ROM:080008C6
ROM:080008C6 wait_vblank ; CODE XREF: wait_for_vblank_bad_code+22j
ROM:080008C6 91 8B LDRH R1, [R2,#(word_30022DC - 0x30022C0)] ; this should be a branch to swi 5, not a straight test
ROM:080008C8 18 1C MOVS R0, R3
ROM:080008CA 08 40 ANDS R0, R1
ROM:080008CC 00 28 CMP R0, #0
ROM:080008CE FA D0 BEQ wait_vblank
ROM:080008D0
ROM:080008D0 loc_80008D0 ; CODE XREF: wait_for_vblank_bad_code+16j
ROM:080008D0 01 BC POP {R0}
ROM:080008D2 00 47 BX R0
ROM:080008D2 ; End of function wait_for_vblank_bad_code
ROM:080008D2
ROM:080008D2 ; ---------------------------------------------------------------------------
ROM:080008D4 C0 22 00 03 off_80008D4 DCD callbackA ; DATA XREF: wait_for_vblank_bad_code+2r
ROM:080008D8 FE FF 00 00 dword_80008D8 DCD 0xFFFE ; DATA XREF: wait_for_vblank_bad_code+6r
Comments
0 B
|👍
/👎
0 B
|👍
/👎