Kai's Questionably Useful ASM Resources, Part 1 of 2
(part 2 can be found here
This is a generator/levelasm insert that adds a ceiling right above the top of the screen boundary. Ever place a row of solid blocks at the top of the level, and feel that doing so caused aesthetic/gameplay issues? This is the answer.
When mario's head goes roughly 4-5 pixels above the screen, he will hit his head and the "hit head" sound effect will play. (does not affect sprites)
Behold an example picture!
NOTE: Mario will hit his head a little bit lower than where this screenshot shows him.
Also, this screenshot shows bad practice
if you use this as a generator! You see the bullet bill? That's from the bullet bill generator, and multiple generators can't coexist. It will cancel out the ceiling, and that is bad. (if inserted through levelasm it will work fine with generators, though)
Super Status Bar:
This is a status bar hack that will make changing tiles MUCH easier. It will...
- Allow you to easily change ANY tile in the 5 rows of tiles comprising the status bar. Any tile uneditable by Smallhacker's Status Bar Editor can be changed with this patch.
- Allow ASM hackers to dynamically modify each and every one of those tiles. You won't be limited to 55 tiles anymore; now it's 160. Not only that, you can change the properties of tiles (such as palette and XY flip) without messing with DMA yourself.
Contains two versions of the same patch. One (labeled "compatibility") uses the old RAM addresses for the 55 original dynamically editable tiles. It is also much slower.
The other version (labeled "advanced") completely bypasses the old tables and edits the SMW routine to use the new one. This is much faster but has a larger insert size.
Check the filename of this picture for a beta tester testimonial, all in one word.
Come back again tomorrow for more questionably useful ASM...