ChipsI/O & supportStorage controllers › NEC uPD765 FDC

NEC uPD765 FDC

1979

NEC's floppy disk controller, the chip behind the IBM PC's diskette interface and many other 1980s computers.

Machines

Operating systems

Emulators

EmulatorTypeLicenseSite
Anex86downloadableFreewareWebsite ↗
CP/M BoxonlineFreewareWebsite ↗
JoycedownloadableGPL-2.0Website ↗
M88downloadableFreewareWebsite ↗
NP2kaibothBSD-3-ClauseWebsite ↗
Neko Project 21/WdownloadableBSD-3-ClauseWebsite ↗
Neko Project IIdownloadableBSD-3-ClauseWebsite ↗
QUASI88downloadableBSD-3-ClauseWebsite ↗
T98-NextdownloadableFreewareWebsite ↗
XM8downloadableFreewareWebsite ↗

Reference & documentation

External technical references for programming NEC uPD765 FDC and for writing emulators.

ResourceTypeNotes
NEC µPD765A/765B Floppy Disc Controller Datasheet (HTML) ↗DatasheetFull NEC datasheet: all 16 commands, phases, status registers
NEC uPD765 Data Sheet (Dec 1978, bitsavers scan) ↗DatasheetOriginal NEC scan: electrical, timing diagrams, commands
NEC uPD765 Application Note (Mar 1979, bitsavers) ↗DatasheetNEC app note: interface circuits, PLL, write precomp
NEC µPD765A/765B Floppy Disc Controller Datasheet (HTML) ↗Instruction setByte-level command/parameter/result encoding for all commands
NEC µPD765A/765B Floppy Disc Controller Datasheet (HTML) ↗Pinout40-pin DIP configuration and signal descriptions
NEC uPD765 Data Sheet (Dec 1978, bitsavers scan) ↗PinoutOriginal pin configuration and AC timing parameters
Programming the NEC µPD765 and Intel 82072/7 FDC ↗ProgrammingRegisters, DMA/IRQ6, 13+4 commands with assembly examples
µPD765A Disc Controller Primer - Muckypaws ↗ProgrammingZ80 hands-on: recalibrate, seek, read/write, format
765 FDC - CPCWiki ↗ReferenceCommunity reference documenting quirks and undocumented behavior
Programming Floppy Disk Controllers - Ardent Tool ↗ReferenceDOR/MSR/status registers and full command set breakdown
HelpPC: NEC µPD765 / 8272A Floppy Controller ↗ReferenceQuick reference: registers, ports 3F0h-3F7h, 15 commands
floooh/chips - upd765.h emulator ↗SourceClean C header FDC emulation: phases, FIFO, callbacks