As @caius suggested, it was indeed one of the line buffer SRAMs that was bad (see attached). There's multiple layers of sprites; the only tilemap is the text layer. It was easy to identify which SRAM was bad on a 'scope because it was outputting random shite at times when there shouldn't be any...