There is plenty of free space in your 16MB rom already if you just put it in use. But this is basically one of the reasons I don't want to use dynamic pointers because I never know where they send the leftover data of my scripts.I have a problem with free space.
I expanded my Emerald ROM to 32 MB. To avoid sound corruption, I have to use #dynamic 0xE3CF64 in scripts. However, when compiling in PKSV it assigns all offsets to 0x100001 no matter how big they are, and when compiling in XSE I get a "Not enough free space" error.
I tried HackMew's Free Space Finder, but it is dangerous because it can overwrite scripts if I'm not careful, so I can't use it.
How can I fix this? I don't know what to do. ;-;
What you could do is find a way to expand the rom data or start finding the leftover script data and remove it (because if your 16MB rom is almost filled up, you ought to have more than > 4MB of that kind of data already (just my assumption though)).