This stuff is always complicated, or at least for me. Okay. If you have a regular cave type thing, like when that old guy (Wise man for you optimists out there,) gives you the sword at the beginning of the game, that is a regular cave, that is done, like Nick said, in the screen where Link walks into the cave. The reason this is done is because there is only one tile warp allowed per screen, (sadly.) so it is acceptable to have all that information plopped down here. That is what its for.
Now the Quest Revenge 2 uses some pretty cool effects, like allowing one to have music in his caves, and to have different styles and looks for each "cave" that he sets. The way he did this is not by setting the info at the cave entrance, but by making it the cave a seperate screen. He had screen after screen after screen of houses and caves, one after another. Each one had the same music because it was the same Dmap (and map.), but they all had music!
So if you want to do this, you would make a new screen on another map. Try to have all houses like this on the same map. It makes things a whole lot easier for you in the long/short run. Now set the Dmap information, the midi, but not the continue/compass things, as those would probably mess the whole thing up. Next, create each individual house that you want on that map. Set the strings, guy, room, catch all, (What happens in that room, like the special item in a special item room.) And most important of all, make sure that:
1)It uses the pallet that you want, i.e. don't leave it at 0, or it's look REAL weird.
2)Set the correct tile/side warps for each. And the link appear positions, or else you will have Link stuck in the corner, and the player would have to start all over again, but he would appear in another corner. That would be.. a bad thing.
If you need more information on this, go to the Quest database from www.ZeldaClassic.com (there is a link there, then go to the link on that screen.) You know how this works already. Then go to the newfirst quests and get Revenge 2. The password is 440 . (no space.) You can see how he did it from there. Note that me telling you the password is not illegal, as there was a thread on it quite a while ago.
Enjoy! 😃