diff options
Diffstat (limited to 'asm/code_805D850.s')
-rw-r--r-- | asm/code_805D850.s | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/asm/code_805D850.s b/asm/code_805D850.s new file mode 100644 index 0000000..be2ae85 --- /dev/null +++ b/asm/code_805D850.s @@ -0,0 +1,42 @@ + #include "asm/constants/gba_constants.inc" + #include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start LastMoveOutOfPP +LastMoveOutOfPP: + push {r4,r5,lr} + movs r3, 0 + movs r5, 0x1 + adds r2, r0, 0 + movs r4, 0x10 +_0805D85A: + ldrb r1, [r2] + adds r0, r5, 0 + ands r0, r1 + cmp r0, 0 + beq _0805D876 + adds r0, r4, 0 + ands r0, r1 + cmp r0, 0 + beq _0805D876 + ldrb r0, [r2, 0x4] + cmp r0, 0 + bne _0805D876 + movs r0, 0x1 + b _0805D880 +_0805D876: + adds r2, 0x8 + adds r3, 0x1 + cmp r3, 0x3 + ble _0805D85A + movs r0, 0 +_0805D880: + pop {r4,r5} + pop {r1} + bx r1 + thumb_func_end LastMoveOutOfPP + + .align 2, 0
\ No newline at end of file |