John Brooks <
jbr...@blueshiftinc.com> wrote:
> On Monday, May 16, 2016 at 1:33:47 PM UTC-7, Michael 'AppleWin Debugger Dev' wrote:
>> On Monday, January 18, 2016 at 12:36:05 PM UTC-8, Tom Greene wrote:
>>> No, the disk speed is constant ~300rpm. The bits would be physically
>>> closer together on the inner tracks, but that doesn't matter. Only the
>>> time between bits is important. The data rate is 1 bit every 4 CPU cycles.
>>
>> Ah, thanks! 1 bit / 4 CPU cycles is also good to know.
>>
>>> If my math is correct, it works out to about 51024 bits per track,
>>> assuming perfect 300rpm speed etc., which is 6378 raw disk bytes
>>> (nibbles). With 6-and-2 encoding that would be about 4783 data bytes,
>>> not considering any other overhead like sector headers and sync nibbles.
>>
>> Any chance you could post your math? I'm getting an exact 50,000
>> bits/track (with a perfect 300 RPM) ...
>>
>> Cheers
>> Michael
>
> Below are some notes from the high-capacity 5.25 format I've been working on:
>
> 300 RPM = 5 rotations per second = rotation time of 200ms.
>
> 200ms / 980ns PH0 clock = 204081 cycles / 4 cycles per bit cell = 51020 bits per track.
>
> 5.25" has 48 tracks per inch or track pitch of .0208. 1/2 tracks are
> 0.0104. 1/4 tracks are 0.0052.
>
> Outermost track 0 radius=2.25 inches, circumference .14 inches, density @
> 300 RPM = 3608.9 BPI.
>
> Innermost track 34 radius=1.54 inches, circumference=9.69 inches, density
> @ 300 RPM = 5263 BPI.
>
> Early 5.25 double-density media is rated at 5600-5900 BPI. Later DD media is 6000 BPI.
>
>
> Ideally, emulators would store a bitstream for each 1/4 track and shift
> the bitstream through the disk controller (or IWM) read latch just as the
> Woz controller does. This would provide correct behavior for floating
> nibbles (>2 consecutive 0 bits), hidden leading 0 bits, and non-standard sync fields.
>
> IIRC, I've been able to write & read back 60 tracks per side using a
> custom shingled recording which utilizes a mix of 1/2 track & 1/4 track head positioning.
>
> BTW: Current emulators do not appear to properly emulate the logic and
> timing of the Sony floppy controller inside 3.5" drives. Primarily in the
> areas of changing motor RPM every 16 tracks, head step/settle time, and
> motor-on spin-up timing.
>
> HTH,
> -JB
>
Achievable track density is primarily a function of the erase head width,
which probably varies from drive type to drive type.
Are you getting good results with 3/4 track spacing? It seems from your 60
track result that you are using less than 3/4 track spacing.