Millions of test vectors for 6502 CPUs with the expected registers, memory and bus cycles. Perfect for validating my FPGA! https://github.com/SingleStepTests/65x02/tree/main/6502
65x02/6502 at main · SingleStepTests/65x02

A language-agnostic JSON-encoded instruction-by-instruction test suite for the 65[c]02 that includes bus activity. - SingleStepTests/65x02

GitHub
My soft-core passes all of the vectors *except* for the self-modifying JSR instruction that has a stack that points into the middle of the instruction stream and pushes the return address atop the partially fetched instruction. I think I'll ignore that one for now... https://github.com/SingleStepTests/65x02/issues/18
And the softcore passes the most important test: it seems to run BattleZone correctly! Time to get the hardware out of storage for testing on the oscilloscope.
I wrote some details on the "evil test vector" that made me question why my 6502 softcore: https://blog.v.st/evil-test-vectors/
@th Looks familiar ;)