Well, I'm done for the week now as I'm away working most of this coming week. I
may get time tomorrow night but in reality I'd rather not rush it.
I don't know if this would help you, but it may be worth going back to basics and writing a completely new sketch that just toggles a CPU pin, high / low for a given period and checking it on a scope or logic probe. If you want to be fancy, do it on all 40 pins of the CPU and the 8 additional ones, advancing each time any key is pressed on the keypad.
In my case I think that will help me because the behaviour I'm seeing on Asteroids could genuinely be explained by A11 not being able to be driven high and it's now got me thinking that I may have a dry joint or some other soldering or cable issue. As well as my bus test I'm audio outputs that don't activate even when you toggle them, I'm seeing the incorrect ROMs being read and even though I'm passing RAM tests, it could very easily be reading the same RAMs all the time and not really reading all of them. How would the tester know?
On Asteroids, A11 plays a part in pretty much all of that. So maybe I should just listen to the tester and investigate the non drivable pin on the bus test before jumping to the conclusion the test isn't working
Since Judder asked, heres my tester. No blinding colours on the cable because I already had some lying about. And it's not all that long either because it's all I had.
Note that every connector has a strain relief clip on it so the cable loops over the top and in from the left or right (in from the left on the connectors on the left in the picture and vice versa). I also bought a funky little case for £6 too. I can't fit the lid on thanks to the stupidly short pins on the LCD but at least I don't have to worry about shorting anything out.