List of Hidden Machines

Kanto (RBY)
HM:01-Cut                 Cuts small trees. You obtain it on S.S Anne when you help the captain.

HM:02-Fly                 You can fly from one pokémon center to another. You obtain by going west out of Celadon City.

HM:03-Surf                You can surf across lakes, sea and rivers. You obtain it in the Safair Zone.

HM:04-Strength            You can move large boulders. You obtain after giving the teeth to the warden in Fuschia City.

HM:05-Flash               You can light up dark areas. You obtain it on Route 2.

Johto (GSC)
HM:01-Cut                 Cuts small trees. You can obtain it in Illex Forest.

HM:02-Fly                 You can fly from one pokémon center to another. You obtain it in Cianwood City.

HM:03-Surf                You can surf across lakes, sea and rivers. You obtain it in Ecruteak City.

HM:04-Strength            You can move large boulders. You obtain it in Olivine City.

HM:05-Flash               You can light up dark areas. You obtain it in Sprout Tower.

HM:06-Whirlpool           You can use it to surf across whirlpools. You obtain it in the Rocket Hideout.

HM:07-Waterfall           You can use it to surf up waterfalls. You obtain it in the Ice Path

Kanto (FRLG)
HM:01-Cut                 Cuts small trees. You obtain it on S.S Anne when you help the captain.

HM:02-Fly                 You can fly from one pokémon center to another. You obtain by going west out of Celadon City.

HM:03-Surf                You can surf across lakes, sea and rivers. You obtain it in the Safair Zone.

HM:04-Strength            You can move large boulders. You obtain after giving the teeth to the warden in Fuschia City.

HM:05-Flash               You can light up dark areas. You obtain it on Route 2.

HM:06-Rock Smash          Destroys rocks in the way. You obtain it in the Ember Spa.

HM:07-Waterfall           You can use it to surf up waterfalls. You obtain it in Icefall Cave

Hoenn (RSE)
HM:01-Cut                 Cuts small trees. You obtain it in Rustboro City.

HM:02-Fly                 You can fly from one pokémon center to another. You find it in Fortree City.

HM:03-Surf                You can surf across lakes, sea and rivers. You find it in Petalburg City.

HM:04-Strength            You can move large boulders. You find it in Rusturf Tunnel.

HM:05-Flash               You can light up dark areas. You find it in Granite Cave.

HM:06-Rock Smash          Destroys rocks in the way. You find it in Mauville City.

HM:07-Waterfall           You can use it to surf up waterfalls. You find it in Seafloor Cavern.

HM:08-Dive                You can dive in drak patches of sea. You find it in Mauville City.

Sinnoh (DP,Pt)
HM:01-Cut                 Cuts small trees. You obtain it in Etera Forest. DP&Pt

HM:02-Fly                 You can fly from one pokémon center to another. You find it in the Galactic Warehouse. DP&Pt

HM:03-Surf                You can surf across lakes, sea and rivers. You find it in Celestic Town. DP&Pt

HM:04-Strength            You can move large boulders. You find it in the Lost Tower. DP You find on Iron Island. Pt

HM:05-Defog               You can use it to clear fogs. You find it in the Great Marsh. DP You find it in Solaceon Ruins. Pt

HM:06-Rock Smash          Destroys rocks in the way. You find it in Oreburgh Gate. DP You find it in Oreburgh Mine. Pt

HM:07-Waterfall           You can use it to surf up waterfalls. You find it in Sunyshore City. DP&Pt

HM:08-Rock Climb          You use it to drive up walls. You find it in Route 217. DP&Pt