The CPU controls data routing by pulsing the (Bus Direction) and BC1 (Bus Control 1) pins. Because the chip has a multiplexed bus, you must pass state transitions sequentially to perform operations:
The success of any graphics chip in the DOS and early Windows era was heavily dependent on software support. The KC89C72 faced the standard challenge of the time: standardizing drivers. While VGA offered a baseline compatibility, the chip's advanced features required specific drivers for popular software like AutoCAD, GEM, and Windows 3.x.
⚠️ Many free datasheet sites contain incomplete documents or mix pages from the KC89C72 with the AY8910. Verify the header page shows "KC89C72" and the Microchip / GoldStar logo.
To power the KC89C72 correctly:
: Widely utilized alongside platform ecosystems like Arduino or custom FPGA layouts. This allows engineers to build physical chiptune instruments that generate nostalgic, authentic 8-bit soundscapes directly from modern hardware controllers. KC89C72 | In Stock - utsource
KC89C72 Datasheet: The Ultimate Guide to the Programmable Sound Generator
| Register | Function | |----------|-----------------------------------------------| | R0 | Tone A period (fine, bits 0–7) | | R1 | Tone A period (coarse, bits 8–11) | | R2 | Tone B period (fine) | | R3 | Tone B period (coarse) | | R4 | Tone C period (fine) | | R5 | Tone C period (coarse) | | R6 | Noise period (5-bit, bits 0–4) | | R7 | Mixer control (enable/disable tone/noise) | | R8 | Amplitude A (16 levels or envelope) | | R9 | Amplitude B | | R10 | Amplitude C | | R11 | Envelope period (fine) | | R12 | Envelope period (coarse) | | R13 | Envelope shape (attack/decay/cycle) | | R14 | I/O Port A data | | R15 | I/O Port B data | kc89c72 datasheet
Three independent, single-ended analog current outputs that require external amplification.
Prices are highly variable. In one Chinese source, the chip is listed at around (approx. $0.80 USD), and in some cases, shipping is included . More commonly, specialized distributors require purchase of larger quantities or include higher per-unit pricing. For small quantities, eBay or individual sellers on Taobao may be the most accessible options. Some users also salvage KC89C72 chips from scrap slot machine and arcade game boards .
: Place the target register number (0x00 to 0x0F) onto the data bus, then pull both BC1 = 1 and BDIR = 1 . The CPU controls data routing by pulsing the
The KC89C72 generates complex audio wave shapes, chiptune melodies, and sound effects entirely through software command registers. It offloads audio synthesis tasks from the system CPU. This allows 8-bit microprocessors like the Z80 or 6502 to focus on game logic and graphics. Key Internal Components
reduces power consumption and improves compatibility with newer microcontrollers. This makes it a popular component for vintage hardware repairs, arcade cabinet restorations, and DIY chiptune synthesizers. Architectural Overview