It's not a great explanation... but I think you tried to load too many rooms at once (it wasn't meant to load Metroid Quarantine A access room) and then the save room :(
I think it has more to do with the PB maze not being completed than anything, though I've never had the room crash when skipping the puzzle other times. Also wouldn't MQA access unload as the game tries to load the save room? I've loaded MQA access then turned around to head out of the room a lot after finishing the maze during runs, so I doubt it's the issue of loading rooms and not unloading them.
It's not a great explanation... but I think you tried to load too many rooms at once (it wasn't meant to load Metroid Quarantine A access room) and then the save room :(
if you add the total size of those rooms together with their objects, you exceed the total memory allocated (19MB).
It's not a great explanation... but I think you tried to load too many rooms at once (it wasn't meant to load Metroid Quarantine A access room) and then the save room :(
if you add the total size of those rooms together with their objects, you exceed the total memory allocated (19MB).
It still doesn't explain why Quarantine access A wouldn't have been dumped.
Room loading doesn't work that way, the docks for the doors simply tell the room whether to draw or not, they stay loaded until every object in the room has unloaded or transferred to the next one. That's why most large rooms are separated by a long corridor, it's to give the previous room enough time to unload.
It still doesn't explain why Quarantine access A wouldn't have been dumped.
Room loading doesn't work that way, the docks for the doors simply tell the room whether to draw or not, they stay loaded until every object in the room has unloaded or transferred to the next one. That's why most large rooms are separated by a long corridor, it's to give the previous room enough time to unload.
Docks do actually control loading, it's not just rendering. Sending a dock a SetToMax message loads the room it connects to whereas sending it a SetToZero message unloads it. Most load triggers (including the ones in this room) tell their target dock to load and tell all other docks in the room to unload. So I'm not seeing why Quarantine Access A wouldn't have been dumped either.