Cracked it, well almost, the injector cycle starts 200° BTDC Ignition stroke of the previous cycle, the earliest SOI for the next cycle and finishes 160° ATDC induction stroke of the current cycle, the latest EOI for the current cycle, just before IVC.
But there is still the discrepancy in the calibrations between HPT and EfiLive
Using HPT calibration data at 1150RPM
Calculating advance from 520° ATDC, engine
COLD, 520 - (245 + 4.56) = 270.44 ATDC or 89.66 BTDC before EVC/IVO events
Calculating advance from 520° ATDC, engine
HOT, 520 - (110 + 4.56) = 405.44 ATDC or 45.66 ATDC after EVC/IVO events ?? Injecting IVO explains the fuel smell for positive overlap cams and the success advancing EOI for the EVC?.
Using EfiLive calibration data at 1150RPM
Calculating advance from 520° ATDC, engine
COLD, 520 - (490 + 9.13) = 20.87 ATDC Ignition stroke or 339.13 BTDC well before EVC/IVO events ??
Calculating advance from 520° ATDC, engine
HOT, 520 - (220 + 9.13) = 290.87 ATDC Ignition stroke or 69.13 BTDC just before EVC/IVO events

?
More on the boundary angle of 520 degrees, courtesy of Chris HPT.
Boundary is the latest point in time that fuel can make it into the cylinder for the current injection period. It is measured in degrees AFTER TDC compression. It is also the earliest the injector can fire again after the completion of the last injection event. ie. the boundary defines the start/end of a complete injection cycle.
Normal End of Injection Target (EOIT) is the angle before the boundary (in degrees) that the normal pulse (the main pulse) should finish. The hardware calculates the start of injection time from the EOIT and the desired PW.
Makeup End of Injection Target (EOIT) is the angle before the boundary (in degrees) that the first makeup pulse should finish. Makeup pulses are extra pulses that can be injected to inject more fuel during an injection cycle rather than having to wait for the next cycle. There can be more than one makeup pulse but the makeup EOIT specifies the EOIT of the first makeup pulse.
The makeup PW minimum is a minimum PW for the makeup pulses, they cannot be shorter than this (if they are they don't happen).
So you have the boundary that defines the injection cycle, a normal EOIT that specifies the EOIT for the main pulse, and finally a makeup EOIT that specifies the EIOT for any makeup pulses that might be needed if a fuel increase is commanded during an injection cycle but after the main pulse has occurred.
Hope that helps.
Chris...
What is the boundary value for EfiLive and its calculation if it is handled differently HPT?