Merge branch 'master' into fldeff
This commit is contained in:
@@ -423,7 +423,7 @@ sub_810BB74: @ 810BB74
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_810BB74
|
||||
|
||||
+1
-1
@@ -1645,7 +1645,7 @@ _08010B2A:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08010B64
|
||||
bl sub_80FA4F8
|
||||
bl IsNoOneConnected
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08010B82
|
||||
|
||||
-813
@@ -1,813 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start BlitBitmapRect4BitWithoutColorKey
|
||||
BlitBitmapRect4BitWithoutColorKey: @ 8004A60
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x14
|
||||
ldr r4, [sp, 0x2C]
|
||||
ldr r5, [sp, 0x30]
|
||||
ldr r6, [sp, 0x34]
|
||||
ldr r7, [sp, 0x38]
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
lsls r3, 16
|
||||
lsrs r3, 16
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
lsls r6, 16
|
||||
lsrs r6, 16
|
||||
lsls r7, 16
|
||||
lsrs r7, 16
|
||||
str r4, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
str r6, [sp, 0x8]
|
||||
str r7, [sp, 0xC]
|
||||
movs r4, 0xFF
|
||||
str r4, [sp, 0x10]
|
||||
bl BlitBitmapRect4Bit
|
||||
add sp, 0x14
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end BlitBitmapRect4BitWithoutColorKey
|
||||
|
||||
thumb_func_start BlitBitmapRect4Bit
|
||||
BlitBitmapRect4Bit: @ 8004AA4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x2C
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
ldr r0, [sp, 0x4C]
|
||||
ldr r1, [sp, 0x50]
|
||||
ldr r4, [sp, 0x54]
|
||||
ldr r5, [sp, 0x58]
|
||||
ldr r6, [sp, 0x5C]
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
str r2, [sp, 0x8]
|
||||
lsls r3, 16
|
||||
lsrs r7, r3, 16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
str r0, [sp, 0xC]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r9, r1
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
str r6, [sp, 0x10]
|
||||
ldr r0, [sp, 0x4]
|
||||
ldrh r3, [r0, 0x4]
|
||||
ldr r1, [sp, 0xC]
|
||||
subs r0, r3, r1
|
||||
adds r2, r4
|
||||
mov r8, r2
|
||||
cmp r0, r4
|
||||
bge _08004AF8
|
||||
ldr r2, [sp, 0x8]
|
||||
adds r0, r2
|
||||
mov r8, r0
|
||||
_08004AF8:
|
||||
ldr r4, [sp, 0x4]
|
||||
ldrh r0, [r4, 0x6]
|
||||
mov r1, r9
|
||||
subs r0, r1
|
||||
adds r2, r5, r7
|
||||
str r2, [sp, 0x14]
|
||||
cmp r0, r5
|
||||
bge _08004B0C
|
||||
adds r0, r7
|
||||
str r0, [sp, 0x14]
|
||||
_08004B0C:
|
||||
ldr r4, [sp]
|
||||
ldrh r1, [r4, 0x4]
|
||||
movs r2, 0x7
|
||||
adds r0, r1, 0
|
||||
ands r0, r2
|
||||
adds r1, r0
|
||||
asrs r1, 3
|
||||
str r1, [sp, 0x18]
|
||||
adds r0, r3, 0
|
||||
ands r0, r2
|
||||
adds r0, r3, r0
|
||||
asrs r0, 3
|
||||
str r0, [sp, 0x1C]
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r0, 0xFF
|
||||
bne _08004BCA
|
||||
adds r3, r7, 0
|
||||
mov r1, r9
|
||||
ldr r2, [sp, 0x14]
|
||||
cmp r3, r2
|
||||
blt _08004B38
|
||||
b _08004C72
|
||||
_08004B38:
|
||||
ldr r5, [sp, 0x8]
|
||||
ldr r6, [sp, 0xC]
|
||||
adds r4, r3, 0x1
|
||||
str r4, [sp, 0x24]
|
||||
adds r0, r1, 0x1
|
||||
str r0, [sp, 0x28]
|
||||
cmp r5, r8
|
||||
bge _08004BBE
|
||||
movs r7, 0x3
|
||||
asrs r0, r3, 3
|
||||
ldr r2, [sp, 0x18]
|
||||
muls r0, r2
|
||||
lsls r0, 5
|
||||
mov r10, r0
|
||||
lsls r0, r3, 29
|
||||
lsrs r0, 27
|
||||
mov r9, r0
|
||||
asrs r0, r1, 3
|
||||
ldr r4, [sp, 0x1C]
|
||||
muls r0, r4
|
||||
lsls r0, 5
|
||||
mov r12, r0
|
||||
lsls r0, r1, 29
|
||||
lsrs r3, r0, 27
|
||||
_08004B68:
|
||||
asrs r0, r5, 1
|
||||
ands r0, r7
|
||||
ldr r2, [sp]
|
||||
ldr r1, [r2]
|
||||
adds r1, r0
|
||||
asrs r0, r5, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
add r1, r10
|
||||
mov r4, r9
|
||||
adds r2, r1, r4
|
||||
asrs r0, r6, 1
|
||||
ands r0, r7
|
||||
ldr r4, [sp, 0x4]
|
||||
ldr r1, [r4]
|
||||
adds r1, r0
|
||||
asrs r0, r6, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
add r1, r12
|
||||
adds r4, r1, r3
|
||||
ldrb r2, [r2]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
lsls r0, 2
|
||||
asrs r2, r0
|
||||
movs r0, 0xF
|
||||
ands r2, r0
|
||||
adds r0, r6, 0
|
||||
ands r0, r1
|
||||
lsls r1, r0, 2
|
||||
lsls r2, r1
|
||||
movs r0, 0xF0
|
||||
asrs r0, r1
|
||||
ldrb r1, [r4]
|
||||
ands r0, r1
|
||||
orrs r2, r0
|
||||
strb r2, [r4]
|
||||
adds r5, 0x1
|
||||
adds r6, 0x1
|
||||
cmp r5, r8
|
||||
blt _08004B68
|
||||
_08004BBE:
|
||||
ldr r3, [sp, 0x24]
|
||||
ldr r1, [sp, 0x28]
|
||||
ldr r2, [sp, 0x14]
|
||||
cmp r3, r2
|
||||
blt _08004B38
|
||||
b _08004C72
|
||||
_08004BCA:
|
||||
adds r3, r7, 0
|
||||
mov r1, r9
|
||||
ldr r4, [sp, 0x14]
|
||||
cmp r3, r4
|
||||
bge _08004C72
|
||||
_08004BD4:
|
||||
ldr r5, [sp, 0x8]
|
||||
ldr r6, [sp, 0xC]
|
||||
adds r0, r3, 0x1
|
||||
str r0, [sp, 0x24]
|
||||
adds r2, r1, 0x1
|
||||
str r2, [sp, 0x28]
|
||||
cmp r5, r8
|
||||
bge _08004C68
|
||||
movs r4, 0x3
|
||||
mov r9, r4
|
||||
asrs r0, r3, 3
|
||||
ldr r2, [sp, 0x18]
|
||||
muls r0, r2
|
||||
lsls r0, 5
|
||||
str r0, [sp, 0x20]
|
||||
lsls r0, r3, 29
|
||||
lsrs r0, 27
|
||||
mov r10, r0
|
||||
movs r3, 0x1
|
||||
asrs r0, r1, 3
|
||||
ldr r4, [sp, 0x1C]
|
||||
muls r0, r4
|
||||
lsls r0, 5
|
||||
mov r12, r0
|
||||
lsls r0, r1, 29
|
||||
lsrs r7, r0, 27
|
||||
_08004C08:
|
||||
asrs r0, r5, 1
|
||||
mov r1, r9
|
||||
ands r0, r1
|
||||
ldr r2, [sp]
|
||||
ldr r1, [r2]
|
||||
adds r1, r0
|
||||
asrs r0, r5, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
ldr r4, [sp, 0x20]
|
||||
adds r1, r4
|
||||
mov r0, r10
|
||||
adds r2, r1, r0
|
||||
asrs r0, r6, 1
|
||||
mov r1, r9
|
||||
ands r0, r1
|
||||
ldr r4, [sp, 0x4]
|
||||
ldr r1, [r4]
|
||||
adds r1, r0
|
||||
asrs r0, r6, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
add r1, r12
|
||||
adds r4, r1, r7
|
||||
ldrb r2, [r2]
|
||||
adds r0, r5, 0
|
||||
ands r0, r3
|
||||
lsls r0, 2
|
||||
asrs r2, r0
|
||||
movs r0, 0xF
|
||||
ands r2, r0
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r2, r0
|
||||
beq _08004C60
|
||||
adds r0, r6, 0
|
||||
ands r0, r3
|
||||
lsls r1, r0, 2
|
||||
lsls r2, r1
|
||||
movs r0, 0xF0
|
||||
asrs r0, r1
|
||||
ldrb r1, [r4]
|
||||
ands r0, r1
|
||||
orrs r2, r0
|
||||
strb r2, [r4]
|
||||
_08004C60:
|
||||
adds r5, 0x1
|
||||
adds r6, 0x1
|
||||
cmp r5, r8
|
||||
blt _08004C08
|
||||
_08004C68:
|
||||
ldr r3, [sp, 0x24]
|
||||
ldr r1, [sp, 0x28]
|
||||
ldr r2, [sp, 0x14]
|
||||
cmp r3, r2
|
||||
blt _08004BD4
|
||||
_08004C72:
|
||||
add sp, 0x2C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end BlitBitmapRect4Bit
|
||||
|
||||
thumb_func_start FillBitmapRect4Bit
|
||||
FillBitmapRect4Bit: @ 8004C84
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
mov r9, r0
|
||||
ldr r0, [sp, 0x24]
|
||||
ldr r4, [sp, 0x28]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r10, r1
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
adds r5, r2, 0
|
||||
lsls r3, 16
|
||||
lsrs r3, 16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r4, 24
|
||||
lsrs r7, r4, 24
|
||||
adds r4, r1, r3
|
||||
mov r3, r9
|
||||
ldrh r1, [r3, 0x4]
|
||||
cmp r4, r1
|
||||
ble _08004CBA
|
||||
adds r4, r1, 0
|
||||
_08004CBA:
|
||||
adds r2, r0
|
||||
mov r12, r2
|
||||
mov r2, r9
|
||||
ldrh r0, [r2, 0x6]
|
||||
cmp r12, r0
|
||||
ble _08004CC8
|
||||
mov r12, r0
|
||||
_08004CC8:
|
||||
movs r0, 0x7
|
||||
ands r0, r1
|
||||
adds r0, r1, r0
|
||||
asrs r0, 3
|
||||
str r0, [sp]
|
||||
adds r1, r5, 0
|
||||
cmp r1, r12
|
||||
bge _08004D30
|
||||
_08004CD8:
|
||||
mov r3, r10
|
||||
adds r0, r1, 0x1
|
||||
mov r8, r0
|
||||
cmp r3, r4
|
||||
bge _08004D2A
|
||||
asrs r0, r1, 3
|
||||
ldr r2, [sp]
|
||||
muls r0, r2
|
||||
lsls r6, r0, 5
|
||||
lsls r0, r1, 29
|
||||
lsrs r5, r0, 27
|
||||
_08004CEE:
|
||||
asrs r2, r3, 1
|
||||
movs r0, 0x3
|
||||
ands r2, r0
|
||||
mov r0, r9
|
||||
ldr r1, [r0]
|
||||
adds r1, r2
|
||||
asrs r0, r3, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
adds r1, r6
|
||||
adds r2, r1, r5
|
||||
movs r0, 0x1
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08004D1A
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0xF
|
||||
ands r1, r0
|
||||
lsls r0, r7, 4
|
||||
orrs r1, r0
|
||||
strb r1, [r2]
|
||||
b _08004D24
|
||||
_08004D1A:
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0xF0
|
||||
ands r0, r1
|
||||
orrs r0, r7
|
||||
strb r0, [r2]
|
||||
_08004D24:
|
||||
adds r3, 0x1
|
||||
cmp r3, r4
|
||||
blt _08004CEE
|
||||
_08004D2A:
|
||||
mov r1, r8
|
||||
cmp r1, r12
|
||||
blt _08004CD8
|
||||
_08004D30:
|
||||
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 FillBitmapRect4Bit
|
||||
|
||||
thumb_func_start BlitBitmapRect4BitTo8Bit
|
||||
BlitBitmapRect4BitTo8Bit: @ 8004D40
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x3C
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
ldr r0, [sp, 0x5C]
|
||||
ldr r1, [sp, 0x60]
|
||||
ldr r5, [sp, 0x64]
|
||||
ldr r4, [sp, 0x68]
|
||||
ldr r6, [sp, 0x6C]
|
||||
ldr r7, [sp, 0x70]
|
||||
mov r8, r7
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
str r2, [sp, 0x8]
|
||||
lsls r3, 16
|
||||
lsrs r3, 16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
str r0, [sp, 0xC]
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
str r6, [sp, 0x10]
|
||||
mov r0, r8
|
||||
lsls r0, 28
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x14]
|
||||
lsls r0, r6, 28
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x28]
|
||||
ldr r1, [sp, 0x4]
|
||||
ldrh r0, [r1, 0x4]
|
||||
ldr r2, [sp, 0xC]
|
||||
subs r0, r2
|
||||
ldr r1, [sp, 0x8]
|
||||
adds r1, r5, r1
|
||||
str r1, [sp, 0x18]
|
||||
cmp r0, r5
|
||||
bge _08004DA6
|
||||
ldr r2, [sp, 0x8]
|
||||
adds r0, r2
|
||||
str r0, [sp, 0x18]
|
||||
_08004DA6:
|
||||
ldr r5, [sp, 0x4]
|
||||
ldrh r1, [r5, 0x6]
|
||||
subs r0, r1, r7
|
||||
cmp r0, r4
|
||||
bge _08004DB8
|
||||
adds r0, r3, r1
|
||||
subs r0, r7
|
||||
str r0, [sp, 0x1C]
|
||||
b _08004DBC
|
||||
_08004DB8:
|
||||
adds r4, r3, r4
|
||||
str r4, [sp, 0x1C]
|
||||
_08004DBC:
|
||||
ldr r0, [sp]
|
||||
ldrh r1, [r0, 0x4]
|
||||
movs r2, 0x7
|
||||
adds r0, r1, 0
|
||||
ands r0, r2
|
||||
adds r1, r0
|
||||
asrs r1, 3
|
||||
str r1, [sp, 0x20]
|
||||
ldr r5, [sp, 0x4]
|
||||
ldrh r1, [r5, 0x4]
|
||||
adds r0, r1, 0
|
||||
ands r0, r2
|
||||
adds r1, r0
|
||||
asrs r1, 3
|
||||
str r1, [sp, 0x24]
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r0, 0xFF
|
||||
bne _08004E9C
|
||||
adds r2, r3, 0
|
||||
adds r5, r7, 0
|
||||
ldr r1, [sp, 0x1C]
|
||||
cmp r2, r1
|
||||
blt _08004DEC
|
||||
b _08004F7E
|
||||
_08004DEC:
|
||||
ldr r3, [sp, 0x8]
|
||||
lsrs r3, 1
|
||||
str r3, [sp, 0x2C]
|
||||
movs r0, 0x3
|
||||
ands r3, r0
|
||||
str r3, [sp, 0x2C]
|
||||
ldr r7, [sp, 0x8]
|
||||
lsrs r0, r7, 3
|
||||
lsls r0, 5
|
||||
str r0, [sp, 0x30]
|
||||
_08004E00:
|
||||
ldr r0, [sp]
|
||||
ldr r1, [r0]
|
||||
ldr r3, [sp, 0x2C]
|
||||
adds r1, r3
|
||||
ldr r7, [sp, 0x30]
|
||||
adds r1, r7
|
||||
asrs r0, r2, 3
|
||||
ldr r3, [sp, 0x20]
|
||||
muls r0, r3
|
||||
lsls r0, 5
|
||||
mov r8, r0
|
||||
add r1, r8
|
||||
lsls r0, r2, 29
|
||||
lsrs r7, r0, 27
|
||||
adds r6, r1, r7
|
||||
ldr r3, [sp, 0x8]
|
||||
ldr r4, [sp, 0xC]
|
||||
adds r2, 0x1
|
||||
mov r10, r2
|
||||
adds r0, r5, 0x1
|
||||
str r0, [sp, 0x38]
|
||||
ldr r1, [sp, 0x18]
|
||||
cmp r3, r1
|
||||
bge _08004E90
|
||||
asrs r0, r5, 3
|
||||
ldr r2, [sp, 0x24]
|
||||
muls r0, r2
|
||||
lsls r0, 6
|
||||
mov r12, r0
|
||||
lsls r0, r5, 29
|
||||
lsrs r0, 26
|
||||
mov r9, r0
|
||||
_08004E40:
|
||||
movs r0, 0x7
|
||||
ands r0, r4
|
||||
ldr r5, [sp, 0x4]
|
||||
ldr r1, [r5]
|
||||
adds r1, r0
|
||||
asrs r0, r4, 3
|
||||
lsls r0, 6
|
||||
adds r1, r0
|
||||
add r1, r12
|
||||
mov r0, r9
|
||||
adds r5, r1, r0
|
||||
movs r0, 0x1
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08004E64
|
||||
ldrb r0, [r6]
|
||||
lsrs r0, 4
|
||||
b _08004E80
|
||||
_08004E64:
|
||||
asrs r2, r3, 1
|
||||
movs r0, 0x3
|
||||
ands r2, r0
|
||||
ldr r0, [sp]
|
||||
ldr r1, [r0]
|
||||
adds r1, r2
|
||||
asrs r0, r3, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
add r1, r8
|
||||
adds r6, r1, r7
|
||||
ldrb r1, [r6]
|
||||
movs r0, 0xF
|
||||
ands r0, r1
|
||||
_08004E80:
|
||||
ldr r1, [sp, 0x14]
|
||||
adds r0, r1, r0
|
||||
strb r0, [r5]
|
||||
adds r3, 0x1
|
||||
adds r4, 0x1
|
||||
ldr r2, [sp, 0x18]
|
||||
cmp r3, r2
|
||||
blt _08004E40
|
||||
_08004E90:
|
||||
mov r2, r10
|
||||
ldr r5, [sp, 0x38]
|
||||
ldr r3, [sp, 0x1C]
|
||||
cmp r2, r3
|
||||
blt _08004E00
|
||||
b _08004F7E
|
||||
_08004E9C:
|
||||
adds r2, r3, 0
|
||||
adds r5, r7, 0
|
||||
ldr r7, [sp, 0x1C]
|
||||
cmp r2, r7
|
||||
bge _08004F7E
|
||||
ldr r0, [sp, 0x8]
|
||||
lsrs r0, 1
|
||||
str r0, [sp, 0x34]
|
||||
movs r0, 0x3
|
||||
ldr r1, [sp, 0x34]
|
||||
ands r1, r0
|
||||
str r1, [sp, 0x34]
|
||||
_08004EB4:
|
||||
ldr r3, [sp]
|
||||
ldr r1, [r3]
|
||||
ldr r7, [sp, 0x34]
|
||||
adds r1, r7
|
||||
ldr r3, [sp, 0x8]
|
||||
lsrs r0, r3, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
asrs r0, r2, 3
|
||||
ldr r7, [sp, 0x20]
|
||||
muls r0, r7
|
||||
lsls r0, 5
|
||||
mov r8, r0
|
||||
add r1, r8
|
||||
lsls r0, r2, 29
|
||||
lsrs r7, r0, 27
|
||||
adds r6, r1, r7
|
||||
ldr r4, [sp, 0xC]
|
||||
adds r2, 0x1
|
||||
mov r10, r2
|
||||
adds r0, r5, 0x1
|
||||
str r0, [sp, 0x38]
|
||||
ldr r1, [sp, 0x18]
|
||||
cmp r3, r1
|
||||
bge _08004F74
|
||||
asrs r0, r5, 3
|
||||
ldr r2, [sp, 0x24]
|
||||
muls r0, r2
|
||||
lsls r0, 6
|
||||
mov r9, r0
|
||||
lsls r0, r5, 29
|
||||
lsrs r0, 26
|
||||
mov r12, r0
|
||||
_08004EF6:
|
||||
movs r0, 0x1
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08004F2A
|
||||
ldrb r2, [r6]
|
||||
movs r0, 0xF0
|
||||
ands r0, r2
|
||||
ldr r5, [sp, 0x28]
|
||||
cmp r0, r5
|
||||
beq _08004F6A
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x7
|
||||
ands r0, r1
|
||||
ldr r5, [sp, 0x4]
|
||||
ldr r1, [r5]
|
||||
adds r1, r0
|
||||
asrs r0, r4, 3
|
||||
lsls r0, 6
|
||||
adds r1, r0
|
||||
add r1, r9
|
||||
mov r0, r12
|
||||
adds r5, r1, r0
|
||||
lsrs r0, r2, 4
|
||||
ldr r1, [sp, 0x14]
|
||||
adds r0, r1, r0
|
||||
b _08004F68
|
||||
_08004F2A:
|
||||
asrs r2, r3, 1
|
||||
movs r0, 0x3
|
||||
ands r2, r0
|
||||
ldr r5, [sp]
|
||||
ldr r1, [r5]
|
||||
adds r1, r2
|
||||
asrs r0, r3, 3
|
||||
lsls r0, 5
|
||||
adds r1, r0
|
||||
add r1, r8
|
||||
adds r6, r1, r7
|
||||
ldrb r0, [r6]
|
||||
movs r2, 0xF
|
||||
ands r2, r0
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r2, r0
|
||||
beq _08004F6A
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x7
|
||||
ands r0, r1
|
||||
ldr r5, [sp, 0x4]
|
||||
ldr r1, [r5]
|
||||
adds r1, r0
|
||||
asrs r0, r4, 3
|
||||
lsls r0, 6
|
||||
adds r1, r0
|
||||
add r1, r9
|
||||
mov r0, r12
|
||||
adds r5, r1, r0
|
||||
ldr r1, [sp, 0x14]
|
||||
adds r0, r1, r2
|
||||
_08004F68:
|
||||
strb r0, [r5]
|
||||
_08004F6A:
|
||||
adds r3, 0x1
|
||||
adds r4, 0x1
|
||||
ldr r2, [sp, 0x18]
|
||||
cmp r3, r2
|
||||
blt _08004EF6
|
||||
_08004F74:
|
||||
mov r2, r10
|
||||
ldr r5, [sp, 0x38]
|
||||
ldr r3, [sp, 0x1C]
|
||||
cmp r2, r3
|
||||
blt _08004EB4
|
||||
_08004F7E:
|
||||
add sp, 0x3C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end BlitBitmapRect4BitTo8Bit
|
||||
|
||||
thumb_func_start FillBitmapRect8Bit
|
||||
FillBitmapRect8Bit: @ 8004F90
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x8
|
||||
mov r8, r0
|
||||
ldr r0, [sp, 0x28]
|
||||
ldr r4, [sp, 0x2C]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r10, r1
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
adds r6, r2, 0
|
||||
lsls r3, 16
|
||||
lsrs r3, 16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
mov r9, r4
|
||||
adds r5, r1, r3
|
||||
mov r3, r8
|
||||
ldrh r1, [r3, 0x4]
|
||||
cmp r5, r1
|
||||
ble _08004FC8
|
||||
adds r5, r1, 0
|
||||
_08004FC8:
|
||||
adds r7, r2, r0
|
||||
mov r2, r8
|
||||
ldrh r0, [r2, 0x6]
|
||||
cmp r7, r0
|
||||
ble _08004FD4
|
||||
adds r7, r0, 0
|
||||
_08004FD4:
|
||||
movs r0, 0x7
|
||||
ands r0, r1
|
||||
adds r0, r1, r0
|
||||
asrs r0, 3
|
||||
str r0, [sp]
|
||||
adds r1, r6, 0
|
||||
cmp r1, r7
|
||||
bge _08005024
|
||||
_08004FE4:
|
||||
mov r3, r10
|
||||
adds r6, r1, 0x1
|
||||
str r6, [sp, 0x4]
|
||||
cmp r3, r5
|
||||
bge _0800501E
|
||||
movs r0, 0x7
|
||||
mov r12, r0
|
||||
asrs r0, r1, 3
|
||||
ldr r2, [sp]
|
||||
muls r0, r2
|
||||
lsls r4, r0, 6
|
||||
lsls r0, r1, 29
|
||||
lsrs r2, r0, 26
|
||||
_08004FFE:
|
||||
adds r0, r3, 0
|
||||
mov r6, r12
|
||||
ands r0, r6
|
||||
mov r6, r8
|
||||
ldr r1, [r6]
|
||||
adds r1, r0
|
||||
asrs r0, r3, 3
|
||||
lsls r0, 6
|
||||
adds r1, r0
|
||||
adds r1, r4
|
||||
adds r1, r2
|
||||
mov r0, r9
|
||||
strb r0, [r1]
|
||||
adds r3, 0x1
|
||||
cmp r3, r5
|
||||
blt _08004FFE
|
||||
_0800501E:
|
||||
ldr r1, [sp, 0x4]
|
||||
cmp r1, r7
|
||||
blt _08004FE4
|
||||
_08005024:
|
||||
add sp, 0x8
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end FillBitmapRect8Bit
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+3
-3
@@ -765,7 +765,7 @@ _08080D3C:
|
||||
cmp r2, 0x9
|
||||
bne _08080D54
|
||||
_08080D44:
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
bl HideFieldMessageBox
|
||||
ldr r0, _08080D50 @ =sub_8080F78
|
||||
b _08080D72
|
||||
@@ -860,7 +860,7 @@ _08080DF6:
|
||||
cmp r0, 0x9
|
||||
bne _08080E20
|
||||
_08080DFE:
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
_08080E02:
|
||||
bl HideFieldMessageBox
|
||||
ldr r0, _08080E18 @ =gTasks
|
||||
@@ -2459,7 +2459,7 @@ sub_8081A90: @ 8081A90
|
||||
lsls r0, 17
|
||||
cmp r1, r0
|
||||
ble _08081AC2
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
ldr r0, _08081ADC @ =c2_800ACD4
|
||||
bl SetMainCallback2
|
||||
adds r0, r4, 0
|
||||
|
||||
@@ -3691,7 +3691,7 @@ _080CFDBA:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080CFDC6
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
_080CFDC6:
|
||||
movs r0, 0x3
|
||||
bl GetBgTilemapBuffer
|
||||
|
||||
+2
-2
@@ -2742,14 +2742,14 @@ _080EDC0C:
|
||||
bl DisableInterrupts
|
||||
movs r0, 0
|
||||
bl SetHBlankCallback
|
||||
ldr r0, _080EDC3C @ =sub_8078914
|
||||
ldr r0, _080EDC3C @ =CB2_InitTitleScreen
|
||||
bl SetMainCallback2
|
||||
_080EDC34:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EDC3C: .4byte sub_8078914
|
||||
_080EDC3C: .4byte CB2_InitTitleScreen
|
||||
thumb_func_end sub_80EDBE8
|
||||
|
||||
thumb_func_start sub_80EDC40
|
||||
|
||||
+1
-1
@@ -1016,7 +1016,7 @@ _080E4EF4:
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x7
|
||||
ble _080E4EF4
|
||||
|
||||
+9
-9
@@ -29,7 +29,7 @@ _08009498:
|
||||
cmp r0, r1
|
||||
beq _080094C4
|
||||
bl sub_800B210
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
bl RestoreSerialTimer3IntrHandlers
|
||||
movs r0, 0
|
||||
b _080094CE
|
||||
@@ -507,8 +507,8 @@ _080098B0: .4byte gUnknown_3003F30
|
||||
_080098B4: .4byte gUnknown_3003F2C
|
||||
thumb_func_end sub_8009804
|
||||
|
||||
thumb_func_start sub_80098B8
|
||||
sub_80098B8: @ 80098B8
|
||||
thumb_func_start CloseLink
|
||||
CloseLink: @ 80098B8
|
||||
push {r4,lr}
|
||||
ldr r0, _080098DC @ =gReceivedRemoteLinkPlayers
|
||||
movs r4, 0
|
||||
@@ -529,7 +529,7 @@ _080098CC:
|
||||
_080098DC: .4byte gReceivedRemoteLinkPlayers
|
||||
_080098E0: .4byte gWirelessCommType
|
||||
_080098E4: .4byte gLinkOpen
|
||||
thumb_func_end sub_80098B8
|
||||
thumb_func_end CloseLink
|
||||
|
||||
thumb_func_start TestBlockTransfer
|
||||
TestBlockTransfer: @ 80098E8
|
||||
@@ -1596,7 +1596,7 @@ _0800A100:
|
||||
bne _0800A112
|
||||
ldr r0, _0800A11C @ =gUnknown_3003EAC
|
||||
strb r4, [r0]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
_0800A112:
|
||||
movs r6, 0
|
||||
ldr r4, _0800A120 @ =gLinkPlayers
|
||||
@@ -2122,7 +2122,7 @@ sub_800A4BC: @ 800A4BC
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _0800A4D4
|
||||
bl sub_80FA4F8
|
||||
bl IsNoOneConnected
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
b _0800A4E2
|
||||
@@ -2833,7 +2833,7 @@ _0800A9E6:
|
||||
ldr r1, _0800AA1C @ =gUnknown_3003EAC
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
ldr r0, _0800AA20 @ =c2_800ACD4
|
||||
bl SetMainCallback2
|
||||
_0800A9F6:
|
||||
@@ -3045,7 +3045,7 @@ _0800AB5C:
|
||||
ldr r0, _0800AB90 @ =gLinkVSyncDisabled
|
||||
movs r4, 0x1
|
||||
strb r4, [r0]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
ldr r1, _0800AB94 @ =gUnknown_3003F80
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
@@ -3198,7 +3198,7 @@ _0800AC8E:
|
||||
ldr r1, _0800ACB8 @ =gUnknown_3003EAC
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
_0800AC98:
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+1
-1
@@ -7855,7 +7855,7 @@ sub_8100E34: @ 8100E34
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl sub_8100E7C
|
||||
movs r0, 0x1
|
||||
|
||||
+10
-10
@@ -4012,8 +4012,8 @@ sub_80FA4EC: @ 80FA4EC
|
||||
_080FA4F4: .4byte gUnknown_3005450
|
||||
thumb_func_end sub_80FA4EC
|
||||
|
||||
thumb_func_start sub_80FA4F8
|
||||
sub_80FA4F8: @ 80FA4F8
|
||||
thumb_func_start IsNoOneConnected
|
||||
IsNoOneConnected: @ 80FA4F8
|
||||
push {lr}
|
||||
movs r1, 0
|
||||
ldr r0, _080FA50C @ =gUnknown_3005450
|
||||
@@ -4027,7 +4027,7 @@ _080FA506:
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080FA50C: .4byte gUnknown_3005450
|
||||
thumb_func_end sub_80FA4F8
|
||||
thumb_func_end IsNoOneConnected
|
||||
|
||||
thumb_func_start sub_80FA510
|
||||
sub_80FA510: @ 80FA510
|
||||
@@ -5152,7 +5152,7 @@ sub_80FAD98: @ 80FAD98
|
||||
bne _080FAE30
|
||||
ldr r6, _080FAE18 @ =gMain
|
||||
ldr r1, [r6, 0x4]
|
||||
ldr r0, _080FAE1C @ =sub_814208C
|
||||
ldr r0, _080FAE1C @ =c2_mystery_gift_e_reader_run
|
||||
cmp r1, r0
|
||||
bne _080FADC0
|
||||
ldr r1, _080FAE20 @ =gWirelessCommType
|
||||
@@ -5193,13 +5193,13 @@ _080FADF8:
|
||||
ldrb r0, [r7]
|
||||
movs r0, 0x2
|
||||
strb r0, [r7]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
b _080FAE62
|
||||
.align 2, 0
|
||||
_080FAE10: .4byte gUnknown_3005450
|
||||
_080FAE14: .4byte gUnknown_3005E10
|
||||
_080FAE18: .4byte gMain
|
||||
_080FAE1C: .4byte sub_814208C
|
||||
_080FAE1C: .4byte c2_mystery_gift_e_reader_run
|
||||
_080FAE20: .4byte gWirelessCommType
|
||||
_080FAE24: .4byte c2_800ACD4
|
||||
_080FAE28: .4byte 0x0000069e
|
||||
@@ -9466,8 +9466,8 @@ _080FCE3C: .4byte 0x00001234
|
||||
_080FCE40: .4byte gUnknown_843F274
|
||||
thumb_func_end sub_80FCD74
|
||||
|
||||
thumb_func_start sub_80FCE44
|
||||
sub_80FCE44: @ 80FCE44
|
||||
thumb_func_start DestroyWirelessStatusIndicatorSprite
|
||||
DestroyWirelessStatusIndicatorSprite: @ 80FCE44
|
||||
push {r4,lr}
|
||||
ldr r4, _080FCE90 @ =gSprites
|
||||
ldr r3, _080FCE94 @ =gUnknown_203ACE4
|
||||
@@ -9512,7 +9512,7 @@ _080FCE98: .4byte 0x00001234
|
||||
_080FCE9C: .4byte gMain
|
||||
_080FCEA0: .4byte gDummyOamData
|
||||
_080FCEA4: .4byte 0x070003e8
|
||||
thumb_func_end sub_80FCE44
|
||||
thumb_func_end DestroyWirelessStatusIndicatorSprite
|
||||
|
||||
thumb_func_start sub_80FCEA8
|
||||
sub_80FCEA8: @ 80FCEA8
|
||||
@@ -9830,7 +9830,7 @@ _080FD072:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080FD106
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
_080FD106:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
|
||||
+40
-40
@@ -1071,7 +1071,7 @@ _0811615C:
|
||||
.align 2, 0
|
||||
_08116164: .4byte gUnknown_8457610
|
||||
_08116168:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
bl sub_80F8DC0
|
||||
adds r0, r5, 0
|
||||
bl sub_81161E4
|
||||
@@ -2347,7 +2347,7 @@ _08116C10:
|
||||
strb r0, [r6, 0x8]
|
||||
b _08116D06
|
||||
_08116C68:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
adds r5, r6, 0
|
||||
adds r5, 0x9
|
||||
ldr r4, _08116C90 @ =gUnknown_8457754
|
||||
@@ -2368,14 +2368,14 @@ _08116C68:
|
||||
_08116C90: .4byte gUnknown_8457754
|
||||
_08116C94: .4byte gSpecialVar_Result
|
||||
_08116C98:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
ldr r0, _08116CA4 @ =gSpecialVar_Result
|
||||
movs r1, 0x5
|
||||
b _08116CDC
|
||||
.align 2, 0
|
||||
_08116CA4: .4byte gSpecialVar_Result
|
||||
_08116CA8:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
adds r5, r6, 0
|
||||
adds r5, 0x9
|
||||
ldr r4, _08116CC4 @ =gUnknown_8457754
|
||||
@@ -3911,8 +3911,8 @@ _081179C4: .4byte sub_81175BC
|
||||
_081179C8: .4byte gTasks
|
||||
thumb_func_end sub_81179A4
|
||||
|
||||
thumb_func_start sub_81179CC
|
||||
sub_81179CC: @ 81179CC
|
||||
thumb_func_start MEvent_CreateTask_Leader
|
||||
MEvent_CreateTask_Leader: @ 81179CC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _081179FC @ =sub_8117A0C
|
||||
@@ -3941,7 +3941,7 @@ _081179FC: .4byte sub_8117A0C
|
||||
_08117A00: .4byte gUnknown_203B05C
|
||||
_08117A04: .4byte gTasks+0x8
|
||||
_08117A08: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_81179CC
|
||||
thumb_func_end MEvent_CreateTask_Leader
|
||||
|
||||
thumb_func_start sub_8117A0C
|
||||
sub_8117A0C: @ 8117A0C
|
||||
@@ -4056,7 +4056,7 @@ _08117AB8:
|
||||
ldr r0, [r0]
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
bl sub_81435D4
|
||||
bl GetMysteryGiftBaseBlock
|
||||
lsls r0, 16
|
||||
ldr r2, _08117B70 @ =0x0000ffff
|
||||
ldr r1, [sp, 0x4]
|
||||
@@ -4067,7 +4067,7 @@ _08117AB8:
|
||||
bl AddWindow
|
||||
strb r0, [r5, 0xF]
|
||||
ldrb r0, [r5, 0xF]
|
||||
bl sub_814240C
|
||||
bl MG_DrawTextBorder
|
||||
ldr r0, _08117B74 @ =gMultiuseListMenuTemplate
|
||||
adds r2, r0, 0
|
||||
ldr r1, _08117B78 @ =gUnknown_8456D34
|
||||
@@ -4113,7 +4113,7 @@ _08117BA4: .4byte gUnknown_203B058
|
||||
_08117BA8: .4byte gStringVar4
|
||||
_08117BAC:
|
||||
ldr r0, _08117BB8 @ =gStringVar4
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0x4
|
||||
strb r0, [r5, 0xC]
|
||||
b _08117ECA
|
||||
@@ -4134,7 +4134,7 @@ _08117BBC:
|
||||
_08117BD4:
|
||||
movs r0, 0xD
|
||||
strb r0, [r5, 0xC]
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
b _08117ECA
|
||||
.align 2, 0
|
||||
_08117BE0: .4byte gMain
|
||||
@@ -4142,7 +4142,7 @@ _08117BE4:
|
||||
adds r0, r5, 0
|
||||
adds r0, 0xD
|
||||
ldr r1, _08117C08 @ =gUnknown_84577F8
|
||||
bl mevent_0814257C
|
||||
bl MG_PrintTextOnWindow1AndWaitButton
|
||||
cmp r0, 0
|
||||
bne _08117BF4
|
||||
b _08117ECA
|
||||
@@ -4169,7 +4169,7 @@ _08117C12:
|
||||
adds r1, 0x14
|
||||
ldr r3, _08117C38 @ =gStringVar4
|
||||
movs r2, 0
|
||||
bl sub_81427A0
|
||||
bl mevent_message_print_and_prompt_yes_no
|
||||
lsls r0, 24
|
||||
asrs r4, r0, 24
|
||||
cmp r4, 0
|
||||
@@ -4346,7 +4346,7 @@ _08117D88:
|
||||
b _08117ECA
|
||||
_08117D94:
|
||||
ldr r0, _08117DA0 @ =gStringVar4
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0xA
|
||||
strb r0, [r5, 0xC]
|
||||
b _08117ECA
|
||||
@@ -4393,7 +4393,7 @@ _08117DE8:
|
||||
strb r0, [r5, 0xC]
|
||||
b _08117ECA
|
||||
_08117DEE:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
bl sub_80F8DC0
|
||||
ldrb r0, [r5, 0x12]
|
||||
movs r1, 0
|
||||
@@ -4416,7 +4416,7 @@ _08117E26:
|
||||
adds r0, r5, 0
|
||||
adds r0, 0xD
|
||||
ldr r1, _08117E44 @ =gUnknown_84571B8
|
||||
bl mevent_0814257C
|
||||
bl MG_PrintTextOnWindow1AndWaitButton
|
||||
cmp r0, 0
|
||||
beq _08117ECA
|
||||
adds r0, r4, 0
|
||||
@@ -4490,8 +4490,8 @@ _08117ECA:
|
||||
bx r0
|
||||
thumb_func_end sub_8117A0C
|
||||
|
||||
thumb_func_start sub_8117ED4
|
||||
sub_8117ED4: @ 8117ED4
|
||||
thumb_func_start MEvent_CreateTask_CardOrNewsWithFriend
|
||||
MEvent_CreateTask_CardOrNewsWithFriend: @ 8117ED4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _08117F0C @ =sub_8117F20
|
||||
@@ -4524,7 +4524,7 @@ _08117F10: .4byte gUnknown_203B05C
|
||||
_08117F14: .4byte gTasks+0x8
|
||||
_08117F18: .4byte gUnknown_3002028
|
||||
_08117F1C: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_8117ED4
|
||||
thumb_func_end MEvent_CreateTask_CardOrNewsWithFriend
|
||||
|
||||
thumb_func_start sub_8117F20
|
||||
sub_8117F20: @ 8117F20
|
||||
@@ -4585,7 +4585,7 @@ _08117F7C:
|
||||
b _08118288
|
||||
_08117FB0:
|
||||
ldr r0, _08117FBC @ =gUnknown_8458FE4
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0x2
|
||||
strb r0, [r5, 0x8]
|
||||
b _08118288
|
||||
@@ -4609,7 +4609,7 @@ _08117FC0:
|
||||
ldr r0, [r0]
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
bl sub_81435D4
|
||||
bl GetMysteryGiftBaseBlock
|
||||
lsls r0, 16
|
||||
ldr r2, _08118060 @ =0x0000ffff
|
||||
ldr r1, [sp, 0x4]
|
||||
@@ -4623,7 +4623,7 @@ _08117FC0:
|
||||
bl AddWindow
|
||||
strb r0, [r5, 0xD]
|
||||
ldrb r0, [r5, 0xB]
|
||||
bl sub_814240C
|
||||
bl MG_DrawTextBorder
|
||||
ldr r0, _08118068 @ =gMultiuseListMenuTemplate
|
||||
adds r2, r0, 0
|
||||
ldr r1, _0811806C @ =gUnknown_8456DDC
|
||||
@@ -4638,7 +4638,7 @@ _08117FC0:
|
||||
bl ListMenuInit
|
||||
strb r0, [r5, 0xE]
|
||||
ldrb r0, [r5, 0xD]
|
||||
bl sub_814240C
|
||||
bl MG_DrawTextBorder
|
||||
ldrb r0, [r5, 0xD]
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
@@ -4766,7 +4766,7 @@ _08118146:
|
||||
_0811814C: .4byte gMain
|
||||
_08118150:
|
||||
ldr r0, _08118184 @ =gUnknown_8459238
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
ldr r4, _08118188 @ =gStringVar1
|
||||
ldrb r0, [r5, 0xF]
|
||||
lsls r0, 5
|
||||
@@ -4831,7 +4831,7 @@ _081181D0:
|
||||
b _08118288
|
||||
_081181D6:
|
||||
ldr r0, _081181E8 @ =gUnknown_84576AC
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80FB9E4
|
||||
@@ -4868,17 +4868,17 @@ _08118222:
|
||||
adds r0, r4
|
||||
ldr r1, [r0]
|
||||
adds r0, r5, 0
|
||||
bl mevent_0814257C
|
||||
bl MG_PrintTextOnWindow1AndWaitButton
|
||||
cmp r0, 0
|
||||
beq _08118288
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
b _08118252
|
||||
.align 2, 0
|
||||
_08118244: .4byte gUnknown_8457838
|
||||
_08118248:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
ldr r0, _08118264 @ =gUnknown_84571B8
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
_08118252:
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
@@ -4910,8 +4910,8 @@ _08118288:
|
||||
bx r0
|
||||
thumb_func_end sub_8117F20
|
||||
|
||||
thumb_func_start sub_8118290
|
||||
sub_8118290: @ 8118290
|
||||
thumb_func_start MEvent_CreateTask_CardOrNewsOverWireless
|
||||
MEvent_CreateTask_CardOrNewsOverWireless: @ 8118290
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _081182C8 @ =sub_81182DC
|
||||
@@ -4944,7 +4944,7 @@ _081182CC: .4byte gUnknown_203B05C
|
||||
_081182D0: .4byte gTasks+0x8
|
||||
_081182D4: .4byte gUnknown_3002028
|
||||
_081182D8: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_8118290
|
||||
thumb_func_end MEvent_CreateTask_CardOrNewsOverWireless
|
||||
|
||||
thumb_func_start sub_81182DC
|
||||
sub_81182DC: @ 81182DC
|
||||
@@ -5004,7 +5004,7 @@ _08118340:
|
||||
b _08118604
|
||||
_0811836E:
|
||||
ldr r0, _0811837C @ =gUnknown_84591DC
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0x2
|
||||
strb r0, [r5, 0x8]
|
||||
b _08118604
|
||||
@@ -5030,7 +5030,7 @@ _08118380:
|
||||
ldr r0, [r0]
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
bl sub_81435D4
|
||||
bl GetMysteryGiftBaseBlock
|
||||
lsls r0, 16
|
||||
ldr r2, _081183FC @ =0x0000ffff
|
||||
ldr r1, [sp, 0x4]
|
||||
@@ -5041,7 +5041,7 @@ _08118380:
|
||||
bl AddWindow
|
||||
strb r0, [r5, 0xB]
|
||||
ldrb r0, [r5, 0xB]
|
||||
bl sub_814240C
|
||||
bl MG_DrawTextBorder
|
||||
ldr r0, _08118400 @ =gMultiuseListMenuTemplate
|
||||
adds r2, r0, 0
|
||||
ldr r1, _08118404 @ =gUnknown_8456DDC
|
||||
@@ -5163,7 +5163,7 @@ _081184BC:
|
||||
_081184C4: .4byte gMain
|
||||
_081184C8:
|
||||
ldr r0, _081184FC @ =gUnknown_845928C
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
ldr r4, _08118500 @ =gStringVar1
|
||||
ldrb r0, [r5, 0xF]
|
||||
lsls r0, 5
|
||||
@@ -5228,7 +5228,7 @@ _08118548:
|
||||
b _08118604
|
||||
_0811854E:
|
||||
ldr r0, _08118560 @ =gUnknown_845777C
|
||||
bl sub_8142504
|
||||
bl AddTextPrinterToWindow1
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_80FB9E4
|
||||
@@ -5281,10 +5281,10 @@ _081185B4:
|
||||
adds r1, r2
|
||||
ldr r1, [r1]
|
||||
_081185C2:
|
||||
bl mevent_0814257C
|
||||
bl MG_PrintTextOnWindow1AndWaitButton
|
||||
cmp r0, 0
|
||||
beq _08118604
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
bl sub_80F8DC0
|
||||
@@ -12797,7 +12797,7 @@ _0811C168:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
str r5, [sp]
|
||||
movs r0, 0
|
||||
adds r1, r6, 0
|
||||
|
||||
-2316
File diff suppressed because it is too large
Load Diff
+4
-4
@@ -60,7 +60,7 @@ _08106F24:
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
ldr r1, [sp, 0x4]
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
_08106F34:
|
||||
ldr r0, _08106F64 @ =gMultiuseListMenuTemplate
|
||||
adds r2, r0, 0
|
||||
@@ -1635,8 +1635,8 @@ sub_8107A9C: @ 8107A9C
|
||||
_08107AE8: .4byte gUnknown_3005E60
|
||||
thumb_func_end sub_8107A9C
|
||||
|
||||
thumb_func_start sub_8107AEC
|
||||
sub_8107AEC: @ 8107AEC
|
||||
thumb_func_start ListMenuDefaultCursorMoveFunc
|
||||
ListMenuDefaultCursorMoveFunc: @ 8107AEC
|
||||
push {lr}
|
||||
lsls r1, 24
|
||||
cmp r1, 0
|
||||
@@ -1646,7 +1646,7 @@ sub_8107AEC: @ 8107AEC
|
||||
_08107AFA:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8107AEC
|
||||
thumb_func_end ListMenuDefaultCursorMoveFunc
|
||||
|
||||
thumb_func_start sub_8107B00
|
||||
sub_8107B00: @ 8107B00
|
||||
|
||||
+25
-2
@@ -4,8 +4,6 @@
|
||||
|
||||
.syntax unified
|
||||
|
||||
.lcomm gUnknown_030007B8, 0x770
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start umul3232H32
|
||||
@@ -1909,3 +1907,28 @@ _081DDD90:
|
||||
thumb_func_end ply_mod
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
|
||||
.bss
|
||||
gUnknown_030007B8:
|
||||
.space 0x40
|
||||
.size gUnknown_030007B8, .-gUnknown_030007B8
|
||||
|
||||
.global gMPlayTrack_BGM
|
||||
gMPlayTrack_BGM:
|
||||
.space 0x320
|
||||
.size gMPlayTrack_BGM, .-gMPlayTrack_BGM
|
||||
|
||||
.global gMPlayTrack_SE1
|
||||
gMPlayTrack_SE1:
|
||||
.space 0xF0
|
||||
.size gMPlayTrack_SE1, .-gMPlayTrack_SE1
|
||||
|
||||
.global gMPlayTrack_SE2
|
||||
gMPlayTrack_SE2:
|
||||
.space 0x2D0
|
||||
.size gMPlayTrack_SE2, .-gMPlayTrack_SE2
|
||||
|
||||
.global gMPlayTrack_SE3
|
||||
gMPlayTrack_SE3:
|
||||
.space 0x50
|
||||
.size gMPlayTrack_SE3, .-gMPlayTrack_SE3
|
||||
|
||||
-574
@@ -1,574 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/gba_constants.inc"
|
||||
.include "constants/m4a_constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start CgbSound
|
||||
CgbSound: @ 81DEA70
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x1C
|
||||
ldr r0, =SOUND_INFO_PTR
|
||||
ldr r0, [r0]
|
||||
str r0, [sp, 0x4]
|
||||
ldrb r0, [r0, 0xA]
|
||||
cmp r0, 0
|
||||
beq _081DEA94
|
||||
subs r0, 0x1
|
||||
ldr r1, [sp, 0x4]
|
||||
strb r0, [r1, 0xA]
|
||||
b _081DEA9A
|
||||
.pool
|
||||
_081DEA94:
|
||||
movs r0, 0xE
|
||||
ldr r2, [sp, 0x4]
|
||||
strb r0, [r2, 0xA]
|
||||
_081DEA9A:
|
||||
movs r6, 0x1
|
||||
ldr r0, [sp, 0x4]
|
||||
ldr r4, [r0, 0x1C]
|
||||
_081DEAA0:
|
||||
ldrb r1, [r4]
|
||||
movs r0, 0xC7
|
||||
ands r0, r1
|
||||
adds r2, r6, 0x1
|
||||
mov r10, r2
|
||||
movs r2, 0x40
|
||||
adds r2, r4
|
||||
mov r9, r2
|
||||
cmp r0, 0
|
||||
bne _081DEAB6
|
||||
b _081DEEA0
|
||||
_081DEAB6:
|
||||
cmp r6, 0x2
|
||||
beq _081DEAE8
|
||||
cmp r6, 0x2
|
||||
bgt _081DEAC4
|
||||
cmp r6, 0x1
|
||||
beq _081DEACA
|
||||
b _081DEB20
|
||||
_081DEAC4:
|
||||
cmp r6, 0x3
|
||||
beq _081DEB00
|
||||
b _081DEB20
|
||||
_081DEACA:
|
||||
ldr r0, =REG_NR10
|
||||
str r0, [sp, 0x8]
|
||||
ldr r7, =REG_NR11
|
||||
ldr r2, =REG_NR12
|
||||
str r2, [sp, 0xC]
|
||||
adds r0, 0x4
|
||||
str r0, [sp, 0x10]
|
||||
adds r2, 0x2
|
||||
b _081DEB30
|
||||
.pool
|
||||
_081DEAE8:
|
||||
ldr r0, =REG_NR10 + 1
|
||||
str r0, [sp, 0x8]
|
||||
ldr r7, =REG_NR21
|
||||
ldr r2, =REG_NR22
|
||||
b _081DEB28
|
||||
.pool
|
||||
_081DEB00:
|
||||
ldr r0, =REG_NR30
|
||||
str r0, [sp, 0x8]
|
||||
ldr r7, =REG_NR31
|
||||
ldr r2, =REG_NR32
|
||||
str r2, [sp, 0xC]
|
||||
adds r0, 0x4
|
||||
str r0, [sp, 0x10]
|
||||
adds r2, 0x2
|
||||
b _081DEB30
|
||||
.pool
|
||||
_081DEB20:
|
||||
ldr r0, =REG_NR30 + 1
|
||||
str r0, [sp, 0x8]
|
||||
ldr r7, =REG_NR41
|
||||
ldr r2, =REG_NR42
|
||||
_081DEB28:
|
||||
str r2, [sp, 0xC]
|
||||
adds r0, 0xB
|
||||
str r0, [sp, 0x10]
|
||||
adds r2, 0x4
|
||||
_081DEB30:
|
||||
str r2, [sp, 0x14]
|
||||
ldr r0, [sp, 0x4]
|
||||
ldrb r0, [r0, 0xA]
|
||||
str r0, [sp]
|
||||
ldr r2, [sp, 0xC]
|
||||
ldrb r0, [r2]
|
||||
mov r8, r0
|
||||
adds r2, r1, 0
|
||||
movs r0, 0x80
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
beq _081DEC26
|
||||
movs r3, 0x40
|
||||
adds r0, r3, 0
|
||||
ands r0, r2
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
adds r0, r6, 0x1
|
||||
mov r10, r0
|
||||
movs r1, 0x40
|
||||
adds r1, r4
|
||||
mov r9, r1
|
||||
cmp r5, 0
|
||||
bne _081DEC4A
|
||||
movs r0, 0x3
|
||||
strb r0, [r4]
|
||||
strb r0, [r4, 0x1D]
|
||||
adds r0, r4, 0
|
||||
str r3, [sp, 0x18]
|
||||
bl CgbModVol
|
||||
ldr r3, [sp, 0x18]
|
||||
cmp r6, 0x2
|
||||
beq _081DEB98
|
||||
cmp r6, 0x2
|
||||
bgt _081DEB8C
|
||||
cmp r6, 0x1
|
||||
beq _081DEB92
|
||||
b _081DEBEC
|
||||
.pool
|
||||
_081DEB8C:
|
||||
cmp r6, 0x3
|
||||
beq _081DEBA4
|
||||
b _081DEBEC
|
||||
_081DEB92:
|
||||
ldrb r0, [r4, 0x1F]
|
||||
ldr r2, [sp, 0x8]
|
||||
strb r0, [r2]
|
||||
_081DEB98:
|
||||
ldr r0, [r4, 0x24]
|
||||
lsls r0, 6
|
||||
ldrb r1, [r4, 0x1E]
|
||||
adds r0, r1, r0
|
||||
strb r0, [r7]
|
||||
b _081DEBF8
|
||||
_081DEBA4:
|
||||
ldr r1, [r4, 0x24]
|
||||
ldr r0, [r4, 0x28]
|
||||
cmp r1, r0
|
||||
beq _081DEBCC
|
||||
ldr r2, [sp, 0x8]
|
||||
strb r3, [r2]
|
||||
ldr r1, =REG_WAVE_RAM
|
||||
ldr r2, [r4, 0x24]
|
||||
ldr r0, [r2]
|
||||
str r0, [r1]
|
||||
adds r1, 0x4
|
||||
ldr r0, [r2, 0x4]
|
||||
str r0, [r1]
|
||||
adds r1, 0x4
|
||||
ldr r0, [r2, 0x8]
|
||||
str r0, [r1]
|
||||
adds r1, 0x4
|
||||
ldr r0, [r2, 0xC]
|
||||
str r0, [r1]
|
||||
str r2, [r4, 0x28]
|
||||
_081DEBCC:
|
||||
ldr r0, [sp, 0x8]
|
||||
strb r5, [r0]
|
||||
ldrb r0, [r4, 0x1E]
|
||||
strb r0, [r7]
|
||||
ldrb r0, [r4, 0x1E]
|
||||
cmp r0, 0
|
||||
beq _081DEBE4
|
||||
movs r0, 0xC0
|
||||
b _081DEC06
|
||||
.pool
|
||||
_081DEBE4:
|
||||
movs r1, 0x80
|
||||
negs r1, r1
|
||||
strb r1, [r4, 0x1A]
|
||||
b _081DEC08
|
||||
_081DEBEC:
|
||||
ldrb r0, [r4, 0x1E]
|
||||
strb r0, [r7]
|
||||
ldr r0, [r4, 0x24]
|
||||
lsls r0, 3
|
||||
ldr r2, [sp, 0x10]
|
||||
strb r0, [r2]
|
||||
_081DEBF8:
|
||||
ldrb r0, [r4, 0x4]
|
||||
adds r0, 0x8
|
||||
mov r8, r0
|
||||
ldrb r0, [r4, 0x1E]
|
||||
cmp r0, 0
|
||||
beq _081DEC06
|
||||
movs r0, 0x40
|
||||
_081DEC06:
|
||||
strb r0, [r4, 0x1A]
|
||||
_081DEC08:
|
||||
ldrb r1, [r4, 0x4]
|
||||
movs r2, 0
|
||||
strb r1, [r4, 0xB]
|
||||
movs r0, 0xFF
|
||||
ands r0, r1
|
||||
adds r1, r6, 0x1
|
||||
mov r10, r1
|
||||
movs r1, 0x40
|
||||
adds r1, r4
|
||||
mov r9, r1
|
||||
cmp r0, 0
|
||||
bne _081DEC22
|
||||
b _081DED5E
|
||||
_081DEC22:
|
||||
strb r2, [r4, 0x9]
|
||||
b _081DED8C
|
||||
_081DEC26:
|
||||
movs r0, 0x4
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
beq _081DEC58
|
||||
ldrb r0, [r4, 0xD]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4, 0xD]
|
||||
movs r2, 0xFF
|
||||
ands r0, r2
|
||||
lsls r0, 24
|
||||
adds r1, r6, 0x1
|
||||
mov r10, r1
|
||||
movs r2, 0x40
|
||||
adds r2, r4
|
||||
mov r9, r2
|
||||
cmp r0, 0
|
||||
ble _081DEC4A
|
||||
b _081DED9E
|
||||
_081DEC4A:
|
||||
lsls r0, r6, 24
|
||||
lsrs r0, 24
|
||||
bl CgbOscOff
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
b _081DEE9C
|
||||
_081DEC58:
|
||||
movs r0, 0x40
|
||||
ands r0, r1
|
||||
adds r2, r6, 0x1
|
||||
mov r10, r2
|
||||
movs r2, 0x40
|
||||
adds r2, r4
|
||||
mov r9, r2
|
||||
cmp r0, 0
|
||||
beq _081DEC98
|
||||
movs r0, 0x3
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081DEC98
|
||||
movs r0, 0xFC
|
||||
ands r0, r1
|
||||
movs r2, 0
|
||||
strb r0, [r4]
|
||||
ldrb r1, [r4, 0x7]
|
||||
strb r1, [r4, 0xB]
|
||||
movs r0, 0xFF
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081DECCA
|
||||
movs r0, 0x1
|
||||
ldrb r1, [r4, 0x1D]
|
||||
orrs r0, r1
|
||||
strb r0, [r4, 0x1D]
|
||||
cmp r6, 0x3
|
||||
beq _081DED8C
|
||||
ldrb r2, [r4, 0x7]
|
||||
mov r8, r2
|
||||
b _081DED8C
|
||||
_081DEC98:
|
||||
ldrb r0, [r4, 0xB]
|
||||
cmp r0, 0
|
||||
bne _081DED8C
|
||||
cmp r6, 0x3
|
||||
bne _081DECAA
|
||||
movs r0, 0x1
|
||||
ldrb r1, [r4, 0x1D]
|
||||
orrs r0, r1
|
||||
strb r0, [r4, 0x1D]
|
||||
_081DECAA:
|
||||
adds r0, r4, 0
|
||||
bl CgbModVol
|
||||
movs r0, 0x3
|
||||
ldrb r2, [r4]
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
bne _081DECFE
|
||||
ldrb r0, [r4, 0x9]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4, 0x9]
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bgt _081DECFA
|
||||
_081DECCA:
|
||||
ldrb r2, [r4, 0xC]
|
||||
ldrb r1, [r4, 0xA]
|
||||
adds r0, r2, 0
|
||||
muls r0, r1
|
||||
adds r0, 0xFF
|
||||
asrs r0, 8
|
||||
movs r1, 0
|
||||
strb r0, [r4, 0x9]
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081DEC4A
|
||||
movs r0, 0x4
|
||||
ldrb r2, [r4]
|
||||
orrs r0, r2
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
ldrb r1, [r4, 0x1D]
|
||||
orrs r0, r1
|
||||
strb r0, [r4, 0x1D]
|
||||
cmp r6, 0x3
|
||||
beq _081DED9E
|
||||
movs r2, 0x8
|
||||
mov r8, r2
|
||||
b _081DED9E
|
||||
_081DECFA:
|
||||
ldrb r0, [r4, 0x7]
|
||||
b _081DED8A
|
||||
_081DECFE:
|
||||
cmp r0, 0x1
|
||||
bne _081DED0A
|
||||
_081DED02:
|
||||
ldrb r0, [r4, 0x19]
|
||||
strb r0, [r4, 0x9]
|
||||
movs r0, 0x7
|
||||
b _081DED8A
|
||||
_081DED0A:
|
||||
cmp r0, 0x2
|
||||
bne _081DED4E
|
||||
ldrb r0, [r4, 0x9]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4, 0x9]
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
ldrb r2, [r4, 0x19]
|
||||
lsls r1, r2, 24
|
||||
cmp r0, r1
|
||||
bgt _081DED4A
|
||||
_081DED22:
|
||||
ldrb r0, [r4, 0x6]
|
||||
cmp r0, 0
|
||||
bne _081DED32
|
||||
movs r0, 0xFC
|
||||
ldrb r1, [r4]
|
||||
ands r0, r1
|
||||
strb r0, [r4]
|
||||
b _081DECCA
|
||||
_081DED32:
|
||||
ldrb r0, [r4]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
ldrb r2, [r4, 0x1D]
|
||||
orrs r0, r2
|
||||
strb r0, [r4, 0x1D]
|
||||
cmp r6, 0x3
|
||||
beq _081DED02
|
||||
movs r0, 0x8
|
||||
mov r8, r0
|
||||
b _081DED02
|
||||
_081DED4A:
|
||||
ldrb r0, [r4, 0x5]
|
||||
b _081DED8A
|
||||
_081DED4E:
|
||||
ldrb r0, [r4, 0x9]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4, 0x9]
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
ldrb r2, [r4, 0xA]
|
||||
cmp r0, r2
|
||||
bcc _081DED88
|
||||
_081DED5E:
|
||||
ldrb r0, [r4]
|
||||
subs r0, 0x1
|
||||
movs r2, 0
|
||||
strb r0, [r4]
|
||||
ldrb r1, [r4, 0x5]
|
||||
strb r1, [r4, 0xB]
|
||||
movs r0, 0xFF
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081DED22
|
||||
movs r0, 0x1
|
||||
ldrb r1, [r4, 0x1D]
|
||||
orrs r0, r1
|
||||
strb r0, [r4, 0x1D]
|
||||
ldrb r0, [r4, 0xA]
|
||||
strb r0, [r4, 0x9]
|
||||
cmp r6, 0x3
|
||||
beq _081DED8C
|
||||
ldrb r2, [r4, 0x5]
|
||||
mov r8, r2
|
||||
b _081DED8C
|
||||
_081DED88:
|
||||
ldrb r0, [r4, 0x4]
|
||||
_081DED8A:
|
||||
strb r0, [r4, 0xB]
|
||||
_081DED8C:
|
||||
ldrb r0, [r4, 0xB]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4, 0xB]
|
||||
ldr r0, [sp]
|
||||
cmp r0, 0
|
||||
bne _081DED9E
|
||||
subs r0, 0x1
|
||||
str r0, [sp]
|
||||
b _081DEC98
|
||||
_081DED9E:
|
||||
movs r0, 0x2
|
||||
ldrb r1, [r4, 0x1D]
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081DEE16
|
||||
cmp r6, 0x3
|
||||
bgt _081DEDDE
|
||||
movs r0, 0x8
|
||||
ldrb r2, [r4, 0x1]
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
beq _081DEDDE
|
||||
ldr r0, =REG_SOUNDBIAS + 1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x3F
|
||||
bgt _081DEDD0
|
||||
ldr r0, [r4, 0x20]
|
||||
adds r0, 0x2
|
||||
ldr r1, =0x000007fc
|
||||
b _081DEDDA
|
||||
.pool
|
||||
_081DEDD0:
|
||||
cmp r0, 0x7F
|
||||
bgt _081DEDDE
|
||||
ldr r0, [r4, 0x20]
|
||||
adds r0, 0x1
|
||||
ldr r1, =0x000007fe
|
||||
_081DEDDA:
|
||||
ands r0, r1
|
||||
str r0, [r4, 0x20]
|
||||
_081DEDDE:
|
||||
cmp r6, 0x4
|
||||
beq _081DEDF0
|
||||
ldr r0, [r4, 0x20]
|
||||
ldr r1, [sp, 0x10]
|
||||
strb r0, [r1]
|
||||
b _081DEDFE
|
||||
.pool
|
||||
_081DEDF0:
|
||||
ldr r2, [sp, 0x10]
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x8
|
||||
ands r1, r0
|
||||
ldr r0, [r4, 0x20]
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
_081DEDFE:
|
||||
movs r0, 0xC0
|
||||
ldrb r1, [r4, 0x1A]
|
||||
ands r0, r1
|
||||
adds r1, r4, 0
|
||||
adds r1, 0x21
|
||||
ldrb r1, [r1]
|
||||
adds r0, r1, r0
|
||||
strb r0, [r4, 0x1A]
|
||||
movs r2, 0xFF
|
||||
ands r0, r2
|
||||
ldr r1, [sp, 0x14]
|
||||
strb r0, [r1]
|
||||
_081DEE16:
|
||||
movs r0, 0x1
|
||||
ldrb r2, [r4, 0x1D]
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
beq _081DEE9C
|
||||
ldr r1, =REG_NR51
|
||||
ldrb r0, [r1]
|
||||
ldrb r2, [r4, 0x1C]
|
||||
bics r0, r2
|
||||
ldrb r2, [r4, 0x1B]
|
||||
orrs r0, r2
|
||||
strb r0, [r1]
|
||||
cmp r6, 0x3
|
||||
bne _081DEE68
|
||||
ldr r0, =gCgb3Vol
|
||||
ldrb r1, [r4, 0x9]
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r2, [sp, 0xC]
|
||||
strb r0, [r2]
|
||||
movs r1, 0x80
|
||||
adds r0, r1, 0
|
||||
ldrb r2, [r4, 0x1A]
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
beq _081DEE9C
|
||||
ldr r0, [sp, 0x8]
|
||||
strb r1, [r0]
|
||||
ldrb r0, [r4, 0x1A]
|
||||
ldr r1, [sp, 0x14]
|
||||
strb r0, [r1]
|
||||
movs r0, 0x7F
|
||||
ldrb r2, [r4, 0x1A]
|
||||
ands r0, r2
|
||||
strb r0, [r4, 0x1A]
|
||||
b _081DEE9C
|
||||
.pool
|
||||
_081DEE68:
|
||||
movs r0, 0xF
|
||||
mov r1, r8
|
||||
ands r1, r0
|
||||
mov r8, r1
|
||||
ldrb r2, [r4, 0x9]
|
||||
lsls r0, r2, 4
|
||||
add r0, r8
|
||||
ldr r1, [sp, 0xC]
|
||||
strb r0, [r1]
|
||||
movs r2, 0x80
|
||||
ldrb r0, [r4, 0x1A]
|
||||
orrs r0, r2
|
||||
ldr r1, [sp, 0x14]
|
||||
strb r0, [r1]
|
||||
cmp r6, 0x1
|
||||
bne _081DEE9C
|
||||
ldr r0, [sp, 0x8]
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x8
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _081DEE9C
|
||||
ldrb r0, [r4, 0x1A]
|
||||
orrs r0, r2
|
||||
ldr r1, [sp, 0x14]
|
||||
strb r0, [r1]
|
||||
_081DEE9C:
|
||||
movs r0, 0
|
||||
strb r0, [r4, 0x1D]
|
||||
_081DEEA0:
|
||||
mov r6, r10
|
||||
mov r4, r9
|
||||
cmp r6, 0x4
|
||||
bgt _081DEEAA
|
||||
b _081DEAA0
|
||||
_081DEEAA:
|
||||
add sp, 0x1C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end CgbSound
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -4,6 +4,7 @@
|
||||
.include "asm/macros/pokemon_data.inc"
|
||||
.include "asm/macros/ec.inc"
|
||||
.include "asm/macros/map.inc"
|
||||
.include "asm/macros/m4a.inc"
|
||||
|
||||
.macro region_map_location x, y, width, height, name
|
||||
.byte \x
|
||||
|
||||
+4
-4
@@ -1005,7 +1005,7 @@ _0800CB64: .4byte gPlttBufferUnfaded
|
||||
_0800CB68: .4byte gPlttBufferFaded
|
||||
_0800CB6C: .4byte gUnknown_2031DE0
|
||||
_0800CB70:
|
||||
ldr r0, _0800CB8C @ =sub_81422AC
|
||||
ldr r0, _0800CB8C @ =c2_mystery_gift
|
||||
bl SetMainCallback2
|
||||
bl sub_812B478
|
||||
bl FreeAllWindowBuffers
|
||||
@@ -1017,7 +1017,7 @@ _0800CB84:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800CB8C: .4byte sub_81422AC
|
||||
_0800CB8C: .4byte c2_mystery_gift
|
||||
thumb_func_end sub_800CA94
|
||||
|
||||
thumb_func_start sub_800CB90
|
||||
@@ -1141,7 +1141,7 @@ sub_800CC68: @ 800CC68
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0800CC86
|
||||
ldr r0, _0800CC90 @ =sub_8078914
|
||||
ldr r0, _0800CC90 @ =CB2_InitTitleScreen
|
||||
bl SetMainCallback2
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
@@ -1151,7 +1151,7 @@ _0800CC86:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800CC8C: .4byte gPaletteFade
|
||||
_0800CC90: .4byte sub_8078914
|
||||
_0800CC90: .4byte CB2_InitTitleScreen
|
||||
thumb_func_end sub_800CC68
|
||||
|
||||
thumb_func_start sub_800CC94
|
||||
|
||||
@@ -360,7 +360,7 @@ _080983C6:
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
adds r0, r4, 0
|
||||
bl PutWindowTilemap
|
||||
adds r0, r5, 0
|
||||
|
||||
@@ -1,410 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8142078
|
||||
sub_8142078: @ 8142078
|
||||
push {lr}
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl LoadOam
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8142078
|
||||
|
||||
thumb_func_start sub_814208C
|
||||
sub_814208C: @ 814208C
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl RunTextPrinters
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814208C
|
||||
|
||||
thumb_func_start sub_81420A4
|
||||
sub_81420A4: @ 81420A4
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0xC
|
||||
adds r7, r0, 0
|
||||
ldr r0, _081420C4 @ =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r6, r0, r1
|
||||
ldrb r5, [r6]
|
||||
cmp r5, 0x1
|
||||
bne _081420BA
|
||||
b _081421EC
|
||||
_081420BA:
|
||||
cmp r5, 0x1
|
||||
bgt _081420C8
|
||||
cmp r5, 0
|
||||
beq _081420D6
|
||||
b _081422A0
|
||||
.align 2, 0
|
||||
_081420C4: .4byte gMain
|
||||
_081420C8:
|
||||
cmp r5, 0x2
|
||||
bne _081420CE
|
||||
b _08142254
|
||||
_081420CE:
|
||||
cmp r5, 0x3
|
||||
bne _081420D4
|
||||
b _08142274
|
||||
_081420D4:
|
||||
b _081422A0
|
||||
_081420D6:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl ResetPaletteFade
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
bl ResetTasks
|
||||
bl ScanlineEffect_Stop
|
||||
movs r0, 0x1
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _081421E0 @ =gUnknown_8466D60
|
||||
movs r0, 0
|
||||
movs r2, 0x4
|
||||
bl InitBgsFromTemplates
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r4, 0x80
|
||||
lsls r4, 4
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x3
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0
|
||||
bl SetBgTilemapBuffer
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xE0
|
||||
bl sub_814FE40
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl sub_814FDA0
|
||||
ldr r1, _081421E4 @ =gUnknown_8466D30
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
str r5, [sp]
|
||||
movs r0, 0x3
|
||||
movs r3, 0
|
||||
bl sub_80F696C
|
||||
ldr r0, _081421E8 @ =gUnknown_8466D70
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r1, 0xC0
|
||||
lsls r1, 7
|
||||
movs r0, 0
|
||||
bl ClearGpuRegBits
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
b _0814226C
|
||||
.align 2, 0
|
||||
_081421E0: .4byte gUnknown_8466D60
|
||||
_081421E4: .4byte gUnknown_8466D30
|
||||
_081421E8: .4byte gUnknown_8466D70
|
||||
_081421EC:
|
||||
ldr r0, _08142250 @ =gUnknown_8466D10
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r0, 0x2
|
||||
bl stdpal_get
|
||||
movs r1, 0xD0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r4, 0x20
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
movs r5, 0x11
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
bl sub_8142420
|
||||
lsls r0, r7, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl sub_8142344
|
||||
b _0814226C
|
||||
.align 2, 0
|
||||
_08142250: .4byte gUnknown_8466D10
|
||||
_08142254:
|
||||
movs r0, 0x3
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
_0814226C:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
b _081422A0
|
||||
_08142274:
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
ldr r0, _08142298 @ =0x00000149
|
||||
bl PlayBGM
|
||||
ldr r0, _0814229C @ =sub_8142078
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0xC5
|
||||
bl EnableInterrupts
|
||||
movs r0, 0x1
|
||||
b _081422A2
|
||||
.align 2, 0
|
||||
_08142298: .4byte 0x00000149
|
||||
_0814229C: .4byte sub_8142078
|
||||
_081422A0:
|
||||
movs r0, 0
|
||||
_081422A2:
|
||||
add sp, 0xC
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81420A4
|
||||
|
||||
thumb_func_start sub_81422AC
|
||||
sub_81422AC: @ 81422AC
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
bl sub_81420A4
|
||||
cmp r0, 0
|
||||
beq _081422C8
|
||||
ldr r0, _081422CC @ =sub_814208C
|
||||
bl SetMainCallback2
|
||||
ldr r1, _081422D0 @ =gUnknown_203F3B8
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
bl task_add_00_mystery_gift
|
||||
_081422C8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081422CC: .4byte sub_814208C
|
||||
_081422D0: .4byte gUnknown_203F3B8
|
||||
thumb_func_end sub_81422AC
|
||||
|
||||
thumb_func_start sub_81422D4
|
||||
sub_81422D4: @ 81422D4
|
||||
push {lr}
|
||||
movs r0, 0x1
|
||||
bl sub_81420A4
|
||||
cmp r0, 0
|
||||
beq _081422F0
|
||||
ldr r0, _081422F4 @ =sub_814208C
|
||||
bl SetMainCallback2
|
||||
ldr r1, _081422F8 @ =gUnknown_203F3B8
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
bl sub_81438A0
|
||||
_081422F0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081422F4: .4byte sub_814208C
|
||||
_081422F8: .4byte gUnknown_203F3B8
|
||||
thumb_func_end sub_81422D4
|
||||
|
||||
thumb_func_start sub_81422FC
|
||||
sub_81422FC: @ 81422FC
|
||||
push {lr}
|
||||
ldr r1, _0814233C @ =gUnknown_203F3B8
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
bl FreeAllWindowBuffers
|
||||
movs r0, 0
|
||||
bl GetBgTilemapBuffer
|
||||
bl Free
|
||||
movs r0, 0x1
|
||||
bl GetBgTilemapBuffer
|
||||
bl Free
|
||||
movs r0, 0x2
|
||||
bl GetBgTilemapBuffer
|
||||
bl Free
|
||||
movs r0, 0x3
|
||||
bl GetBgTilemapBuffer
|
||||
bl Free
|
||||
ldr r0, _08142340 @ =sub_8078914
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0814233C: .4byte gUnknown_203F3B8
|
||||
_08142340: .4byte sub_8078914
|
||||
thumb_func_end sub_81422FC
|
||||
|
||||
thumb_func_start sub_8142344
|
||||
sub_8142344: @ 8142344
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x14
|
||||
adds r4, r1, 0
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
cmp r5, 0
|
||||
bne _081423B4
|
||||
ldr r6, _081423A4 @ =gUnknown_841EDCA
|
||||
cmp r4, 0x1
|
||||
bne _08142362
|
||||
ldr r6, _081423A8 @ =gUnknown_8415F51
|
||||
_08142362:
|
||||
str r5, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
ldr r4, _081423AC @ =gUnknown_8466EE8
|
||||
str r4, [sp, 0x8]
|
||||
str r5, [sp, 0xC]
|
||||
ldr r0, _081423B0 @ =gUnknown_841EDBD
|
||||
str r0, [sp, 0x10]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r2, 0x2
|
||||
movs r3, 0x2
|
||||
bl AddTextPrinterParametrized2
|
||||
movs r0, 0
|
||||
adds r1, r6, 0
|
||||
movs r2, 0
|
||||
bl GetStringWidth
|
||||
movs r2, 0xDE
|
||||
subs r2, r0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r5, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
str r4, [sp, 0x8]
|
||||
str r5, [sp, 0xC]
|
||||
str r6, [sp, 0x10]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r3, 0x2
|
||||
bl AddTextPrinterParametrized2
|
||||
b _081423E8
|
||||
.align 2, 0
|
||||
_081423A4: .4byte gUnknown_841EDCA
|
||||
_081423A8: .4byte gUnknown_8415F51
|
||||
_081423AC: .4byte gUnknown_8466EE8
|
||||
_081423B0: .4byte gUnknown_841EDBD
|
||||
_081423B4:
|
||||
movs r4, 0
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
ldr r5, _08142400 @ =gUnknown_8466EE8
|
||||
str r5, [sp, 0x8]
|
||||
str r4, [sp, 0xC]
|
||||
ldr r0, _08142404 @ =gUnknown_841DE50
|
||||
str r0, [sp, 0x10]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r2, 0x2
|
||||
movs r3, 0x2
|
||||
bl AddTextPrinterParametrized2
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
str r5, [sp, 0x8]
|
||||
str r4, [sp, 0xC]
|
||||
ldr r0, _08142408 @ =gUnknown_841DE51
|
||||
str r0, [sp, 0x10]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x78
|
||||
movs r3, 0x2
|
||||
bl AddTextPrinterParametrized2
|
||||
_081423E8:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
add sp, 0x14
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08142400: .4byte gUnknown_8466EE8
|
||||
_08142404: .4byte gUnknown_841DE50
|
||||
_08142408: .4byte gUnknown_841DE51
|
||||
thumb_func_end sub_8142344
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+3
-3
@@ -2411,7 +2411,7 @@ _08055DDC:
|
||||
bgt _08055E24
|
||||
ldr r0, _08055E1C @ =gMPlayInfo_BGM
|
||||
ldr r1, [r0]
|
||||
ldr r0, _08055E20 @ =gUnknown_86E6B0C
|
||||
ldr r0, _08055E20 @ =gSong_86E6B0C
|
||||
cmp r1, r0
|
||||
bne _08055E24
|
||||
movs r0, 0x4
|
||||
@@ -2421,7 +2421,7 @@ _08055DDC:
|
||||
_08055E14: .4byte gSaveBlock1Ptr
|
||||
_08055E18: .4byte 0x00004f01
|
||||
_08055E1C: .4byte gMPlayInfo_BGM
|
||||
_08055E20: .4byte gUnknown_86E6B0C
|
||||
_08055E20: .4byte gSong_86E6B0C
|
||||
_08055E24:
|
||||
bl sub_8055D8C
|
||||
lsls r0, 16
|
||||
@@ -3890,7 +3890,7 @@ sub_80569BC: @ 80569BC
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080569CE
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
_080569CE:
|
||||
ldr r0, _080569E4 @ =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
|
||||
@@ -1545,7 +1545,7 @@ sub_810317C: @ 810317C
|
||||
movs r0, 0x1
|
||||
movs r1, 0xFF
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r0, _08103234 @ =gUnknown_8415F51
|
||||
ldr r0, _08103234 @ =gText_PickOKExit
|
||||
bl sub_8104C2C
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
@@ -1562,7 +1562,7 @@ _08103224: .4byte gUnknown_845216C
|
||||
_08103228: .4byte gUnknown_203ACF0
|
||||
_0810322C: .4byte gUnknown_8452174
|
||||
_08103230: .4byte gUnknown_8415F3D
|
||||
_08103234: .4byte gUnknown_8415F51
|
||||
_08103234: .4byte gText_PickOKExit
|
||||
thumb_func_end sub_810317C
|
||||
|
||||
thumb_func_start sub_8103238
|
||||
@@ -1874,7 +1874,7 @@ sub_810345C: @ 810345C
|
||||
movs r0, 0x1
|
||||
movs r1, 0xFF
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r0, _08103514 @ =gUnknown_8415F51
|
||||
ldr r0, _08103514 @ =gText_PickOKExit
|
||||
bl sub_8104C2C
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
@@ -1891,7 +1891,7 @@ _08103504: .4byte gUnknown_845216C
|
||||
_08103508: .4byte gUnknown_203ACF0
|
||||
_0810350C: .4byte gUnknown_8452174
|
||||
_08103510: .4byte gUnknown_8415F4A
|
||||
_08103514: .4byte gUnknown_8415F51
|
||||
_08103514: .4byte gText_PickOKExit
|
||||
thumb_func_end sub_810345C
|
||||
|
||||
thumb_func_start sub_8103518
|
||||
|
||||
@@ -1688,7 +1688,7 @@ sub_811D2A8: @ 811D2A8
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -2285,7 +2285,7 @@ sub_811D764: @ 811D764
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0x2
|
||||
str r0, [sp]
|
||||
movs r0, 0x3
|
||||
|
||||
@@ -8311,7 +8311,7 @@ _0808FC7C:
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x1
|
||||
|
||||
-795
@@ -1,795 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8146E78
|
||||
sub_8146E78: @ 8146E78
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl sub_812B478
|
||||
ldr r0, _08146E90 @ =sub_8146E94
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08146E90: .4byte sub_8146E94
|
||||
thumb_func_end sub_8146E78
|
||||
|
||||
thumb_func_start sub_8146E94
|
||||
sub_8146E94: @ 8146E94
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
ldr r0, _08146EB4 @ =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x7
|
||||
bls _08146EA8
|
||||
b _0814703C
|
||||
_08146EA8:
|
||||
lsls r0, 2
|
||||
ldr r1, _08146EB8 @ =_08146EBC
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_08146EB4: .4byte gMain
|
||||
_08146EB8: .4byte _08146EBC
|
||||
.align 2, 0
|
||||
_08146EBC:
|
||||
.4byte _08146EDC
|
||||
.4byte _08146EE8
|
||||
.4byte _08146EEE
|
||||
.4byte _08146F20
|
||||
.4byte _08146F8C
|
||||
.4byte _08146FAC
|
||||
.4byte _08146FBE
|
||||
.4byte _08146FE4
|
||||
_08146EDC:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl sub_81471C4
|
||||
b _08146FCE
|
||||
_08146EE8:
|
||||
bl sub_81472FC
|
||||
b _08146FCE
|
||||
_08146EEE:
|
||||
ldr r4, _08146F18 @ =gUnknown_203F3D0
|
||||
movs r0, 0x80
|
||||
lsls r0, 4
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _08146F1C @ =gUnknown_846AEF8
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
bl InitBgsFromTemplates
|
||||
ldr r1, [r4]
|
||||
movs r0, 0x3
|
||||
bl SetBgTilemapBuffer
|
||||
bl sub_814732C
|
||||
b _08146FCE
|
||||
.align 2, 0
|
||||
_08146F18: .4byte gUnknown_203F3D0
|
||||
_08146F1C: .4byte gUnknown_846AEF8
|
||||
_08146F20:
|
||||
ldr r1, _08146F50 @ =gUnknown_8468C98
|
||||
movs r2, 0xA4
|
||||
lsls r2, 3
|
||||
movs r0, 0x3
|
||||
movs r3, 0
|
||||
bl LoadBgTiles
|
||||
bl sub_81474CC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08146F58
|
||||
ldr r1, _08146F54 @ =gUnknown_84699D8
|
||||
movs r0, 0x20
|
||||
str r0, [sp]
|
||||
str r0, [sp, 0x4]
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBufferRect
|
||||
b _08146F6A
|
||||
.align 2, 0
|
||||
_08146F50: .4byte gUnknown_8468C98
|
||||
_08146F54: .4byte gUnknown_84699D8
|
||||
_08146F58:
|
||||
ldr r1, _08146F84 @ =gUnknown_84691D8
|
||||
movs r0, 0x20
|
||||
str r0, [sp]
|
||||
str r0, [sp, 0x4]
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBufferRect
|
||||
_08146F6A:
|
||||
ldr r0, _08146F88 @ =gUnknown_84691B8
|
||||
movs r1, 0x40
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r0, 0x2
|
||||
bl stdpal_get
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
b _08146FCE
|
||||
.align 2, 0
|
||||
_08146F84: .4byte gUnknown_84691D8
|
||||
_08146F88: .4byte gUnknown_84691B8
|
||||
_08146F8C:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0814703C
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl CopyBgTilemapBufferToVram
|
||||
b _08146FCE
|
||||
_08146FAC:
|
||||
bl sub_8147384
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0x10
|
||||
movs r2, 0
|
||||
bl BlendPalettes
|
||||
b _08146FCE
|
||||
_08146FBE:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
_08146FCE:
|
||||
ldr r1, _08146FE0 @ =gMain
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _0814703C
|
||||
.align 2, 0
|
||||
_08146FE0: .4byte gMain
|
||||
_08146FE4:
|
||||
bl sub_814731C
|
||||
ldr r0, _08147044 @ =sub_8147058
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0x13
|
||||
bl PlaySE
|
||||
bl sub_81473C4
|
||||
movs r1, 0x80
|
||||
lsls r1, 6
|
||||
movs r0, 0
|
||||
bl SetGpuRegBits
|
||||
movs r0, 0x48
|
||||
movs r1, 0x3F
|
||||
bl SetGpuReg
|
||||
movs r0, 0x4A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x40
|
||||
movs r1, 0xF0
|
||||
bl SetGpuReg
|
||||
ldr r1, _08147048 @ =0x00001888
|
||||
movs r0, 0x44
|
||||
bl SetGpuReg
|
||||
ldr r0, _0814704C @ =sub_8147084
|
||||
movs r1, 0x8
|
||||
bl CreateTask
|
||||
ldr r0, _08147050 @ =sub_814706C
|
||||
bl SetMainCallback2
|
||||
ldr r0, _08147054 @ =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
_0814703C:
|
||||
add sp, 0x8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08147044: .4byte sub_8147058
|
||||
_08147048: .4byte 0x00001888
|
||||
_0814704C: .4byte sub_8147084
|
||||
_08147050: .4byte sub_814706C
|
||||
_08147054: .4byte gMain
|
||||
thumb_func_end sub_8146E94
|
||||
|
||||
thumb_func_start sub_8147058
|
||||
sub_8147058: @ 8147058
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8147058
|
||||
|
||||
thumb_func_start sub_814706C
|
||||
sub_814706C: @ 814706C
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl UpdatePaletteFade
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814706C
|
||||
|
||||
thumb_func_start sub_8147084
|
||||
sub_8147084: @ 8147084
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _08147098 @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r0, _0814709C @ =sub_81470CC
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08147098: .4byte gTasks
|
||||
_0814709C: .4byte sub_81470CC
|
||||
thumb_func_end sub_8147084
|
||||
|
||||
thumb_func_start sub_81470A0
|
||||
sub_81470A0: @ 81470A0
|
||||
push {lr}
|
||||
bl sub_81474CC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081470BC
|
||||
movs r1, 0xC0
|
||||
lsls r1, 3
|
||||
movs r0, 0x3
|
||||
movs r2, 0x1
|
||||
bl ChangeBgX
|
||||
b _081470C8
|
||||
_081470BC:
|
||||
movs r1, 0xC0
|
||||
lsls r1, 3
|
||||
movs r0, 0x3
|
||||
movs r2, 0x2
|
||||
bl ChangeBgX
|
||||
_081470C8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81470A0
|
||||
|
||||
thumb_func_start sub_81470CC
|
||||
sub_81470CC: @ 81470CC
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
ldr r0, _08147100 @ =gTasks
|
||||
adds r4, r1, r0
|
||||
bl sub_81470A0
|
||||
ldrh r0, [r4, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0xA]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x8C
|
||||
bne _081470FA
|
||||
bl Overworld_FadeOutMapMusic
|
||||
bl sub_807DC18
|
||||
ldr r0, _08147104 @ =sub_8147108
|
||||
str r0, [r4]
|
||||
_081470FA:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08147100: .4byte gTasks
|
||||
_08147104: .4byte sub_8147108
|
||||
thumb_func_end sub_81470CC
|
||||
|
||||
thumb_func_start sub_8147108
|
||||
sub_8147108: @ 8147108
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_81470A0
|
||||
bl sub_8055FC4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08147136
|
||||
ldr r0, _0814713C @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08147136
|
||||
bl sub_8147140
|
||||
bl sub_812B484
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
_08147136:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0814713C: .4byte gPaletteFade
|
||||
thumb_func_end sub_8147108
|
||||
|
||||
thumb_func_start sub_8147140
|
||||
sub_8147140: @ 8147140
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
ldr r1, _081471AC @ =gSpecialVar_0x8006
|
||||
ldrh r0, [r1]
|
||||
cmp r0, 0xA
|
||||
bls _08147150
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_08147150:
|
||||
ldrh r4, [r1]
|
||||
lsls r4, 2
|
||||
ldr r0, _081471B0 @ =gUnknown_846AEFC
|
||||
adds r4, r0
|
||||
movs r0, 0
|
||||
ldrsb r0, [r4, r0]
|
||||
movs r1, 0x1
|
||||
ldrsb r1, [r4, r1]
|
||||
movs r2, 0x1
|
||||
negs r2, r2
|
||||
movs r3, 0x2
|
||||
ldrsb r3, [r4, r3]
|
||||
ldrb r4, [r4, 0x3]
|
||||
lsls r4, 24
|
||||
asrs r4, 24
|
||||
str r4, [sp]
|
||||
bl Overworld_SetWarpDestination
|
||||
bl play_some_sound
|
||||
movs r0, 0x9
|
||||
bl PlaySE
|
||||
ldr r1, _081471B4 @ =gUnknown_3005020
|
||||
ldr r0, _081471B8 @ =sub_807DF64
|
||||
str r0, [r1]
|
||||
bl warp_in
|
||||
ldr r0, _081471BC @ =sub_805671C
|
||||
bl SetMainCallback2
|
||||
bl ResetInitialPlayerAvatarState
|
||||
bl sub_81473A0
|
||||
ldr r0, _081471C0 @ =gUnknown_203F3D0
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
bl FreeAllWindowBuffers
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081471AC: .4byte gSpecialVar_0x8006
|
||||
_081471B0: .4byte gUnknown_846AEFC
|
||||
_081471B4: .4byte gUnknown_3005020
|
||||
_081471B8: .4byte sub_807DF64
|
||||
_081471BC: .4byte sub_805671C
|
||||
_081471C0: .4byte gUnknown_203F3D0
|
||||
thumb_func_end sub_8147140
|
||||
|
||||
thumb_func_start sub_81471C4
|
||||
sub_81471C4: @ 81471C4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x8
|
||||
movs r3, 0xC0
|
||||
lsls r3, 19
|
||||
movs r4, 0xC0
|
||||
lsls r4, 9
|
||||
add r0, sp, 0x4
|
||||
mov r8, r0
|
||||
mov r2, sp
|
||||
movs r6, 0
|
||||
ldr r1, _081472F4 @ =0x040000d4
|
||||
movs r5, 0x80
|
||||
lsls r5, 5
|
||||
ldr r7, _081472F8 @ =0x81000800
|
||||
movs r0, 0x81
|
||||
lsls r0, 24
|
||||
mov r12, r0
|
||||
_081471EA:
|
||||
strh r6, [r2]
|
||||
mov r0, sp
|
||||
str r0, [r1]
|
||||
str r3, [r1, 0x4]
|
||||
str r7, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
adds r3, r5
|
||||
subs r4, r5
|
||||
cmp r4, r5
|
||||
bhi _081471EA
|
||||
strh r6, [r2]
|
||||
mov r2, sp
|
||||
str r2, [r1]
|
||||
str r3, [r1, 0x4]
|
||||
lsrs r0, r4, 1
|
||||
mov r2, r12
|
||||
orrs r0, r2
|
||||
str r0, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
movs r0, 0xE0
|
||||
lsls r0, 19
|
||||
movs r3, 0x80
|
||||
lsls r3, 3
|
||||
movs r4, 0
|
||||
str r4, [sp, 0x4]
|
||||
ldr r2, _081472F4 @ =0x040000d4
|
||||
mov r1, r8
|
||||
str r1, [r2]
|
||||
str r0, [r2, 0x4]
|
||||
lsrs r0, r3, 2
|
||||
movs r1, 0x85
|
||||
lsls r1, 24
|
||||
orrs r0, r1
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r1, 0xA0
|
||||
lsls r1, 19
|
||||
mov r0, sp
|
||||
strh r4, [r0]
|
||||
str r0, [r2]
|
||||
str r1, [r2, 0x4]
|
||||
lsrs r3, 1
|
||||
movs r0, 0x81
|
||||
lsls r0, 24
|
||||
orrs r3, r0
|
||||
str r3, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x8
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x10
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x12
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xA
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x14
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x16
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xC
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x18
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xE
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1C
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1E
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x40
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x44
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x48
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x4A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
add sp, 0x8
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081472F4: .4byte 0x040000d4
|
||||
_081472F8: .4byte 0x81000800
|
||||
thumb_func_end sub_81471C4
|
||||
|
||||
thumb_func_start sub_81472FC
|
||||
sub_81472FC: @ 81472FC
|
||||
push {lr}
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl dp13_810BB8C
|
||||
bl ResetPaletteFade
|
||||
bl FreeAllSpritePalettes
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81472FC
|
||||
|
||||
thumb_func_start sub_814731C
|
||||
sub_814731C: @ 814731C
|
||||
push {lr}
|
||||
movs r1, 0xCA
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814731C
|
||||
|
||||
thumb_func_start sub_814732C
|
||||
sub_814732C: @ 814732C
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814732C
|
||||
|
||||
thumb_func_start sub_8147384
|
||||
sub_8147384: @ 8147384
|
||||
push {lr}
|
||||
ldr r0, _08147398 @ =gUnknown_846AF78
|
||||
bl LoadSpriteSheets
|
||||
ldr r0, _0814739C @ =gUnknown_846AF90
|
||||
bl LoadSpritePalettes
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08147398: .4byte gUnknown_846AF78
|
||||
_0814739C: .4byte gUnknown_846AF90
|
||||
thumb_func_end sub_8147384
|
||||
|
||||
thumb_func_start sub_81473A0
|
||||
sub_81473A0: @ 81473A0
|
||||
push {r4,lr}
|
||||
ldr r4, _081473C0 @ =0x00000bb8
|
||||
adds r0, r4, 0
|
||||
bl FreeSpriteTilesByTag
|
||||
movs r0, 0xFA
|
||||
lsls r0, 4
|
||||
bl FreeSpriteTilesByTag
|
||||
adds r0, r4, 0
|
||||
bl FreeSpritePaletteByTag
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081473C0: .4byte 0x00000bb8
|
||||
thumb_func_end sub_81473A0
|
||||
|
||||
thumb_func_start sub_81473C4
|
||||
sub_81473C4: @ 81473C4
|
||||
push {r4,lr}
|
||||
ldr r0, _081473FC @ =gUnknown_846AF60
|
||||
movs r1, 0
|
||||
movs r2, 0x5C
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _08147400 @ =gSprites
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r4, r1, r2
|
||||
movs r0, 0x30
|
||||
strh r0, [r4, 0x2E]
|
||||
bl sub_81474CC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08147404
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
b _08147410
|
||||
.align 2, 0
|
||||
_081473FC: .4byte gUnknown_846AF60
|
||||
_08147400: .4byte gSprites
|
||||
_08147404:
|
||||
movs r0, 0xF0
|
||||
strh r0, [r4, 0x20]
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
negs r0, r0
|
||||
strh r0, [r4, 0x2E]
|
||||
_08147410:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81473C4
|
||||
|
||||
thumb_func_start sub_8147418
|
||||
sub_8147418: @ 8147418
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r0, [r4, 0x2E]
|
||||
ldrh r1, [r4, 0x30]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x30]
|
||||
lsls r0, 16
|
||||
asrs r5, r0, 20
|
||||
strh r5, [r4, 0x24]
|
||||
movs r1, 0x32
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r1, 0x5
|
||||
bl __modsi3
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _08147446
|
||||
ldrh r0, [r4, 0x20]
|
||||
adds r0, r5
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
bl sub_814746C
|
||||
_08147446:
|
||||
ldrh r0, [r4, 0x32]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x32]
|
||||
movs r1, 0x96
|
||||
lsls r1, 1
|
||||
adds r0, r1, 0
|
||||
ldrh r1, [r4, 0x24]
|
||||
adds r0, r1
|
||||
lsls r0, 16
|
||||
movs r1, 0x96
|
||||
lsls r1, 18
|
||||
cmp r0, r1
|
||||
bls _08147466
|
||||
adds r0, r4, 0
|
||||
bl DestroySprite
|
||||
_08147466:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8147418
|
||||
|
||||
thumb_func_start sub_814746C
|
||||
sub_814746C: @ 814746C
|
||||
push {r4,lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, _081474A8 @ =gUnknown_846AFD0
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
movs r2, 0x5C
|
||||
movs r3, 0x8
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x40
|
||||
beq _081474A2
|
||||
bl sub_81474CC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081474A2
|
||||
lsls r0, r4, 4
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
ldr r1, _081474AC @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
_081474A2:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081474A8: .4byte gUnknown_846AFD0
|
||||
_081474AC: .4byte gSprites
|
||||
thumb_func_end sub_814746C
|
||||
|
||||
thumb_func_start sub_81474B0
|
||||
sub_81474B0: @ 81474B0
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x10
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _081474C6
|
||||
adds r0, r2, 0
|
||||
bl DestroySprite
|
||||
_081474C6:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81474B0
|
||||
|
||||
thumb_func_start sub_81474CC
|
||||
sub_81474CC: @ 81474CC
|
||||
push {lr}
|
||||
ldr r2, _081474EC @ =gSpecialVar_0x8004
|
||||
ldrh r0, [r2]
|
||||
cmp r0, 0xA
|
||||
bhi _081474F8
|
||||
ldr r1, _081474F0 @ =gUnknown_846AF28
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
ldr r1, _081474F4 @ =gSpecialVar_0x8006
|
||||
ldrh r1, [r1]
|
||||
asrs r0, r1
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
b _081474FA
|
||||
.align 2, 0
|
||||
_081474EC: .4byte gSpecialVar_0x8004
|
||||
_081474F0: .4byte gUnknown_846AF28
|
||||
_081474F4: .4byte gSpecialVar_0x8006
|
||||
_081474F8:
|
||||
movs r0, 0x1
|
||||
_081474FA:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81474CC
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+1
-1
@@ -4215,7 +4215,7 @@ sub_81417E4: @ 81417E4
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r1, 0x2
|
||||
str r1, [sp]
|
||||
movs r0, 0xFF
|
||||
|
||||
+1
-1
@@ -1912,7 +1912,7 @@ _0806FC14:
|
||||
movs r0, 0
|
||||
movs r1, 0x8
|
||||
movs r2, 0xF
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
|
||||
+3
-3
@@ -440,8 +440,8 @@ sub_815001C: @ 815001C
|
||||
_08150044: .4byte gSaveBlock2Ptr
|
||||
thumb_func_end sub_815001C
|
||||
|
||||
thumb_func_start sub_8150048
|
||||
sub_8150048: @ 8150048
|
||||
thumb_func_start DrawTextBorderOuter
|
||||
DrawTextBorderOuter: @ 8150048
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -625,7 +625,7 @@ sub_8150048: @ 8150048
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8150048
|
||||
thumb_func_end DrawTextBorderOuter
|
||||
|
||||
thumb_func_start sub_81501D0
|
||||
sub_81501D0: @ 81501D0
|
||||
|
||||
+3
-3
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8078914
|
||||
sub_8078914: @ 8078914
|
||||
thumb_func_start CB2_InitTitleScreen
|
||||
CB2_InitTitleScreen: @ 8078914
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xC
|
||||
ldr r0, _08078930 @ =gMain
|
||||
@@ -230,7 +230,7 @@ _08078B26:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08078B30: .4byte gMain
|
||||
thumb_func_end sub_8078914
|
||||
thumb_func_end CB2_InitTitleScreen
|
||||
|
||||
thumb_func_start sub_8078B34
|
||||
sub_8078B34: @ 8078B34
|
||||
|
||||
+10
-10
@@ -422,7 +422,7 @@ _0804C9B0:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0804C9E8
|
||||
bl sub_80FA4F8
|
||||
bl IsNoOneConnected
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0804C9C4
|
||||
@@ -1832,7 +1832,7 @@ sub_804D5A4: @ 804D5A4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0804D5FC
|
||||
bl sub_80FA4F8
|
||||
bl IsNoOneConnected
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0804D620
|
||||
@@ -1845,7 +1845,7 @@ sub_804D5A4: @ 804D5A4
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r5]
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
ldr r0, _0804D5F8 @ =sub_8050138
|
||||
bl SetMainCallback2
|
||||
b _0804D620
|
||||
@@ -3369,7 +3369,7 @@ _0804E208:
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0x1
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
@@ -4296,7 +4296,7 @@ sub_804E944: @ 804E944
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
bl FreeAllWindowBuffers
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
ldr r0, _0804E984 @ =c2_8056854
|
||||
bl SetMainCallback2
|
||||
b _0804E9AA
|
||||
@@ -5876,7 +5876,7 @@ sub_804F5BC: @ 804F5BC
|
||||
movs r0, 0
|
||||
movs r1, 0x14
|
||||
movs r2, 0xC
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
@@ -7178,7 +7178,7 @@ _0804FF7A:
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bls _0804FFAC
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
ldr r0, _0804FFC0 @ =c2_800ACD4
|
||||
bl SetMainCallback2
|
||||
ldr r1, [r4]
|
||||
@@ -7432,7 +7432,7 @@ _08050194:
|
||||
ldr r2, _08050230 @ =0x00001144
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
bl sub_80098B8
|
||||
bl CloseLink
|
||||
_080501A8:
|
||||
ldr r4, _08050234 @ =gUnknown_2031DAC
|
||||
movs r0, 0x88
|
||||
@@ -14745,7 +14745,7 @@ _0805434C:
|
||||
ldr r0, _08054378 @ =sub_804C718
|
||||
cmp r1, r0
|
||||
bne _08054384
|
||||
bl sub_80FA4F8
|
||||
bl IsNoOneConnected
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08054396
|
||||
@@ -14819,7 +14819,7 @@ sub_80543C4: @ 80543C4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08054412
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
_08054412:
|
||||
ldr r0, _0805443C @ =gMain
|
||||
ldr r0, [r0, 0x8]
|
||||
|
||||
@@ -4288,7 +4288,7 @@ sub_812A424: @ 812A424
|
||||
ldrb r0, [r0, 0x18]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
ldr r0, [r6]
|
||||
ldrb r0, [r0, 0x18]
|
||||
movs r1, 0xE
|
||||
@@ -4524,7 +4524,7 @@ _0812A6B0:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0x2
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
ldrb r3, [r4, 0x5]
|
||||
ldrb r0, [r4, 0x6]
|
||||
str r0, [sp]
|
||||
@@ -4980,7 +4980,7 @@ sub_812AA10: @ 812AA10
|
||||
movs r0, 0x3
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
ldr r0, _0812AA60 @ =gUnknown_845ABEC
|
||||
str r0, [sp]
|
||||
movs r0, 0x3
|
||||
|
||||
+6
-6
@@ -5179,7 +5179,7 @@ _0814A124:
|
||||
ldrb r0, [r0, 0x12]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0x17
|
||||
movs r1, 0x7
|
||||
movs r2, 0
|
||||
@@ -5265,7 +5265,7 @@ _0814A1D0:
|
||||
ldrb r0, [r0, 0x12]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
_0814A1F4:
|
||||
@@ -5386,7 +5386,7 @@ _0814A2C0:
|
||||
ldrb r0, [r0, 0x12]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
_0814A2E4:
|
||||
@@ -5468,7 +5468,7 @@ _0814A364:
|
||||
ldrb r0, [r0, 0x12]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
_0814A388:
|
||||
@@ -5839,7 +5839,7 @@ _0814A652:
|
||||
ldrb r0, [r0, 0x12]
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldr r1, [r4]
|
||||
@@ -7934,7 +7934,7 @@ sub_814B5C4: @ 814B5C4
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
|
||||
+1
-1
@@ -424,7 +424,7 @@ _0814D962:
|
||||
bl ClearGpuRegBits
|
||||
b _0814D9BA
|
||||
_0814D9A2:
|
||||
bl sub_80FCE44
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
adds r0, r5, 0
|
||||
bl sub_814EF10
|
||||
bl sub_815C9F4
|
||||
|
||||
+1
-1
@@ -6478,7 +6478,7 @@ sub_81538D0: @ 81538D0
|
||||
adds r0, r7, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD
|
||||
bl sub_8150048
|
||||
bl DrawTextBorderOuter
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
|
||||
Reference in New Issue
Block a user