Reference documents and datasheets
Reference documents, datasheets and pinouts for the Atari ST range.
External document archives
dev-docs.org — https://docs.dev-docs.org/
The main archive these days. Broad collection of Atari developer documentation, hardware references and manuals, kept in one place and reasonably well organised. Start here.
exxosforum document thread — https://www.exxosforum.co.uk/forum/viewtopic.php?t=100
Basic copies of documents, largely mirroring what is on dev-docs.org. Useful as a backup if the main archive is unavailable.
exxosforum pinout thread — https://www.exxosforum.co.uk/forum/viewtopic.php?t=149
Pinouts for the various chips used across the ST range. Handy alongside the memory map when you are tracing a signal rather than writing to a register.
Datasheets held on this wiki
Where a datasheet exists for a common part it is worth holding a copy here directly, so it does not disappear when someone else's site goes down.
Nothing uploaded yet. This section is a placeholder for the files listed below.
Parts wanted
These are the chips that appear in the memory map, so a datasheet for each is directly useful when working from these pages. If you have a good clean copy of any of them, please upload it or post a link.
Processors
- MC68000 — ST, STE, Mega ST, Mega STE
- MC68030 — TT, Falcon
- MC68881 and MC68882 floating point coprocessors — Mega STE, TT
Custom Atari chips
- Shifter, GLUE, MMU, DMA — no public datasheets exist, but reverse engineering notes and pinouts are worth collecting
- Blitter
- VIDEL — Falcon
- SCU — TT, Mega STE
Standard parts
- WD1772 floppy disk controller — the important one, and note the caveat below
- YM2149 programmable sound generator, and the General Instrument AY-3-8910 it derives from
- MC68901 multi function peripheral (MFP)
- MC6850 asynchronous communications interface adapter (ACIA), used twice, keyboard and MIDI
- HD6301 keyboard controller (IKBD)
- NCR 5380 SCSI controller — TT
- Zilog 8530 serial communications controller (SCC) — TT, Mega STE, Falcon
- LMC1992 audio processor — STE, TT
- RP5C15 real time clock — Mega ST
- MC146818 real time clock and NVRAM — TT, Falcon
- Motorola DSP56001 — Falcon
A note on copy quality
A lot of what is in circulation is poor. Many are scans of photocopies, some are missing pages, and a few have been re-scanned so many times that tables are unreadable. Where there is a choice, a clean original beats a familiar copy.
Two specific cautions:
The widely circulated DrCoolZic edition of the WD1772 datasheet contains several transcription errors that are not present in Western Digital's original. The Read Track opcode is printed as 1101, which collides with Force Interrupt and cannot be right; the correct encoding is 1110. The write precompensation flag is described as "Unable" where the surrounding text makes clear it means Enable. And the sector length code in the 512 byte format listing is given as $01 where it should be $02, apparently left over from adapting Western Digital's original 256 byte format. Western Digital's own datasheet is correct on all three points.
Some YM2149 documentation is actually AY-3-8910 documentation. The two are register compatible so this is usually harmless, but the envelope resolution differs, 5 bit on the YM against 4 bit on the AY, and the AY returns zero for unused bits on readback where the YM returns what was written.
Related
- Memory Map for Atari ST,STE,TT and Falcon — the register listing these documents support