summaryrefslogtreecommitdiff
path: root/data/starter_choose.s
blob: 4c549b449fd584a83ec83a7ae1ec1c1c2ee9f866 (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
	.include "asm/macros.inc"
	.include "constants/constants.inc"

	.section .rodata

	.align 2
gBirchBagGrassPal:: @ 83F62EC
	.incbin "graphics/misc/birch_bag.gbapal"
	.incbin "graphics/misc/birch_grass.gbapal"

	.align 2
gBirchBallarrow_Pal::
	.incbin "graphics/misc/birch_ballarrow.gbapal"

	.align 2
gBirchCircle_Pal::
	.incbin "graphics/misc/birch_circle.gbapal"

	.align 2
gBirchBagTilemap:: @ 83F636C
	.incbin "graphics/misc/birch_bag_map.bin.lz"

	.align 2
gBirchGrassTilemap:: @ 83F64F8
	.incbin "graphics/misc/birch_grass_map.bin.lz"

	.align 2
gBirchHelpGfx:: @ 83F66F0
	.incbin "graphics/misc/birch_help.4bpp.lz"

	.align 2
gBirchBallarrow_Gfx::
	.incbin "graphics/misc/birch_ballarrow.4bpp.lz"

	.align 2
gBirchCircle_Gfx::
	.incbin "graphics/misc/birch_circle.4bpp.lz"

gStarterChoose_PokeballCoords:: @ 83F76B8
	.byte 60, 64
	.byte 120, 88
	.byte 180, 64

gStarterChoose_LabelCoords:: @ 83F76BE
	.byte 0, 9
	.byte 16, 10
	.byte 8, 4

	.align 1
gStarterMons:: @ 83F76C4
	.2byte SPECIES_TREECKO
	.2byte SPECIES_TORCHIC
	.2byte SPECIES_MUDKIP
	.2byte 0

	.align 2
gOamData_83F76CC:: @ 83F76CC
	.2byte 0x00A0
	.2byte 0x8000
	.2byte 0x0400

	.align 2
gOamData_83F76D4:: @ 83F76D4
	.2byte 0x00A0
	.2byte 0x8000
	.2byte 0x0400

	.align 2
gOamData_83F76DC:: @ 83F76DC
	.2byte 0x03A0
	.2byte 0xC000
	.2byte 0x0400

	.align 2
gUnknown_083F76E4:: @ 83F76E4
	.byte  60, 32
	.byte 120, 56
	.byte 180, 32
	.byte   0,  0

	.align 2
gSpriteAnim_83F76EC:: @ 83F76EC
	obj_image_anim_frame 48, 30
	obj_image_anim_end

	.align 2
gSpriteAnim_83F76F4:: @ 83F76F4
	obj_image_anim_frame 0, 30
	obj_image_anim_end

	.align 2
gSpriteAnim_83F76FC:: @ 83F76FC
	obj_image_anim_frame 16, 4
	obj_image_anim_frame 0, 4
	obj_image_anim_frame 32, 4
	obj_image_anim_frame 0, 4
	obj_image_anim_frame 16, 4
	obj_image_anim_frame 0, 4
	obj_image_anim_frame 32, 4
	obj_image_anim_frame 0, 4
	obj_image_anim_frame 0, 32
	obj_image_anim_frame 16, 8
	obj_image_anim_frame 0, 8
	obj_image_anim_frame 32, 8
	obj_image_anim_frame 0, 8
	obj_image_anim_frame 16, 8
	obj_image_anim_frame 0, 8
	obj_image_anim_frame 32, 8
	obj_image_anim_frame 0, 8
	obj_image_anim_jump 0

	.align 2
gSpriteAnim_83F7744:: @ 83F7744
	obj_image_anim_frame 0, 8
	obj_image_anim_end

	.align 2
gSpriteAnimTable_83F774C:: @ 83F774C
	.4byte gSpriteAnim_83F76EC

	.align 2
gSpriteAnimTable_83F7750:: @ 83F7750
	.4byte gSpriteAnim_83F76F4
	.4byte gSpriteAnim_83F76FC

	.align 2
gSpriteAnimTable_83F7758:: @ 83F7758
	.4byte gSpriteAnim_83F7744

	.align 2
gSpriteAffineAnim_83F775C:: @ 83F775C
	obj_rot_scal_anim_frame 0x10, 0x10, 0, 0
	obj_rot_scal_anim_frame 0x10, 0x10, 0, 15
	obj_rot_scal_anim_end

	.align 2
gSpriteAffineAnim_83F7774:: @ 83F7774
	obj_rot_scal_anim_frame 0x14, 0x14, 0, 0
	obj_rot_scal_anim_frame 0x14, 0x14, 0, 15
	obj_rot_scal_anim_end

	.align 2
gSpriteAffineAnimTable_83F778C:: @ 83F778C
	.4byte gSpriteAffineAnim_83F775C

	.align 2
gSpriteAffineAnimTable_83F7790:: @ 83F7790
	.4byte gSpriteAffineAnim_83F7774

gUnknown_083F7794:: @ 83F7794
	obj_tiles gBirchBallarrow_Gfx, 0x0800, 0x1000
	.space 8

gUnknown_083F77A4:: @ 83F77A4
	obj_tiles gBirchCircle_Gfx, 0x0800, 0x1001
	.space 8

gUnknown_083F77B4:: @ 83F77B4
	obj_pal gBirchBallarrow_Pal, 0x1000
	obj_pal gBirchCircle_Pal, 0x1001
	.space 8

	.align 2
gSpriteTemplate_83F77CC:: @ 83F77CC
	spr_template 4096, 4096, gOamData_83F76CC, gSpriteAnimTable_83F774C, NULL, gDummySpriteAffineAnimTable, sub_810A62C

	.align 2
gSpriteTemplate_83F77E4:: @ 83F77E4
	spr_template 4096, 4096, gOamData_83F76D4, gSpriteAnimTable_83F7750, NULL, gDummySpriteAffineAnimTable, sub_810A68C

	.align 2
gSpriteTemplate_83F77FC:: @ 83F77FC
	spr_template 4097, 4097, gOamData_83F76DC, gSpriteAnimTable_83F7758, NULL, gSpriteAffineAnimTable_83F7790, StarterPokemonSpriteAnimCallback