DisplayMatchInfoOnCard decompiled

This commit is contained in:
DizzyEggg
2018-08-20 22:56:05 +02:00
parent 5da12f2b21
commit a12b69eae1
3 changed files with 298 additions and 929 deletions
-853
View File
@@ -5,859 +5,6 @@
.text
thumb_func_start sub_819314C
sub_819314C: @ 819314C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x80
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x34]
lsls r1, 24
lsrs r6, r1, 24
movs r0, 0
str r0, [sp, 0x3C]
movs r7, 0
movs r1, 0
str r1, [sp, 0x40]
movs r2, 0
str r2, [sp, 0x44]
mov r9, r2
movs r0, 0x1
ldr r3, [sp, 0x34]
ands r0, r3
cmp r0, 0
beq _08193186
movs r7, 0x8
str r7, [sp, 0x3C]
movs r7, 0x9
movs r0, 0x2
mov r9, r0
_08193186:
movs r0, 0x2
ldr r1, [sp, 0x34]
ands r0, r1
cmp r0, 0
beq _08193196
movs r2, 0x80
lsls r2, 1
str r2, [sp, 0x40]
_08193196:
movs r0, 0x4
ldr r3, [sp, 0x34]
ands r0, r3
cmp r0, 0
beq _081931A4
movs r0, 0xA0
str r0, [sp, 0x44]
_081931A4:
movs r0, 0x8
ldr r1, [sp, 0x34]
ands r0, r1
cmp r0, 0
beq _081931B2
ldr r2, =0xffffff00
str r2, [sp, 0x40]
_081931B2:
movs r0, 0x10
ldr r3, [sp, 0x34]
ands r0, r3
cmp r0, 0
beq _081931C2
movs r0, 0xA0
negs r0, r0
str r0, [sp, 0x44]
_081931C2:
ldr r4, =gUnknown_0203CD78
ldr r1, [r4]
adds r1, 0x11
adds r0, r6, 0
bl sub_8192F08
str r0, [sp, 0x38]
movs r5, 0
mov r1, sp
adds r1, 0x1C
str r1, [sp, 0x48]
mov r2, sp
adds r2, 0x24
str r2, [sp, 0x4C]
lsls r1, r6, 1
mov r3, sp
adds r3, 0x2C
str r3, [sp, 0x50]
ldr r0, [sp, 0x40]
adds r0, 0x30
mov r8, r0
ldr r2, [sp, 0x44]
adds r2, 0x58
str r2, [sp, 0x78]
movs r3, 0xC
add r3, r9
mov r10, r3
ldr r0, [sp, 0x40]
adds r0, 0xC0
str r0, [sp, 0x7C]
mov r2, r9
adds r2, 0xD
str r2, [sp, 0x74]
ldr r3, [sp, 0x3C]
adds r3, 0x1
mov r9, r3
ldr r0, [sp, 0x3C]
adds r0, 0x2
str r0, [sp, 0x54]
ldr r2, [sp, 0x3C]
adds r2, 0x5
str r2, [sp, 0x5C]
adds r3, r7, 0
adds r3, 0x8
str r3, [sp, 0x6C]
adds r0, r7, 0x6
str r0, [sp, 0x64]
adds r2, r7, 0x7
str r2, [sp, 0x68]
lsls r3, r6, 2
str r3, [sp, 0x58]
adds r0, r7, 0x5
str r0, [sp, 0x60]
ldr r0, [r4]
adds r0, 0x11
mov r12, r0
ldr r0, =gSaveBlock2Ptr
ldr r4, [r0]
ldr r0, =gUnknown_0860D3C6
movs r3, 0
adds r1, r6
adds r1, r0
ldrb r6, [r1]
_08193240:
ldr r1, [sp, 0x48]
adds r2, r3, r1
mov r7, r12
adds r0, r7, r5
ldrb r0, [r0]
str r0, [r2]
ldr r7, [sp, 0x4C]
adds r1, r3, r7
lsls r0, 2
adds r0, r4, r0
ldr r7, =0x00000d24
adds r0, r7
ldrh r0, [r0]
lsls r0, 22
lsrs r0, 22
str r0, [r1]
ldr r0, [r2]
lsls r0, 2
adds r0, r4, r0
ldr r1, =0x00000d25
adds r0, r1
ldrb r1, [r0]
lsls r0, r1, 27
lsrs r0, 30
cmp r0, r6
bhi _0819329C
lsls r0, r1, 29
cmp r0, 0
bge _0819329C
ldr r2, [sp, 0x50]
adds r1, r3, r2
movs r0, 0x1
b _081932A2
.pool
_0819329C:
ldr r7, [sp, 0x50]
adds r1, r3, r7
movs r0, 0
_081932A2:
str r0, [r1]
adds r3, 0x4
adds r5, 0x1
cmp r5, 0x1
ble _08193240
ldr r1, [sp, 0x24]
ldr r0, =0x000003ff
cmp r1, r0
bne _081932D4
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
bl PlayerGenderToFrontTrainerPicId
lsls r0, 16
lsrs r0, 16
mov r2, r8
ldr r3, [sp, 0x78]
mov r1, r10
str r1, [sp]
b _081932F8
.pool
_081932D4:
ldr r0, =0x000003fe
cmp r1, r0
bne _081932E4
bl GetDomeBrainTrainerPicId
b _081932EC
.pool
_081932E4:
lsls r0, r1, 16
lsrs r0, 16
bl GetFrontierTrainerFrontSpriteId
_081932EC:
lsls r0, 24
lsrs r0, 24
mov r2, r8
ldr r3, [sp, 0x78]
mov r7, r10
str r7, [sp]
_081932F8:
ldr r1, =0x0000ffff
str r1, [sp, 0x4]
movs r1, 0x1
bl CreateTrainerPicSprite
ldr r1, =gUnknown_0203CD78
ldr r1, [r1]
ldr r2, [sp, 0x3C]
adds r1, r2
strb r0, [r1]
movs r0, 0x1E
ldr r3, [sp, 0x34]
ands r0, r3
cmp r0, 0
beq _08193334
ldr r2, =gSprites
ldr r0, =gUnknown_0203CD78
ldr r0, [r0]
ldr r7, [sp, 0x3C]
adds r0, r7
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r2
adds r0, 0x3E
ldrb r1, [r0]
movs r2, 0x4
orrs r1, r2
strb r1, [r0]
_08193334:
ldr r0, [sp, 0x2C]
cmp r0, 0
beq _0819335A
ldr r2, =gSprites
ldr r0, =gUnknown_0203CD78
ldr r0, [r0]
ldr r1, [sp, 0x3C]
adds r0, r1
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r2
ldrb r2, [r0, 0x5]
movs r1, 0xF
ands r1, r2
movs r2, 0x30
orrs r1, r2
strb r1, [r0, 0x5]
_0819335A:
ldr r2, [sp, 0x4C]
ldr r1, [r2, 0x4]
ldr r0, =0x000003ff
cmp r1, r0
bne _08193388
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
bl PlayerGenderToFrontTrainerPicId
lsls r0, 16
lsrs r0, 16
b _081933B0
.pool
_08193388:
ldr r0, =0x000003fe
cmp r1, r0
bne _081933A4
bl GetDomeBrainTrainerPicId
lsls r0, 24
lsrs r0, 24
ldr r2, [sp, 0x7C]
ldr r3, [sp, 0x78]
ldr r1, [sp, 0x74]
str r1, [sp]
b _081933B8
.pool
_081933A4:
lsls r0, r1, 16
lsrs r0, 16
bl GetFrontierTrainerFrontSpriteId
lsls r0, 24
lsrs r0, 24
_081933B0:
ldr r2, [sp, 0x7C]
ldr r3, [sp, 0x78]
ldr r7, [sp, 0x74]
str r7, [sp]
_081933B8:
ldr r1, =0x0000ffff
str r1, [sp, 0x4]
movs r1, 0x1
bl CreateTrainerPicSprite
ldr r1, =gUnknown_0203CD78
ldr r1, [r1]
add r1, r9
strb r0, [r1]
movs r0, 0x1E
ldr r1, [sp, 0x34]
ands r0, r1
cmp r0, 0
beq _081933F0
ldr r2, =gSprites
ldr r0, =gUnknown_0203CD78
ldr r0, [r0]
add r0, r9
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r2
adds r0, 0x3E
ldrb r1, [r0]
movs r2, 0x4
orrs r1, r2
strb r1, [r0]
_081933F0:
ldr r2, [sp, 0x50]
ldr r0, [r2, 0x4]
cmp r0, 0
beq _08193416
ldr r2, =gSprites
ldr r0, =gUnknown_0203CD78
ldr r0, [r0]
add r0, r9
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r2
ldrb r2, [r0, 0x5]
movs r1, 0xF
ands r1, r2
movs r2, 0x30
orrs r1, r2
strb r1, [r0, 0x5]
_08193416:
movs r5, 0
ldr r3, [sp, 0x38]
lsls r3, 2
str r3, [sp, 0x70]
mov r8, r5
ldr r6, =gUnknown_0203CD78
ldr r7, =gSprites
ldr r4, [sp, 0x54]
mov r9, r5
movs r0, 0x1
mov r10, r0
_0819342C:
ldr r1, [sp, 0x24]
ldr r0, =0x000003ff
cmp r1, r0
bne _08193464
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r1, [sp, 0x1C]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r0, [r2]
b _081934B0
.pool
_08193464:
ldr r0, =0x000003fe
cmp r1, r0
bne _08193490
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r1, [sp, 0x1C]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r0, [r2]
b _081934B0
.pool
_08193490:
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r1, [sp, 0x1C]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r1, [r2]
ldr r0, =gFacilityTrainerMons
ldr r0, [r0]
lsls r1, 4
adds r1, r0
ldrh r0, [r1]
_081934B0:
ldr r1, =gUnknown_0860D3A8
adds r1, r5, r1
ldrb r2, [r1]
ldr r3, [sp, 0x40]
orrs r2, r3
ldr r1, =gUnknown_0860D3AB
adds r1, r5, r1
ldrb r3, [r1]
ldr r1, [sp, 0x44]
adds r3, r1
mov r1, r8
str r1, [sp]
str r1, [sp, 0x4]
mov r1, r10
str r1, [sp, 0x8]
ldr r1, =sub_8190938
bl CreateMonIcon
ldr r1, [r6]
adds r1, r4
strb r0, [r1]
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r7
ldrb r1, [r0, 0x5]
movs r3, 0xD
negs r3, r3
adds r2, r3, 0
ands r1, r2
strb r1, [r0, 0x5]
movs r0, 0x1E
ldr r1, [sp, 0x34]
ands r0, r1
cmp r0, 0
beq _08193516
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r7
adds r0, 0x3E
ldrb r1, [r0]
movs r2, 0x4
orrs r1, r2
strb r1, [r0]
_08193516:
ldr r0, [sp, 0x2C]
cmp r0, 0
beq _08193548
ldr r0, [r6]
adds r0, r4
ldrb r0, [r0]
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
adds r1, r7
ldrb r2, [r1, 0x5]
movs r0, 0xF
ands r0, r2
movs r2, 0x30
orrs r0, r2
strb r0, [r1, 0x5]
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r7
mov r2, r10
strh r2, [r0, 0x34]
_08193548:
adds r4, 0x1
movs r3, 0x2
add r9, r3
adds r5, 0x1
cmp r5, 0x2
bgt _08193556
b _0819342C
_08193556:
movs r5, 0
ldr r6, =gUnknown_0203CD78
ldr r7, =gSprites
mov r8, r7
ldr r4, [sp, 0x5C]
mov r9, r5
movs r7, 0
_08193564:
ldr r0, [sp, 0x4C]
ldr r1, [r0, 0x4]
ldr r0, =0x000003ff
cmp r1, r0
bne _081935AC
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r3, [sp, 0x48]
ldr r1, [r3, 0x4]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r0, [r2]
b _081935FA
.pool
_081935AC:
ldr r0, =0x000003fe
cmp r1, r0
bne _081935D8
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r0, [sp, 0x48]
ldr r1, [r0, 0x4]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r0, [r2]
b _081935FA
.pool
_081935D8:
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r0, [sp, 0x48]
ldr r1, [r0, 0x4]
lsls r0, r1, 1
adds r0, r1
lsls r0, 1
add r0, r9
ldr r1, =0x00000d64
adds r2, r1
adds r2, r0
ldrh r1, [r2]
ldr r0, =gFacilityTrainerMons
ldr r0, [r0]
lsls r1, 4
adds r1, r0
ldrh r0, [r1]
_081935FA:
ldr r1, =gUnknown_0860D3AE
adds r1, r5, r1
ldrb r2, [r1]
ldr r3, [sp, 0x40]
orrs r2, r3
ldr r1, =gUnknown_0860D3B1
adds r1, r5, r1
ldrb r3, [r1]
ldr r1, [sp, 0x44]
adds r3, r1
str r7, [sp]
str r7, [sp, 0x4]
movs r1, 0x1
str r1, [sp, 0x8]
ldr r1, =sub_8190938
bl CreateMonIcon
ldr r1, [r6]
adds r1, r4
strb r0, [r1]
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
add r0, r8
ldrb r1, [r0, 0x5]
movs r3, 0xD
negs r3, r3
adds r2, r3, 0
ands r1, r2
strb r1, [r0, 0x5]
movs r0, 0x1E
ldr r1, [sp, 0x34]
ands r0, r1
cmp r0, 0
beq _0819365E
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
add r0, r8
adds r0, 0x3E
ldrb r1, [r0]
movs r2, 0x4
orrs r1, r2
strb r1, [r0]
_0819365E:
ldr r2, [sp, 0x50]
ldr r0, [r2, 0x4]
cmp r0, 0
beq _08193692
ldr r0, [r6]
adds r0, r4
ldrb r0, [r0]
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
add r1, r8
ldrb r2, [r1, 0x5]
movs r0, 0xF
ands r0, r2
movs r2, 0x30
orrs r0, r2
strb r0, [r1, 0x5]
ldr r0, [r6]
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
add r0, r8
movs r1, 0x1
strh r1, [r0, 0x34]
_08193692:
adds r4, 0x1
movs r3, 0x2
add r9, r3
adds r5, 0x1
cmp r5, 0x2
bgt _081936A0
b _08193564
_081936A0:
add r0, sp, 0xC
movs r5, 0
strb r5, [r0, 0x6]
adds r1, r0, 0
movs r0, 0x2
strb r0, [r1, 0x7]
adds r0, r1, 0
ldrb r0, [r0, 0x6]
strb r0, [r1, 0x8]
adds r0, r1, 0
ldrb r0, [r0, 0x7]
strb r0, [r1, 0x9]
adds r0, r1, 0
strb r5, [r0, 0xA]
strb r5, [r0, 0xB]
adds r3, r0, 0
ldrb r2, [r3, 0xC]
movs r1, 0x10
negs r1, r1
adds r0, r1, 0
ands r0, r2
strb r0, [r3, 0xC]
adds r2, r3, 0
movs r0, 0xE0
strb r0, [r2, 0xC]
ldrb r0, [r2, 0xD]
ands r1, r0
strb r1, [r2, 0xD]
adds r1, r2, 0
movs r0, 0xD0
strb r0, [r1, 0xD]
ldr r4, =gStringVar4
ldr r0, =gBattleDomeWinStringsPointers
ldr r7, [sp, 0x70]
adds r0, r7, r0
ldr r1, [r0]
adds r0, r4, 0
bl StringExpandPlaceholders
str r4, [sp, 0xC]
add r0, sp, 0xC
add r1, sp, 0x6C
ldrb r1, [r1]
strb r1, [r0, 0x4]
adds r1, r0, 0
movs r0, 0x1
strb r0, [r1, 0x5]
ldr r4, [sp, 0x6C]
adds r0, r4, 0
bl PutWindowTilemap
adds r0, r4, 0
movs r1, 0x3
bl CopyWindowToVram
add r0, sp, 0xC
strb r5, [r0, 0x8]
adds r1, r0, 0
strb r5, [r0, 0x7]
strb r5, [r1, 0x9]
movs r1, 0
movs r2, 0
bl AddTextPrinter
ldr r1, [sp, 0x24]
ldr r0, =0x000003ff
cmp r1, r0
bne _0819375C
ldr r0, =gStringVar1
ldr r1, =gSaveBlock2Ptr
ldr r1, [r1]
bl StringCopy
b _0819377E
.pool
_0819375C:
ldr r0, =0x000003fe
cmp r1, r0
bne _08193774
ldr r0, =gStringVar1
bl CopyDomeBrainTrainerName
b _0819377E
.pool
_08193774:
ldr r0, =gStringVar1
lsls r1, 16
lsrs r1, 16
bl CopyDomeOpponentName
_0819377E:
add r0, sp, 0xC
movs r4, 0x2
strb r4, [r0, 0x5]
strb r4, [r0, 0xA]
ldr r5, =gStringVar1
str r5, [sp, 0xC]
add r2, sp, 0x64
ldrb r2, [r2]
strb r2, [r0, 0x4]
ldrb r0, [r0, 0x5]
ldr r1, [sp, 0xC]
add r2, sp, 0xC
ldrb r3, [r2, 0xA]
movs r2, 0x40
bl GetStringCenterAlignXOffsetWithLetterSpacing
add r1, sp, 0xC
strb r0, [r1, 0x8]
adds r0, r1, 0
strb r4, [r0, 0x7]
strb r4, [r1, 0x9]
ldr r4, [sp, 0x64]
adds r0, r4, 0
bl PutWindowTilemap
adds r0, r4, 0
movs r1, 0x3
bl CopyWindowToVram
add r0, sp, 0xC
movs r1, 0
movs r2, 0
bl AddTextPrinter
ldr r3, [sp, 0x4C]
ldr r1, [r3, 0x4]
ldr r0, =0x000003ff
cmp r1, r0
bne _081937E4
ldr r0, =gSaveBlock2Ptr
ldr r1, [r0]
adds r0, r5, 0
bl StringCopy
b _08193802
.pool
_081937E4:
ldr r0, =0x000003fe
cmp r1, r0
bne _081937F8
adds r0, r5, 0
bl CopyDomeBrainTrainerName
b _08193802
.pool
_081937F8:
lsls r1, 16
lsrs r1, 16
adds r0, r5, 0
bl CopyDomeOpponentName
_08193802:
ldr r0, =gStringVar1
str r0, [sp, 0xC]
add r0, sp, 0xC
movs r6, 0
add r7, sp, 0x68
ldrb r7, [r7]
strb r7, [r0, 0x4]
ldrb r0, [r0, 0x5]
ldr r1, [sp, 0xC]
add r2, sp, 0xC
ldrb r3, [r2, 0xA]
movs r2, 0x40
bl GetStringCenterAlignXOffsetWithLetterSpacing
add r1, sp, 0xC
strb r0, [r1, 0x8]
adds r0, r1, 0
movs r5, 0x2
strb r5, [r0, 0x7]
strb r5, [r1, 0x9]
ldr r4, [sp, 0x68]
adds r0, r4, 0
bl PutWindowTilemap
adds r0, r4, 0
movs r1, 0x3
bl CopyWindowToVram
add r0, sp, 0xC
movs r1, 0
movs r2, 0
bl AddTextPrinter
add r0, sp, 0xC
strb r6, [r0, 0xA]
ldr r0, =gBattleDomeMatchNumberPointers
ldr r1, [sp, 0x58]
adds r0, r1, r0
ldr r0, [r0]
str r0, [sp, 0xC]
add r0, sp, 0xC
add r2, sp, 0x60
ldrb r2, [r2]
strb r2, [r0, 0x4]
ldrb r0, [r0, 0x5]
ldr r1, [sp, 0xC]
add r2, sp, 0xC
ldrb r3, [r2, 0xA]
movs r2, 0xA0
bl GetStringCenterAlignXOffsetWithLetterSpacing
add r1, sp, 0xC
strb r0, [r1, 0x8]
adds r0, r1, 0
strb r5, [r0, 0x7]
strb r5, [r1, 0x9]
ldr r4, [sp, 0x60]
adds r0, r4, 0
bl PutWindowTilemap
adds r0, r4, 0
movs r1, 0x3
bl CopyWindowToVram
add r0, sp, 0xC
movs r1, 0
movs r2, 0
bl AddTextPrinter
add sp, 0x80
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_819314C
thumb_func_start sub_81938A4
sub_81938A4: @ 81938A4
push {lr}
+1 -1
View File
@@ -20049,7 +20049,7 @@ sub_81A4E04: @ 81A4E04
bl sub_81953A0
lsls r0, 16
lsrs r0, 16
bl sub_818FC78
bl GetTrainerMonCountInBits
adds r4, r0, 0
b _081A4E46
.pool