Absolutely right MM. The spark occurs before TDC. Under power it can be as much as 30deg BTDC. At idle it should be less, perhaps 10deg BTDC. Reasom: It takes a finite time for the flame front to cross the combustion chamber and burn all the fuel, so at high RPM you have to start the fire earlier.
Dick W