General Category > Lisa Troubleshooting and Repair
Using a Widget Drive in a Lisa 2/5
compu_85:
From the fiddling I've done with this, the Office System gets grumpy when there's a widget on the first parallel port of a 2/5.
Perhaps you'll have better luck! You can convert the pin header on the controller to a DB25 with the parallel port cable from an old PC.
-J
AlexTheCat123:
So I've fired up the Widget and it seems to mostly work (I can install and boot LOS on it just fine), but sometimes it just randomly stops booting and I have to go into NeoWidEx and reinitialize the spare table (and then reinstall the OS) to fix things. I want to give it a low-level format in the hopes that this will clear up some of this strange behavior, but the low-level format always fails. It seems to succeed with the trial format on cylinder 0, but then it tries to format cylinder 221 and gives the error "Failed to fine-tune head position at this location. The initial handshake with the drive failed." This seems really odd because I thought that the Widget only had 202 cylinders to begin with. What could be causing this problem?
stepleton:
Good question here --- I've had to try and rekindle some of my Widget memory, and I don't think I'm all the way there. If we're lucky, Dr. Schaefer will chime in with real knowledge.
So formatting from cylinder $221 is normal behaviour for NeoWidEx. I think the reason for this is because there are two ways of "recalibrating", or resetting the head servo and getting the Widget's heads close to a known location over the platter. There's an ordinary one called a "recal" or "data recal", which places the heads near the innermost data track, then there's the "format recal" which places the heads "about 36 tracks closer to the inside diameter of the disk", a place where "the disk surface in this area is not likely correctly [sic] store information written there". You can see this text on page 98 here:
http://bitsavers.trailing-edge.com/pdf/apple/disk/widget/Widget_ERS.pdf
When formatting, NeoWidEx follows a script that Dr. Schaefer observed whilst watching an Apple /// format a ProFile. You can skim the comments in the source code here:
https://github.com/stepleton/NeoWidEx/blob/main/NeoWidEx_UTIL_Format.X68#L128
where the comments at the top of each "block" of opcodes say what's going on. Anyway, the format starts formatting tracks from the position it reaches after a "format recal".
I'm not sure what the story is with the failure you're observing, and it may take some back-and-forth to sort it out. Perhaps a good turn-it-off-and-on-again first question to ask is: what ROM revision is your Widget? In other words, when you do DRIVE INFO, what's the number after "REV-"? The UsbWidEx documentation recommends formatting with the latest firmware revision, 1A45. I'm not sure if that's relevant here, but it would be interesting if you were using a different version.
AlexTheCat123:
It looks like the ROM revision was indeed the problem. My Widget had 1A43 originally, but after installing 1A45 like you suggested it formatted perfectly and the format seems to have solved the reliability problems! I wonder what's different between the two revisions that keeps the LLF from working with the older one?
stepleton:
Ha, well, like they say, it's better to be lucky than good :)
Glad it's fixed, although I also wonder whether simply resocketing the 1A43 ROM would have had a similar effect.
It's possible that your older ROM might have been compatible with the READ_ABORT_STATUS command as implemented in NeoWidEx. I ought to have asked you to give the ABORT STATUS menu option a try after your format failure.
It might be nice to have a copy of 1A43 on some public archive. I can see that bitsavers has archived some source code for 1A43, but I don't think we have the ROM data anywhere.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version