First post here on Tinkerdifferent!
So the Macintosh Portable had been one of my long term goal “bucket list” items and a few months ago I was finally able to grab a rather inexpensively priced machine. The system itself was in great cosmetic condition but sold as non-working, which of course is expected, but also with the caveat that repair had already been attempted and had been unsuccessful which generally does not bode well (and probably also why it was affordable). The thing was dead as a doornail when I received it.
The hybrid module had been mangled pretty badly and from what I can tell this machine must’ve suffered some serious power related damage in the past, either running it with bad caps or on a power supply without using a good battery (assuming by the state of the Sony sound chips, absolutely cooked, shorting the 12v for sound to ground for one).
Between a new hybrid module from Androda (which works perfectly by the way), completely cleaning and redoing the recap properly, as well as having to remove the Sony sound chips and a dead SWIM chip I was able to get the machine to boot to ROM. Obviously no sound currently but perfect image on the LCD and power manager seems to be functional thankfully.
This is where I’d need a bit of guidance/help with deciphering the ROM error codes received and next steps. The code that pops when booting appears to be the following (this is the most consistent code the machine displays):
00000005
00010000
I believe 0005 is an addressing related error but unsure how to decipher the minor code unfortunately. I was also able to get the machine to start in diag mode over serial and performed additional testing there as well (https://tinkerdifferent.com/threads/freshly-recapped-portable-ram-faults.3200/ was incredibly helpful). On rare occasion I may also receive 0000008 / 0000FFFF error codes on start but not frequently (I am assuming the system halts at an earlier stage generally).
Walking the individual 64KB blocks appears to return an “ok” response based on how I interpret the results, but who knows if the test is actually targeting the correct chips or working correctly if addressing isn't working as anticipated.
*S
*A
*4
*000000000
*10000FFFF
*T000600010000
*R
000000000000*R
Walking larger blocks, e.g. 000000000 – 00001FFFF (128KB segment) will result in 0000FFFF0000*R, and that’s regardless of the size/location of tested blocks and also the same if I try running the test over the entire 1MB range.
I also attempted the address line test *T0003 executing 0x901FEE which seems to return 000100000000*R as response.
So, wanted to see if anyone has any pointers on where I should be looking next? I traced out the address and data lines from RAM to their respective buffers and to the CPU and they all do appear to be connected. What I gather from Techknight's repair experiences/Youtube content (the content's been a great resource by the way) the address buffers and other discrete logic ICs seem to get taken out by overvoltage fairly often as well but not certain if these are the culprit? Some of the RAM chips do look pretty cooked as well (writing worn off quite bit) so fair chance I'll have to swap some eventually but before randomly plucking off chips would like to try to see if the specific failed area can be identified first?
Would be grateful for any tips, and thanks in advance!
So the Macintosh Portable had been one of my long term goal “bucket list” items and a few months ago I was finally able to grab a rather inexpensively priced machine. The system itself was in great cosmetic condition but sold as non-working, which of course is expected, but also with the caveat that repair had already been attempted and had been unsuccessful which generally does not bode well (and probably also why it was affordable). The thing was dead as a doornail when I received it.
The hybrid module had been mangled pretty badly and from what I can tell this machine must’ve suffered some serious power related damage in the past, either running it with bad caps or on a power supply without using a good battery (assuming by the state of the Sony sound chips, absolutely cooked, shorting the 12v for sound to ground for one).
Between a new hybrid module from Androda (which works perfectly by the way), completely cleaning and redoing the recap properly, as well as having to remove the Sony sound chips and a dead SWIM chip I was able to get the machine to boot to ROM. Obviously no sound currently but perfect image on the LCD and power manager seems to be functional thankfully.
This is where I’d need a bit of guidance/help with deciphering the ROM error codes received and next steps. The code that pops when booting appears to be the following (this is the most consistent code the machine displays):
00000005
00010000
I believe 0005 is an addressing related error but unsure how to decipher the minor code unfortunately. I was also able to get the machine to start in diag mode over serial and performed additional testing there as well (https://tinkerdifferent.com/threads/freshly-recapped-portable-ram-faults.3200/ was incredibly helpful). On rare occasion I may also receive 0000008 / 0000FFFF error codes on start but not frequently (I am assuming the system halts at an earlier stage generally).
Walking the individual 64KB blocks appears to return an “ok” response based on how I interpret the results, but who knows if the test is actually targeting the correct chips or working correctly if addressing isn't working as anticipated.
*S
*A
*4
*000000000
*10000FFFF
*T000600010000
*R
000000000000*R
Walking larger blocks, e.g. 000000000 – 00001FFFF (128KB segment) will result in 0000FFFF0000*R, and that’s regardless of the size/location of tested blocks and also the same if I try running the test over the entire 1MB range.
I also attempted the address line test *T0003 executing 0x901FEE which seems to return 000100000000*R as response.
So, wanted to see if anyone has any pointers on where I should be looking next? I traced out the address and data lines from RAM to their respective buffers and to the CPU and they all do appear to be connected. What I gather from Techknight's repair experiences/Youtube content (the content's been a great resource by the way) the address buffers and other discrete logic ICs seem to get taken out by overvoltage fairly often as well but not certain if these are the culprit? Some of the RAM chips do look pretty cooked as well (writing worn off quite bit) so fair chance I'll have to swap some eventually but before randomly plucking off chips would like to try to see if the specific failed area can be identified first?
Would be grateful for any tips, and thanks in advance!