diff options
Diffstat (limited to 'home')
-rwxr-xr-x | home/sprite_anims.asm | 42 |
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 |