There is no TM for Dive and you don't need it.
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
There is no TM transform in Pokemon HeartGold
Dive is no longer a TM or a HM in Pokemon X/Y. You'll have to have a Pokemon learn it naturally.
Tm 70:)
Yawn is not a TM.
Dive is an HM, but in Diamond,Pearl, and Platnum, it is a TM
Janine gives you it when you defeat her.
You can find the TM Flamethrower in the Game Corner in Goldenrod city for 10,000 prize coins.
the TM is called rock climb and you have to beat all the kanto gyms to get it
Meanlook isn't a TM.
There's no TM dive in pokemon fire red but there is in emerald, saphirre and ruby. But the way is to level up pokemon (seel level 41,dewgong level 45) to get TM dive (in firered).
You can trade a Pokemon with the move dive from Pokemon Emerald, Ruby or Sapphire to HeartGold and SoulSilver and it will work.You can't, it's unobtainable.Dive is unobtainable in Pokemon Heart Gold Version and Pokemon Soul Silver Version as either a TM or HM. quote it is obtainable and to get it u need to go to the house near the battle frontier there be three dudes and one can teach u dive