summaryrefslogtreecommitdiff
path: root/asm/birch_pc.s
blob: 6665d9beba10783d89ff1af5850923cfd014f62e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
	.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