Fixed a missing |!addr on the Magic's SoundPort define, which caused no SFX to play on SA-1 when the Magic hit a solid block. Everything else works as intended, so, accepted. There is one minor bug where it's possible to take Yoshi damage without teleporting if you clip the Magic the right way when riding Yoshi, but it's so precise that I wouldn't consider it to be an issue.
Looks like the spell was lacking suboffscreen call, which might be the case with the original disassembly as well (it's present in vanilla sprite), I fixed that, ss for second issue, i have no idea, worked fine on my end.
For some reason, the spell sprite despawns and it shoots nothing. I'm not sure what causes it, but I was jumping a lot and it only seems to have happen with when I jump high and the projectile goes to the leftmost upward corner from the screen. Also, for some weird reason, the spell only inserts in the sprite slot 02, even when I put the proper number (ex: let's say I want to insert it in the sprite 35) in the asm file and list.txt