Pokémon Ruby and Sapphire/Granite Cave

When you arrive in the Granite Cave, a hiker will give you HM05(Flash). This will help you see in the dark cave.

Head west and grab the Escape Rope. Then go down the nearby ladder. On the next level, search one of the southern passages for a Poké Ball. In the bottom right corner, go down another ladder.

On the third level, head west to find some stairs. Walk up, then move right to find a ladder. Go up, then move a couple squares left and go up another. Back on the main level, run to the west to find a cave entrance. Head inside and talk to Steven. Give him the letter, and he'll give you TM47(Steel Wing).