[sebhc] Floppies, archives, and ROMs

West, Ronald S. RONALD.S.WEST at saic.com
Wed Feb 2 12:54:31 CST 2005


Sounds good to me. Would be interested in hearing results of any
experimentation in this area. If time permits I will try looking into this
also.

Ron


> -----Original Message-----
> From: sebhc at sebhc.org [mailto:sebhc at sebhc.org] On Behalf Of 
> Dave Dunfield
> Sent: Wednesday, February 02, 2005 1:24 PM
> To: sebhc at sebhc.org
> Subject: RE: [sebhc] Floppies, archives, and ROMs
> 
> 
> 
> >I wouldn't recommend remembering timing rates. The 
> controller's timing 
> >should be dynamic and generate each set of holes based on the dt 
> >between the previous index holes (after the +/-15% test is 
> satisfied). 
> >If the next set are a bit different the controller generates 
> a slightly 
> >different timing for them. This is obviously not the best 
> situation. It 
> >would be better if we could get the real time rotational 
> speed of the 
> >spindle, but that isn't available. We might be able to 
> derrive it from 
> >the raw data coming off of the heads, but that would involve more 
> >drastic modifications to the drive in question. What we are talking 
> >about here could be in-line on the back of the drive, placed on the 
> >controller card, or even on the drive electronics. ...lots of 
> >flexibility.
> 
> If you read my original posting - I proposed doing exactly 
> that, adapting the time based on the measured time of each rotation.
> 
> Basically, once the motor is turned on, watch for the index 
> pulse, if it happens within x ms (x to be determined), assume 
> that the motors are not up to speed yet and wait for the next 
> one. Then, time one full revolution, and divide by 10 to get 
> the offset between each sector pulse - being "faking" these 
> pulses at offset/2 from the next index hole. With each 
> revolution, remeasure and adjust the time accordingly - this 
> insures that the device will track the drive and always 
> present a reasonably accurate sector hole timeing.
> 
> The problem with this approach is that it takes at least one, 
> and up to two revolutions before the controller begins to see 
> index pulses.
> 
> What I proposed, is that once the device has calibrated, as 
> long as it is not powered down, you could "remember" the 
> timeing of the previous access, and apply it after the first 
> index pulse - it would still dynamically adjust to the drive 
> from there on, and it would also be subject to the guard time 
> to insure the motor is up to speed - this reduces the latency 
> on subsequent accesses to a maximum of only one (and a bit 
> for the guard
> time) revolution.
> 
> Dave
> -- 
> dave04a (at)    Dave Dunfield
> dunfield (dot)  Firmware development services & tools: 
www.dunfield.com
com             Collector of vintage computing equipment:
                http://www.parse.com/~ddunfield/museum/index.html


--
Delivered by the SEBHC Mailing List
--
Delivered by the SEBHC Mailing List



More information about the Sebhc mailing list