summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/arm_func.s10
-rw-r--r--asm/code.s9
-rw-r--r--asm/code_809017C.s2
-rw-r--r--data/data_80B9BB8.s71
-rwxr-xr-xld_script.txt1
-rw-r--r--src/code_80001E0.c8
-rw-r--r--src/code_8092334.c8
7 files changed, 71 insertions, 38 deletions
diff --git a/asm/arm_func.s b/asm/arm_func.s
index 4fd4543..a84435f 100644
--- a/asm/arm_func.s
+++ b/asm/arm_func.s
@@ -8,18 +8,18 @@
arm_func_start sub_80001E8
sub_80001E8:
stmdb sp!, {r4-r11}
- mov r12, 0x4000000
+ mov r12, 0x4000000 @ REG_BASE
ldr r11, _08000224
add r10, r11, 0x40
mov r9, 0x1
mov r8, 0
- strb r8, [r12, 0x208]
+ strb r8, [r12, 0x208] @ REG_IME
ldmia r10, {r0-r7}
stmia r10!, {r4-r7}
stmia r10!, {r0-r3}
ldr r0, [r11, 0x4]
str r8, [r11, 0x4]
- strb r9, [r12, 0x208]
+ strb r9, [r12, 0x208] @ REG_IME
ldmia sp!, {r4-r11}
bx lr
.align 2, 0
@@ -29,7 +29,7 @@ _08000224: .4byte gUnknown_202DCF8
arm_func_start sub_8000228
sub_8000228:
mov r12, 0x4000000
- add r12, r12, 0x120
+ add r12, r12, 0x120 @ REG_SIODATA32
ldmia r12, {r0,r1}
stmdb sp!, {r7-r11}
ldr r11, _08000340
@@ -92,7 +92,7 @@ _080002F4:
ldrb r0, [r11]
cmp r0, 0
beq _08000334
- ldr r7, _08000344
+ ldr r7, _08000344 @ REG_TM3CNT_H
mov r0, 0
strh r0, [r7]
ldrh r0, [r12, 0x8]
diff --git a/asm/code.s b/asm/code.s
index d94e8b6..c5ba01e 100644
--- a/asm/code.s
+++ b/asm/code.s
@@ -5,18 +5,11 @@
.text
+ @ Unused
thumb_func_start sub_80001DC
sub_80001DC:
mov r0, sp
bx lr
thumb_func_end sub_80001DC
- thumb_func_start sub_80001E0
-sub_80001E0:
- ldr r0, _080001E4
- bx lr
- .align 2, 0
-_080001E4: .4byte gUnknown_3004000
- thumb_func_end sub_80001E0
-
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/code_809017C.s b/asm/code_809017C.s
index 26cdabc..6c2d1ef 100644
--- a/asm/code_809017C.s
+++ b/asm/code_809017C.s
@@ -4476,7 +4476,7 @@ sub_80921A8:
ldr r0, [r0]
bx lr
.align 2, 0
-_080921B4: .4byte gUnknown_810B44C
+_080921B4: .4byte gRescueTeamRanks
thumb_func_end sub_80921A8
thumb_func_start sub_80921B8
diff --git a/data/data_80B9BB8.s b/data/data_80B9BB8.s
index d2f74ea..6a30690 100644
--- a/data/data_80B9BB8.s
+++ b/data/data_80B9BB8.s
@@ -11323,18 +11323,19 @@ gUnknown_810AF50: @ 810AF50
.global gTeamRanks
gTeamRanks: @ 810B04C
+ @ Seems to have some adventure log stuff too
.incbin "baserom.gba", 0x10B04C, 0x400
- .global gUnknown_810B44C
-gUnknown_810B44C: @ 810B44C
+ .global gRescueTeamRanks
+gRescueTeamRanks: @ 810B44C
.incbin "baserom.gba", 0x10B44C, 0x7C
- .global gUnknown_810B4C8
-gUnknown_810B4C8: @ 810B4C8
+ .global gAbilityNames
+gAbilityNames: @ 810B4C8
.incbin "baserom.gba", 0x10B4C8, 0x4C0
- .global gUnknown_810B988
-gUnknown_810B988: @ 810B988
+ .global AbilityDescriptions
+AbilityDescriptions: @ 810B988
.incbin "baserom.gba", 0x10B988, 0x1284
.global gUnknown_810CC0C
@@ -11364,31 +11365,45 @@ gUnknown_810D628: @ 810D628
.global gUnknown_810DD58
gUnknown_810DD58: @ 810DD58
- .incbin "baserom.gba", 0x10DD58, 0x10
+ .byte 0x50, 0xDD, 0x10, 0x08
+ .asciz "IQ Skills"
+ .align 2,0
.global gUnknown_810DD68
gUnknown_810DD68: @ 810DD68
- .incbin "baserom.gba", 0x10DD68, 0x18
+ .byte 0x5C, 0xDD, 0x10, 0x08
+ .asciz "Level: #>82.$d0 "
+ .align 2,0
.global gUnknown_810DD80
gUnknown_810DD80: @ 810DD80
- .incbin "baserom.gba", 0x10DD80, 0x1C
+ .byte 0x6C, 0xDD, 0x10, 0x08
+ .asciz "Exp. Pts.: #>82.$d1 "
+ .align 2,0
.global gUnknown_810DD9C
gUnknown_810DD9C: @ 810DD9C
- .incbin "baserom.gba", 0x10DD9C, 0x1C
+ .byte 0x84, 0xDD, 0x10, 0x08
+ .asciz "To next level:#>82.$d0"
+ .align 2,0
.global gUnknown_810DDB8
gUnknown_810DDB8: @ 810DDB8
- .incbin "baserom.gba", 0x10DDB8, 0x18
+ .byte 0xA0, 0xDD, 0x10, 0x08
+ .asciz "HP:#>82.$v03/$v13"
+ .align 2,0
.global gUnknown_810DDD0
gUnknown_810DDD0: @ 810DDD0
- .incbin "baserom.gba", 0x10DDD0, 0x14
+ .byte 0xBC, 0xDD, 0x10, 0x08
+ .asciz "Attack/Defense:"
+ .align 2,0
.global gUnknown_810DDE4
gUnknown_810DDE4: @ 810DDE4
- .incbin "baserom.gba", 0x10DDE4, 0x18
+ .byte 0xD4, 0xDD, 0x10, 0x08
+ .asciz "Sp. Atk./Sp. Def.:"
+ .align 2,0
.global gUnknown_810DDFC
gUnknown_810DDFC: @ 810DDFC
@@ -11476,7 +11491,9 @@ gUnknown_810DEF4: @ 810DEF4
.global gUnknown_810DF78
gUnknown_810DF78: @ 810DF78
- .incbin "baserom.gba", 0x10DF78, 0xC
+ .byte 0x64, 0xDF, 0x10, 0x08
+ .asciz "No IQ"
+ .align 2,0
.global gUnknown_810DF84
gUnknown_810DF84: @ 810DF84
@@ -11484,7 +11501,9 @@ gUnknown_810DF84: @ 810DF84
.global gUnknown_810DF98
gUnknown_810DF98: @ 810DF98
- .incbin "baserom.gba", 0x10DF98, 0x1C
+ .byte 0x88, 0xDF, 0x10, 0x08
+ .asciz "Joined rescue team at:"
+ .align 2,0
.global gUnknown_810DFB4
gUnknown_810DFB4: @ 810DFB4
@@ -11492,11 +11511,21 @@ gUnknown_810DFB4: @ 810DFB4
.global gUnknown_810DFC8
gUnknown_810DFC8: @ 810DFC8
- .incbin "baserom.gba", 0x10DFC8, 0x4
+ .byte 0xB8, 0xDF, 0x10, 0x08
.global gUnknown_810DFCC
gUnknown_810DFCC: @ 810DFCC
- .incbin "baserom.gba", 0x10DFCC, 0x60
+ .byte 0x14, 0xE0, 0x10, 0x08
+ .byte 0xF8, 0xDF, 0x10, 0x08
+ .byte 0xE0, 0xDF, 0x10, 0x08
+ .byte 0xDC, 0xDF, 0x10, 0x08
+ .byte 0x20, 0x00, 0x00, 0x00
+ .asciz "Evolution: #>54.No more"
+ .align 2,0
+ .asciz "Evolution: #>54.Possible"
+ .align 2,0
+ .asciz "Evolution: #>54.Not now"
+ .align 2,0
.global gUnknown_810E02C
gUnknown_810E02C: @ 810E02C
@@ -11540,7 +11569,9 @@ gUnknown_8113850: @ 8113850
.global gUnknown_8113868
gUnknown_8113868: @ 8113868
- .incbin "baserom.gba", 0x113868, 0x8
+ .byte 0x54, 0x38, 0x11, 0x08
+ .asciz "$m1"
+ .align 2,0
.global gUnknown_8113870
gUnknown_8113870: @ 8113870
@@ -11588,7 +11619,7 @@ gUnknown_8113990: @ 8113990
.global gUnknown_81139B4
gUnknown_81139B4: @ 81139B4
- .incbin "baserom.gba", 0x1139B4, 0x4
+ .byte 0x94, 0x39, 0x11, 0x08
.global gUnknown_81139B8
gUnknown_81139B8: @ 81139B8
@@ -11596,7 +11627,7 @@ gUnknown_81139B8: @ 81139B8
.global gUnknown_81139CC
gUnknown_81139CC: @ 81139CC
- .incbin "baserom.gba", 0x1139CC, 0x4
+ .byte 0xBC, 0x39, 0x11, 0x08
.global gFriendAreaNames
gFriendAreaNames: @ 81139D0
diff --git a/ld_script.txt b/ld_script.txt
index a8d8fbb..b9dff25 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -41,6 +41,7 @@ SECTIONS {
{
asm/crt0.o(.text);
asm/code.o(.text);
+ src/code_80001E0.o(.text);
asm/arm_func.o(.text);
asm/code_2.o(.text);
src/code.o(.text);
diff --git a/src/code_80001E0.c b/src/code_80001E0.c
new file mode 100644
index 0000000..417853a
--- /dev/null
+++ b/src/code_80001E0.c
@@ -0,0 +1,8 @@
+#include "global.h"
+
+extern u32 gUnknown_3004000;
+
+u32 *sub_80001E0(void)
+{
+ return &gUnknown_3004000;
+}
diff --git a/src/code_8092334.c b/src/code_8092334.c
index 9049635..d12bc44 100644
--- a/src/code_8092334.c
+++ b/src/code_8092334.c
@@ -4,8 +4,8 @@ extern u32 gUnformattedTypeStrings[]; // unformatted type names
extern u32 gFormattedTypeStrings[]; // formatted type names
extern u8 gUnknown_810AC7C[];
extern u8 gUnknown_810AC6A[];
-extern u8 *gUnknown_810B4C8[];
-extern u8 *gUnknown_810B988[];
+extern u8 *gAbilityNames[];
+extern u8 *AbilityDescriptions[];
extern u32 gBoughtFriendAreas;
extern u32 *gUnknown_203B468;
@@ -31,12 +31,12 @@ u8 sub_8092364(u8 r0)
void sub_8092374(char *r0, u8 r1)
{
- strncpy(r0, gUnknown_810B4C8[r1], 0x50);
+ strncpy(r0, gAbilityNames[r1], 0x50);
}
u8 *sub_8092390(u8 r0)
{
- return gUnknown_810B988[r0];
+ return AbilityDescriptions[r0];
}
void sub_80923A0(void)