Но когда он дошёл до середины пути, Петя свистнул что было силы.
По Розенталю, 3) после союза но запятая ставится при наличии паузы между союзами и не ставится, если паузы нет: Но когда он, опираясь на палку, вышел из штабного автобуса на площадь… Это подпункт к правилу "Постановка запятой между присоединительным союзом (в начале предложения, после точки) и следующим за ним подчинительным союзом".
Получается, что если "но", стоящее в начале предложения, — не присоединительный союз, то надо ставить запятую? А как это определить: присоединительный он или нет?