On Tue, 27 Feb 2024, CAREY SCHUG via cctalk wrote:
did not know about gcr/mfm on same floppy...if you
respond, please mention who does that. gaak, I don't even
recognize "gcr" at this point. I remember mfm and something else. mfm was
single density, right? was gcr
double density? does not seem familiar, but certainly there was a double density
encoding scheme that the
device attached to the floppy cable would have to recognize.
Grossly oversimplified:
FM is Frequency Modulation, often called "single density".
There are clock pulses, and bit or no bit between the pulses, therefore,
strings of off bits look like one frewuency, and strings of on bits look
like another (double) frequency.
MFM is Modified Frequency modulation. when it came out, it was almost
double the capacity of FM, so the marketing people called it "double
density". It wasn't until after that naming that FM began to be called
"single density" (In a very similar way, if you look at old newspapers,
"World War 1" wasn't called that until the existence or spectre of
"World
War 2")
It was obvious that clock pulses weren't really needed between on bits.
By leaving those ones out, the average frequency/signal density was much
lower, making it possible to increase (typically double) the data transfer
rate. and thus almost twice the capacity per track.
GCR is Group Coded Record. Some patterns of bits are more "spread out"
than others. If you can find those, you could break up your 8 bit data
into 2 "nybbles" of 4 bits each, using only the nybbles that were spread
out enough to increase the data transfer rate, and squeeze more of those
pairs into the space that the 8 bit bytes had taken. If you can find 32
"loose" patterns, then you could record 5 bytes into 8 of those patterns.
A little extra firmware to do the conversion, but nothing horrendous.
Thus GCR typically would be about one and a half as much data per track
as FM,
GCR was used on Apple2, 400K/800K Mac, Commodore, Sirius/Vector, etc.
1.4M Mac is ordinary MFM, and can be done with WD style disk controllers.
Commodore Amiga was MFM, BUT, did not have the IBM/WD track and sector
structures; losing those, and reading a track at a time, and decoding that
into sectors in software permitted a little more capacity per track/disk.
In addition, on some hard drives, RLL (Run Length limited) is similar to
GCR.
Changing the motor speed or the data transfer rate for different tracks,
makes it easier to use different numbers of sectors, to put less data on
the small inner tracks, and more on the longer outer tracks. In order to
get closer to a standard linear velocity on the track, instead of a
standard angular velocity.
There are a few machines, such as Ensoniq, that would put multiple sizes
of sectors on a track! You can fit 5 1024 byte sectors on a track, but
not enough left for a sixth; however there was enough space for an
additional 512 byte sector.
There were more recording formats, such as MMFM, having FM sector
headers, with MFM sector content, etc.
The NEC 765 and its ilk are similar to WD 179x in capability, but with
important differences, including, WD has a "track read" command, NEC does
not but has a "multiple sector resd", NEC is "flash blinded" by the
index
pulse, and needs a little more time after index before reading, some NEC
controllers can't handle 128 byte MFM sector, many are implemented
without support for FM on the FDC board, . . .
--
Grumpy Ol' Fred cisin(a)xenosoft.com