I admit this interrupt latency anomaly causes me to raise my eyebrows -- it does seem odd that it'd only now come to light. Yet, some significant new 65xx info was unearthed only just recently in
this thread. As for interrupt latency, allow me to make another comment or two. Then, if anyone wants to elaborate, just PM me and I'll
start a new topic! (Or you can do so yourself.)
The 65C02 timing diagram shows both IRQ and NMI being sampled at the fall of Ø2, which would be the end of the current instruction.
It'd be nice if they
did specify it was the end of the current instruction, but do they
say that, or are you reading between the lines? I don't recall seeing interrupt latency (NMI
or IRQ !) quantified as a clear and legitimate spec on
any 65xx Data Sheet, ever! But I'd be grateful if anyone can refer me to a reference, and then we can lay the matter to rest.
Does anyone want to run a little experiment? All it would take is a timer (6522?) connected first to IRQ, then NMI. The ISR could read the underflowed timer and determine the latencies, and whether IRQ and NMI are the same. (I'd do it myself, but the truth is I have no functional 6502 hardware at present!

)
-- Jeff
ps- I re-worded my previous post, hoping to un-muddle my explanation slightly.