С моря - предложный оборот, указывает на место действия.
в ответ - предложный оборот, обозначает причинно-следственную связь.
отрывисто - наречие, характеризует грянул.
грянул - глагол, совершенный вид, единственное число, прошедшее время, несовпадение по роду и числу с подлежащим пушечный выстрел.
пушечный - прилагательное, согласованное по роду, числу и падежу с подлежащим выстрел.
выстрел - существительное, единственное число, именительный падеж, является подлежащим.
и - союз, связывает части предложения.
когда - союз, вводит временную связь между действиями.
дым - существительное, единственное число, именительный падеж, является подлежащим.
лег - глагол, совершенный вид, единственное число, прошедшее время, несовпадение по роду и числу с подлежащим дым.
на - предлог, указывает на направление действия.
сверкавшие - причастие, имеет форму множественного числа, родительный падеж, оформляет дополнение к глаголу лег.
искрами - существительное, единственное число, творительный падеж, оформляет дополнение к глаголу лег.
волны - существительное, множественное число, именительный падеж, является подлежащим.
все - местоимение-прилагательное, единственное число, именительный падеж, оформляет дополнение к глаголу стихло.
опять - наречие, указывает на повторение действия.
стихло - глагол, совершенный вид, единственное число, прошедшее время, несовпадение по роду и числу с подлежащим все.