Originally posted by RabeesOriginally posted by FakescaperNoone cares about my message box recoding patch =(
I didn't see it.
Sounds interesting though, I'll go lookin for it.
EDIT: I honestly couldn't understand what the readme was trying to say, but it might just be because i skimmed it. What DOES that patch do?
Here, I quoted the main important aspects of the patch.
Originally posted by README.TXTQ: What is this thing?
A: A patch that does everything in the following list:
-Creates a "Hit an info box from below" flag. If you hit an info box that displays message 1, it becomes #$01. If it's a message 2 info box, it becomes #$02.
-After the HDMA windowing/Layer 3 upload is finished, this ram address is STZ'd. I put a code commented out in the patch that lets you verify this.
-Just uncomment
-";LDA !YouHiTheBoxFlag
-";STA $0ef9
-(You need to uncomment both instances of them)
-Creates a "Use different message box message show method" flag.
-Basically if you flip the freeram for it to a non-zero value, it makes the info box use my new method for displaying messages
-You can STZ or INC it during a level all you want, and use both methods at the same time and such.
-Causes the translevel number ($13BF) to always be restored after ANY message is played, and STZ's the "Hit an info box from below" flag too.
-Also it waits to do this only after the message actually appears (when you can see the letters)
-This is useful because it allows you to change $13BF to play a message from another level without having to restore it later.
-This also happens whenever you see yoshi's message and such and such.
Q: What does this "new message box displaying" method do? How do I use it?
A: If you set the flag for this to a non-zero value, message boxes will play the message number from the CURRENT SUBLEVEL, and not the translevel number. It also detects if your in an impossible sublevel like 25 and if so it uses the translevel number's message instead so you don't get a garbage message. You can use both at the same time too. (As long as you're using ASM to set and STZ the flag when you need to.)
Q: I want this ASM fix to always apply all the time, but I don't know how to do stuff to the freeram, what do I do?
A: Find this line of code in the patch...
BNE .UseNotTheNorm ;If zero, use translevel number
Change the BNE to a BRA.
I own a community of
TF2 servers!
ASMT - A new revolutionary ASM system, aka 65c816 ASseMbly Thing
SMWCP - SMW Central Presents a Product- tion long name
frog
http://esolangs.org/wiki/MarioLANG