Difference between revisions of "MFM"
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
MFM is an acronym for "Modified Frequency Modulation" and is a data encoding used on floppy discs. It is used by the [[NEC 765]]. | MFM is an acronym for "Modified Frequency Modulation" and is a data encoding used on floppy discs. It is used by the [[NEC 765]]. | ||
MFM is stored as flux transitions on the disc. The flux transitions are converted by the read/write head into a 1 or 0. | MFM is stored as flux transitions on the disc. The flux transitions are converted by the read/write head into a 1 or 0. | ||
− | MFM stores data as a stream of | + | MFM stores data as a stream of cells which contain a data bit and a clock bit. The data separator synchronises to a continuous pattern of zeros, and when synced, will transmit data and clock bits to the FDC as separate signals. |
+ | |||
+ | The value of a clock bit is the NOR of the previous data bit and the current data bit. Data is transmitted starting with bit 7 down to bit 0. | ||
e.g. | e.g. | ||
Line 14: | Line 14: | ||
Each clock and data bit on disc is 2microseconds in duration which means a full byte is 32 microseconds (2 * 16 bits). | Each clock and data bit on disc is 2microseconds in duration which means a full byte is 32 microseconds (2 * 16 bits). | ||
− | |||
− | + | [[Category:Hardware]][[Category:DATA Storage]] |
Latest revision as of 13:00, 13 January 2019
MFM is an acronym for "Modified Frequency Modulation" and is a data encoding used on floppy discs. It is used by the NEC 765.
MFM is stored as flux transitions on the disc. The flux transitions are converted by the read/write head into a 1 or 0.
MFM stores data as a stream of cells which contain a data bit and a clock bit. The data separator synchronises to a continuous pattern of zeros, and when synced, will transmit data and clock bits to the FDC as separate signals.
The value of a clock bit is the NOR of the previous data bit and the current data bit. Data is transmitted starting with bit 7 down to bit 0.
e.g. <clock for bit 7> <bit 7> <clock for bit 6> <bit 6> <clock for bit 5> <bit 5>...
<clock for bit 5> = <bit 6> EOR <bit 5>
Each clock and data bit on disc is 2microseconds in duration which means a full byte is 32 microseconds (2 * 16 bits).