Have you tried using this UberASM code?
HDMA gradient showing on black "loading" screen
After investigating with my fancy tool (RAM watch), it appears that after the mosaic and fadeout, the game mode ($0100) is set to 10 (fade to back), in which the screen's brightness is restored to maximum (which is generally fine, since only black is normally displayed), which would explain why the gradient comes back in its full glory there. Looks like UberASM's level code is still running during that mode.
A simple solution would be to put main: under a game mode check:
e: smh telinc where's the ninja protection in quick reply...
Yeah, that code is a much better solution than editing all of your HDMA gradients with that
It's easily the best thing I've done
So why the empty numb?
A simple solution would be to put main: under a game mode check:
Code
main: LDA $0100|!addr CMP #$10 BNE HDMA RTL HDMA:
e: smh telinc where's the ninja protection in quick reply...
Yeah, that code is a much better solution than editing all of your HDMA gradients with that
It's easily the best thing I've done
So why the empty numb?