Turns out I've been running the diagnostic on the wrong type of cart.
If it is ran on a cart that has memory expansion on rom1, it does not report bad checksums.
I hadn't realised the diagnostic needed on cart memory.
What can cause the diag to report bad char rom?
Moderator: Moderators