I'm somewhat confused as to what memory is fitted during the various tests as there are a mixture of different results.
anyhow Bank0 only or all populated.
Does this mean bank 0 (8 x DRAMs from U850 to U857) are populated, but somehow ZIPtest is showing that 24 of the 32 DRAMs are working correctly, even though most of them are not fitted?
ziptest-bank0.txt contains useful clues, where I gather only bank 0 (8 x DRAMs from U850 to U857) are populated, and the test indicates U850 and U851 (data bits 0 through 7) have problems.
At this point, if you were to exchange U850 (showing as defective) and U852 (showing as good), does the fault indicated by ZIPtest move to U852, or does it remain at the same U850 physical location? I'm picking the latter.
The test results from DiagROM don't agree with what ZIPtest reports, where ZIPtest suggests data bits D8 to D31 are good, where DiagROM suggests none of the memory is working at all.
I'm inclined to believe ZIPtest at this point. And if there's no problem with the ZIP memory (i.e. exchanging U850 and U852 doesn't change the outcome of ZIPtest), the common factor is octal transceiver U891. If you don't have any spare 74F245, then exchange locations of U891 and U892. Then if you run ZIPtest again with the same bank 0 installed, and the fault moves from U850 & U851 to U852 & U853, then the problem is definitely a defective 74F245 (now in location U892).
The 74F245 will be a DIP20 package, soldered into the board. You'll need access to a decent de-soldering station to avoid damaging the plated through holes and tracks on the PCB. New transceivers are cheap and easy to source, e.g. Digi-Key part number 296-3572-5-ND