Very speedy! One thing I didn't test with my restart in room hack, is if njosro's restart in palace hack conflicts with it. If mine is patched over that, is still works fine?
Also, I have yet another suggestion.
It's a simple one, though, but makes a casting magic a little less... tedious?
By default, you have to open the inventory menu every time you want to cast a spell. Even if the spell you want to cast is already selected! One spell in particular, that this is quite troublesome, is the life spell. When you are low on health, you'd have to: Pause > Heal > Pause > Heal, etc. Even when entering a new screen, you'd have to open the menu again, just to cast a spell.
At 0xDE4, change F0 to E0.
This will allow you to cast your selected spell repeatedly, without having to pause it every time. You'll just need to be aware of the spell you have selected, so you don't waste magic casting stuff like shield twice, ha ha.
I used this in Shadow of Night, and it worked with no issues.
February 08, 2019, 02:15:11 am - (Auto Merged - Double Posts are not allowed before 7 days.)
I looked into the pausing display for the world map, and found a solution. It doesn't add a text display, but it changes the palette to black and white, when you pause. (I linked a video below, so you can see it) I hope you still have some free space to use.
First, let's go to 0x2277. You'll find the following code:
EE 24 05 60
This increments the status of the pause menu at RAM address $524. For the world map, it is set to 02. Let's go to some empty space so we can enter our new code. Let's do a jump. Change it to:
4C B0 A8 60
At 0x28C0 paste the following code:
EE 24 05 AD 27 07 F0 01 60 A9 19 8D FE 00 60
Notice how we still keep the increment for the pause status (EE 24 05). Plus, we are gonna do a branch by checking the status at RAM address $727. 00 is for world map, 01 is for side scroll areas. If it is equal to 01, nothing happens and it returns from subroutine. If it is equal to 00, it changes the palette of the world map. (to put it simply) At RAM address $FE, changing this value to 19 makes everything black and white.
Next, let's go to 0x2348. There you'll find:
A9 00 8D 4C 07 8D 25 05 8D 24 05 8D 67 05 60
This is part of the code for un-pausing the game. We are gonna relocate this code to some empty space so we can add onto it. Let's do another jump! Change it to:
4C D0 A8 EA EA EA EA EA EA EA EA EA EA EA 60
At 0x28E0, paste the following code:
A9 00 8D 4C 07 8D 25 05 8D 24 05 8D 67 05 A9 18 8D FE 00 60
With this, we just added a bit of code at the end (A9 18 8D FE 00) to revert the palette back to normal when he game is un-paused. Posted a video to show it in action. If you don't like the black and white effect, I suppose you could use this hack as a base for implementing a text display. Up to you!
Hope you like it!Video:https://youtu.be/b5JgZJnPbWI