summaryrefslogtreecommitdiff
path: root/home/sprite_anims.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home/sprite_anims.asm')
-rwxr-xr-xhome/sprite_anims.asm42
1 files changed, 42 insertions, 0 deletions
diff --git a/home/sprite_anims.asm b/home/sprite_anims.asm
new file mode 100755
index 00000000..190f4a4f
--- /dev/null
+++ b/home/sprite_anims.asm
@@ -0,0 +1,42 @@
+PushLYOverrides::
+ ldh a, [hLCDCPointer]
+ and a
+ ret z
+
+ ld a, LOW(wLYOverridesBackup)
+ ld [wRequested2bppSource], a
+ ld a, HIGH(wLYOverridesBackup)
+ ld [wRequested2bppSource + 1], a
+
+ ld a, LOW(wLYOverrides)
+ ld [wRequested2bppDest], a
+ ld a, HIGH(wLYOverrides)
+ ld [wRequested2bppDest + 1], a
+
+ ld a, (wLYOverridesEnd - wLYOverrides) / 28
+ ld [wRequested2bpp], a
+ ret
+
+InitAnimatedObjectStruct::
+ ld [wAnimatedObjectStructIDBuffer], a
+ ldh a, [hROMBank]
+ push af
+ ld a, BANK(InitAnimatedObjectStruct_) ; $23
+ rst Bankswitch
+ ld a, [wAnimatedObjectStructIDBuffer]
+ call InitAnimatedObjectStruct_ ; $51f7
+ pop af
+ rst Bankswitch
+ ret
+
+ReinitAnimatedObjectFrame::
+ ld [wAnimatedObjectStructIDBuffer], a
+ ldh a, [hROMBank]
+ push af
+ ld a, BANK(ReinitAnimatedObjectFrame_) ; $23
+ rst Bankswitch
+ ld a, [wAnimatedObjectStructIDBuffer]
+ call ReinitAnimatedObjectFrame_ ; $5332
+ pop af
+ rst Bankswitch
+ ret \ No newline at end of file