summaryrefslogtreecommitdiff
path: root/data/item_menu.s
blob: f66961b467f79db23039833a22c383d52d9beab8 (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
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
	.include "asm/macros.inc"
	.include "constants/constants.inc"

	.section .rodata

@ pointer to items, capacity
	.align 2
gBagPockets:: @ 83C1618
	.4byte gSaveBlock1 + 0x560, 20 @ Items
	.4byte gSaveBlock1 + 0x600, 16 @ Poké Balls
	.4byte gSaveBlock1 + 0x640, 64 @ TMs & HMs
	.4byte gSaveBlock1 + 0x740, 46 @ Berries
	.4byte gSaveBlock1 + 0x5B0, 20 @ Key Items

	.align 2
gUnknown_083C1640:: @ 83C1640
	.4byte OtherText_Use, sub_80A5B78
	.4byte OtherText_Toss, sub_80A5F14
	.4byte gOtherText_CancelNoTerminator, sub_80A5F80
	.4byte OtherText_Register, sub_80A5FAC
	.4byte OtherText_Use, ItemMenu_UseInBattle
	.4byte gOtherText_CancelNoTerminator, sub_80A7124
	.4byte OtherText_Give2, ItemMenu_Give
	.4byte OtherText_CheckTag, sub_80A6178
	.4byte gOtherText_CancelWithTerminator, 0x0
	.4byte OtherText_Confirm, sub_80A69E0

@ 6-byte entries; format of entry is unknown
gUnknown_083C1690:: @ 83C1690
	.byte 0, 1, 6, 2, 0, 0
	.byte 6, 1, 8, 2, 0, 0
	.byte 0, 8, 6, 2, 0, 0
	.byte 7, 0, 1, 8, 6, 2
	.byte 0, 8, 3, 2, 0, 0

gUnknown_083C16AE:: @ 83C16AE
	.byte 6, 2
	.byte 6, 2
	.byte 6, 2
	.byte 6, 2
	.byte 2, 0

gUnknown_083C16B8:: @ 83C16B8
	.byte 7, 9, 8, 2

	.align 2
gUnknown_083C16BC:: @ 83C16BC
	.4byte sub_80A59D0
	.4byte sub_80A599C
	.4byte sub_80A7024
	.4byte sub_80A70D8
	.4byte sub_80A6214
	.4byte sub_80A61EC
	.4byte sub_80A6354
	.4byte sub_80A631C
	.4byte sub_80A6918
	.4byte sub_80A68F0
	.4byte sub_80A59D0
	.4byte sub_80A69B8
	.4byte sub_80A6C6C
	.4byte sub_80A6A4C

	.align 2
gUnknown_083C16F4:: @ 83C16F4
	.4byte sub_80A5E60
	.4byte sub_80A5E90

	.align 2
gUnknown_083C16FC:: @ 83C16FC
	.4byte sub_80A65AC
	.4byte sub_80A6618

	.align 1
gUnknown_083C1704:: @ 83C1704
	.2byte 0x41EE, 0x7FFF

gUnknown_083C1708:: @ 83C1708
	.byte 4, 5

gUnknown_083C170A:: @ 83C170A
	.byte 5, 0

	.align 2
gPalette_83C170C:: @ 83C170C
	.incbin "graphics/unknown/83C170C.gbapal"

	.align 2
gSpriteImage_83C172C:: @ 83C172C
	.incbin "graphics/unknown_sprites/83C172C.4bpp"

	.align 2
	.incbin "graphics/unused/cherry.4bpp"

	.align 2
	.incbin "graphics/unused/cherry.gbapal"

	.align 2
gOamData_83C1C4C:: @ 83C1C4C
	.2byte 0x0000
	.2byte 0xC000
	.2byte 0x7800

	.align 2
gSpriteAnim_83C1C54:: @ 83C1C54
	obj_image_anim_frame 0, 4
	obj_image_anim_end

	.align 2
gSpriteAnim_83C1C5C:: @ 83C1C5C
	obj_image_anim_frame 64, 4
	obj_image_anim_end

	.align 2
gSpriteAnim_83C1C64:: @ 83C1C64
	obj_image_anim_frame 128, 4
	obj_image_anim_end

	.align 2
gSpriteAnim_83C1C6C:: @ 83C1C6C
	obj_image_anim_frame 192, 4
	obj_image_anim_end

	.align 2
gSpriteAnim_83C1C74:: @ 83C1C74
	obj_image_anim_frame 256, 4
	obj_image_anim_end

	.align 2
gSpriteAnim_83C1C7C:: @ 83C1C7C
	obj_image_anim_frame 320, 4
	obj_image_anim_end

	.align 2
gSpriteAnimTable_83C1C84:: @ 83C1C84
	.4byte gSpriteAnim_83C1C54
	.4byte gSpriteAnim_83C1C5C
	.4byte gSpriteAnim_83C1C6C
	.4byte gSpriteAnim_83C1C74
	.4byte gSpriteAnim_83C1C7C
	.4byte gSpriteAnim_83C1C64

	.align 2
gSpriteAffineAnim_83C1C9C:: @ 83C1C9C
	obj_rot_scal_anim_frame 0x0, 0x0, -2, 2
	obj_rot_scal_anim_frame 0x0, 0x0, 2, 4
	obj_rot_scal_anim_frame 0x0, 0x0, -2, 4
	obj_rot_scal_anim_frame 0x0, 0x0, 2, 2
	obj_rot_scal_anim_end

	.align 2
gSpriteAffineAnimTable_83C1CC4:: @ 83C1CC4
	.4byte gSpriteAffineAnim_83C1C9C

	.align 2
gUnknown_083C1CC8:: @ 83C1CC8
	obj_tiles gBagMaleTiles, 0x3000, 30000

	.align 2
gUnknown_083C1CD0:: @ 83C1CD0
	obj_tiles gBagFemaleTiles, 0x3000, 30000

	.align 2
gUnknown_083C1CD8:: @ 83C1CD8
	obj_pal gBagPalette, 30000

	.align 2
gSpriteTemplate_83C1CE0:: @ 83C1CE0
	spr_template 30000, 30000, gOamData_83C1C4C, gSpriteAnimTable_83C1C84, NULL, gSpriteAffineAnimTable_83C1CC4, sub_80A7998

	.align 2
gOamData_83C1CF8:: @ 83C1CF8
	.2byte 0x0000
	.2byte 0x4800
	.2byte 0x8800

	.align 2
gSpriteAffineAnim_83C1D00:: @ 83C1D00
	obj_rot_scal_anim_frame 0x0, 0x0, 8, 32
	obj_rot_scal_anim_end

	.align 2
gSpriteAffineAnim_83C1D10:: @ 83C1D10
	obj_rot_scal_anim_frame 0x0, 0x0, -8, 32
	obj_rot_scal_anim_end

	.align 2
gSpriteAffineAnimTable_83C1D20:: @ 83C1D20
	.4byte gSpriteAffineAnim_83C1D00
	.4byte gSpriteAffineAnim_83C1D10

	.align 2
gSpriteImageTable_83C1D28:: @ 83C1D28
	obj_frame_tiles gSpriteImage_83C172C, 0x80

	.align 2
gUnknown_083C1D30:: @ 83C1D30
	obj_pal gPalette_83C170C, 8

	.align 2
gSpriteTemplate_83C1D38:: @ 83C1D38
	spr_template 0xFFFF, 8, gOamData_83C1CF8, gSpriteAnimTable_83C1C84, gSpriteImageTable_83C1D28, gSpriteAffineAnimTable_83C1D20, sub_80A7B28

	.align 2
gOamData_83C1D50:: @ 83C1D50
	.2byte 0x0000
	.2byte 0xC000
	.2byte 0x7400

	.align 2
gOamData_83C1D58:: @ 83C1D58
	.2byte 0x0300
	.2byte 0xC000
	.2byte 0x7000

	.align 2
gSpriteAnim_83C1D60:: @ 83C1D60
	obj_image_anim_frame 0, 0
	obj_image_anim_end

	.align 2
gSpriteAnimTable_83C1D68:: @ 83C1D68
	.4byte gSpriteAnim_83C1D60

	.align 2
gSpriteImageTable_83C1D6C:: @ 83C1D6C
	obj_frame_tiles 0x02000000, 0x800

	.align 2
gSpriteTemplate_83C1D74:: @ 83C1D74
	spr_template 0xFFFF, 30020, gOamData_83C1D50, gSpriteAnimTable_83C1D68, gSpriteImageTable_83C1D6C, gDummySpriteAffineAnimTable, sub_80A7DC4

	.align 2
gSpriteAffineAnim_83C1D8C:: @ 83C1D8C
	obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, -3, 96
	obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
	obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, -1, 64
	obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
	obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
	obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
	obj_rot_scal_anim_jump 0

	.align 2
gSpriteAffineAnim_83C1DC4:: @ 83C1DC4
	obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, 3, 96
	obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
	obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, 1, 64
	obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
	obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
	obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
	obj_rot_scal_anim_jump 0

	.align 2
gSpriteAffineAnimTable_83C1DFC:: @ 83C1DFC
	.4byte gSpriteAffineAnim_83C1D8C
	.4byte gSpriteAffineAnim_83C1DC4

	.align 2
gSpriteTemplate_83C1E04:: @ 83C1E04
	spr_template 0xFFFF, 30020, gOamData_83C1D58, gSpriteAnimTable_83C1D68, gSpriteImageTable_83C1D6C, gSpriteAffineAnimTable_83C1DFC, SpriteCallbackDummy

@ 83C1E1C
	.include "data/graphics/berries/graphics_table.inc"

	.align 2
gUnknown_083C1F74:: @ 83C1F74
	obj_tiles gBerryCheckCircle_Gfx, 2048, 0x2710

	.align 2
gUnknown_083C1F7C:: @ 83C1F7C
	obj_pal gBerryCheck_Pal, 0x2710

	.align 2
gOamData_83C1F84:: @ 83C1F84
	.2byte 0x0000
	.2byte 0x8000
	.2byte 0x0400

	.align 2
gSpriteAnim_83C1F8C:: @ 83C1F8C
	obj_image_anim_frame 0, 0
	obj_image_anim_end

	.align 2
gSpriteAnimTable_83C1F94:: @ 83C1F94
	.4byte gSpriteAnim_83C1F8C

	.align 2
gSpriteTemplate_83C1F98:: @ 83C1F98
	spr_template 10000, 10000, gOamData_83C1F84, gSpriteAnimTable_83C1F94, NULL, gDummySpriteAffineAnimTable, sub_80A7DC4