This is wonderful work you're doing, Daryl. Thank you!
One other point has to do with 'C02 undefined NOP's. (Unlike undefined NMOS ops these are very simple.) Dunno if it merits your attention, or if the simulator even recognizes them, but some of those instructions *are* occasionally useful (as a trick to avoid coding a BRA instruction). Details here.
-- Jeff
The JMP (inx,x) is only a 65C02 instruction, and takes 6 cycles. The WDC manual does mention add 1 cycle for page crossing, but the 65C02 tutorial on this website does not mention it. I will add this unless someone else can prove otherwise.
As for unused 65c02 opcodes. The Simulator treats them all as an illegal opcode and stops the simulator.
For the 65C02, I could add support for the cycles and bytes used treat them as a NOP code. If I do that, I should consider adding an option to select how they are treated. I don't want to venture down the 6502 road though... I'll just let the sim stop.
Thanks Jeff!
Daryl