summaryrefslogtreecommitdiff
path: root/gfx
diff options
context:
space:
mode:
Diffstat (limited to 'gfx')
-rw-r--r--gfx/battle/enemy_hp_bar_border.1bpp (renamed from gfx/unknown/0f8ac0.2bpp)bin32 -> 32 bytes
-rw-r--r--gfx/battle/expbar.2bpp (renamed from gfx/unknown/0f8b10.2bpp)bin144 -> 144 bytes
-rw-r--r--gfx/battle/hp_exp_bar_border.1bpp (renamed from gfx/unknown/0f8ae0.2bpp)bin48 -> 48 bytes
-rw-r--r--gfx/frames/map_entry_sign.2bpp (renamed from gfx/unknown/0f9344.2bpp)bin224 -> 224 bytes
-rw-r--r--gfx/frames/space.2bpp (renamed from gfx/unknown/0f9204.2bpp)bin16 -> 16 bytes
-rw-r--r--gfx/misc/cut_grass.2bpp (renamed from gfx/unknown/08c9cc.2bpp)bin64 -> 64 bytes
-rw-r--r--gfx/misc/cut_tree.2bpp (renamed from gfx/unknown/08c98c.2bpp)bin64 -> 64 bytes
-rw-r--r--gfx/misc/fishing.2bppbin96 -> 0 bytes
-rw-r--r--gfx/misc/fishing1.2bpp1
-rw-r--r--gfx/misc/fishing2.2bppbin0 -> 32 bytes
-rw-r--r--gfx/misc/fishing3.2bppbin0 -> 32 bytes
-rw-r--r--gfx/misc/fishing4.2bpp1
-rw-r--r--gfx/mobile/overworld_phone_icon.2bpp (renamed from gfx/unknown/0f8f24.2bpp)0
-rw-r--r--gfx/mobile/phone_tiles.2bpp (renamed from gfx/unknown/0f9214.2bpp)bin304 -> 304 bytes
-rw-r--r--gfx/overworld/chris_fish.2bpp (renamed from gfx/unknown/0b84f2.2bpp)bin144 -> 144 bytes
-rw-r--r--gfx/overworld/kris_fish.2bpp (renamed from gfx/unknown/0b8582.2bpp)bin144 -> 144 bytes
-rw-r--r--gfx/overworld/sprite_headers.asm415
-rw-r--r--gfx/pics/animation.asm345
18 files changed, 286 insertions, 476 deletions
diff --git a/gfx/unknown/0f8ac0.2bpp b/gfx/battle/enemy_hp_bar_border.1bpp
index 629b4770a..629b4770a 100644
--- a/gfx/unknown/0f8ac0.2bpp
+++ b/gfx/battle/enemy_hp_bar_border.1bpp
Binary files differ
diff --git a/gfx/unknown/0f8b10.2bpp b/gfx/battle/expbar.2bpp
index cf869d98b..cf869d98b 100644
--- a/gfx/unknown/0f8b10.2bpp
+++ b/gfx/battle/expbar.2bpp
Binary files differ
diff --git a/gfx/unknown/0f8ae0.2bpp b/gfx/battle/hp_exp_bar_border.1bpp
index 1e5dd7af6..1e5dd7af6 100644
--- a/gfx/unknown/0f8ae0.2bpp
+++ b/gfx/battle/hp_exp_bar_border.1bpp
Binary files differ
diff --git a/gfx/unknown/0f9344.2bpp b/gfx/frames/map_entry_sign.2bpp
index a0143875a..a0143875a 100644
--- a/gfx/unknown/0f9344.2bpp
+++ b/gfx/frames/map_entry_sign.2bpp
Binary files differ
diff --git a/gfx/unknown/0f9204.2bpp b/gfx/frames/space.2bpp
index 01d633b27..01d633b27 100644
--- a/gfx/unknown/0f9204.2bpp
+++ b/gfx/frames/space.2bpp
Binary files differ
diff --git a/gfx/unknown/08c9cc.2bpp b/gfx/misc/cut_grass.2bpp
index 1c8a3f9a8..1c8a3f9a8 100644
--- a/gfx/unknown/08c9cc.2bpp
+++ b/gfx/misc/cut_grass.2bpp
Binary files differ
diff --git a/gfx/unknown/08c98c.2bpp b/gfx/misc/cut_tree.2bpp
index aa8078f31..aa8078f31 100644
--- a/gfx/unknown/08c98c.2bpp
+++ b/gfx/misc/cut_tree.2bpp
Binary files differ
diff --git a/gfx/misc/fishing.2bpp b/gfx/misc/fishing.2bpp
deleted file mode 100644
index 0f7fd175d..000000000
--- a/gfx/misc/fishing.2bpp
+++ /dev/null
Binary files differ
diff --git a/gfx/misc/fishing1.2bpp b/gfx/misc/fishing1.2bpp
new file mode 100644
index 000000000..b62b99ffc
--- /dev/null
+++ b/gfx/misc/fishing1.2bpp
@@ -0,0 +1 @@
+???? \ No newline at end of file
diff --git a/gfx/misc/fishing2.2bpp b/gfx/misc/fishing2.2bpp
new file mode 100644
index 000000000..bb3ed2bbf
--- /dev/null
+++ b/gfx/misc/fishing2.2bpp
Binary files differ
diff --git a/gfx/misc/fishing3.2bpp b/gfx/misc/fishing3.2bpp
new file mode 100644
index 000000000..f8b9f0180
--- /dev/null
+++ b/gfx/misc/fishing3.2bpp
Binary files differ
diff --git a/gfx/misc/fishing4.2bpp b/gfx/misc/fishing4.2bpp
new file mode 100644
index 000000000..987a4ad34
--- /dev/null
+++ b/gfx/misc/fishing4.2bpp
@@ -0,0 +1 @@
+@ 2 Ìd 6  \ No newline at end of file
diff --git a/gfx/unknown/0f8f24.2bpp b/gfx/mobile/overworld_phone_icon.2bpp
index d19ae7f12..d19ae7f12 100644
--- a/gfx/unknown/0f8f24.2bpp
+++ b/gfx/mobile/overworld_phone_icon.2bpp
diff --git a/gfx/unknown/0f9214.2bpp b/gfx/mobile/phone_tiles.2bpp
index 93b085ee4..93b085ee4 100644
--- a/gfx/unknown/0f9214.2bpp
+++ b/gfx/mobile/phone_tiles.2bpp
Binary files differ
diff --git a/gfx/unknown/0b84f2.2bpp b/gfx/overworld/chris_fish.2bpp
index c3609ab54..c3609ab54 100644
--- a/gfx/unknown/0b84f2.2bpp
+++ b/gfx/overworld/chris_fish.2bpp
Binary files differ
diff --git a/gfx/unknown/0b8582.2bpp b/gfx/overworld/kris_fish.2bpp
index 9d47dc140..9d47dc140 100644
--- a/gfx/unknown/0b8582.2bpp
+++ b/gfx/overworld/kris_fish.2bpp
Binary files differ
diff --git a/gfx/overworld/sprite_headers.asm b/gfx/overworld/sprite_headers.asm
index 42822224a..095d7594b 100644
--- a/gfx/overworld/sprite_headers.asm
+++ b/gfx/overworld/sprite_headers.asm
@@ -3,614 +3,417 @@
; Length, Bank
; Type, Palette
+sprite_header: MACRO
+; pointer, length, type, palette
+ dw \1
+ db \2 * 4 tiles, BANK(\1)
+ db \3, \4
+ENDM
+
ChrisSprite: ; 14736
- dw ChrisSpriteGFX
- db $3 * $40, BANK(ChrisSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header ChrisSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1473c
ChrisBikeSprite: ; 1473c
- dw ChrisBikeSpriteGFX
- db $3 * $40, BANK(ChrisBikeSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header ChrisBikeSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14742
GameboyKidSprite: ; 14742
- dw GameboyKidSpriteGFX
- db $3 * $40, BANK(GameboyKidSpriteGFX)
- db STANDING_SPRITE, PAL_OW_GREEN
+ sprite_header GameboyKidSpriteGFX, 3, STANDING_SPRITE, PAL_OW_GREEN
; 14748
SilverSprite: ; 14748
- dw SilverSpriteGFX
- db $3 * $40, BANK(SilverSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header SilverSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1474e
OakSprite: ; 1474e
- dw OakSpriteGFX
- db $3 * $40, BANK(OakSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header OakSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14754
RedSprite: ; 14754
- dw RedSpriteGFX
- db $3 * $40, BANK(RedSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header RedSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1475a
BlueSprite: ; 1475a
- dw BlueSpriteGFX
- db $3 * $40, BANK(BlueSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header BlueSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14760
BillSprite: ; 14760
- dw BillSpriteGFX
- db $3 * $40, BANK(BillSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header BillSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14766
ElderSprite: ; 14766
- dw ElderSpriteGFX
- db $3 * $40, BANK(ElderSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header ElderSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 1476c
JanineSprite: ; 1476c
- dw JanineSpriteGFX
- db $3 * $40, BANK(JanineSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header JanineSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14772
KurtSprite: ; 14772
- dw KurtSpriteGFX
- db $3 * $40, BANK(KurtSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header KurtSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14778
MomSprite: ; 14778
- dw MomSpriteGFX
- db $3 * $40, BANK(MomSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header MomSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1477e
BlaineSprite: ; 1477e
- dw BlaineSpriteGFX
- db $3 * $40, BANK(BlaineSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header BlaineSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14784
RedsMomSprite: ; 14784
- dw RedsMomSpriteGFX
- db $3 * $40, BANK(RedsMomSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header RedsMomSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1478a
DaisySprite: ; 1478a
- dw DaisySpriteGFX
- db $3 * $40, BANK(DaisySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header DaisySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14790
ElmSprite: ; 14790
- dw ElmSpriteGFX
- db $3 * $40, BANK(ElmSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header ElmSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14796
WillSprite: ; 14796
- dw WillSpriteGFX
- db $3 * $40, BANK(WillSpriteGFX)
- db STANDING_SPRITE, PAL_OW_RED
+ sprite_header WillSpriteGFX, 3, STANDING_SPRITE, PAL_OW_RED
; 1479c
FalknerSprite: ; 1479c
- dw FalknerSpriteGFX
- db $3 * $40, BANK(FalknerSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header FalknerSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 147a2
WhitneySprite: ; 147a2
- dw WhitneySpriteGFX
- db $3 * $40, BANK(WhitneySpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header WhitneySpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 147a8
BugsySprite: ; 147a8
- dw BugsySpriteGFX
- db $3 * $40, BANK(BugsySpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header BugsySpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 147ae
MortySprite: ; 147ae
- dw MortySpriteGFX
- db $3 * $40, BANK(MortySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header MortySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 147b4
ChuckSprite: ; 147b4
- dw ChuckSpriteGFX
- db $3 * $40, BANK(ChuckSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header ChuckSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 147ba
JasmineSprite: ; 147ba
- dw JasmineSpriteGFX
- db $3 * $40, BANK(JasmineSpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header JasmineSpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 147c0
PryceSprite: ; 147c0
- dw PryceSpriteGFX
- db $3 * $40, BANK(PryceSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header PryceSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 147c6
ClairSprite: ; 147c6
- dw ClairSpriteGFX
- db $3 * $40, BANK(ClairSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header ClairSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 147cc
BrockSprite: ; 147cc
- dw BrockSpriteGFX
- db $3 * $40, BANK(BrockSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header BrockSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 147d2
KarenSprite: ; 147d2
- dw KarenSpriteGFX
- db $3 * $40, BANK(KarenSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BLUE
+ sprite_header KarenSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BLUE
; 147d8
BrunoSprite: ; 147d8
- dw BrunoSpriteGFX
- db $3 * $40, BANK(BrunoSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header BrunoSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 147de
MistySprite: ; 147de
- dw MistySpriteGFX
- db $3 * $40, BANK(MistySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header MistySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 147e4
LanceSprite: ; 147e4
- dw LanceSpriteGFX
- db $3 * $40, BANK(LanceSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header LanceSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 147ea
SurgeSprite: ; 147ea
- dw SurgeSpriteGFX
- db $3 * $40, BANK(SurgeSpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header SurgeSpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 147f0
ErikaSprite: ; 147f0
- dw ErikaSpriteGFX
- db $3 * $40, BANK(ErikaSpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header ErikaSpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 147f6
KogaSprite: ; 147f6
- dw KogaSpriteGFX
- db $3 * $40, BANK(KogaSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header KogaSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 147fc
SabrinaSprite: ; 147fc
- dw SabrinaSpriteGFX
- db $3 * $40, BANK(SabrinaSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header SabrinaSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14802
CooltrainerMSprite: ; 14802
- dw CooltrainerMSpriteGFX
- db $3 * $40, BANK(CooltrainerMSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header CooltrainerMSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14808
CooltrainerFSprite: ; 14808
- dw CooltrainerFSpriteGFX
- db $3 * $40, BANK(CooltrainerFSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header CooltrainerFSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 1480e
BugCatcherSprite: ; 1480e
- dw BugCatcherSpriteGFX
- db $3 * $40, BANK(BugCatcherSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header BugCatcherSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14814
TwinSprite: ; 14814
- dw TwinSpriteGFX
- db $3 * $40, BANK(TwinSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header TwinSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1481a
YoungsterSprite: ; 1481a
- dw YoungsterSpriteGFX
- db $3 * $40, BANK(YoungsterSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header YoungsterSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14820
LassSprite: ; 14820
- dw LassSpriteGFX
- db $3 * $40, BANK(LassSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header LassSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14826
TeacherSprite: ; 14826
- dw TeacherSpriteGFX
- db $3 * $40, BANK(TeacherSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header TeacherSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1482c
BuenaSprite: ; 1482c
- dw BuenaSpriteGFX
- db $3 * $40, BANK(BuenaSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header BuenaSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14832
SuperNerdSprite: ; 14832
- dw SuperNerdSpriteGFX
- db $3 * $40, BANK(SuperNerdSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header SuperNerdSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14838
RockerSprite: ; 14838
- dw RockerSpriteGFX
- db $3 * $40, BANK(RockerSpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header RockerSpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 1483e
PokefanMSprite: ; 1483e
- dw PokefanMSpriteGFX
- db $3 * $40, BANK(PokefanMSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header PokefanMSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14844
PokefanFSprite: ; 14844
- dw PokefanFSpriteGFX
- db $3 * $40, BANK(PokefanFSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header PokefanFSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 1484a
GrampsSprite: ; 1484a
- dw GrampsSpriteGFX
- db $3 * $40, BANK(GrampsSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header GrampsSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14850
GrannySprite: ; 14850
- dw GrannySpriteGFX
- db $3 * $40, BANK(GrannySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header GrannySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14856
SwimmerGuySprite: ; 14856
- dw SwimmerGuySpriteGFX
- db $3 * $40, BANK(SwimmerGuySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header SwimmerGuySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 1485c
SwimmerGirlSprite: ; 1485c
- dw SwimmerGirlSpriteGFX
- db $3 * $40, BANK(SwimmerGirlSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header SwimmerGirlSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14862
BigSnorlaxSprite: ; 14862
- dw BigSnorlaxSpriteGFX
- db $3 * $40, BANK(BigSnorlaxSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BLUE
+ sprite_header BigSnorlaxSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BLUE
; 14868
SurfingPikachuSprite: ; 14868
- dw SurfingPikachuSpriteGFX
- db $3 * $40, BANK(SurfingPikachuSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header SurfingPikachuSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1486e
RocketSprite: ; 1486e
- dw RocketSpriteGFX
- db $3 * $40, BANK(RocketSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header RocketSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 14874
RocketGirlSprite: ; 14874
- dw RocketGirlSpriteGFX
- db $3 * $40, BANK(RocketGirlSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header RocketGirlSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 1487a
NurseSprite: ; 1487a
- dw NurseSpriteGFX
- db $3 * $40, BANK(NurseSpriteGFX)
- db STANDING_SPRITE, PAL_OW_RED
+ sprite_header NurseSpriteGFX, 3, STANDING_SPRITE, PAL_OW_RED
; 14880
LinkReceptionistSprite: ; 14880
- dw LinkReceptionistSpriteGFX
- db $3 * $40, BANK(LinkReceptionistSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header LinkReceptionistSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14886
ClerkSprite: ; 14886
- dw ClerkSpriteGFX
- db $3 * $40, BANK(ClerkSpriteGFX)
- db WALKING_SPRITE, PAL_OW_GREEN
+ sprite_header ClerkSpriteGFX, 3, WALKING_SPRITE, PAL_OW_GREEN
; 1488c
FisherSprite: ; 1488c
- dw FisherSpriteGFX
- db $3 * $40, BANK(FisherSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header FisherSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14892
FishingGuruSprite: ; 14892
- dw FishingGuruSpriteGFX
- db $3 * $40, BANK(FishingGuruSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header FishingGuruSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14898
ScientistSprite: ; 14898
- dw ScientistSpriteGFX
- db $3 * $40, BANK(ScientistSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header ScientistSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 1489e
KimonoGirlSprite: ; 1489e
- dw KimonoGirlSpriteGFX
- db $3 * $40, BANK(KimonoGirlSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header KimonoGirlSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 148a4
SageSprite: ; 148a4
- dw SageSpriteGFX
- db $3 * $40, BANK(SageSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header SageSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 148aa
UnusedGuySprite: ; 148aa
- dw UnusedGuySpriteGFX
- db $3 * $40, BANK(UnusedGuySpriteGFX)
- db STANDING_SPRITE, PAL_OW_RED
+ sprite_header UnusedGuySpriteGFX, 3, STANDING_SPRITE, PAL_OW_RED
; 148b0
GentlemanSprite: ; 148b0
- dw GentlemanSpriteGFX
- db $3 * $40, BANK(GentlemanSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header GentlemanSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148b6
BlackBeltSprite: ; 148b6
- dw BlackBeltSpriteGFX
- db $3 * $40, BANK(BlackBeltSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header BlackBeltSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 148bc
ReceptionistSprite: ; 148bc
- dw ReceptionistSpriteGFX
- db $3 * $40, BANK(ReceptionistSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header ReceptionistSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148c2
OfficerSprite: ; 148c2
- dw OfficerSpriteGFX
- db $3 * $40, BANK(OfficerSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header OfficerSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148c8
CalSprite: ; 148c8
- dw CalSpriteGFX
- db $3 * $40, BANK(CalSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header CalSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 148ce
SlowpokeSprite: ; 148ce
- dw SlowpokeSpriteGFX
- db $1 * $40, BANK(SlowpokeSpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header SlowpokeSpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 148d4
CaptainSprite: ; 148d4
- dw CaptainSpriteGFX
- db $3 * $40, BANK(CaptainSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header CaptainSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 148da
BigLaprasSprite: ; 148da
- dw BigLaprasSpriteGFX
- db $3 * $40, BANK(BigLaprasSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BLUE
+ sprite_header BigLaprasSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BLUE
; 148e0
GymGuySprite: ; 148e0
- dw GymGuySpriteGFX
- db $3 * $40, BANK(GymGuySpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header GymGuySpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148e6
SailorSprite: ; 148e6
- dw SailorSpriteGFX
- db $3 * $40, BANK(SailorSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header SailorSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148ec
BikerSprite: ; 148ec
- dw BikerSpriteGFX
- db $3 * $40, BANK(BikerSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BROWN
+ sprite_header BikerSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BROWN
; 148f2
PharmacistSprite: ; 148f2
- dw PharmacistSpriteGFX
- db $3 * $40, BANK(PharmacistSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header PharmacistSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 148f8
MonsterSprite: ; 148f8
- dw MonsterSpriteGFX
- db $3 * $40, BANK(MonsterSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header MonsterSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 148fe
FairySprite: ; 148fe
- dw FairySpriteGFX
- db $3 * $40, BANK(FairySpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header FairySpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14904
BirdSprite: ; 14904
- dw BirdSpriteGFX
- db $3 * $40, BANK(BirdSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header BirdSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 1490a
DragonSprite: ; 1490a
- dw DragonSpriteGFX
- db $3 * $40, BANK(DragonSpriteGFX)
- db WALKING_SPRITE, PAL_OW_RED
+ sprite_header DragonSpriteGFX, 3, WALKING_SPRITE, PAL_OW_RED
; 14910
BigOnixSprite: ; 14910
- dw BigOnixSpriteGFX
- db $3 * $40, BANK(BigOnixSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BROWN
+ sprite_header BigOnixSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BROWN
; 14916
N64Sprite: ; 14916
- dw N64SpriteGFX
- db $1 * $40, BANK(N64SpriteGFX)
- db STILL_SPRITE, PAL_OW_BROWN
+ sprite_header N64SpriteGFX, 1, STILL_SPRITE, PAL_OW_BROWN
; 1491c
SudowoodoSprite: ; 1491c
- dw SudowoodoSpriteGFX
- db $3 * $40, BANK(SudowoodoSpriteGFX)
- db STANDING_SPRITE, PAL_OW_GREEN
+ sprite_header SudowoodoSpriteGFX, 3, STANDING_SPRITE, PAL_OW_GREEN
; 14922
SurfSprite: ; 14922
- dw SurfSpriteGFX
- db $3 * $40, BANK(SurfSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header SurfSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14928
PokeBallSprite: ; 14928
- dw PokeBallSpriteGFX
- db $1 * $40, BANK(PokeBallSpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header PokeBallSpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 1492e
PokedexSprite: ; 1492e
- dw PokedexSpriteGFX
- db $1 * $40, BANK(PokedexSpriteGFX)
- db STILL_SPRITE, PAL_OW_BROWN
+ sprite_header PokedexSpriteGFX, 1, STILL_SPRITE, PAL_OW_BROWN
; 14934
PaperSprite: ; 14934
- dw PaperSpriteGFX
- db $1 * $40, BANK(PaperSpriteGFX)
- db STILL_SPRITE, PAL_OW_BLUE
+ sprite_header PaperSpriteGFX, 1, STILL_SPRITE, PAL_OW_BLUE
; 1493a
VirtualBoySprite: ; 1493a
- dw VirtualBoySpriteGFX
- db $1 * $40, BANK(VirtualBoySpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header VirtualBoySpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 14940
OldLinkReceptionistSprite: ; 14940
- dw OldLinkReceptionistSpriteGFX
- db $3 * $40, BANK(OldLinkReceptionistSpriteGFX)
- db STANDING_SPRITE, PAL_OW_RED
+ sprite_header OldLinkReceptionistSpriteGFX, 3, STANDING_SPRITE, PAL_OW_RED
; 14946
RockSprite: ; 14946
- dw RockSpriteGFX
- db $1 * $40, BANK(RockSpriteGFX)
- db STILL_SPRITE, PAL_OW_ROCK
+ sprite_header RockSpriteGFX, 1, STILL_SPRITE, PAL_OW_ROCK
; 1494c
BoulderSprite: ; 1494c
- dw BoulderSpriteGFX
- db $1 * $40, BANK(BoulderSpriteGFX)
- db STILL_SPRITE, PAL_OW_ROCK
+ sprite_header BoulderSpriteGFX, 1, STILL_SPRITE, PAL_OW_ROCK
; 14952
SnesSprite: ; 14952
- dw SnesSpriteGFX
- db $1 * $40, BANK(SnesSpriteGFX)
- db STILL_SPRITE, PAL_OW_BLUE
+ sprite_header SnesSpriteGFX, 1, STILL_SPRITE, PAL_OW_BLUE
; 14958
FamicomSprite: ; 14958
- dw FamicomSpriteGFX
- db $1 * $40, BANK(FamicomSpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header FamicomSpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 1495e
FruitTreeSprite: ; 1495e
- dw FruitTreeSpriteGFX
- db $1 * $40, BANK(FruitTreeSpriteGFX)
- db STILL_SPRITE, PAL_OW_TREE
+ sprite_header FruitTreeSpriteGFX, 1, STILL_SPRITE, PAL_OW_TREE
; 14964
GoldTrophySprite: ; 14964
- dw GoldTrophySpriteGFX
- db $1 * $40, BANK(GoldTrophySpriteGFX)
- db STILL_SPRITE, PAL_OW_BROWN
+ sprite_header GoldTrophySpriteGFX, 1, STILL_SPRITE, PAL_OW_BROWN
; 1496a
SilverTrophySprite: ; 1496a
- dw SilverTrophySpriteGFX
- db $1 * $40, BANK(SilverTrophySpriteGFX)
- db STILL_SPRITE, PAL_OW_SILVER
+ sprite_header SilverTrophySpriteGFX, 1, STILL_SPRITE, PAL_OW_SILVER
; 14970
KrisSprite: ; 14970
- dw KrisSpriteGFX
- db $3 * $40, BANK(KrisSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header KrisSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 14976
KrisBikeSprite: ; 14976
- dw KrisBikeSpriteGFX
- db $3 * $40, BANK(KrisBikeSpriteGFX)
- db WALKING_SPRITE, PAL_OW_BLUE
+ sprite_header KrisBikeSpriteGFX, 3, WALKING_SPRITE, PAL_OW_BLUE
; 1497c
KurtOutsideSprite: ; 1497c
- dw KurtOutsideSpriteGFX
- db $3 * $40, BANK(KurtOutsideSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BROWN
+ sprite_header KurtOutsideSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BROWN
; 14982
SuicuneSprite: ; 14982
- dw SuicuneSpriteGFX
- db $1 * $40, BANK(SuicuneSpriteGFX)
- db STILL_SPRITE, PAL_OW_BLUE
+ sprite_header SuicuneSpriteGFX, 1, STILL_SPRITE, PAL_OW_BLUE
; 14988
EnteiSprite: ; 14988
- dw EnteiSpriteGFX
- db $1 * $40, BANK(EnteiSpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header EnteiSpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 1498e
RaikouSprite: ; 1498e
- dw RaikouSpriteGFX
- db $1 * $40, BANK(RaikouSpriteGFX)
- db STILL_SPRITE, PAL_OW_RED
+ sprite_header RaikouSpriteGFX, 1, STILL_SPRITE, PAL_OW_RED
; 14994
StandingYoungsterSprite: ; 14994
- dw StandingYoungsterSpriteGFX
- db $3 * $40, BANK(StandingYoungsterSpriteGFX)
- db STANDING_SPRITE, PAL_OW_BLUE
+ sprite_header StandingYoungsterSpriteGFX, 3, STANDING_SPRITE, PAL_OW_BLUE
; 1499a
diff --git a/gfx/pics/animation.asm b/gfx/pics/animation.asm
index 695999e82..fd37b0497 100644
--- a/gfx/pics/animation.asm
+++ b/gfx/pics/animation.asm
@@ -1,55 +1,55 @@
; Pic animation arrangement.
-Functiond0000: ; d0000
+AnimateMon_Slow_Normal: ; d0000
hlcoord 12, 0
ld a, [wBattleMode]
- cp $1
- jr z, .asm_d0012
- ld e, $0
+ cp WILD_BATTLE
+ jr z, .wild
+ ld e, ANIM_MON_SLOW
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
-.asm_d0012
- ld e, $1
+.wild
+ ld e, ANIM_MON_NORMAL
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d001a
-Functiond001a: ; d001a
- ld e, $2
+AnimateMon_Menu: ; d001a
+ ld e, ANIM_MON_MENU
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d0022
-Functiond0022: ; d0022
- ld e, $3
+AnimateMon_Trade: ; d0022
+ ld e, ANIM_MON_TRADE
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d002a
-Functiond002a: ; d002a
- ld e, $4
+AnimateMon_Evolve: ; d002a
+ ld e, ANIM_MON_EVOLVE
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d0032
-Functiond0032: ; d0032
- ld e, $5
+AnimateMon_Hatch: ; d0032
+ ld e, ANIM_MON_HATCH
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d003a
-Functiond003a: ; d003a
- ld e, $6
+AnimateMon_Unused: ; d003a
+ ld e, ANIM_MON_UNUSED
ld d, $0
- call Functiond008e
+ call AnimateFrontpic
ret
; d0042
@@ -81,31 +81,31 @@ PokeAnims: ; d0042
dw .Egg1
dw .Egg2
-.Slow: POKEANIM Cry3, Setup2, Play
-.Normal: POKEANIM Cry3, Setup, Play
-.Menu: POKEANIM Cry2, Setup, Play, SetWait, Wait, Extra, Play
+.Slow: POKEANIM StereoCry, Setup2, Play
+.Normal: POKEANIM StereoCry, Setup, Play
+.Menu: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
.Trade: POKEANIM Extra, Play2, Extra, Play, SetWait, Wait, Cry, Setup, Play
-.Evolve: POKEANIM Extra, Play, SetWait, Wait, Cry2, Setup, Play
-.Hatch: POKEANIM Extra, Play, Cry2, Setup, Play, SetWait, Wait, Extra, Play
-.Unused: POKEANIM Cry2, Setup, Play, SetWait, Wait, Extra, Play
+.Evolve: POKEANIM Extra, Play, SetWait, Wait, CryNoWait, Setup, Play
+.Hatch: POKEANIM Extra, Play, CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
+.Unused: POKEANIM CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
.Egg1: POKEANIM Setup, Play
.Egg2: POKEANIM Extra, Play
-Functiond008e: ; d008e
- call Functiond01c6
+AnimateFrontpic: ; d008e
+ call AnimateMon_CheckIfPokemon
ret c
- call Functiond00a3
-.asm_d0095
+ call LoadMonAnimation
+.loop
call Functiond00b4
push af
callba Function10402d
pop af
- jr nc, .asm_d0095
+ jr nc, .loop
ret
; d00a3
-Functiond00a3: ; d00a3
+LoadMonAnimation: ; d00a3
push hl
ld c, e
ld b, 0
@@ -126,10 +126,10 @@ Functiond00b4: ; d00b4
push af
ld a, $2
ld [rSVBK], a
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
ld c, a
ld b, 0
- ld hl, w2_d169
+ ld hl, wPokeAnimPointer
ld a, [hli]
ld h, [hl]
ld l, a
@@ -137,7 +137,7 @@ Functiond00b4: ; d00b4
ld a, [hl]
ld hl, PokeAnim_SetupCommands
rst JumpTable
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
ld c, a
pop af
ld [rSVBK], a
@@ -162,24 +162,24 @@ endm
setup_command PokeAnim_Play
setup_command PokeAnim_Play2
setup_command PokeAnim_Cry
- setup_command PokeAnim_Cry2
- setup_command PokeAnim_Cry3
+ setup_command PokeAnim_CryNoWait
+ setup_command PokeAnim_StereoCry
; d00f2
PokeAnim_SetWait: ; d00f2
- ld a, $12
- ld [w2_d181], a
- ld a, [w2_d168]
+ ld a, 18
+ ld [wPokeAnimWaitCounter], a
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
PokeAnim_Wait: ; d00fe
- ld hl, w2_d181
+ ld hl, wPokeAnimWaitCounter
dec [hl]
ret nz
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d010b
@@ -188,9 +188,9 @@ PokeAnim_Setup: ; d010b
ld b, $0
call Functiond0228
call Functiond0504
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d011d
@@ -199,9 +199,9 @@ PokeAnim_Setup2: ; d011d
ld b, $4
call Functiond0228
call Functiond0504
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d012f
@@ -210,9 +210,9 @@ PokeAnim_Extra: ; d012f
ld b, $0
call Functiond0228
call Functiond0504
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0141
@@ -222,9 +222,9 @@ PokeAnim_Play: ; d0141
bit 7, a
ret z
call Functiond04bd
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0155
@@ -233,53 +233,53 @@ PokeAnim_Play2: ; d0155
ld a, [w2_d17e]
bit 7, a
ret z
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0166
PokeAnim_Nop: ; d0166
call Functiond01a9
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0171
PokeAnim_Finish: ; d0171
call Functiond01a9
- ld hl, w2_d168
+ ld hl, wPokeAnimSceneIndex
set 7, [hl]
ret
; d017a
PokeAnim_Cry: ; d017a
- ld a, [w2_d16b]
+ ld a, [wPokeAnimSpecies]
call _PlayCry
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0188
-PokeAnim_Cry2: ; d0188
- ld a, [w2_d16b]
+PokeAnim_CryNoWait: ; d0188
+ ld a, [wPokeAnimSpecies]
call PlayCry2
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d0196
-PokeAnim_Cry3: ; d0196
+PokeAnim_StereoCry: ; d0196
ld a, $f
ld [CryTracks], a
- ld a, [w2_d16b]
+ ld a, [wPokeAnimSpecies]
call PlayStereoCry2
- ld a, [w2_d168]
+ ld a, [wPokeAnimSceneIndex]
inc a
- ld [w2_d168], a
+ ld [wPokeAnimSceneIndex], a
ret
; d01a9
@@ -297,16 +297,16 @@ Functiond01a9: ; d01a9
ret
; d01c6
-Functiond01c6: ; d01c6
+AnimateMon_CheckIfPokemon: ; d01c6
ld a, [CurPartySpecies]
cp EGG
- jr z, .asm_d01d4
+ jr z, .fail
call IsAPokemon
- jr c, .asm_d01d4
+ jr c, .fail
and a
ret
-.asm_d01d4
+.fail
scf
ret
; d01d6
@@ -316,39 +316,44 @@ Functiond01d6: ; d01d6
push af
ld a, $2
ld [rSVBK], a
+
push bc
push de
push hl
- ld hl, w2_d168
- ld bc, $0029
+ ld hl, wPokeAnimSceneIndex
+ ld bc, wPokeAnimStructEnd - wPokeAnimSceneIndex
xor a
call ByteFill
pop hl
pop de
pop bc
+
+; bc contains anim pointer
ld a, c
- ld [w2_d169], a
+ ld [wPokeAnimPointer], a
ld a, b
- ld [w2_d16a], a
+ ld [wPokeAnimPointer + 1], a
+; hl contains TileMap coords
ld a, l
- ld [w2_d16f], a
+ ld [wPokeAnimCoord], a
ld a, h
- ld [w2_d170], a
+ ld [wPokeAnimCoord + 1], a
+; d = ?????
ld a, d
ld [w2_d16e], a
ld a, $1
ld hl, CurPartySpecies
call GetFarWRAMByte
- ld [w2_d16b], a
+ ld [wPokeAnimSpecies], a
ld a, $1
ld hl, UnownLetter
call GetFarWRAMByte
- ld [w2_d16c], a
- call Functiond065c
- ld [w2_d16d], a
- call Functiond05b4
+ ld [wPokeAnimUnownLetter], a
+ call PokeAnim_GetSpeciesOrUnown
+ ld [wPokeAnimSpeciesOrUnown], a
+ call PokeAnim_GetFrontpicDims
ld a, c
- ld [w2_d171], a
+ ld [wPokeAnimFrontpicHeight], a
pop af
ld [rSVBK], a
ret
@@ -361,7 +366,7 @@ Functiond0228: ; d0228
ld [rSVBK], a
push bc
ld hl, w2_d172
- ld bc, $001f
+ ld bc, wPokeAnimStructEnd - w2_d172
xor a
call ByteFill
pop bc
@@ -406,13 +411,13 @@ Functiond0261: ; d0261
call Functiond02c8
ld a, [w2_d183]
call Functiond02ae
- ld [w2_d181], a
+ ld [wPokeAnimWaitCounter], a
call Functiond02dc
Functiond0282: ; d0282
- ld a, [w2_d181]
+ ld a, [wPokeAnimWaitCounter]
dec a
- ld [w2_d181], a
+ ld [wPokeAnimWaitCounter], a
ret nz
call Functiond02e4
ret
@@ -487,14 +492,14 @@ Functiond02e4: ; d02e4
ret
; d02ec
-Functiond02ec: ; d02ec
- ld a, [w2_d16b]
+PokeAnim_IsUnown: ; d02ec
+ ld a, [wPokeAnimSpecies]
cp UNOWN
ret
; d02f2
-Functiond02f2: ; d02f2
- ld a, [w2_d16b]
+PokeAnim_IsEgg: ; d02f2
+ ld a, [wPokeAnimSpecies]
cp EGG
ret
; d02f8
@@ -562,7 +567,7 @@ Functiond033b: ; d033b
Functiond0356: ; d0356
push hl
- ld a, [w2_d171]
+ ld a, [wPokeAnimFrontpicHeight]
sub 5
ld c, a
ld b, 0
@@ -581,13 +586,13 @@ Functiond036b: ; d036b
ld [w2_d187], a
ld [w2_d186], a
ld [w2_d185], a
-.asm_d0375
+.loop
push hl
call Functiond0392
pop hl
ld a, b
and a
- jr z, .asm_d038a
+ jr z, .next
ld a, [w2_d177]
call GetFarByte
@@ -596,11 +601,11 @@ Functiond036b: ; d036b
call Functiond03bd
pop hl
-.asm_d038a
+.next
push hl
call Functiond0499
pop hl
- jr nc, .asm_d0375
+ jr nc, .loop
ret
; d0392
@@ -617,23 +622,23 @@ Functiond0392: ; d0392
ld b, [hl]
ld a, [w2_d187]
and 7
- jr z, .asm_d03b0
+ jr z, .skip
ld c, a
ld a, b
-.asm_d03ab
+.loop
rrca
dec c
- jr nz, .asm_d03ab
+ jr nz, .loop
ld b, a
-.asm_d03b0
+.skip
xor a
bit 0, b
- jr z, .asm_d03b7
+ jr z, .finish
ld a, 1
-.asm_d03b7
+.finish
ld b, a
ld hl, w2_d187
inc [hl]
@@ -656,18 +661,18 @@ Functiond03bd: ; d03bd
Functiond03cd: ; d03cd
call Functiond046c
ld a, [w2_d186]
- ld bc, $0014
+ ld bc, SCREEN_WIDTH
call AddNTimes
ld a, [wc2c6]
and a
- jr nz, .asm_d03e8
+ jr nz, .go
ld a, [w2_d185]
ld e, a
ld d, 0
add hl, de
- jr .asm_d03f3
+ jr .skip
-.asm_d03e8
+.go
ld a, [w2_d185]
ld e, a
ld a, l
@@ -677,7 +682,7 @@ Functiond03cd: ; d03cd
sbc 0
ld h, a
-.asm_d03f3
+.skip
ret
; d03f4
@@ -685,18 +690,18 @@ Unknown_d03f4: db 6, 5, 4
Functiond03f7: ; d03f7
push af
- ld a, [w2_d171]
+ ld a, [wPokeAnimFrontpicHeight]
cp 5
- jr z, .asm_d0405
+ jr z, .check_add_24
cp 6
- jr z, .asm_d041a
+ jr z, .check_add_13
pop af
ret
-.asm_d0405
+.check_add_24
pop af
cp 5 * 5
- jr nc, .asm_d0417
+ jr nc, .add_24
push hl
push de
ld hl, Unknown_d042f
@@ -708,14 +713,14 @@ Functiond03f7: ; d03f7
pop hl
ret
-.asm_d0417
+.add_24
add 24
ret
-.asm_d041a
+.check_add_13
pop af
cp 6 * 6
- jr nc, .asm_d042c
+ jr nc, .add_13
push hl
push de
ld hl, Unknown_d0448
@@ -727,7 +732,7 @@ Functiond03f7: ; d03f7
pop hl
ret
-.asm_d042c
+.add_13
add 13
ret
; d042f
@@ -749,31 +754,31 @@ Unknown_d0448:
Functiond046c: ; d046c
- ld hl, w2_d16f
+ ld hl, wPokeAnimCoord
ld a, [hli]
ld h, [hl]
ld l, a
- ld a, [w2_d171]
+ ld a, [wPokeAnimFrontpicHeight]
ld de, 0
ld bc, 6
cp 7
- jr z, .asm_d048f
+ jr z, .okay
ld de, 21
ld bc, 25
cp 6
- jr z, .asm_d048f
+ jr z, .okay
ld de, 41
ld bc, 45
-.asm_d048f
+.okay
ld a, [wc2c6]
and a
- jr nz, .asm_d0497
+ jr nz, .add_bc
add hl, de
ret
-.asm_d0497
+.add_bc
add hl, bc
ret
; d0499
@@ -783,22 +788,22 @@ Functiond0499: ; d0499
inc a
ld [w2_d186], a
ld c, a
- ld a, [w2_d171]
+ ld a, [wPokeAnimFrontpicHeight]
cp c
- jr nz, .asm_d04bb
+ jr nz, .no_carry
xor a
ld [w2_d186], a
ld a, [w2_d185]
inc a
ld [w2_d185], a
ld c, a
- ld a, [w2_d171]
+ ld a, [wPokeAnimFrontpicHeight]
cp c
- jr nz, .asm_d04bb
+ jr nz, .no_carry
scf
ret
-.asm_d04bb
+.no_carry
xor a
ret
; d04bd
@@ -807,17 +812,17 @@ Functiond04bd: ; d04bd
call Functiond04f6
ld a, [wc2c6]
and a
- jr nz, .asm_d04ce
+ jr nz, .minus_one_and_six
ld de, 1
ld bc, 0
- jr .asm_d04d4
+ jr .okay
-.asm_d04ce
+.minus_one_and_six
ld de, -1
ld bc, 6
-.asm_d04d4
- ld hl, w2_d16f
+.okay
+ ld hl, wPokeAnimCoord
ld a, [hli]
ld h, [hl]
ld l, a
@@ -825,28 +830,28 @@ Functiond04bd: ; d04bd
ld c, 7
ld b, 7
ld a, [w2_d16e]
-.asm_d04e2
+.loop
push bc
push hl
push de
- ld de, $0014
-.asm_d04e8
+ ld de, SCREEN_WIDTH
+.loop2
ld [hl], a
inc a
add hl, de
dec b
- jr nz, .asm_d04e8
+ jr nz, .loop2
pop de
pop hl
add hl, de
pop bc
dec c
- jr nz, .asm_d04e2
+ jr nz, .loop
ret
; d04f6
Functiond04f6: ; d04f6
- ld hl, w2_d16f
+ ld hl, wPokeAnimCoord
ld a, [hli]
ld h, [hl]
ld l, a
@@ -917,7 +922,7 @@ Functiond0536: ; d0536
; d0551
Functiond0551: ; d0551
- ld hl, w2_d16f
+ ld hl, wPokeAnimCoord
ld a, [hli]
ld h, [hl]
ld l, a
@@ -927,18 +932,18 @@ Functiond0551: ; d0551
; d055c
Functiond055c: ; d055c
- call Functiond02f2
+ call PokeAnim_IsEgg
jr z, .egg
ld c, BANK(UnownAnimations)
ld hl, UnownAnimationPointers
ld de, UnownAnimationExtraPointers
- call Functiond02ec
- jr z, .asm_d0576
+ call PokeAnim_IsUnown
+ jr z, .unown
ld c, BANK(PicAnimations)
ld hl, AnimationPointers
ld de, AnimationExtraPointers
-.asm_d0576
+.unown
ld a, [w2_d172]
and a
@@ -947,7 +952,7 @@ Functiond055c: ; d055c
ld l, e
.asm_d057e
- ld a, [w2_d16d]
+ ld a, [wPokeAnimSpeciesOrUnown]
dec a
ld e, a
ld d, 0
@@ -982,7 +987,7 @@ endr
ret
; d05b4
-Functiond05b4: ; d05b4
+PokeAnim_GetFrontpicDims: ; d05b4
ld a, [rSVBK]
push af
ld a, $1
@@ -999,26 +1004,26 @@ Functiond05b4: ; d05b4
; d05ce
Functiond05ce: ; d05ce
- call Functiond02f2
+ call PokeAnim_IsEgg
jr z, .egg
- call Functiond02ec
+ call PokeAnim_IsUnown
ld b, BANK(UnownFramesPointers)
ld c, BANK(UnownsFrames)
ld hl, UnownFramesPointers
- jr z, .asm_d05ef
- ld a, [w2_d16b]
+ jr z, .got_frames
+ ld a, [wPokeAnimSpecies]
cp 151 + 1
ld b, BANK(FramesPointers)
ld c, BANK(KantoFrames)
ld hl, FramesPointers
- jr c, .asm_d05ef
+ jr c, .got_frames
ld c, BANK(JohtoFrames)
-.asm_d05ef
+.got_frames
ld a, c
ld [w2_d177], a
- ld a, [w2_d16d]
+ ld a, [wPokeAnimSpeciesOrUnown]
dec a
ld e, a
ld d, 0
@@ -1046,19 +1051,19 @@ endr
; d061b
Functiond061b: ; d061b
- call Functiond02f2
+ call PokeAnim_IsEgg
jr z, .egg
- call Functiond02ec
+ call PokeAnim_IsUnown
ld a, BANK(UnownBitmasksPointers)
ld hl, UnownBitmasksPointers
- jr z, .asm_d062f
+ jr z, .unown
ld a, BANK(BitmasksPointers)
ld hl, BitmasksPointers
-.asm_d062f
+.unown
ld [w2_d17a], a
- ld a, [w2_d16d]
+ ld a, [wPokeAnimSpeciesOrUnown]
dec a
ld e, a
ld d, 0
@@ -1085,14 +1090,14 @@ endr
ret
; d065c
-Functiond065c: ; d065c
- call Functiond02ec
- jr z, .asm_d0665
- ld a, [w2_d16b]
+PokeAnim_GetSpeciesOrUnown: ; d065c
+ call PokeAnim_IsUnown
+ jr z, .unown
+ ld a, [wPokeAnimSpecies]
ret
-.asm_d0665
- ld a, [w2_d16c]
+.unown
+ ld a, [wPokeAnimUnownLetter]
ret
; d0669
@@ -1101,7 +1106,7 @@ Functiond0669: ; d0669
ld [wc2c6], a
Functiond066e: ; d066e
- call Functiond01c6
+ call AnimateMon_CheckIfPokemon
jr c, .asm_d068c
ld h, d
ld l, e
@@ -1113,7 +1118,7 @@ Functiond066e: ; d066e
pop bc
ld d, 0
ld e, c
- call Functiond008e
+ call AnimateFrontpic
xor a
ld [wc2c6], a
ret