I believe you have to talk to Wallace
in cave of origen
In sootopolis.
there is no diglett cave in Pokemon ruby only in leaf green and fire red
in the granite cave
sootopolis
fire cave
in sootopolis
I don't think you can get regirock in pokemon ruby.
the island cave is on route 105.
lost cave
It is on dewford island.
In sootopolis's Cave of Origin