More battle dome
This commit is contained in:
@@ -5,525 +5,7 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_81938A4
|
||||
sub_81938A4: @ 81938A4
|
||||
push {lr}
|
||||
ldr r0, =sub_8194220
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
movs r2, 0
|
||||
strh r2, [r1, 0x8]
|
||||
strh r2, [r1, 0xA]
|
||||
movs r0, 0x2
|
||||
strh r0, [r1, 0xC]
|
||||
strh r2, [r1, 0x10]
|
||||
ldr r0, =sub_8194B54
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81938A4
|
||||
|
||||
thumb_func_start sub_81938E0
|
||||
sub_81938E0: @ 81938E0
|
||||
push {r4,lr}
|
||||
bl sub_8194D48
|
||||
ldr r4, =gSaveBlock2Ptr
|
||||
ldr r2, [r4]
|
||||
ldr r1, =0x00000d0a
|
||||
adds r0, r2, r1
|
||||
ldrb r1, [r0]
|
||||
subs r1, 0x1
|
||||
ldr r0, =0x00000ca9
|
||||
adds r2, r0
|
||||
movs r0, 0x3
|
||||
ands r1, r0
|
||||
ldrb r3, [r2]
|
||||
movs r0, 0x4
|
||||
negs r0, r0
|
||||
ands r0, r3
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000cb2
|
||||
adds r0, r1
|
||||
movs r4, 0
|
||||
movs r1, 0x3
|
||||
strh r1, [r0]
|
||||
ldr r0, =sub_8194220
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
strh r4, [r1, 0x8]
|
||||
strh r4, [r1, 0xA]
|
||||
movs r0, 0x2
|
||||
strh r0, [r1, 0xC]
|
||||
movs r0, 0x1
|
||||
strh r0, [r1, 0x10]
|
||||
ldr r0, =sub_8194B54
|
||||
bl SetMainCallback2
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81938E0
|
||||
|
||||
thumb_func_start sub_819395C
|
||||
sub_819395C: @ 819395C
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r2, 0xA
|
||||
ldrsh r7, [r0, r2]
|
||||
movs r2, 0x8
|
||||
ldrsh r0, [r0, r2]
|
||||
adds r2, r1, 0
|
||||
cmp r0, 0x7
|
||||
bls _0819397E
|
||||
b _08193BC2
|
||||
_0819397E:
|
||||
lsls r0, 2
|
||||
ldr r1, =_08193990
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_08193990:
|
||||
.4byte _081939B0
|
||||
.4byte _08193A00
|
||||
.4byte _08193A20
|
||||
.4byte _08193AA8
|
||||
.4byte _08193BC2
|
||||
.4byte _08193B20
|
||||
.4byte _08193BC2
|
||||
.4byte _08193B84
|
||||
_081939B0:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
beq _081939C2
|
||||
b _08193BC2
|
||||
_081939C2:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
str r1, [sp]
|
||||
movs r1, 0
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0x1
|
||||
strh r1, [r0, 0x8]
|
||||
lsls r0, r7, 4
|
||||
adds r0, r7
|
||||
lsls r0, 2
|
||||
ldr r1, =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193A00:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08193A0E
|
||||
b _08193BC2
|
||||
_08193A0E:
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
movs r1, 0x2
|
||||
strh r1, [r0, 0x8]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193A20:
|
||||
adds r0, r5, 0
|
||||
bl sub_8193BDC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08193A30
|
||||
b _08193BC2
|
||||
_08193A30:
|
||||
cmp r0, 0x1
|
||||
ble _08193A3C
|
||||
cmp r0, 0x2
|
||||
beq _08193A60
|
||||
cmp r0, 0x3
|
||||
beq _08193A84
|
||||
_08193A3C:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0x7
|
||||
strh r1, [r0, 0x8]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193A60:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0x3
|
||||
strh r1, [r0, 0x8]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193A84:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0x5
|
||||
strh r1, [r0, 0x8]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193AA8:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0
|
||||
beq _08193ABA
|
||||
b _08193BC2
|
||||
_08193ABA:
|
||||
bl FreeAllWindowBuffers
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r6, [r4]
|
||||
ldr r0, =sub_8190400
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r3, 2
|
||||
adds r1, r3
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
movs r3, 0
|
||||
strh r6, [r1, 0x8]
|
||||
ldr r0, =gUnknown_0860D080
|
||||
adds r0, r7, r0
|
||||
ldrb r0, [r0]
|
||||
strh r0, [r1, 0xA]
|
||||
movs r0, 0x1
|
||||
strh r0, [r1, 0xC]
|
||||
strh r5, [r1, 0xE]
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
movs r1, 0x4
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r0, =gUnknown_0203CD78
|
||||
ldr r0, [r0]
|
||||
strb r3, [r0, 0x10]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193B20:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0
|
||||
bne _08193BC2
|
||||
bl FreeAllWindowBuffers
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r6, [r4]
|
||||
ldr r0, =sub_8190400
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r0, r3, 2
|
||||
adds r0, r3
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
strh r6, [r0, 0x8]
|
||||
adds r1, r7, 0
|
||||
subs r1, 0x10
|
||||
strh r1, [r0, 0xA]
|
||||
movs r1, 0x2
|
||||
strh r1, [r0, 0xC]
|
||||
strh r5, [r0, 0xE]
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
movs r1, 0x6
|
||||
strh r1, [r0, 0x8]
|
||||
b _08193BC2
|
||||
.pool
|
||||
_08193B84:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0
|
||||
bne _08193BC2
|
||||
bl FreeAllWindowBuffers
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r6, [r4]
|
||||
ldr r0, =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0, 0x16]
|
||||
bl DestroyTask
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_08193BC2:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_819395C
|
||||
|
||||
thumb_func_start sub_8193BDC
|
||||
sub_8193BDC: @ 8193BDC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
movs r0, 0x1
|
||||
mov r9, r0
|
||||
movs r1, 0x4
|
||||
mov r8, r1
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r7, 2
|
||||
adds r0, r7
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0xA
|
||||
ldrsh r5, [r0, r1]
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0x00000cb2
|
||||
adds r0, r1
|
||||
ldrh r6, [r0]
|
||||
ldr r0, =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
adds r2, r1, 0
|
||||
adds r3, r0, 0
|
||||
cmp r2, 0x2
|
||||
beq _08193C20
|
||||
mov r0, r9
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08193C58
|
||||
cmp r5, 0x1F
|
||||
bne _08193C3C
|
||||
_08193C20:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0
|
||||
mov r9, r0
|
||||
b _08193CDE
|
||||
.pool
|
||||
_08193C3C:
|
||||
cmp r5, 0xF
|
||||
bgt _08193C4C
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r1, 0x2
|
||||
mov r9, r1
|
||||
b _08193CDE
|
||||
_08193C4C:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r0, 0x3
|
||||
mov r9, r0
|
||||
b _08193CDE
|
||||
_08193C58:
|
||||
cmp r2, 0x40
|
||||
bne _08193C78
|
||||
ldr r0, =gUnknown_0860CBF1
|
||||
lsls r1, r5, 2
|
||||
adds r1, r5
|
||||
adds r1, r6
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0xFF
|
||||
beq _08193C78
|
||||
movs r1, 0
|
||||
mov r8, r1
|
||||
b _08193CDE
|
||||
.pool
|
||||
_08193C78:
|
||||
ldrh r0, [r3, 0x2E]
|
||||
cmp r0, 0x80
|
||||
bne _08193C9C
|
||||
ldr r0, =gUnknown_0860CBF1
|
||||
lsls r1, r5, 2
|
||||
adds r1, r5
|
||||
adds r1, r6
|
||||
lsls r1, 2
|
||||
adds r0, 0x1
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0xFF
|
||||
beq _08193C9C
|
||||
movs r0, 0x1
|
||||
b _08193CDC
|
||||
.pool
|
||||
_08193C9C:
|
||||
ldrh r0, [r3, 0x2E]
|
||||
cmp r0, 0x20
|
||||
bne _08193CC0
|
||||
ldr r0, =gUnknown_0860CBF1
|
||||
lsls r1, r5, 2
|
||||
adds r1, r5
|
||||
adds r1, r6
|
||||
lsls r1, 2
|
||||
adds r0, 0x2
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0xFF
|
||||
beq _08193CC0
|
||||
movs r1, 0x2
|
||||
mov r8, r1
|
||||
b _08193CDE
|
||||
.pool
|
||||
_08193CC0:
|
||||
ldrh r0, [r3, 0x2E]
|
||||
cmp r0, 0x10
|
||||
bne _08193CDE
|
||||
ldr r0, =gUnknown_0860CBF1
|
||||
lsls r1, r5, 2
|
||||
adds r1, r5
|
||||
adds r1, r6
|
||||
lsls r1, 2
|
||||
adds r0, 0x3
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0xFF
|
||||
beq _08193CDE
|
||||
movs r0, 0x3
|
||||
_08193CDC:
|
||||
mov r8, r0
|
||||
_08193CDE:
|
||||
mov r1, r8
|
||||
cmp r1, 0x4
|
||||
beq _08193D26
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
lsls r0, r5, 4
|
||||
adds r0, r5
|
||||
lsls r0, 2
|
||||
ldr r4, =gSprites
|
||||
adds r0, r4
|
||||
movs r1, 0
|
||||
bl StartSpriteAnim
|
||||
ldr r2, =gUnknown_0860CBF1
|
||||
lsls r1, r6, 2
|
||||
add r1, r8
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 2
|
||||
adds r1, r0
|
||||
adds r1, r2
|
||||
ldrb r5, [r1]
|
||||
lsls r0, r5, 4
|
||||
adds r0, r5
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r7, 2
|
||||
adds r0, r7
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
strh r5, [r0, 0xA]
|
||||
_08193D26:
|
||||
mov r0, r9
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8193BDC
|
||||
|
||||
thumb_func_start sub_8193D40
|
||||
sub_8193D40: @ 8193D40
|
||||
|
||||
Reference in New Issue
Block a user