diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2022-01-20 15:26:19 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-20 15:26:19 -0800 |
commit | 408fe77d7b9440d7eb5d46eda5f920572d516d67 (patch) | |
tree | 38953616b74da130bd832635bed1c605d4b0e322 /asm | |
parent | 3cdde2a92a187d437dc7d24273177b59ab5b9511 (diff) | |
parent | c5cd6e137fbad180a21ec24a50fde76633db0c20 (diff) |
Merge pull request #93 from AnonymousRandomPerson/master
More AI decomp
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_8044CC8.s (renamed from asm/code_804ACA0.s) | 32 | ||||
-rw-r--r-- | asm/code_8057824.s | 4 | ||||
-rw-r--r-- | asm/code_80701A4.s (renamed from asm/code_807001C.s) | 382 | ||||
-rw-r--r-- | asm/code_8070B48.s | 33 | ||||
-rw-r--r-- | asm/code_8070D04.s | 6 | ||||
-rw-r--r-- | asm/code_80718D8.s | 2 | ||||
-rw-r--r-- | asm/code_80983D8.s | 63 |
7 files changed, 53 insertions, 469 deletions
diff --git a/asm/code_804ACA0.s b/asm/code_8044CC8.s index 7e25d6d..f5a3aca 100644 --- a/asm/code_804ACA0.s +++ b/asm/code_8044CC8.s @@ -1,34 +1,10 @@ #include "asm/constants/gba_constants.inc" - #include "asm/macros.inc" + #include "asm/macros.inc" - .syntax unified - - .text - - thumb_func_start SetWalkAction -SetWalkAction: - push {r4,lr} - adds r4, r0, 0 - lsls r0, r1, 16 - asrs r0, 16 - bl GetIsMoving - lsls r0, 24 - cmp r0, 0 - beq _08044CB6 - movs r0, 0x2 - b _08044CB8 -_08044CB6: - movs r0, 0x1 -_08044CB8: - strh r0, [r4] - movs r0, 0 - strb r0, [r4, 0x4] - strb r0, [r4, 0xC] - pop {r4} - pop {r0} - bx r0 - thumb_func_end SetWalkAction + .syntax unified + .text + thumb_func_start sub_8044CC8 sub_8044CC8: push {lr} diff --git a/asm/code_8057824.s b/asm/code_8057824.s index a456d99..84d3407 100644 --- a/asm/code_8057824.s +++ b/asm/code_8057824.s @@ -12949,7 +12949,7 @@ _0805E0C2: mov r0, r10 adds r1, r5, 0 str r3, [sp, 0x20] - bl CannotMoveForward + bl CanMoveForward2 lsls r0, 24 ldr r3, [sp, 0x20] cmp r0, 0 @@ -14878,7 +14878,7 @@ _0805EFF6: bne _0805F008 mov r0, r8 adds r1, r4, 0 - bl CannotMoveForward + bl CanMoveForward2 lsls r0, 24 cmp r0, 0 beq _0805F014 diff --git a/asm/code_807001C.s b/asm/code_80701A4.s index 958db4f..d8549f9 100644 --- a/asm/code_807001C.s +++ b/asm/code_80701A4.s @@ -1,210 +1,9 @@ #include "asm/constants/gba_constants.inc" - #include "asm/macros.inc" + #include "asm/macros.inc" - .syntax unified + .syntax unified - .text - - thumb_func_start HasStatusAffectingActions -HasStatusAffectingActions: - push {r4-r6,lr} - adds r5, r0, 0 - ldr r4, [r5, 0x70] - ldr r0, _08070050 - adds r1, r5, 0 - movs r2, 0 - bl SetMessageArgument - adds r0, r4, 0 - adds r0, 0x44 - movs r1, 0x1 - bl SetAction - adds r0, r4, 0 - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x3 - bne _08070042 - b _0807019C -_08070042: - cmp r0, 0x3 - bgt _08070054 - cmp r0, 0x1 - bne _0807004C - b _0807019C -_0807004C: - b _0807005A - .align 2, 0 -_08070050: .4byte gAvailablePokemonNames -_08070054: - cmp r0, 0x5 - bne _0807005A - b _0807019C -_0807005A: - adds r0, r4, 0 - adds r0, 0xB0 - ldrb r0, [r0] - cmp r0, 0x3 - beq _0807008C - cmp r0, 0x3 - bgt _0807006E - cmp r0, 0x1 - beq _0807007A - b _080700AC -_0807006E: - cmp r0, 0x4 - beq _0807009C - cmp r0, 0x6 - bne _08070078 - b _0807019C -_08070078: - b _080700AC -_0807007A: - ldr r0, _08070088 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_08070088: .4byte gFrozenMessage -_0807008C: - ldr r0, _08070098 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_08070098: .4byte gWrappedAroundMessage -_0807009C: - ldr r0, _080700A8 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_080700A8: .4byte gWrappedByMessage -_080700AC: - adds r0, r4, 0 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0x3 - beq _080700D4 - cmp r0, 0x7 - beq _080700E4 - adds r0, r4, 0 - adds r0, 0xC0 - ldrb r0, [r0] - cmp r0, 0x1 - bne _080700F4 - ldr r0, _080700D0 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_080700D0: .4byte gBideMessage -_080700D4: - ldr r0, _080700E0 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_080700E0: .4byte gPausedMessage -_080700E4: - ldr r0, _080700F0 - ldr r1, [r0] - adds r0, r5, 0 - bl SendMessage - b _0807019C - .align 2, 0 -_080700F0: .4byte gInfatuatedMessage -_080700F4: - adds r0, r4, 0 - adds r0, 0xC8 - ldrb r0, [r0] - cmp r0, 0x2 - bne _0807012E - adds r0, r4, 0 - adds r0, 0x44 - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl SetWalkAction - movs r0, 0x8 - bl DungeonRandomCapped - adds r1, r4, 0 - adds r1, 0x46 - strb r0, [r1] - ldrh r1, [r5, 0x4] - movs r2, 0xB6 - lsls r2, 1 - adds r0, r4, r2 - strh r1, [r0] - ldrh r0, [r5, 0x6] - subs r0, 0x1 - movs r1, 0xB7 - lsls r1, 1 - adds r2, r4, r1 - strh r0, [r2] - b _0807019C -_0807012E: - ldrb r0, [r4, 0x8] - cmp r0, 0x1 - beq _0807019C - adds r0, r4, 0 - adds r0, 0xE8 - ldrb r0, [r0] - cmp r0, 0x1 - bne _0807017C - adds r6, r4, 0 - adds r6, 0x46 - ldrb r1, [r6] - adds r0, r5, 0 - bl CannotMoveForward - lsls r0, 24 - cmp r0, 0 - bne _08070166 - movs r0, 0x2 - bl DungeonRandomCapped - cmp r0, 0 - beq _08070174 - movs r0, 0x8 - bl DungeonRandomCapped - movs r1, 0x7 - ands r1, r0 - strb r1, [r6] -_08070166: - adds r0, r4, 0 - adds r0, 0x44 - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl SetWalkAction - b _0807019C -_08070174: - adds r0, r5, 0 - bl DecideAttack - b _0807019C -_0807017C: - cmp r0, 0x2 - beq _08070184 - movs r0, 0 - b _0807019E -_08070184: - adds r0, r4, 0 - adds r0, 0x44 - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl SetWalkAction - movs r0, 0x8 - bl DungeonRandomCapped - adds r1, r4, 0 - adds r1, 0x46 - strb r0, [r1] -_0807019C: - movs r0, 0x1 -_0807019E: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end HasStatusAffectingActions + .text thumb_func_start sub_80701A4 sub_80701A4: @@ -261,17 +60,17 @@ _08070202: ldr r0, _08070208 b _08070278 .align 2, 0 -_08070208: .4byte gFrozenMessage +_08070208: .4byte gPtrFrozenMessage _0807020C: ldr r0, _08070210 b _08070278 .align 2, 0 -_08070210: .4byte gWrappedAroundMessage +_08070210: .4byte gPtrWrappedAroundMessage _08070214: ldr r0, _08070218 b _08070278 .align 2, 0 -_08070218: .4byte gWrappedByMessage +_08070218: .4byte gPtrWrappedByMessage _0807021C: adds r0, r6, 0 adds r0, 0xBC @@ -303,12 +102,12 @@ _0807025C: ldr r0, _08070260 b _08070278 .align 2, 0 -_08070260: .4byte gPausedMessage +_08070260: .4byte gPtrPausedMessage _08070264: ldr r0, _08070268 b _08070278 .align 2, 0 -_08070268: .4byte gInfatuatedMessage +_08070268: .4byte gPtrInfatuatedMessage _0807026C: adds r0, r6, 0 adds r0, 0xC0 @@ -324,7 +123,7 @@ _08070280: movs r0, 0x1 b _08070322 .align 2, 0 -_08070284: .4byte gBideMessage +_08070284: .4byte gPtrBideMessage _08070288: cmp r0, 0 beq _08070320 @@ -1397,165 +1196,4 @@ _08070A50: .4byte gRecruitedPokemonRef _08070A54: .4byte 0x00008df8 thumb_func_end sub_80709C8 - thumb_func_start HasNegativeStatus -HasNegativeStatus: - push {r4,lr} - ldr r0, [r0, 0x70] - mov r12, r0 - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070ADE - cmp r0, 0x3 - beq _08070ADE - cmp r0, 0x4 - beq _08070ADE - mov r0, r12 - adds r0, 0xAC - ldrb r0, [r0] - cmp r0, 0 - bne _08070ADE - mov r0, r12 - adds r0, 0xB0 - ldrb r0, [r0] - cmp r0, 0x5 - beq _08070A86 - cmp r0, 0 - bne _08070ADE -_08070A86: - mov r0, r12 - adds r0, 0xBC - ldrb r0, [r0] - cmp r0, 0 - bne _08070ADE - mov r0, r12 - adds r0, 0xC8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070ADE - cmp r0, 0x2 - beq _08070ADE - mov r0, r12 - adds r0, 0xD0 - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070ADE - mov r0, r12 - adds r0, 0xDC - ldrb r0, [r0] - cmp r0, 0x2 - beq _08070ADE - mov r0, r12 - adds r0, 0xE8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070ADE - cmp r0, 0x2 - beq _08070ADE - mov r0, r12 - adds r0, 0xEC - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070ADE - mov r0, r12 - adds r0, 0xF5 - ldrb r0, [r0] - cmp r0, 0 - bne _08070ADE - mov r0, r12 - adds r0, 0xFD - ldrb r0, [r0] - cmp r0, 0 - beq _08070AE2 -_08070ADE: - movs r0, 0x1 - b _08070B1E -_08070AE2: - movs r3, 0 - movs r4, 0x1 - movs r2, 0x8C - lsls r2, 1 - add r2, r12 -_08070AEC: - ldrb r1, [r2] - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0 - beq _08070B00 - ldrb r1, [r2, 0x1] - adds r0, r4, 0 - ands r0, r1 - cmp r0, 0 - bne _08070ADE -_08070B00: - adds r2, 0x8 - adds r3, 0x1 - cmp r3, 0x3 - ble _08070AEC - movs r3, 0 - ldr r1, _08070B24 - add r1, r12 -_08070B0E: - adds r0, r1, r3 - ldrb r0, [r0] - cmp r0, 0 - bne _08070ADE - adds r3, 0x1 - cmp r3, 0x4 - ble _08070B0E - movs r0, 0 -_08070B1E: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_08070B24: .4byte 0x0000010d - thumb_func_end HasNegativeStatus - - thumb_func_start IsSleeping -IsSleeping: - push {lr} - ldr r0, [r0, 0x70] - adds r0, 0xA8 - ldrb r0, [r0] - cmp r0, 0x1 - beq _08070B40 - cmp r0, 0x5 - beq _08070B40 - cmp r0, 0x3 - beq _08070B40 - movs r0, 0 - b _08070B42 -_08070B40: - movs r0, 0x1 -_08070B42: - pop {r1} - bx r1 - thumb_func_end IsSleeping - - thumb_func_start HasQuarterHPOrLess -HasQuarterHPOrLess: - push {lr} - ldr r0, [r0, 0x70] - adds r1, r0, 0 - movs r2, 0x10 - ldrsh r0, [r1, r2] - cmp r0, 0 - bge _08070B58 - adds r0, 0x3 -_08070B58: - movs r2, 0xE - ldrsh r1, [r1, r2] - asrs r0, 2 - cmp r1, r0 - ble _08070B66 - movs r0, 0 - b _08070B68 -_08070B66: - movs r0, 0x1 -_08070B68: - pop {r1} - bx r1 - thumb_func_end HasQuarterHPOrLess - - .align 2, 0 + .align 2, 0
\ No newline at end of file diff --git a/asm/code_8070B48.s b/asm/code_8070B48.s new file mode 100644 index 0000000..c0b90dc --- /dev/null +++ b/asm/code_8070B48.s @@ -0,0 +1,33 @@ + #include "asm/constants/gba_constants.inc" + #include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start HasQuarterHPOrLess +HasQuarterHPOrLess: + push {lr} + ldr r0, [r0, 0x70] + adds r1, r0, 0 + movs r2, 0x10 + ldrsh r0, [r1, r2] + cmp r0, 0 + bge _08070B58 + adds r0, 0x3 +_08070B58: + movs r2, 0xE + ldrsh r1, [r1, r2] + asrs r0, 2 + cmp r1, r0 + ble _08070B66 + movs r0, 0 + b _08070B68 +_08070B66: + movs r0, 0x1 +_08070B68: + pop {r1} + bx r1 + thumb_func_end HasQuarterHPOrLess + + .align 2, 0 diff --git a/asm/code_8070D04.s b/asm/code_8070D04.s index 7a511ab..ce9f343 100644 --- a/asm/code_8070D04.s +++ b/asm/code_8070D04.s @@ -5,8 +5,8 @@ .text - thumb_func_start CannotMoveForward -CannotMoveForward: + thumb_func_start CanMoveForward2 +CanMoveForward2: push {r4-r6,lr} adds r4, r0, 0 adds r6, r1, 0 @@ -108,7 +108,7 @@ _08070E36: pop {r4-r6} pop {r1} bx r1 - thumb_func_end CannotMoveForward + thumb_func_end CanMoveForward2 thumb_func_start sub_8070E3C sub_8070E3C: diff --git a/asm/code_80718D8.s b/asm/code_80718D8.s index caa62de..4ee7f09 100644 --- a/asm/code_80718D8.s +++ b/asm/code_80718D8.s @@ -2652,7 +2652,7 @@ _08072F84: bne _08072FCC adds r0, r4, 0 adds r1, r3, 0 - bl CannotMoveForward + bl CanMoveForward2 lsls r0, 24 cmp r0, 0 bne _08072FCC diff --git a/asm/code_80983D8.s b/asm/code_80983D8.s deleted file mode 100644 index 31cc100..0000000 --- a/asm/code_80983D8.s +++ /dev/null @@ -1,63 +0,0 @@ - #include "asm/constants/gba_constants.inc" - #include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start CalculateFacingDir -CalculateFacingDir: - push {r4,lr} - movs r2, 0 - ldrsh r3, [r1, r2] - movs r4, 0 - ldrsh r2, [r0, r4] - subs r2, r3, r2 - movs r3, 0x2 - ldrsh r1, [r1, r3] - movs r4, 0x2 - ldrsh r0, [r0, r4] - subs r1, r0 - cmp r2, 0 - bne _080983FA - cmp r1, 0 - bne _080983FA - movs r0, 0 - b _08098428 -_080983FA: - cmp r2, 0 - ble _08098400 - movs r2, 0x1 -_08098400: - cmp r1, 0 - ble _08098406 - movs r1, 0x1 -_08098406: - movs r0, 0x1 - negs r0, r0 - cmp r2, r0 - bgt _08098410 - adds r2, r0, 0 -_08098410: - cmp r1, r0 - bgt _08098416 - adds r1, r0, 0 -_08098416: - ldr r3, _08098430 - adds r2, 0x1 - adds r1, 0x1 - lsls r0, r1, 1 - adds r0, r1 - adds r0, r2 - lsls r0, 2 - adds r0, r3 - ldr r0, [r0] -_08098428: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_08098430: .4byte gUnknown_8115E94 - thumb_func_end CalculateFacingDir - - .align 2,0 |