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
Anex86downloadableFreeware
CP/M BoxonlineFreeware
JoycedownloadableGPL-2.0
M88downloadableFreeware
NP2kaibothBSD-3-ClauseWebsite ↗
Neko Project 21/WdownloadableBSD-3-Clause
Neko Project IIdownloadableBSD-3-Clause
QUASI88downloadableBSD-3-Clause
T98-NextdownloadableFreeware
XM8downloadableFreeware

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