mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-16 19:47:35 +01:00
235 lines
3.6 KiB
ArmAsm
235 lines
3.6 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start ScriptGetPokedexInfo
|
|
ScriptGetPokedexInfo: @ 8137A4C
|
|
push {lr}
|
|
ldr r0, =gSpecialVar_0x8004
|
|
ldrh r0, [r0]
|
|
cmp r0, 0
|
|
bne _08137A70
|
|
movs r0, 0
|
|
bl sub_80C0844
|
|
ldr r1, =gSpecialVar_0x8005
|
|
strh r0, [r1]
|
|
movs r0, 0x1
|
|
bl sub_80C0844
|
|
b _08137A80
|
|
.pool
|
|
_08137A70:
|
|
movs r0, 0
|
|
bl pokedex_count
|
|
ldr r1, =gSpecialVar_0x8005
|
|
strh r0, [r1]
|
|
movs r0, 0x1
|
|
bl pokedex_count
|
|
_08137A80:
|
|
ldr r1, =gSpecialVar_0x8006
|
|
strh r0, [r1]
|
|
bl IsNationalPokedexEnabled
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
pop {r1}
|
|
bx r1
|
|
.pool
|
|
thumb_func_end ScriptGetPokedexInfo
|
|
|
|
thumb_func_start GetPokedexRatingText
|
|
GetPokedexRatingText: @ 8137A98
|
|
push {lr}
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
cmp r0, 0x9
|
|
bhi _08137AA4
|
|
b _08137BFC
|
|
_08137AA4:
|
|
cmp r0, 0x13
|
|
bhi _08137AB0
|
|
ldr r0, =gUnknown_082A5DAB
|
|
b _08137C06
|
|
.pool
|
|
_08137AB0:
|
|
cmp r0, 0x1D
|
|
bhi _08137ABC
|
|
ldr r0, =gUnknown_082A5DF1
|
|
b _08137C06
|
|
.pool
|
|
_08137ABC:
|
|
cmp r0, 0x27
|
|
bhi _08137AC8
|
|
ldr r0, =gUnknown_082A5E34
|
|
b _08137C06
|
|
.pool
|
|
_08137AC8:
|
|
cmp r0, 0x31
|
|
bhi _08137AD4
|
|
ldr r0, =gUnknown_082A5E83
|
|
b _08137C06
|
|
.pool
|
|
_08137AD4:
|
|
cmp r0, 0x3B
|
|
bhi _08137AE0
|
|
ldr r0, =gUnknown_082A5EB9
|
|
b _08137C06
|
|
.pool
|
|
_08137AE0:
|
|
cmp r0, 0x45
|
|
bhi _08137AEC
|
|
ldr r0, =gUnknown_082A5EF4
|
|
b _08137C06
|
|
.pool
|
|
_08137AEC:
|
|
cmp r0, 0x4F
|
|
bhi _08137AF8
|
|
ldr r0, =gUnknown_082A5F39
|
|
b _08137C06
|
|
.pool
|
|
_08137AF8:
|
|
cmp r0, 0x59
|
|
bhi _08137B04
|
|
ldr r0, =gUnknown_082A5F82
|
|
b _08137C06
|
|
.pool
|
|
_08137B04:
|
|
cmp r0, 0x63
|
|
bhi _08137B10
|
|
ldr r0, =gUnknown_082A5FB9
|
|
b _08137C06
|
|
.pool
|
|
_08137B10:
|
|
cmp r0, 0x6D
|
|
bhi _08137B1C
|
|
ldr r0, =gUnknown_082A6018
|
|
b _08137C06
|
|
.pool
|
|
_08137B1C:
|
|
cmp r0, 0x77
|
|
bhi _08137B28
|
|
ldr r0, =gUnknown_082A6061
|
|
b _08137C06
|
|
.pool
|
|
_08137B28:
|
|
cmp r0, 0x81
|
|
bhi _08137B34
|
|
ldr r0, =gUnknown_082A609C
|
|
b _08137C06
|
|
.pool
|
|
_08137B34:
|
|
cmp r0, 0x8B
|
|
bhi _08137B40
|
|
ldr r0, =gUnknown_082A60D5
|
|
b _08137C06
|
|
.pool
|
|
_08137B40:
|
|
cmp r0, 0x95
|
|
bhi _08137B4C
|
|
ldr r0, =gUnknown_082A6124
|
|
b _08137C06
|
|
.pool
|
|
_08137B4C:
|
|
cmp r0, 0x9F
|
|
bhi _08137B58
|
|
ldr r0, =gUnknown_082A616F
|
|
b _08137C06
|
|
.pool
|
|
_08137B58:
|
|
cmp r0, 0xA9
|
|
bhi _08137B64
|
|
ldr r0, =gUnknown_082A61D6
|
|
b _08137C06
|
|
.pool
|
|
_08137B64:
|
|
cmp r0, 0xB3
|
|
bhi _08137B70
|
|
ldr r0, =gUnknown_082A623A
|
|
b _08137C06
|
|
.pool
|
|
_08137B70:
|
|
cmp r0, 0xBD
|
|
bhi _08137B7C
|
|
ldr r0, =gUnknown_082A6287
|
|
b _08137C06
|
|
.pool
|
|
_08137B7C:
|
|
cmp r0, 0xC7
|
|
bls _08137BEA
|
|
cmp r0, 0xC8
|
|
bne _08137BB8
|
|
ldr r0, =0x00000199
|
|
bl SpeciesToNationalPokedexNum
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
movs r1, 0x1
|
|
bl GetSetPokedexFlag
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08137BEA
|
|
movs r0, 0xCD
|
|
lsls r0, 1
|
|
bl SpeciesToNationalPokedexNum
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
movs r1, 0x1
|
|
bl GetSetPokedexFlag
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
bne _08137BEA
|
|
b _08137C04
|
|
.pool
|
|
_08137BB8:
|
|
cmp r0, 0xC9
|
|
bne _08137BF8
|
|
ldr r0, =0x00000199
|
|
bl SpeciesToNationalPokedexNum
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
movs r1, 0x1
|
|
bl GetSetPokedexFlag
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _08137C04
|
|
movs r0, 0xCD
|
|
lsls r0, 1
|
|
bl SpeciesToNationalPokedexNum
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
movs r1, 0x1
|
|
bl GetSetPokedexFlag
|
|
lsls r0, 24
|
|
cmp r0, 0
|
|
beq _08137C04
|
|
_08137BEA:
|
|
ldr r0, =gUnknown_082A62C9
|
|
b _08137C06
|
|
.pool
|
|
_08137BF8:
|
|
cmp r0, 0xCA
|
|
beq _08137C04
|
|
_08137BFC:
|
|
ldr r0, =gUnknown_082A5D6C
|
|
b _08137C06
|
|
.pool
|
|
_08137C04:
|
|
ldr r0, =gUnknown_082A6312
|
|
_08137C06:
|
|
pop {r1}
|
|
bx r1
|
|
.pool
|
|
thumb_func_end GetPokedexRatingText
|
|
|
|
thumb_func_start ShowPokedexRatingMessage
|
|
ShowPokedexRatingMessage: @ 8137C10
|
|
push {lr}
|
|
ldr r0, =gSpecialVar_0x8004
|
|
ldrh r0, [r0]
|
|
bl GetPokedexRatingText
|
|
bl ShowFieldMessage
|
|
pop {r0}
|
|
bx r0
|
|
.pool
|
|
thumb_func_end ShowPokedexRatingMessage
|