mirror of
https://github.com/pret/pokeruby.git
synced 2026-08-28 13:24:16 -05:00
split some files out of rom6.s
This commit is contained in:
16
Makefile
16
Makefile
@@ -124,6 +124,22 @@ asm/contest_painting.o \
|
||||
asm/battle_ai.o \
|
||||
asm/trader.o \
|
||||
asm/rom6.o \
|
||||
asm/battle_records.o \
|
||||
asm/pokedex_area_screen.o \
|
||||
asm/evolution_scene.o \
|
||||
asm/roulette.o \
|
||||
asm/pokedex_cry_screen.o \
|
||||
asm/coins.o \
|
||||
asm/landmark.o \
|
||||
asm/fldeff_strength.o \
|
||||
asm/battle_transition.o \
|
||||
asm/battle_811DA74.o \
|
||||
asm/battle_message.o \
|
||||
asm/choose_party.o \
|
||||
asm/cable_car.o \
|
||||
asm/roulette_util.o \
|
||||
asm/cable_car_util.o \
|
||||
asm/unused_8124F94.o \
|
||||
asm/mystery_event_script.o \
|
||||
asm/field_effect_helpers.o \
|
||||
asm/contest_ai.o \
|
||||
|
||||
5890
asm/battle_811DA74.s
Normal file
5890
asm/battle_811DA74.s
Normal file
File diff suppressed because it is too large
Load Diff
2403
asm/battle_message.s
Normal file
2403
asm/battle_message.s
Normal file
File diff suppressed because it is too large
Load Diff
908
asm/battle_records.s
Normal file
908
asm/battle_records.s
Normal file
@@ -0,0 +1,908 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_810FF78
|
||||
sub_810FF78: @ 810FF78
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
mov r1, sp
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r2, _0810FFA4 @ =0x01000008
|
||||
mov r0, sp
|
||||
adds r1, r4, 0
|
||||
bl CpuSet
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x8]
|
||||
strh r0, [r4, 0xA]
|
||||
strh r0, [r4, 0xC]
|
||||
strh r0, [r4, 0xE]
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0810FFA4: .4byte 0x01000008
|
||||
thumb_func_end sub_810FF78
|
||||
|
||||
thumb_func_start sub_810FFA8
|
||||
sub_810FFA8: @ 810FFA8
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r5, 0x4
|
||||
_0810FFAE:
|
||||
adds r0, r4, 0
|
||||
bl sub_810FF78
|
||||
adds r4, 0x10
|
||||
subs r5, 0x1
|
||||
cmp r5, 0
|
||||
bge _0810FFAE
|
||||
movs r0, 0x17
|
||||
movs r1, 0
|
||||
bl sav12_xor_set
|
||||
movs r0, 0x18
|
||||
movs r1, 0
|
||||
bl sav12_xor_set
|
||||
movs r0, 0x19
|
||||
movs r1, 0
|
||||
bl sav12_xor_set
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810FFA8
|
||||
|
||||
thumb_func_start sub_810FFDC
|
||||
sub_810FFDC: @ 810FFDC
|
||||
adds r1, r0, 0
|
||||
ldrh r0, [r1, 0xA]
|
||||
ldrh r2, [r1, 0xC]
|
||||
adds r0, r2
|
||||
ldrh r1, [r1, 0xE]
|
||||
adds r0, r1
|
||||
bx lr
|
||||
thumb_func_end sub_810FFDC
|
||||
|
||||
thumb_func_start sub_810FFEC
|
||||
sub_810FFEC: @ 810FFEC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
mov r8, r1
|
||||
lsls r2, 16
|
||||
lsrs r7, r2, 16
|
||||
movs r5, 0
|
||||
ldr r6, _08110024 @ =gStringVar1
|
||||
adds r4, r0, 0
|
||||
_0810FFFE:
|
||||
adds r0, r6, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x7
|
||||
bl memcpy
|
||||
movs r0, 0xFF
|
||||
strb r0, [r6, 0x7]
|
||||
adds r0, r6, 0
|
||||
mov r1, r8
|
||||
bl StringCompareWithoutExtCtrlCodes
|
||||
cmp r0, 0
|
||||
bne _08110028
|
||||
ldrh r0, [r4, 0x8]
|
||||
cmp r0, r7
|
||||
bne _08110028
|
||||
adds r0, r5, 0
|
||||
b _08110032
|
||||
.align 2, 0
|
||||
_08110024: .4byte gStringVar1
|
||||
_08110028:
|
||||
adds r4, 0x10
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x4
|
||||
ble _0810FFFE
|
||||
movs r0, 0x5
|
||||
_08110032:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_810FFEC
|
||||
|
||||
thumb_func_start sub_811003C
|
||||
sub_811003C: @ 811003C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0x14
|
||||
mov r8, r0
|
||||
movs r0, 0x4
|
||||
_0811004A:
|
||||
subs r2, r0, 0x1
|
||||
mov r9, r2
|
||||
cmp r2, 0
|
||||
blt _081100A4
|
||||
lsls r0, 4
|
||||
mov r1, r8
|
||||
adds r6, r1, r0
|
||||
lsls r0, r2, 4
|
||||
adds r5, r0, r1
|
||||
_0811005C:
|
||||
adds r0, r6, 0
|
||||
str r2, [sp, 0x10]
|
||||
bl sub_810FFDC
|
||||
adds r4, r0, 0
|
||||
adds r0, r5, 0
|
||||
bl sub_810FFDC
|
||||
ldr r2, [sp, 0x10]
|
||||
cmp r4, r0
|
||||
ble _08110096
|
||||
mov r1, sp
|
||||
adds r0, r6, 0
|
||||
ldm r0!, {r3,r4,r7}
|
||||
stm r1!, {r3,r4,r7}
|
||||
ldr r0, [r0]
|
||||
str r0, [r1]
|
||||
adds r1, r6, 0
|
||||
adds r0, r5, 0
|
||||
ldm r0!, {r3,r4,r7}
|
||||
stm r1!, {r3,r4,r7}
|
||||
ldr r0, [r0]
|
||||
str r0, [r1]
|
||||
adds r1, r5, 0
|
||||
mov r0, sp
|
||||
ldm r0!, {r3,r4,r7}
|
||||
stm r1!, {r3,r4,r7}
|
||||
ldr r0, [r0]
|
||||
str r0, [r1]
|
||||
_08110096:
|
||||
subs r5, 0x10
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
add r9, r0
|
||||
mov r1, r9
|
||||
cmp r1, 0
|
||||
bge _0811005C
|
||||
_081100A4:
|
||||
adds r0, r2, 0
|
||||
cmp r0, 0
|
||||
bgt _0811004A
|
||||
add sp, 0x14
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811003C
|
||||
|
||||
thumb_func_start sub_81100B8
|
||||
sub_81100B8: @ 81100B8
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
cmp r1, 0x2
|
||||
beq _081100E8
|
||||
cmp r1, 0x2
|
||||
bgt _081100CA
|
||||
cmp r1, 0x1
|
||||
beq _081100D0
|
||||
b _08110112
|
||||
_081100CA:
|
||||
cmp r1, 0x3
|
||||
beq _08110100
|
||||
b _08110112
|
||||
_081100D0:
|
||||
ldrh r0, [r2, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0xA]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _081100E4 @ =0x0000270f
|
||||
cmp r0, r1
|
||||
bls _08110112
|
||||
strh r1, [r2, 0xA]
|
||||
b _08110112
|
||||
.align 2, 0
|
||||
_081100E4: .4byte 0x0000270f
|
||||
_081100E8:
|
||||
ldrh r0, [r2, 0xC]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0xC]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _081100FC @ =0x0000270f
|
||||
cmp r0, r1
|
||||
bls _08110112
|
||||
strh r1, [r2, 0xC]
|
||||
b _08110112
|
||||
.align 2, 0
|
||||
_081100FC: .4byte 0x0000270f
|
||||
_08110100:
|
||||
ldrh r0, [r2, 0xE]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0xE]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _08110118 @ =0x0000270f
|
||||
cmp r0, r1
|
||||
bls _08110112
|
||||
strh r1, [r2, 0xE]
|
||||
_08110112:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110118: .4byte 0x0000270f
|
||||
thumb_func_end sub_81100B8
|
||||
|
||||
thumb_func_start sub_811011C
|
||||
sub_811011C: @ 811011C
|
||||
push {r4,lr}
|
||||
cmp r0, 0x2
|
||||
beq _08110136
|
||||
cmp r0, 0x2
|
||||
bgt _0811012C
|
||||
cmp r0, 0x1
|
||||
beq _08110132
|
||||
b _0811014E
|
||||
_0811012C:
|
||||
cmp r0, 0x3
|
||||
beq _0811013A
|
||||
b _0811014E
|
||||
_08110132:
|
||||
movs r4, 0x17
|
||||
b _0811013C
|
||||
_08110136:
|
||||
movs r4, 0x18
|
||||
b _0811013C
|
||||
_0811013A:
|
||||
movs r4, 0x19
|
||||
_0811013C:
|
||||
adds r0, r4, 0
|
||||
bl sub_8053108
|
||||
ldr r1, _08110154 @ =0x0000270e
|
||||
cmp r0, r1
|
||||
bhi _0811014E
|
||||
adds r0, r4, 0
|
||||
bl sav12_xor_increment
|
||||
_0811014E:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110154: .4byte 0x0000270e
|
||||
thumb_func_end sub_811011C
|
||||
|
||||
thumb_func_start sub_8110158
|
||||
sub_8110158: @ 8110158
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
adds r5, r0, 0
|
||||
adds r7, r1, 0
|
||||
mov r10, r3
|
||||
ldr r0, [sp, 0x20]
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
mov r9, r2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
mov r0, r10
|
||||
bl sub_811011C
|
||||
adds r0, r5, 0
|
||||
bl sub_811003C
|
||||
adds r0, r5, 0
|
||||
adds r1, r7, 0
|
||||
mov r2, r9
|
||||
bl sub_810FFEC
|
||||
adds r6, r0, 0
|
||||
cmp r6, 0x5
|
||||
bne _081101CC
|
||||
movs r6, 0x4
|
||||
adds r4, r5, 0
|
||||
adds r4, 0x40
|
||||
adds r0, r4, 0
|
||||
bl sub_810FF78
|
||||
mov r0, r8
|
||||
cmp r0, 0x1
|
||||
bne _081101BA
|
||||
movs r0, 0xFC
|
||||
strb r0, [r4]
|
||||
movs r0, 0x15
|
||||
strb r0, [r4, 0x1]
|
||||
adds r0, r5, 0
|
||||
adds r0, 0x42
|
||||
adds r1, r7, 0
|
||||
movs r2, 0x5
|
||||
bl StringCopyN
|
||||
b _081101C4
|
||||
_081101BA:
|
||||
adds r0, r4, 0
|
||||
adds r1, r7, 0
|
||||
movs r2, 0x7
|
||||
bl StringCopyN
|
||||
_081101C4:
|
||||
lsls r0, r6, 4
|
||||
adds r0, r5, r0
|
||||
mov r1, r9
|
||||
strh r1, [r0, 0x8]
|
||||
_081101CC:
|
||||
lsls r0, r6, 4
|
||||
adds r0, r5, r0
|
||||
mov r1, r10
|
||||
bl sub_81100B8
|
||||
adds r0, r5, 0
|
||||
bl sub_811003C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8110158
|
||||
|
||||
thumb_func_start GameFreakRTC_Reset
|
||||
GameFreakRTC_Reset: @ 81101EC
|
||||
push {lr}
|
||||
ldr r0, _081101F8 @ =gSaveBlock1 + 0x30B8
|
||||
bl sub_810FFA8
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081101F8: .4byte gSaveBlock1 + 0x30B8
|
||||
thumb_func_end GameFreakRTC_Reset
|
||||
|
||||
thumb_func_start sub_81101FC
|
||||
sub_81101FC: @ 81101FC
|
||||
push {lr}
|
||||
lsls r1, r0, 3
|
||||
subs r1, r0
|
||||
lsls r1, 3
|
||||
ldr r0, _08110220 @ =gUnknown_0202FFD4
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, _08110224 @ =0x0000270f
|
||||
cmp r0, r2
|
||||
bls _0811021A
|
||||
strh r2, [r1]
|
||||
_0811021A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110220: .4byte gUnknown_0202FFD4
|
||||
_08110224: .4byte 0x0000270f
|
||||
thumb_func_end sub_81101FC
|
||||
|
||||
thumb_func_start sub_8110228
|
||||
sub_8110228: @ 8110228
|
||||
push {lr}
|
||||
lsls r1, r0, 3
|
||||
subs r1, r0
|
||||
lsls r1, 3
|
||||
ldr r0, _0811024C @ =gUnknown_0202FFD6
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, _08110250 @ =0x0000270f
|
||||
cmp r0, r2
|
||||
bls _08110246
|
||||
strh r2, [r1]
|
||||
_08110246:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0811024C: .4byte gUnknown_0202FFD6
|
||||
_08110250: .4byte 0x0000270f
|
||||
thumb_func_end sub_8110228
|
||||
|
||||
thumb_func_start sub_8110254
|
||||
sub_8110254: @ 8110254
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _08110268 @ =gUnknown_02024D26
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _0811026C
|
||||
cmp r0, 0x2
|
||||
beq _0811027A
|
||||
b _08110288
|
||||
.align 2, 0
|
||||
_08110268: .4byte gUnknown_02024D26
|
||||
_0811026C:
|
||||
eors r0, r4
|
||||
bl sub_81101FC
|
||||
adds r0, r4, 0
|
||||
bl sub_8110228
|
||||
b _08110288
|
||||
_0811027A:
|
||||
movs r0, 0x1
|
||||
eors r0, r4
|
||||
bl sub_8110228
|
||||
adds r0, r4, 0
|
||||
bl sub_81101FC
|
||||
_08110288:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8110254
|
||||
|
||||
thumb_func_start sub_8110290
|
||||
sub_8110290: @ 8110290
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
bl sub_8110254
|
||||
ldr r0, _081102D4 @ =gSaveBlock1 + 0x30B8
|
||||
lsls r2, r4, 3
|
||||
subs r2, r4
|
||||
lsls r2, 3
|
||||
ldr r3, _081102D8 @ =gUnknown_0202FFF0
|
||||
adds r1, r2, r3
|
||||
subs r3, 0x30
|
||||
adds r2, r3
|
||||
ldrh r2, [r2, 0xE]
|
||||
ldr r3, _081102DC @ =gUnknown_02024D26
|
||||
ldrb r3, [r3]
|
||||
ldr r6, _081102E0 @ =gLinkPlayers
|
||||
ldr r5, _081102E4 @ =gUnknown_02029818
|
||||
lsls r4, 2
|
||||
adds r4, r5
|
||||
ldrb r5, [r4, 0x1]
|
||||
lsls r4, r5, 3
|
||||
subs r4, r5
|
||||
lsls r4, 2
|
||||
adds r4, r6
|
||||
ldrb r4, [r4, 0x1A]
|
||||
str r4, [sp]
|
||||
bl sub_8110158
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081102D4: .4byte gSaveBlock1 + 0x30B8
|
||||
_081102D8: .4byte gUnknown_0202FFF0
|
||||
_081102DC: .4byte gUnknown_02024D26
|
||||
_081102E0: .4byte gLinkPlayers
|
||||
_081102E4: .4byte gUnknown_02029818
|
||||
thumb_func_end sub_8110290
|
||||
|
||||
thumb_func_start sub_81102E8
|
||||
sub_81102E8: @ 81102E8
|
||||
push {r4,lr}
|
||||
ldr r4, _08110338 @ =gStringVar1
|
||||
movs r0, 0x17
|
||||
bl sub_8053108
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN_DigitWidth6
|
||||
ldr r4, _0811033C @ =gStringVar2
|
||||
movs r0, 0x18
|
||||
bl sub_8053108
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN_DigitWidth6
|
||||
ldr r4, _08110340 @ =gStringVar3
|
||||
movs r0, 0x19
|
||||
bl sub_8053108
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN_DigitWidth6
|
||||
ldr r0, _08110344 @ =gOtherText_WinRecord
|
||||
movs r1, 0x3
|
||||
movs r2, 0x3
|
||||
bl MenuPrint
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110338: .4byte gStringVar1
|
||||
_0811033C: .4byte gStringVar2
|
||||
_08110340: .4byte gStringVar3
|
||||
_08110344: .4byte gOtherText_WinRecord
|
||||
thumb_func_end sub_81102E8
|
||||
|
||||
thumb_func_start sub_8110348
|
||||
sub_8110348: @ 8110348
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x10
|
||||
adds r7, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r6, r1, 24
|
||||
ldrh r0, [r7, 0xA]
|
||||
cmp r0, 0
|
||||
bne _081103C0
|
||||
ldr r0, [r7, 0xC]
|
||||
cmp r0, 0
|
||||
bne _081103C0
|
||||
mov r0, sp
|
||||
movs r2, 0xFC
|
||||
strb r2, [r0]
|
||||
mov r1, sp
|
||||
movs r0, 0x14
|
||||
strb r0, [r1, 0x1]
|
||||
movs r0, 0x6
|
||||
strb r0, [r1, 0x2]
|
||||
mov r0, sp
|
||||
strb r2, [r0, 0x3]
|
||||
movs r0, 0x11
|
||||
strb r0, [r1, 0x4]
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x5]
|
||||
mov r4, sp
|
||||
adds r4, 0x6
|
||||
ldr r1, _081103B8 @ =gOtherText_SevenDashes
|
||||
adds r0, r4, 0
|
||||
bl StringCopy
|
||||
mov r0, sp
|
||||
movs r1, 0x3
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
ldr r1, _081103BC @ =gOtherText_FourDashes
|
||||
adds r0, r4, 0
|
||||
bl StringCopy
|
||||
mov r0, sp
|
||||
movs r1, 0xB
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
mov r0, sp
|
||||
movs r1, 0x11
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
mov r0, sp
|
||||
movs r1, 0x17
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
b _0811042E
|
||||
.align 2, 0
|
||||
_081103B8: .4byte gOtherText_SevenDashes
|
||||
_081103BC: .4byte gOtherText_FourDashes
|
||||
_081103C0:
|
||||
ldr r4, _08110438 @ =gStringVar1
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x8
|
||||
bl StringFillWithTerminator
|
||||
adds r0, r4, 0
|
||||
adds r1, r7, 0
|
||||
movs r2, 0x7
|
||||
bl StringCopyN
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
movs r0, 0xFC
|
||||
strb r0, [r4]
|
||||
movs r0, 0x14
|
||||
strb r0, [r4, 0x1]
|
||||
movs r0, 0x6
|
||||
strb r0, [r4, 0x2]
|
||||
adds r5, r4, 0x3
|
||||
ldrh r1, [r7, 0xA]
|
||||
adds r0, r5, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xB
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
ldrh r1, [r7, 0xC]
|
||||
adds r0, r5, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x11
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
ldrh r1, [r7, 0xE]
|
||||
adds r0, r5, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl ConvertIntToDecimalStringN
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x17
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
_0811042E:
|
||||
add sp, 0x10
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110438: .4byte gStringVar1
|
||||
thumb_func_end sub_8110348
|
||||
|
||||
thumb_func_start sub_811043C
|
||||
sub_811043C: @ 811043C
|
||||
push {r4,lr}
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0x1C
|
||||
movs r3, 0x12
|
||||
bl MenuDrawTextWindow
|
||||
ldr r0, _08110488 @ =gOtherText_BattleResults
|
||||
movs r1, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0xF0
|
||||
bl sub_8072BD8
|
||||
ldr r0, _0811048C @ =gSaveBlock1 + 0x30B8
|
||||
bl sub_81102E8
|
||||
ldr r0, _08110490 @ =gOtherText_WinLoseDraw
|
||||
movs r1, 0xC
|
||||
movs r2, 0x6
|
||||
bl MenuPrint
|
||||
movs r4, 0
|
||||
_08110468:
|
||||
lsls r0, r4, 4
|
||||
ldr r1, _0811048C @ =gSaveBlock1 + 0x30B8
|
||||
adds r0, r1
|
||||
adds r4, 0x1
|
||||
lsls r1, r4, 25
|
||||
movs r2, 0xC0
|
||||
lsls r2, 19
|
||||
adds r1, r2
|
||||
lsrs r1, 24
|
||||
bl sub_8110348
|
||||
cmp r4, 0x4
|
||||
ble _08110468
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110488: .4byte gOtherText_BattleResults
|
||||
_0811048C: .4byte gSaveBlock1 + 0x30B8
|
||||
_08110490: .4byte gOtherText_WinLoseDraw
|
||||
thumb_func_end sub_811043C
|
||||
|
||||
thumb_func_start sub_8110494
|
||||
sub_8110494: @ 8110494
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _081104B4 @ =gSaveBlock2 + 0xA8
|
||||
ldr r2, _081104B8 @ =0x000004ae
|
||||
adds r1, r2
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x6
|
||||
bhi _081104E0
|
||||
lsls r0, 2
|
||||
ldr r1, _081104BC @ =_081104C0
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_081104B4: .4byte gSaveBlock2 + 0xA8
|
||||
_081104B8: .4byte 0x000004ae
|
||||
_081104BC: .4byte _081104C0
|
||||
.align 2, 0
|
||||
_081104C0:
|
||||
.4byte _081104E0
|
||||
.4byte _081104E0
|
||||
.4byte _081104DC
|
||||
.4byte _081104DC
|
||||
.4byte _081104E0
|
||||
.4byte _081104E0
|
||||
.4byte _081104DC
|
||||
_081104DC:
|
||||
movs r0, 0x1
|
||||
b _081104E2
|
||||
_081104E0:
|
||||
movs r0, 0
|
||||
_081104E2:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8110494
|
||||
|
||||
thumb_func_start sub_81104E8
|
||||
sub_81104E8: @ 81104E8
|
||||
push {r4-r6,lr}
|
||||
lsls r1, 16
|
||||
lsrs r4, r1, 16
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
adds r5, r2, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
adds r6, r3, 0
|
||||
adds r1, r5, 0
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
ldr r0, _0811052C @ =0x0000270f
|
||||
cmp r4, r0
|
||||
bls _0811050A
|
||||
adds r4, r0, 0
|
||||
_0811050A:
|
||||
ldr r0, _08110530 @ =gStringVar1
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x18
|
||||
movs r3, 0x1
|
||||
bl sub_8072C14
|
||||
ldr r0, _08110534 @ =gOtherText_WinStreak
|
||||
adds r1, r5, 0x7
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r2, r6, 0
|
||||
bl MenuPrint
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0811052C: .4byte 0x0000270f
|
||||
_08110530: .4byte gStringVar1
|
||||
_08110534: .4byte gOtherText_WinStreak
|
||||
thumb_func_end sub_81104E8
|
||||
|
||||
thumb_func_start sub_8110538
|
||||
sub_8110538: @ 8110538
|
||||
push {r4,lr}
|
||||
adds r4, r1, 0
|
||||
adds r3, r2, 0
|
||||
lsls r0, 24
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
ldr r1, _08110564 @ =gSaveBlock2 + 0xA8
|
||||
lsrs r0, 23
|
||||
movs r2, 0x97
|
||||
lsls r2, 3
|
||||
adds r1, r2
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
ldr r0, _08110568 @ =gOtherText_Record
|
||||
adds r2, r4, 0
|
||||
bl sub_81104E8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110564: .4byte gSaveBlock2 + 0xA8
|
||||
_08110568: .4byte gOtherText_Record
|
||||
thumb_func_end sub_8110538
|
||||
|
||||
thumb_func_start sub_811056C
|
||||
sub_811056C: @ 811056C
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
ldr r1, _08110588 @ =gSaveBlock2
|
||||
lsrs r0, 23
|
||||
ldr r2, _0811058C @ =0x00000574
|
||||
adds r1, r2
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
ldr r1, _08110590 @ =0x0000270f
|
||||
cmp r0, r1
|
||||
bls _08110584
|
||||
adds r0, r1, 0
|
||||
_08110584:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08110588: .4byte gSaveBlock2
|
||||
_0811058C: .4byte 0x00000574
|
||||
_08110590: .4byte 0x0000270f
|
||||
thumb_func_end sub_811056C
|
||||
|
||||
thumb_func_start sub_8110594
|
||||
sub_8110594: @ 8110594
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r1, 24
|
||||
lsrs r6, r1, 24
|
||||
lsls r2, 24
|
||||
lsrs r7, r2, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_811056C
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl sub_8110494
|
||||
cmp r0, 0x1
|
||||
bne _081105CC
|
||||
ldr r0, _081105C8 @ =gOtherText_Current
|
||||
adds r1, r5, 0
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl sub_81104E8
|
||||
b _081105D8
|
||||
.align 2, 0
|
||||
_081105C8: .4byte gOtherText_Current
|
||||
_081105CC:
|
||||
ldr r0, _081105E0 @ =gOtherText_Prev
|
||||
adds r1, r5, 0
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl sub_81104E8
|
||||
_081105D8:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081105E0: .4byte gOtherText_Prev
|
||||
thumb_func_end sub_8110594
|
||||
|
||||
thumb_func_start sub_81105E4
|
||||
sub_81105E4: @ 81105E4
|
||||
push {r4,lr}
|
||||
movs r0, 0x3
|
||||
movs r1, 0x1
|
||||
movs r2, 0x1B
|
||||
movs r3, 0x11
|
||||
bl MenuDrawTextWindow
|
||||
ldr r0, _08110658 @ =gOtherText_BattleTowerResults
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0xC8
|
||||
bl sub_8072BD8
|
||||
ldr r0, _0811065C @ =gOtherText_Lv50
|
||||
movs r1, 0x5
|
||||
movs r2, 0x6
|
||||
bl MenuPrint
|
||||
ldr r0, _08110660 @ =gOtherText_Lv100
|
||||
movs r1, 0x5
|
||||
movs r2, 0xC
|
||||
bl MenuPrint
|
||||
movs r4, 0x5
|
||||
_08110614:
|
||||
lsls r1, r4, 24
|
||||
lsrs r1, 24
|
||||
movs r0, 0xAE
|
||||
movs r2, 0xA
|
||||
bl sub_8071F60
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
cmp r4, 0x19
|
||||
bls _08110614
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0x6
|
||||
bl sub_8110594
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0x8
|
||||
bl sub_8110538
|
||||
movs r0, 0x1
|
||||
movs r1, 0xA
|
||||
movs r2, 0xC
|
||||
bl sub_8110594
|
||||
movs r0, 0x1
|
||||
movs r1, 0xA
|
||||
movs r2, 0xE
|
||||
bl sub_8110538
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08110658: .4byte gOtherText_BattleTowerResults
|
||||
_0811065C: .4byte gOtherText_Lv50
|
||||
_08110660: .4byte gOtherText_Lv100
|
||||
thumb_func_end sub_81105E4
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
6254
asm/battle_transition.s
Normal file
6254
asm/battle_transition.s
Normal file
File diff suppressed because it is too large
Load Diff
2881
asm/cable_car.s
Normal file
2881
asm/cable_car.s
Normal file
File diff suppressed because it is too large
Load Diff
163
asm/cable_car_util.s
Normal file
163
asm/cable_car_util.s
Normal file
@@ -0,0 +1,163 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8124E7C
|
||||
sub_8124E7C: @ 8124E7C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
mov r10, r0
|
||||
ldr r0, [sp, 0x24]
|
||||
ldr r4, [sp, 0x28]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r9, r1
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r2, [sp]
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
mov r8, r4
|
||||
movs r0, 0
|
||||
lsrs r4, r3, 24
|
||||
cmp r0, r8
|
||||
bcs _08124EF6
|
||||
_08124EAE:
|
||||
ldr r2, [sp]
|
||||
movs r3, 0
|
||||
adds r6, r4, 0x1
|
||||
adds r0, 0x1
|
||||
mov r12, r0
|
||||
cmp r3, r7
|
||||
bcs _08124EE0
|
||||
lsls r5, r4, 6
|
||||
_08124EBE:
|
||||
lsls r0, r2, 1
|
||||
adds r0, r5
|
||||
add r0, r10
|
||||
mov r1, r9
|
||||
strh r1, [r0]
|
||||
adds r1, r2, 0x1
|
||||
adds r0, r1, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r1, r0
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, r7
|
||||
bcc _08124EBE
|
||||
_08124EE0:
|
||||
adds r0, r6, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r6, r0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
mov r1, r12
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, r8
|
||||
bcc _08124EAE
|
||||
_08124EF6:
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124E7C
|
||||
|
||||
thumb_func_start sub_8124F08
|
||||
sub_8124F08: @ 8124F08
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
mov r10, r0
|
||||
ldr r0, [sp, 0x24]
|
||||
ldr r4, [sp, 0x28]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r2, [sp]
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r12, r0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
mov r9, r4
|
||||
movs r0, 0
|
||||
adds r5, r1, 0
|
||||
lsrs r4, r3, 24
|
||||
cmp r0, r9
|
||||
bcs _08124F82
|
||||
_08124F38:
|
||||
ldr r2, [sp]
|
||||
movs r3, 0
|
||||
adds r7, r4, 0x1
|
||||
adds r0, 0x1
|
||||
mov r8, r0
|
||||
cmp r3, r12
|
||||
bcs _08124F6C
|
||||
lsls r6, r4, 6
|
||||
_08124F48:
|
||||
lsls r0, r2, 1
|
||||
adds r0, r6
|
||||
add r0, r10
|
||||
ldrh r1, [r5]
|
||||
strh r1, [r0]
|
||||
adds r5, 0x2
|
||||
adds r1, r2, 0x1
|
||||
adds r0, r1, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r1, r0
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, r12
|
||||
bcc _08124F48
|
||||
_08124F6C:
|
||||
adds r0, r7, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r7, r0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
mov r1, r8
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, r9
|
||||
bcc _08124F38
|
||||
_08124F82:
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124F08
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
2509
asm/choose_party.s
Normal file
2509
asm/choose_party.s
Normal file
File diff suppressed because it is too large
Load Diff
251
asm/coins.s
Normal file
251
asm/coins.s
Normal file
@@ -0,0 +1,251 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_811A704
|
||||
sub_811A704: @ 811A704
|
||||
push {r4,lr}
|
||||
adds r4, r1, 0
|
||||
adds r3, r2, 0
|
||||
lsls r4, 24
|
||||
lsls r3, 24
|
||||
movs r1, 0x80
|
||||
lsls r1, 18
|
||||
adds r4, r1
|
||||
lsrs r4, 24
|
||||
movs r1, 0x80
|
||||
lsls r1, 17
|
||||
adds r3, r1
|
||||
lsrs r3, 24
|
||||
movs r1, 0x4
|
||||
adds r2, r4, 0
|
||||
bl sub_811A798
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811A704
|
||||
|
||||
thumb_func_start sub_811A72C
|
||||
sub_811A72C: @ 811A72C
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
mov r8, r0
|
||||
adds r4, r1, 0
|
||||
adds r3, r2, 0
|
||||
lsls r4, 24
|
||||
lsls r3, 24
|
||||
lsrs r6, r4, 24
|
||||
movs r0, 0x90
|
||||
lsls r0, 20
|
||||
adds r4, r0
|
||||
lsrs r4, 24
|
||||
lsrs r5, r3, 24
|
||||
movs r0, 0xC0
|
||||
lsls r0, 18
|
||||
adds r3, r0
|
||||
lsrs r3, 24
|
||||
adds r0, r6, 0
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl MenuDrawTextWindow
|
||||
mov r0, r8
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
bl sub_811A704
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811A72C
|
||||
|
||||
thumb_func_start sub_811A770
|
||||
sub_811A770: @ 811A770
|
||||
push {r4,lr}
|
||||
adds r2, r0, 0
|
||||
adds r3, r1, 0
|
||||
lsls r2, 24
|
||||
lsls r3, 24
|
||||
lsrs r0, r2, 24
|
||||
movs r1, 0x90
|
||||
lsls r1, 20
|
||||
adds r2, r1
|
||||
lsrs r2, 24
|
||||
lsrs r1, r3, 24
|
||||
movs r4, 0xC0
|
||||
lsls r4, 18
|
||||
adds r3, r4
|
||||
lsrs r3, 24
|
||||
bl MenuZeroFillWindowRect
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811A770
|
||||
|
||||
thumb_func_start sub_811A798
|
||||
sub_811A798: @ 811A798
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x10
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r5, r1, 0
|
||||
lsls r2, 24
|
||||
lsrs r6, r2, 24
|
||||
lsls r3, 24
|
||||
lsrs r7, r3, 24
|
||||
mov r0, sp
|
||||
adds r1, r4, 0
|
||||
bl ConvertIntToDecimalString
|
||||
lsls r1, r5, 1
|
||||
adds r1, r5
|
||||
lsls r1, 1
|
||||
adds r1, 0x21
|
||||
adds r0, r5, 0x2
|
||||
lsls r0, 3
|
||||
subs r1, r0
|
||||
lsls r1, 24
|
||||
lsrs r0, r1, 27
|
||||
subs r0, r6, r0
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
movs r0, 0xE0
|
||||
lsls r0, 19
|
||||
ands r0, r1
|
||||
lsrs r1, r0, 24
|
||||
ldr r4, _0811A824 @ =gStringVar1
|
||||
cmp r1, 0
|
||||
beq _0811A7EA
|
||||
movs r0, 0xFC
|
||||
strb r0, [r4]
|
||||
movs r0, 0x11
|
||||
strb r0, [r4, 0x1]
|
||||
movs r0, 0x8
|
||||
subs r0, r1
|
||||
strb r0, [r4, 0x2]
|
||||
adds r4, 0x3
|
||||
_0811A7EA:
|
||||
movs r0, 0xFC
|
||||
strb r0, [r4]
|
||||
movs r0, 0x11
|
||||
strb r0, [r4, 0x1]
|
||||
mov r0, sp
|
||||
bl StringLength
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
subs r0, r5, r0
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 1
|
||||
strb r1, [r4, 0x2]
|
||||
adds r4, 0x3
|
||||
adds r0, r4, 0
|
||||
mov r1, sp
|
||||
bl StringCopy
|
||||
ldr r0, _0811A828 @ =gOtherText_Coins2
|
||||
adds r1, r6, 0
|
||||
adds r2, r7, 0
|
||||
bl MenuPrint
|
||||
add sp, 0x10
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0811A824: .4byte gStringVar1
|
||||
_0811A828: .4byte gOtherText_Coins2
|
||||
thumb_func_end sub_811A798
|
||||
|
||||
thumb_func_start GetCoins
|
||||
GetCoins: @ 811A82C
|
||||
ldr r0, _0811A838 @ =gSaveBlock1
|
||||
ldr r1, _0811A83C @ =0x00000494
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0811A838: .4byte gSaveBlock1
|
||||
_0811A83C: .4byte 0x00000494
|
||||
thumb_func_end GetCoins
|
||||
|
||||
thumb_func_start GiveCoins
|
||||
GiveCoins: @ 811A840
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
bl GetCoins
|
||||
lsls r0, 16
|
||||
ldr r1, _0811A858 @ =0x270e0000
|
||||
cmp r0, r1
|
||||
bls _0811A85C
|
||||
movs r0, 0
|
||||
b _0811A88C
|
||||
.align 2, 0
|
||||
_0811A858: .4byte 0x270e0000
|
||||
_0811A85C:
|
||||
ldr r0, _0811A874 @ =gSaveBlock1
|
||||
ldr r1, _0811A878 @ =0x00000494
|
||||
adds r3, r0, r1
|
||||
ldrh r1, [r3]
|
||||
adds r2, r4, r1
|
||||
lsls r0, r2, 16
|
||||
lsrs r0, 16
|
||||
cmp r1, r0
|
||||
bls _0811A880
|
||||
ldr r0, _0811A87C @ =0x0000270f
|
||||
strh r0, [r3]
|
||||
b _0811A88A
|
||||
.align 2, 0
|
||||
_0811A874: .4byte gSaveBlock1
|
||||
_0811A878: .4byte 0x00000494
|
||||
_0811A87C: .4byte 0x0000270f
|
||||
_0811A880:
|
||||
strh r2, [r3]
|
||||
ldr r1, _0811A894 @ =0x0000270f
|
||||
cmp r0, r1
|
||||
bls _0811A88A
|
||||
strh r1, [r3]
|
||||
_0811A88A:
|
||||
movs r0, 0x1
|
||||
_0811A88C:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0811A894: .4byte 0x0000270f
|
||||
thumb_func_end GiveCoins
|
||||
|
||||
thumb_func_start TakeCoins
|
||||
TakeCoins: @ 811A898
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
bl GetCoins
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, r4
|
||||
bcs _0811A8AE
|
||||
movs r0, 0
|
||||
b _0811A8BC
|
||||
_0811A8AE:
|
||||
ldr r1, _0811A8C4 @ =gSaveBlock1
|
||||
ldr r0, _0811A8C8 @ =0x00000494
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
subs r0, r4
|
||||
strh r0, [r1]
|
||||
movs r0, 0x1
|
||||
_0811A8BC:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0811A8C4: .4byte gSaveBlock1
|
||||
_0811A8C8: .4byte 0x00000494
|
||||
thumb_func_end TakeCoins
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
6717
asm/evolution_scene.s
Normal file
6717
asm/evolution_scene.s
Normal file
File diff suppressed because it is too large
Load Diff
152
asm/fldeff_strength.s
Normal file
152
asm/fldeff_strength.s
Normal file
@@ -0,0 +1,152 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start SetUpFieldMove_Strength
|
||||
SetUpFieldMove_Strength: @ 811A99C
|
||||
push {lr}
|
||||
bl sub_81474C8
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0811A9D4
|
||||
ldr r1, _0811A9BC @ =gScriptResult
|
||||
ldr r0, _0811A9C0 @ =gUnknown_03005CE0
|
||||
ldrb r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0811A9C4 @ =gUnknown_0300485C
|
||||
ldr r0, _0811A9C8 @ =sub_808AB90
|
||||
str r0, [r1]
|
||||
ldr r1, _0811A9CC @ =gUnknown_03005CE4
|
||||
ldr r0, _0811A9D0 @ =sub_811AA38
|
||||
b _0811A9F8
|
||||
.align 2, 0
|
||||
_0811A9BC: .4byte gScriptResult
|
||||
_0811A9C0: .4byte gUnknown_03005CE0
|
||||
_0811A9C4: .4byte gUnknown_0300485C
|
||||
_0811A9C8: .4byte sub_808AB90
|
||||
_0811A9CC: .4byte gUnknown_03005CE4
|
||||
_0811A9D0: .4byte sub_811AA38
|
||||
_0811A9D4:
|
||||
movs r0, 0x57
|
||||
bl npc_before_player_of_type
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0811A9E6
|
||||
movs r0, 0
|
||||
b _0811A9FC
|
||||
_0811A9E6:
|
||||
ldr r1, _0811AA00 @ =gScriptResult
|
||||
ldr r0, _0811AA04 @ =gUnknown_03005CE0
|
||||
ldrb r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0811AA08 @ =gUnknown_0300485C
|
||||
ldr r0, _0811AA0C @ =sub_808AB90
|
||||
str r0, [r1]
|
||||
ldr r1, _0811AA10 @ =gUnknown_03005CE4
|
||||
ldr r0, _0811AA14 @ =sub_811AA18
|
||||
_0811A9F8:
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
_0811A9FC:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0811AA00: .4byte gScriptResult
|
||||
_0811AA04: .4byte gUnknown_03005CE0
|
||||
_0811AA08: .4byte gUnknown_0300485C
|
||||
_0811AA0C: .4byte sub_808AB90
|
||||
_0811AA10: .4byte gUnknown_03005CE4
|
||||
_0811AA14: .4byte sub_811AA18
|
||||
thumb_func_end SetUpFieldMove_Strength
|
||||
|
||||
thumb_func_start sub_811AA18
|
||||
sub_811AA18: @ 811AA18
|
||||
push {lr}
|
||||
ldr r1, _0811AA2C @ =gUnknown_0202FF84
|
||||
ldr r0, _0811AA30 @ =gUnknown_03005CE0
|
||||
ldrb r0, [r0]
|
||||
str r0, [r1]
|
||||
ldr r0, _0811AA34 @ =UseStrengthScript
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0811AA2C: .4byte gUnknown_0202FF84
|
||||
_0811AA30: .4byte gUnknown_03005CE0
|
||||
_0811AA34: .4byte UseStrengthScript
|
||||
thumb_func_end sub_811AA18
|
||||
|
||||
thumb_func_start sub_811AA38
|
||||
sub_811AA38: @ 811AA38
|
||||
push {lr}
|
||||
ldr r0, _0811AA4C @ =gUnknown_0202FF84
|
||||
ldr r1, _0811AA50 @ =gUnknown_03005CE0
|
||||
ldrb r1, [r1]
|
||||
str r1, [r0]
|
||||
movs r0, 0x28
|
||||
bl FieldEffectStart
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0811AA4C: .4byte gUnknown_0202FF84
|
||||
_0811AA50: .4byte gUnknown_03005CE0
|
||||
thumb_func_end sub_811AA38
|
||||
|
||||
thumb_func_start FldEff_UseStrength
|
||||
FldEff_UseStrength: @ 811AA54
|
||||
push {lr}
|
||||
bl oei_task_add
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _0811AA88 @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r2, _0811AA8C @ =sub_811AA9C
|
||||
lsrs r0, r2, 16
|
||||
strh r0, [r1, 0x18]
|
||||
strh r2, [r1, 0x1A]
|
||||
ldr r0, _0811AA90 @ =gUnknown_0202FF84
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _0811AA94 @ =gPlayerParty
|
||||
adds r0, r1
|
||||
ldr r1, _0811AA98 @ =gStringVar1
|
||||
bl GetMonNickname
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0811AA88: .4byte gTasks
|
||||
_0811AA8C: .4byte sub_811AA9C
|
||||
_0811AA90: .4byte gUnknown_0202FF84
|
||||
_0811AA94: .4byte gPlayerParty
|
||||
_0811AA98: .4byte gStringVar1
|
||||
thumb_func_end FldEff_UseStrength
|
||||
|
||||
thumb_func_start sub_811AA9C
|
||||
sub_811AA9C: @ 811AA9C
|
||||
push {lr}
|
||||
bl sub_81474C8
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0811AAAE
|
||||
bl sub_8147514
|
||||
b _0811AAB8
|
||||
_0811AAAE:
|
||||
movs r0, 0x28
|
||||
bl FieldEffectActiveListRemove
|
||||
bl EnableBothScriptContexts
|
||||
_0811AAB8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_811AA9C
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
132
asm/landmark.s
Normal file
132
asm/landmark.s
Normal file
@@ -0,0 +1,132 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_811A8CC
|
||||
sub_811A8CC: @ 811A8CC
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r2, 24
|
||||
lsrs r5, r2, 24
|
||||
bl sub_811A920
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0
|
||||
bne _0811A8E8
|
||||
_0811A8E4:
|
||||
movs r0, 0
|
||||
b _0811A91A
|
||||
_0811A8E8:
|
||||
ldr r6, _0811A8EC @ =0x0000ffff
|
||||
b _0811A8FE
|
||||
.align 2, 0
|
||||
_0811A8EC: .4byte 0x0000ffff
|
||||
_0811A8F0:
|
||||
subs r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
_0811A8F6:
|
||||
adds r4, 0x4
|
||||
ldr r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0811A8E4
|
||||
_0811A8FE:
|
||||
ldr r1, [r4]
|
||||
ldrh r0, [r1, 0x4]
|
||||
cmp r0, r6
|
||||
beq _0811A912
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0811A8F6
|
||||
_0811A912:
|
||||
cmp r5, 0
|
||||
bne _0811A8F0
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
_0811A91A:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_811A8CC
|
||||
|
||||
thumb_func_start sub_811A920
|
||||
sub_811A920: @ 811A920
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r6, r1, 24
|
||||
movs r2, 0
|
||||
ldr r0, _0811A964 @ =gLandmarkLists
|
||||
ldrb r1, [r0]
|
||||
adds r4, r0, 0
|
||||
cmp r1, 0x58
|
||||
beq _0811A990
|
||||
adds r1, r4, 0
|
||||
_0811A938:
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, r3
|
||||
bhi _0811A990
|
||||
cmp r0, r3
|
||||
beq _0811A956
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x58
|
||||
bne _0811A938
|
||||
_0811A956:
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x58
|
||||
bne _0811A970
|
||||
b _0811A990
|
||||
.align 2, 0
|
||||
_0811A964: .4byte gLandmarkLists
|
||||
_0811A968:
|
||||
adds r0, r4, 0x4
|
||||
adds r0, r1, r0
|
||||
ldr r0, [r0]
|
||||
b _0811A992
|
||||
_0811A970:
|
||||
cmp r0, r3
|
||||
bne _0811A990
|
||||
ldr r5, _0811A998 @ =gLandmarkLists
|
||||
_0811A976:
|
||||
lsls r1, r2, 3
|
||||
adds r0, r1, r5
|
||||
ldrb r0, [r0, 0x1]
|
||||
cmp r0, r6
|
||||
beq _0811A968
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
lsls r0, r2, 3
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, r3
|
||||
beq _0811A976
|
||||
_0811A990:
|
||||
movs r0, 0
|
||||
_0811A992:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0811A998: .4byte gLandmarkLists
|
||||
thumb_func_end sub_811A920
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
2371
asm/pokedex_area_screen.s
Normal file
2371
asm/pokedex_area_screen.s
Normal file
File diff suppressed because it is too large
Load Diff
1164
asm/pokedex_cry_screen.s
Normal file
1164
asm/pokedex_cry_screen.s
Normal file
File diff suppressed because it is too large
Load Diff
42375
asm/rom6.s
42375
asm/rom6.s
File diff suppressed because it is too large
Load Diff
9659
asm/roulette.s
Normal file
9659
asm/roulette.s
Normal file
File diff suppressed because it is too large
Load Diff
780
asm/roulette_util.s
Normal file
780
asm/roulette_util.s
Normal file
@@ -0,0 +1,780 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8124918
|
||||
sub_8124918: @ 8124918
|
||||
push {lr}
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
strh r1, [r0, 0x2]
|
||||
adds r0, 0x4
|
||||
movs r2, 0xC0
|
||||
bl memset
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124918
|
||||
|
||||
thumb_func_start sub_812492C
|
||||
sub_812492C: @ 812492C
|
||||
push {r4-r7,lr}
|
||||
adds r3, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r6, r1, 24
|
||||
cmp r6, 0xF
|
||||
bhi _08124948
|
||||
lsls r0, r6, 1
|
||||
adds r0, r6
|
||||
lsls r0, 2
|
||||
adds r5, r3, r0
|
||||
ldrb r7, [r5, 0x4]
|
||||
lsrs r0, r7, 7
|
||||
cmp r0, 0
|
||||
beq _0812494C
|
||||
_08124948:
|
||||
movs r0, 0xFF
|
||||
b _081249AA
|
||||
_0812494C:
|
||||
ldrh r0, [r2]
|
||||
movs r4, 0
|
||||
strh r0, [r5, 0x8]
|
||||
ldrh r0, [r2, 0x2]
|
||||
strh r0, [r5, 0xA]
|
||||
ldrb r0, [r2, 0x4]
|
||||
strb r0, [r5, 0xC]
|
||||
ldrb r0, [r2, 0x5]
|
||||
strb r0, [r5, 0xD]
|
||||
ldrb r0, [r2, 0x6]
|
||||
strb r0, [r5, 0xE]
|
||||
ldrb r3, [r2, 0x7]
|
||||
lsls r0, r3, 27
|
||||
lsrs r0, 27
|
||||
ldrb r2, [r5, 0xF]
|
||||
movs r1, 0x20
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
movs r0, 0x60
|
||||
ands r0, r3
|
||||
movs r2, 0x61
|
||||
negs r2, r2
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
lsls r3, 24
|
||||
asrs r3, 31
|
||||
lsls r3, 7
|
||||
movs r0, 0x7F
|
||||
ands r1, r0
|
||||
orrs r1, r3
|
||||
strb r1, [r5, 0xF]
|
||||
subs r0, 0xFF
|
||||
ands r0, r7
|
||||
movs r2, 0x80
|
||||
orrs r0, r2
|
||||
strb r0, [r5, 0x4]
|
||||
strb r4, [r5, 0x6]
|
||||
strb r4, [r5, 0x5]
|
||||
lsls r1, 24
|
||||
cmp r1, 0
|
||||
bge _081249A4
|
||||
movs r0, 0xFF
|
||||
b _081249A6
|
||||
_081249A4:
|
||||
movs r0, 0x1
|
||||
_081249A6:
|
||||
strb r0, [r5, 0x7]
|
||||
adds r0, r6, 0
|
||||
_081249AA:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_812492C
|
||||
|
||||
thumb_func_start unref_sub_81249B0
|
||||
unref_sub_81249B0: @ 81249B0
|
||||
push {r4,lr}
|
||||
adds r2, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r4, r1, 0
|
||||
cmp r4, 0xF
|
||||
bhi _081249DC
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r1, r2, r0
|
||||
ldrb r0, [r1, 0x4]
|
||||
lsrs r0, 7
|
||||
cmp r0, 0
|
||||
beq _081249DC
|
||||
adds r0, r1, 0x4
|
||||
movs r1, 0
|
||||
movs r2, 0xC
|
||||
bl memset
|
||||
adds r0, r4, 0
|
||||
b _081249DE
|
||||
_081249DC:
|
||||
movs r0, 0xFF
|
||||
_081249DE:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end unref_sub_81249B0
|
||||
|
||||
thumb_func_start sub_81249E4
|
||||
sub_81249E4: @ 81249E4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
adds r5, r0, 0
|
||||
movs r0, 0
|
||||
mov r12, r0
|
||||
ldrb r1, [r5, 0x8]
|
||||
cmp r12, r1
|
||||
bcc _081249FC
|
||||
b _08124B94
|
||||
_081249FC:
|
||||
movs r7, 0x1F
|
||||
ldr r0, _08124A2C @ =0xfffffc1f
|
||||
mov r10, r0
|
||||
movs r1, 0x7D
|
||||
negs r1, r1
|
||||
mov r9, r1
|
||||
movs r0, 0x1F
|
||||
mov r8, r0
|
||||
_08124A0C:
|
||||
ldrh r0, [r5, 0x6]
|
||||
add r0, r12
|
||||
lsls r0, 1
|
||||
ldr r1, _08124A30 @ =gPlttBufferFaded
|
||||
adds r3, r0, r1
|
||||
ldr r1, _08124A34 @ =gPlttBufferUnfaded
|
||||
adds r6, r0, r1
|
||||
ldrb r0, [r5]
|
||||
lsls r0, 25
|
||||
lsrs r0, 25
|
||||
cmp r0, 0x1
|
||||
beq _08124A38
|
||||
cmp r0, 0x2
|
||||
beq _08124A96
|
||||
b _08124B82
|
||||
.align 2, 0
|
||||
_08124A2C: .4byte 0xfffffc1f
|
||||
_08124A30: .4byte gPlttBufferFaded
|
||||
_08124A34: .4byte gPlttBufferUnfaded
|
||||
_08124A38:
|
||||
ldr r0, [r3]
|
||||
lsls r2, r0, 27
|
||||
lsrs r0, r2, 27
|
||||
movs r1, 0x3
|
||||
ldrsb r1, [r5, r1]
|
||||
adds r0, r1
|
||||
cmp r0, 0x1F
|
||||
bhi _08124A5A
|
||||
lsrs r0, r2, 27
|
||||
adds r0, r1
|
||||
ands r0, r7
|
||||
ldrb r2, [r3]
|
||||
movs r1, 0x20
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
_08124A5A:
|
||||
ldr r0, [r3]
|
||||
lsls r2, r0, 22
|
||||
lsrs r0, r2, 27
|
||||
movs r1, 0x3
|
||||
ldrsb r1, [r5, r1]
|
||||
adds r0, r1
|
||||
cmp r0, 0x1F
|
||||
bhi _08124A7E
|
||||
lsrs r0, r2, 27
|
||||
adds r0, r1
|
||||
mov r1, r8
|
||||
ands r0, r1
|
||||
lsls r0, 5
|
||||
ldrh r2, [r3]
|
||||
mov r1, r10
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strh r1, [r3]
|
||||
_08124A7E:
|
||||
ldr r0, [r3]
|
||||
lsls r2, r0, 17
|
||||
lsrs r0, r2, 27
|
||||
movs r1, 0x3
|
||||
ldrsb r1, [r5, r1]
|
||||
adds r0, r1
|
||||
cmp r0, 0x1F
|
||||
bls _08124A90
|
||||
b _08124B82
|
||||
_08124A90:
|
||||
lsrs r0, r2, 27
|
||||
adds r0, r1
|
||||
b _08124B74
|
||||
_08124A96:
|
||||
movs r0, 0x3
|
||||
ldrsb r0, [r5, r0]
|
||||
cmp r0, 0
|
||||
bge _08124B08
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 27
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 27
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
blt _08124AC6
|
||||
lsrs r0, r4, 27
|
||||
adds r0, r2
|
||||
ands r0, r7
|
||||
ldrb r2, [r3]
|
||||
movs r1, 0x20
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
_08124AC6:
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 22
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 22
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
blt _08124AF0
|
||||
lsrs r0, r4, 27
|
||||
adds r0, r2
|
||||
mov r1, r8
|
||||
ands r0, r1
|
||||
lsls r0, 5
|
||||
ldrh r2, [r3]
|
||||
mov r1, r10
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strh r1, [r3]
|
||||
_08124AF0:
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 17
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 17
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
blt _08124B82
|
||||
b _08124B70
|
||||
_08124B08:
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 27
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 27
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
bgt _08124B30
|
||||
lsrs r0, r4, 27
|
||||
adds r0, r2
|
||||
ands r0, r7
|
||||
ldrb r2, [r3]
|
||||
movs r1, 0x20
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3]
|
||||
_08124B30:
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 22
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 22
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
bgt _08124B5A
|
||||
lsrs r0, r4, 27
|
||||
adds r0, r2
|
||||
mov r1, r8
|
||||
ands r0, r1
|
||||
lsls r0, 5
|
||||
ldrh r2, [r3]
|
||||
mov r1, r10
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strh r1, [r3]
|
||||
_08124B5A:
|
||||
ldr r0, [r3]
|
||||
lsls r4, r0, 17
|
||||
lsrs r1, r4, 27
|
||||
movs r2, 0x3
|
||||
ldrsb r2, [r5, r2]
|
||||
adds r1, r2
|
||||
ldr r0, [r6]
|
||||
lsls r0, 17
|
||||
lsrs r0, 27
|
||||
cmp r1, r0
|
||||
bgt _08124B82
|
||||
_08124B70:
|
||||
lsrs r0, r4, 27
|
||||
adds r0, r2
|
||||
_08124B74:
|
||||
ands r0, r7
|
||||
lsls r0, 2
|
||||
ldrb r2, [r3, 0x1]
|
||||
mov r1, r9
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r3, 0x1]
|
||||
_08124B82:
|
||||
mov r0, r12
|
||||
adds r0, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r12, r0
|
||||
ldrb r0, [r5, 0x8]
|
||||
cmp r12, r0
|
||||
bcs _08124B94
|
||||
b _08124A0C
|
||||
_08124B94:
|
||||
ldrb r1, [r5, 0x2]
|
||||
adds r0, r1, 0x1
|
||||
strb r0, [r5, 0x2]
|
||||
ldrb r0, [r5, 0xB]
|
||||
lsls r0, 27
|
||||
lsls r1, 24
|
||||
asrs r0, 3
|
||||
cmp r1, r0
|
||||
beq _08124BAA
|
||||
movs r0, 0
|
||||
b _08124BDE
|
||||
_08124BAA:
|
||||
movs r0, 0
|
||||
strb r0, [r5, 0x2]
|
||||
movs r0, 0x3
|
||||
ldrsb r0, [r5, r0]
|
||||
negs r0, r0
|
||||
strb r0, [r5, 0x3]
|
||||
ldrb r2, [r5]
|
||||
movs r1, 0x7F
|
||||
movs r0, 0x7F
|
||||
ands r0, r2
|
||||
cmp r0, 0x1
|
||||
bne _08124BCA
|
||||
lsls r0, r2, 25
|
||||
lsrs r0, 25
|
||||
adds r0, 0x1
|
||||
b _08124BD0
|
||||
_08124BCA:
|
||||
lsls r0, r2, 25
|
||||
lsrs r0, 25
|
||||
subs r0, 0x1
|
||||
_08124BD0:
|
||||
ands r0, r1
|
||||
movs r1, 0x80
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r5]
|
||||
movs r0, 0x1
|
||||
_08124BDE:
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81249E4
|
||||
|
||||
thumb_func_start sub_8124BEC
|
||||
sub_8124BEC: @ 8124BEC
|
||||
push {r4,r5,lr}
|
||||
adds r3, r0, 0
|
||||
movs r2, 0
|
||||
ldrb r0, [r3]
|
||||
lsls r0, 25
|
||||
lsrs r0, 25
|
||||
cmp r0, 0x1
|
||||
beq _08124C02
|
||||
cmp r0, 0x2
|
||||
beq _08124C30
|
||||
b _08124C6A
|
||||
_08124C02:
|
||||
ldrb r0, [r3, 0x8]
|
||||
cmp r2, r0
|
||||
bcs _08124C22
|
||||
ldr r4, _08124C2C @ =gPlttBufferFaded
|
||||
_08124C0A:
|
||||
ldrh r0, [r3, 0x6]
|
||||
adds r0, r2
|
||||
lsls r0, 1
|
||||
adds r0, r4
|
||||
ldrh r1, [r3, 0x4]
|
||||
strh r1, [r0]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldrb r0, [r3, 0x8]
|
||||
cmp r2, r0
|
||||
bcc _08124C0A
|
||||
_08124C22:
|
||||
ldrb r2, [r3]
|
||||
lsls r1, r2, 25
|
||||
lsrs r1, 25
|
||||
adds r1, 0x1
|
||||
b _08124C5C
|
||||
.align 2, 0
|
||||
_08124C2C: .4byte gPlttBufferFaded
|
||||
_08124C30:
|
||||
ldrb r0, [r3, 0x8]
|
||||
cmp r2, r0
|
||||
bcs _08124C54
|
||||
ldr r5, _08124C74 @ =gPlttBufferFaded
|
||||
ldr r4, _08124C78 @ =gPlttBufferUnfaded
|
||||
_08124C3A:
|
||||
ldrh r0, [r3, 0x6]
|
||||
adds r0, r2
|
||||
lsls r0, 1
|
||||
adds r1, r0, r5
|
||||
adds r0, r4
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldrb r0, [r3, 0x8]
|
||||
cmp r2, r0
|
||||
bcc _08124C3A
|
||||
_08124C54:
|
||||
ldrb r2, [r3]
|
||||
lsls r1, r2, 25
|
||||
lsrs r1, 25
|
||||
subs r1, 0x1
|
||||
_08124C5C:
|
||||
movs r0, 0x7F
|
||||
ands r1, r0
|
||||
movs r0, 0x80
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r3]
|
||||
_08124C6A:
|
||||
movs r0, 0x1
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08124C74: .4byte gPlttBufferFaded
|
||||
_08124C78: .4byte gPlttBufferUnfaded
|
||||
thumb_func_end sub_8124BEC
|
||||
|
||||
thumb_func_start task_tutorial_controls_fadein
|
||||
task_tutorial_controls_fadein: @ 8124C7C
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
movs r5, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08124CE0
|
||||
_08124C88:
|
||||
ldrh r0, [r4, 0x2]
|
||||
asrs r0, r5
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08124CD6
|
||||
lsls r1, r5, 1
|
||||
adds r0, r1, r5
|
||||
lsls r3, r0, 2
|
||||
adds r2, r4, r3
|
||||
ldrb r0, [r2, 0x5]
|
||||
subs r0, 0x1
|
||||
strb r0, [r2, 0x5]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r6, r1, 0
|
||||
cmp r0, 0xFF
|
||||
bne _08124CD6
|
||||
ldrh r0, [r2, 0x8]
|
||||
movs r2, 0x80
|
||||
lsls r2, 8
|
||||
adds r1, r2, 0
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08124CC4
|
||||
adds r0, r3, 0x4
|
||||
adds r0, r4, r0
|
||||
bl sub_81249E4
|
||||
b _08124CCC
|
||||
_08124CC4:
|
||||
adds r0, r3, 0x4
|
||||
adds r0, r4, r0
|
||||
bl sub_8124BEC
|
||||
_08124CCC:
|
||||
adds r0, r6, r5
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0, 0xD]
|
||||
strb r1, [r0, 0x5]
|
||||
_08124CD6:
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0xF
|
||||
bls _08124C88
|
||||
_08124CE0:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end task_tutorial_controls_fadein
|
||||
|
||||
thumb_func_start sub_8124CE8
|
||||
sub_8124CE8: @ 8124CE8
|
||||
push {r4-r7,lr}
|
||||
adds r3, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r6, r1, 16
|
||||
movs r4, 0
|
||||
ldrb r0, [r3]
|
||||
adds r0, 0x1
|
||||
strb r0, [r3]
|
||||
movs r5, 0x1
|
||||
movs r7, 0x80
|
||||
negs r7, r7
|
||||
_08124CFE:
|
||||
adds r0, r6, 0
|
||||
asrs r0, r4
|
||||
ands r0, r5
|
||||
cmp r0, 0
|
||||
beq _08124D2C
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r2, r3, r0
|
||||
ldrb r0, [r2, 0x4]
|
||||
lsrs r0, 7
|
||||
cmp r0, 0
|
||||
beq _08124D2C
|
||||
adds r0, r5, 0
|
||||
lsls r0, r4
|
||||
ldrh r1, [r3, 0x2]
|
||||
orrs r0, r1
|
||||
strh r0, [r3, 0x2]
|
||||
ldrb r1, [r2, 0x4]
|
||||
adds r0, r7, 0
|
||||
ands r0, r1
|
||||
orrs r0, r5
|
||||
strb r0, [r2, 0x4]
|
||||
_08124D2C:
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
bls _08124CFE
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124CE8
|
||||
|
||||
thumb_func_start sub_8124D3C
|
||||
sub_8124D3C: @ 8124D3C
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
movs r5, 0
|
||||
movs r3, 0x1
|
||||
_08124D4A:
|
||||
ldrh r0, [r6, 0x2]
|
||||
asrs r0, r5
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08124DB2
|
||||
lsls r0, r5, 1
|
||||
adds r0, r5
|
||||
lsls r0, 2
|
||||
adds r4, r6, r0
|
||||
ldrb r0, [r4, 0x4]
|
||||
lsrs r0, 7
|
||||
cmp r0, 0
|
||||
beq _08124DB2
|
||||
adds r0, r7, 0
|
||||
asrs r0, r5
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08124DB2
|
||||
ldrh r1, [r4, 0xA]
|
||||
lsls r1, 1
|
||||
ldr r0, _08124DA8 @ =gPlttBufferFaded
|
||||
adds r0, r1, r0
|
||||
ldr r2, _08124DAC @ =gPlttBufferUnfaded
|
||||
adds r1, r2
|
||||
ldrb r2, [r4, 0xC]
|
||||
lsls r2, 1
|
||||
str r3, [sp]
|
||||
bl memcpy
|
||||
ldrb r0, [r4, 0x4]
|
||||
movs r2, 0x80
|
||||
negs r2, r2
|
||||
adds r1, r2, 0
|
||||
ands r0, r1
|
||||
strb r0, [r4, 0x4]
|
||||
movs r0, 0
|
||||
strb r0, [r4, 0x6]
|
||||
strb r0, [r4, 0x5]
|
||||
ldrb r0, [r4, 0xF]
|
||||
lsls r0, 24
|
||||
ldr r3, [sp]
|
||||
cmp r0, 0
|
||||
bge _08124DB0
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4, 0x7]
|
||||
b _08124DB2
|
||||
.align 2, 0
|
||||
_08124DA8: .4byte gPlttBufferFaded
|
||||
_08124DAC: .4byte gPlttBufferUnfaded
|
||||
_08124DB0:
|
||||
strb r3, [r4, 0x7]
|
||||
_08124DB2:
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0xF
|
||||
bls _08124D4A
|
||||
ldr r0, _08124DC8 @ =0x0000ffff
|
||||
cmp r7, r0
|
||||
bne _08124DCC
|
||||
movs r0, 0
|
||||
strb r0, [r6]
|
||||
b _08124DD0
|
||||
.align 2, 0
|
||||
_08124DC8: .4byte 0x0000ffff
|
||||
_08124DCC:
|
||||
ldrh r0, [r6, 0x2]
|
||||
bics r0, r7
|
||||
_08124DD0:
|
||||
strh r0, [r6, 0x2]
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124D3C
|
||||
|
||||
thumb_func_start sub_8124DDC
|
||||
sub_8124DDC: @ 8124DDC
|
||||
push {r4-r7,lr}
|
||||
adds r6, r0, 0
|
||||
ldr r0, [sp, 0x14]
|
||||
ldr r4, [sp, 0x18]
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r1, 0
|
||||
lsrs r3, 19
|
||||
adds r3, r2
|
||||
lsls r3, 1
|
||||
adds r6, r3
|
||||
cmp r1, r4
|
||||
bcs _08124E26
|
||||
_08124E04:
|
||||
lsls r0, r1, 6
|
||||
adds r2, r6, r0
|
||||
movs r0, 0
|
||||
adds r3, r1, 0x1
|
||||
cmp r0, r5
|
||||
bcs _08124E1E
|
||||
_08124E10:
|
||||
strh r7, [r2]
|
||||
adds r2, 0x2
|
||||
adds r0, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, r5
|
||||
bcc _08124E10
|
||||
_08124E1E:
|
||||
lsls r0, r3, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, r4
|
||||
bcc _08124E04
|
||||
_08124E26:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124DDC
|
||||
|
||||
thumb_func_start sub_8124E2C
|
||||
sub_8124E2C: @ 8124E2C
|
||||
push {r4-r7,lr}
|
||||
adds r7, r0, 0
|
||||
ldr r0, [sp, 0x14]
|
||||
ldr r4, [sp, 0x18]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
lsls r4, 24
|
||||
lsrs r6, r4, 24
|
||||
movs r4, 0
|
||||
lsrs r3, 19
|
||||
adds r3, r2
|
||||
lsls r3, 1
|
||||
adds r7, r3
|
||||
cmp r4, r6
|
||||
bcs _08124E76
|
||||
_08124E50:
|
||||
lsls r0, r4, 6
|
||||
adds r2, r7, r0
|
||||
movs r3, 0
|
||||
adds r4, 0x1
|
||||
cmp r3, r5
|
||||
bcs _08124E6E
|
||||
_08124E5C:
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2]
|
||||
adds r1, 0x2
|
||||
adds r2, 0x2
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, r5
|
||||
bcc _08124E5C
|
||||
_08124E6E:
|
||||
lsls r0, r4, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, r6
|
||||
bcc _08124E50
|
||||
_08124E76:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8124E2C
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
285
asm/unused_8124F94.s
Normal file
285
asm/unused_8124F94.s
Normal file
@@ -0,0 +1,285 @@
|
||||
.include "constants/gba_constants.s"
|
||||
.include "constants/species_constants.s"
|
||||
.include "asm/macros.s"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start unref_sub_8124F94
|
||||
unref_sub_8124F94: @ 8124F94
|
||||
sub sp, 0x4
|
||||
movs r3, 0
|
||||
strb r3, [r0, 0x1]
|
||||
strb r3, [r0]
|
||||
strh r3, [r0, 0x2]
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
str r1, [r0, 0x4]
|
||||
mov r1, sp
|
||||
strh r3, [r1]
|
||||
ldr r2, _08124FCC @ =0x040000d4
|
||||
str r1, [r2]
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x8
|
||||
str r1, [r2, 0x4]
|
||||
ldr r1, _08124FD0 @ =0x81000040
|
||||
str r1, [r2, 0x8]
|
||||
ldr r1, [r2, 0x8]
|
||||
mov r1, sp
|
||||
strh r3, [r1]
|
||||
str r1, [r2]
|
||||
adds r0, 0x88
|
||||
str r0, [r2, 0x4]
|
||||
ldr r0, _08124FD4 @ =0x810000c0
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
add sp, 0x4
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08124FCC: .4byte 0x040000d4
|
||||
_08124FD0: .4byte 0x81000040
|
||||
_08124FD4: .4byte 0x810000c0
|
||||
thumb_func_end unref_sub_8124F94
|
||||
|
||||
thumb_func_start unref_sub_8124FD8
|
||||
unref_sub_8124FD8: @ 8124FD8
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
ldr r7, _08124FE4 @ =0x040000d4
|
||||
b _0812508A
|
||||
.align 2, 0
|
||||
_08124FE4: .4byte 0x040000d4
|
||||
_08124FE8:
|
||||
ldrb r0, [r4, 0x1]
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x88
|
||||
adds r0, r1
|
||||
str r3, [r0]
|
||||
ldrb r1, [r4, 0x1]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r5, 0x6]
|
||||
adds r0, 0x8E
|
||||
strb r1, [r0]
|
||||
ldrb r1, [r4, 0x1]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r5, 0x4]
|
||||
adds r0, 0x8C
|
||||
strb r1, [r0]
|
||||
ldrb r1, [r4, 0x1]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r5, 0x5]
|
||||
adds r0, 0x8D
|
||||
strb r1, [r0]
|
||||
ldrb r1, [r5, 0x4]
|
||||
ldrb r0, [r5, 0x5]
|
||||
adds r6, r1, 0
|
||||
muls r6, r0
|
||||
ldrh r2, [r4, 0x2]
|
||||
adds r1, r2, r6
|
||||
movs r0, 0x80
|
||||
lsls r0, 3
|
||||
cmp r1, r0
|
||||
ble _08125040
|
||||
movs r0, 0x2
|
||||
b _0812509C
|
||||
_08125040:
|
||||
ldrh r0, [r5, 0x8]
|
||||
cmp r0, 0
|
||||
bne _08125060
|
||||
str r3, [r7]
|
||||
ldrh r1, [r4, 0x2]
|
||||
lsls r1, 6
|
||||
ldr r0, [r4, 0x4]
|
||||
adds r0, r1
|
||||
str r0, [r7, 0x4]
|
||||
lsls r0, r6, 4
|
||||
movs r1, 0x80
|
||||
lsls r1, 24
|
||||
orrs r0, r1
|
||||
str r0, [r7, 0x8]
|
||||
ldr r0, [r7, 0x8]
|
||||
b _0812506C
|
||||
_08125060:
|
||||
lsls r0, r2, 6
|
||||
ldr r1, [r4, 0x4]
|
||||
adds r1, r0
|
||||
adds r0, r3, 0
|
||||
bl sub_800D238
|
||||
_0812506C:
|
||||
ldrb r1, [r4, 0x1]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldrh r1, [r4, 0x2]
|
||||
adds r0, 0x90
|
||||
strh r1, [r0]
|
||||
ldrh r0, [r4, 0x2]
|
||||
adds r0, r6, r0
|
||||
strh r0, [r4, 0x2]
|
||||
ldrb r0, [r4, 0x1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4, 0x1]
|
||||
adds r5, 0xC
|
||||
_0812508A:
|
||||
ldrb r0, [r4, 0x1]
|
||||
cmp r0, 0x1F
|
||||
bhi _0812509A
|
||||
ldr r3, [r5]
|
||||
cmp r3, 0
|
||||
bne _08124FE8
|
||||
movs r0, 0
|
||||
b _0812509C
|
||||
_0812509A:
|
||||
movs r0, 0x1
|
||||
_0812509C:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end unref_sub_8124FD8
|
||||
|
||||
thumb_func_start unref_sub_81250A4
|
||||
unref_sub_81250A4: @ 81250A4
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x20
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
b _081250FC
|
||||
_081250AE:
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 3
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x8
|
||||
adds r0, r1
|
||||
str r2, [r0]
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 3
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r5, 0x4]
|
||||
strb r1, [r0, 0xC]
|
||||
ldrb r0, [r5, 0x5]
|
||||
cmp r0, 0
|
||||
bne _081250D8
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 4
|
||||
adds r0, r2, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
b _081250EC
|
||||
_081250D8:
|
||||
adds r0, r2, 0
|
||||
mov r1, sp
|
||||
bl sub_800D238
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 4
|
||||
mov r0, sp
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
_081250EC:
|
||||
ldrb r0, [r4]
|
||||
lsls r1, r0, 3
|
||||
adds r1, r4, r1
|
||||
strb r0, [r1, 0xD]
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
adds r5, 0x8
|
||||
_081250FC:
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0xF
|
||||
bhi _0812510C
|
||||
ldr r2, [r5]
|
||||
cmp r2, 0
|
||||
bne _081250AE
|
||||
movs r0, 0
|
||||
b _0812510E
|
||||
_0812510C:
|
||||
movs r0, 0x1
|
||||
_0812510E:
|
||||
add sp, 0x20
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end unref_sub_81250A4
|
||||
|
||||
thumb_func_start unref_sub_8125118
|
||||
unref_sub_8125118: @ 8125118
|
||||
push {r4-r7,lr}
|
||||
ldr r4, _0812514C @ =0xfffffe00
|
||||
add sp, r4
|
||||
adds r5, r0, 0
|
||||
adds r6, r1, 0
|
||||
movs r2, 0x80
|
||||
lsls r2, 2
|
||||
mov r0, sp
|
||||
movs r1, 0
|
||||
bl memset
|
||||
ldrb r7, [r6, 0x5]
|
||||
ldr r0, [r6]
|
||||
mov r1, sp
|
||||
bl sub_800D238
|
||||
ldrb r4, [r5]
|
||||
cmp r4, r7
|
||||
bcs _08125186
|
||||
_0812513E:
|
||||
ldrb r0, [r5]
|
||||
adds r0, r4
|
||||
cmp r0, 0xF
|
||||
ble _08125150
|
||||
movs r0, 0x1
|
||||
b _08125188
|
||||
.align 2, 0
|
||||
_0812514C: .4byte 0xfffffe00
|
||||
_08125150:
|
||||
lsls r2, r4, 3
|
||||
adds r0, r5, 0
|
||||
adds r0, 0x8
|
||||
adds r0, r2
|
||||
ldr r1, [r6]
|
||||
str r1, [r0]
|
||||
adds r2, r5, r2
|
||||
ldrb r0, [r6, 0x4]
|
||||
adds r0, r4, r0
|
||||
strb r0, [r2, 0xC]
|
||||
ldrb r0, [r5]
|
||||
strb r0, [r2, 0xD]
|
||||
lsls r0, r4, 5
|
||||
add r0, sp
|
||||
ldrb r1, [r5]
|
||||
lsls r1, 4
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldrb r0, [r5]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5]
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, r7
|
||||
bcc _0812513E
|
||||
_08125186:
|
||||
movs r0, 0
|
||||
_08125188:
|
||||
movs r3, 0x80
|
||||
lsls r3, 2
|
||||
add sp, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end unref_sub_8125118
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -149,6 +149,22 @@ SECTIONS {
|
||||
src/starter_choose.o(.text);
|
||||
src/wallclock.o(.text);
|
||||
asm/rom6.o(.text);
|
||||
asm/battle_records.o(.text);
|
||||
asm/pokedex_area_screen.o(.text);
|
||||
asm/evolution_scene.o(.text);
|
||||
asm/roulette.o(.text);
|
||||
asm/pokedex_cry_screen.o(.text);
|
||||
asm/coins.o(.text);
|
||||
asm/landmark.o(.text);
|
||||
asm/fldeff_strength.o(.text);
|
||||
asm/battle_transition.o(.text);
|
||||
asm/battle_811DA74.o(.text);
|
||||
asm/battle_message.o(.text);
|
||||
asm/choose_party.o(.text);
|
||||
asm/cable_car.o(.text);
|
||||
asm/roulette_util.o(.text);
|
||||
asm/cable_car_util.o(.text);
|
||||
asm/unused_8124F94.o(.text);
|
||||
src/save.o(.text);
|
||||
asm/mystery_event_script.o(.text);
|
||||
asm/field_effect_helpers.o(.text);
|
||||
|
||||
Reference in New Issue
Block a user