na temat IRQ pisał Fox m.im. tutaj https://www.atari.org.pl/forum/viewtopic.php?id=13292
na wejście do/szybkość obsługi IRQ ma wpływ długość (w cyklach) aktualnie wykonywanego rozkazu CPU
różnica między 6502 a 65816 polega m.in. na tym że 65816 automatycznie kasuje tryb dziesiętny (CLD), 6502C tego nie robi, więc w cyklach mogą się rozjechać, jeśli rzeczywiście to tak czasowo krytycznie
6502C gubi NMI kiedy przychodzi IRQ, https://atariki.krap.pl/index.php/6502
dodatkowo trick z autoikrementacją rejestrów sprzętowych INC NMIEN, INC IRQEN któy na 6502C się używa, na 65816 został zaimplementowany inaczej niż na 6502C, na 65816 bezpieczniej jest użyć STZ, STA etc.
jeśli ktoś na 6502C użyje błędu z przekręcaniem się strony pamięci np. JMP ($10FF) to na 65816 to nie zadziała
innymi słowy 65816 w trybie emulacji to nie 100% 6502C tylko co najwyżej 65C02, a tego CPU Atari XE/XL nigdy nie miało na pokładzie, Atari ma 6502C, co jest różnicą
https://atariki.krap.pl/index.php/65C02
*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C