Tested with: LM 3.11, PIXI 1.2.14, SA-1 1.32, Snes9x 1.60. Works as intended, so accepted.
During moderation I made some minor edits, mostly for optimization:
- Added |!bank defines for FastROM.
- Moved the FaceMario and InitExplodingBlk routines code where they're used, since they're very small and used only once it's only a waste to have them as subroutines.
- Optimized the init so the InitExplodingBlk code is only run when the extra bit is not set, and removed the useless parts of that code.
- Removed the load from the extra property byte 1 when the bubble pops, since you already set $C2,x in init it's useless to reload it again.