While exact pinouts vary by package type (commonly found in PLCC or QFP packages), the functional groups of the KC89C72 are standard for storage controllers.
Power Supply:
Host Interface (CPU Side):
Drive Interface (FDD Side):
The KC89C72 contains 16 addressable registers (0 to 15), though not all are fully used. Here is the standard register map: kc89c72 datasheet
| Register (A8 = 0-15) | Name | Function | | :--- | :--- | :--- | | 0 | Channel A Fine Tune | Lower 8 bits of tone period | | 1 | Channel A Coarse Tune | Upper 4 bits of tone period | | 2 | Channel B Fine Tune | Lower 8 bits | | 3 | Channel B Coarse Tune | Upper 4 bits | | 4 | Channel C Fine Tune | Lower 8 bits | | 5 | Channel C Coarse Tune | Upper 4 bits | | 6 | Noise Period | 5-bit noise frequency control | | 7 | Mixer / I/O Enable | Enable/disable tone/noise per channel, I/O control | | 8 | Channel A Volume | 4-bit volume (or envelope enable) | | 9 | Channel B Volume | Same as above | | 10 | Channel C Volume | Same as above | | 11 | Envelope Fine | Lower 8 bits of envelope period | | 12 | Envelope Coarse | Upper 8 bits (total 16-bit envelope period) | | 13 | Envelope Shape | Cycle, hold, alternate, attack patterns | | 14 | I/O Port A | Not used on KC89C72 (read returns 0xFF) | | 15 | I/O Port B | Not used |
Example: To set Channel A to middle C (~261 Hz) with a 1 MHz clock:
In the world of vintage electronics and retro computing, few things are as frustrating—or as rewarding—as the search for a rare datasheet. One part number that has surfaced in recent years among hobbyist communities is the KC89C72.
At first glance, the number suggests a standard logic chip. However, deeper digging reveals a far more interesting story. If you are looking for the official manufacturer datasheet for the KC89C72, you have likely discovered that it is not readily available on mainstream sites like Alldatasheet or Digi-Key. Here is what we currently know about this component and how to find its technical specifications. VCC: +5V Supply
On a practical level, the KC89C72 datasheet is a lifeline. Original AY-3-8910 chips have become rare and expensive. But because the Soviet clone is pin-for-pin compatible, modern synth hobbyists and retrocomputer restorers can buy NOS (New Old Stock) KC89C72s on eBay for a fraction of the price. The datasheet is their canonical text, verifying that the strange, Cyrillic-stamped chip from a former Leningrad warehouse will indeed sing in a 1980s arcade board.
Culturally, the datasheet represents the ultimate triumph of information. During the Cold War, the West controlled the technology; the East controlled the espionage. The KC89C72 is a physical manifestation of that espionage—a chip that should not exist, born from reverse-engineering photos and stolen masks. Yet today, its datasheet floats freely on the internet, a document that unites a Russian engineer in St. Petersburg, a German chiptune musician, and an American hardware hacker in a shared, silent agreement: a square wave is a square wave, regardless of ideology.
First, a point of clarity: the KC89C72 is not a household name like the Intel 8086 or the Zilog Z80. It is, in fact, a near-perfect clone of the General Instrument AY-3-8910, a Programmable Sound Generator (PSG) chip. If that name sounds familiar, it is because the AY-3-8910—and its twin, the Yamaha YM2149—provided the beeps, bloops, and bass lines for arcade classics like Gyruss, home computers like the Amstrad CPC, and the legendary Sinclair ZX Spectrum 128.
But why the “KC” prefix? This is where the datasheet becomes a historical artifact. The KC89C72 was manufactured in the Soviet Union (and later Russia) as part of a massive state-driven effort to reverse-engineer and produce Western electronics. The "KC" likely stands for "Kronda" or a similar factory designation, while the "89" suggests its development in the late 1980s, as the USSR teetered on the brink of collapse. Host Interface (CPU Side):
When working with the KC89C72, users consulting the datasheet often encounter these problems:
No sound output:
Distorted or low volume:
Erratic register writes:
Wrong tone frequency:
Period = (Clock / (16 * Desired_Hz)).Based on cross-referencing with similar era controllers (such as the µPD765 or the 82C765), the KC89C72 typically features: