summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2022-01-20 15:26:19 -0800
committerGitHub <noreply@github.com>2022-01-20 15:26:19 -0800
commit408fe77d7b9440d7eb5d46eda5f920572d516d67 (patch)
tree38953616b74da130bd832635bed1c605d4b0e322 /asm
parent3cdde2a92a187d437dc7d24273177b59ab5b9511 (diff)
parentc5cd6e137fbad180a21ec24a50fde76633db0c20 (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.s4
-rw-r--r--asm/code_80701A4.s (renamed from asm/code_807001C.s)382
-rw-r--r--asm/code_8070B48.s33
-rw-r--r--asm/code_8070D04.s6
-rw-r--r--asm/code_80718D8.s2
-rw-r--r--asm/code_80983D8.s63
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