I am having trouble sorting an issue with a friend's portable that was previous recapped by someone else and was working for years.
On startup it's now getting a data bus error 000E FFFF. The board was in a bit of a state, so I've since ultrasonically cleaned it as well as repairing some damaged traces around c11.
After multiple failed attempts to narrow down the problem I've been using the serial diagnostic facility (tech step equivalent) and come up with some strange behaviour.
Using the feature to save to memory location I've written 4 bytes (AA BB CC DD) into starting location 0
Using the command to read back 4 bytes from that same starting location I typically get the correct result AA BB CC DD however if I repeat the same read process multiple times every so often I'll get the wrong result as you can see below.
AA BB CC DD
AA BB AA BB
AA BB CC DD
AA BB CC DD
When it fails it appears the contents are the same as the previous 16 bits.
I've tried various other tests. I've confirmed I have the same behaviour at different memory locations as well as when reading a larger number of bytes (32). Reading from a location in the ROM this doesn't seem to happen (which makes sense otherwise the computer probably wouldn't be running code from the ROM).
Running the data bus test or ram test directly from the diagnostics mode typically returns FFFF indicating an error on all 16 bits. This would make sense given what I discovered above. Running the RAM test over a smaller amount of memory sometimes passes as the glitch is less likely to always happen.
Given the issue occurs on both upper (8-15) and lower (0-7) bytes it would appear the problem is something common to both.
Would anyone have any suggestions what type of failure might cause this type of problem.
On startup it's now getting a data bus error 000E FFFF. The board was in a bit of a state, so I've since ultrasonically cleaned it as well as repairing some damaged traces around c11.
After multiple failed attempts to narrow down the problem I've been using the serial diagnostic facility (tech step equivalent) and come up with some strange behaviour.
Using the feature to save to memory location I've written 4 bytes (AA BB CC DD) into starting location 0
Using the command to read back 4 bytes from that same starting location I typically get the correct result AA BB CC DD however if I repeat the same read process multiple times every so often I'll get the wrong result as you can see below.
AA BB CC DD
AA BB AA BB
AA BB CC DD
AA BB CC DD
When it fails it appears the contents are the same as the previous 16 bits.
I've tried various other tests. I've confirmed I have the same behaviour at different memory locations as well as when reading a larger number of bytes (32). Reading from a location in the ROM this doesn't seem to happen (which makes sense otherwise the computer probably wouldn't be running code from the ROM).
Running the data bus test or ram test directly from the diagnostics mode typically returns FFFF indicating an error on all 16 bits. This would make sense given what I discovered above. Running the RAM test over a smaller amount of memory sometimes passes as the glitch is less likely to always happen.
Given the issue occurs on both upper (8-15) and lower (0-7) bytes it would appear the problem is something common to both.
Would anyone have any suggestions what type of failure might cause this type of problem.