Article View: alt.comp.hardware.homebuilt
Article #972"Noisemaker": Need G.I. AY-3-8910 sound chip app note
From: Boston-Baden
Date: Sat, 01 Oct 1994 22:09
Date: Sat, 01 Oct 1994 22:09
149 lines
6201 bytes
6201 bytes
Has anyone out there used the "Noisemaker" card on an S-100 or Apple II system? Does anyone have the application note that engineers at General Instruments (now Microchip), possibly on an unofficial basis, issued on the AY-3-8910 sound chip? They also produced a 28-pin '8912 which didn't have the I/O port. I have heard that the '8910 was actually developed by Western Digital, and that W.D. engineers may really have been responsible for the Application Note; I have not been able to confirm this. What I'm looking for is not the Data Sheets. This Application Note was put together by some engineers; it's 40 pages or more, and it's typewritten with hand-drawn drawings. It's not typeset. I'm looking for information on making better-sounding sounds, besides simple beep tones. I want to make it sound like a bell ringing... I just received, from Michael MacKenzie, photocopies from a 64 page booklet entitled: AY-3-8910/8912 Programmable Sound Generator Data Manual. (Page 64 contains an ad for "Noisemaker (S-100 Bus) & Noisemaker II (Apple II Bus)" cards, from Advanced Computer Products, circa 1980.) The table of contents listed below. (Thanks, Michael!) It doesn't actually cover making a bell-ringing sound; does anyone out there know how to do it? Is it just a matter of programming the right envelope? 1. Introduction 1.1 Description 1.2 Features 1.3 Scope 2. Architecture 2.1 Basic Functional Blocks 2.1.1 Register Array 2.1.2 Sound Generating blocks 2.1.3 I/O Ports 2.2 Pin Assignments 2.3 Pin Functions 2.4 Bus Timing 2.5 State Timing 2.5.1 Address PSG Register Sequence 2.5.2 Write Data to PSG Sequence 2.5.3 Read Data from PSG Sequence 2.5.4 Write to/Read from I/O Port Sequence 3. Operation 3.1 Tone Generator Control 3.2 Noise Generator Control 3.3 Mixer Control--I/O Enable 3.4 Amplitude Control 3.5 Envelope Generator Control 3.5.1 Envelope Period Control 3.5.2 Envelope Shape/Cycle Control 3.6 I/O Port Data Store 3.7 D/A Convert Operation 4. Interfacing 4.1 Introduction 4.2 Clock Generation 4.3 Audio Output Interface 4.4 External Memory Access 4.5 Microprocessor/Microcomputer Interface 4.6 Interfacing to the PIC 1650 4.6.1 Write Data Routine 4.6.2 Read Data Routine 4.6.3 Read ROM Routine 4.7 Interfacing to the CP1600/1610 4.7.1 Write Data Routine 4.7.2 Read Data Routine 4.7.3 Read ROM Routine 4.8 Interfacing the the M6800 4.8.1 Write Data Routine 4.8.2 Read Data Routine 4.8.3 Read ROM Routine 4.9 Interfacing to the 8080 S100 Bus 4.9.1 Write Data Routine 4.9.2 Read Data Routine 4.9.3 Read ROM Routine 5. Music Generation 5.1 Note Generation 5.2 Tune Entry/Platback 5.3 Tune Variation 5.3.1 Octave Shift 5.3.2 Key 5.3.3 Tempo 5.3.4 Chords 5.4 Sound Variation 5.4.1 Relative Channel Volume 5.4.2 Decay 5.4.3 Other Effects 5.5 Applications 5.5.1 Organ Envelope Generation 5.5.2 Organ Rhythm Generation 6. Sound Effects Generation 6.1 Tone Only Effects 6.2 Noise Only Effects 6.3 Frequency Sweep Effects 6.4 Multi-Channel Effects 7. Electrical Specifications 7.1 Maximum Ratings 7.2 Standard Conditions 7.3 DC Characteristics 7.4 AC Characteristics 7.5 Package Outlines List of Illustrations Fig. 1 Typical System Diagram Fig. 2 PSG Block DIagram Fig. 3 PSG Register Array Fig. 4 AY-3-8910 Pin Assignments Fig. 5 AY-3-8912 Pin Assignments Fig. 6 Variable Amplitude Control Fig. 7 Envelope Shape/Cycle Control Fig. 8 Detail of Two Cycles of Fig. 7 Fig. 9 D/A Converter Output Fig. 10 Single Tone with Envelope Shape/Cycle Pattern 1000 Fig. 11 Single Tone with Envelope Shape/Cycle Pattern 1100 Fig. 12 Single Tone with Envelope Shape/Cycle Pattern 1010 Fig. 13 Mixture of Three Tones with Fixed Amplitudes Fig. 14 System Block DIagram Fig. 15 Clock Generation Fig. 16 Audio Output Interface Fig. 17 External Memory Access Fig. 18 Microprocessor/Microcomputer Interface Fig. 19 PIC 1650/AY-3-8910 System Example Fig. 20 CP1600/1610/AY-3-8910 Interface Fig. 21 M6800/AY-3-8910 Interface Fig. 22 8080 S100 Bus/AY-3-8910 Interface Fig. 23 Equal Tempered Chromatic Scale Fig. 24 Chord Selection Chart Fig. 25 Organ Envelope Generation Fig. 26 Organ Rhythm Generation Fig. 27 European Siren Sound Effect Chart Fig. 28 Gunshot Sound Effect Chart Fig. 29 Explosion Sound Effect Chart -- hazel-chaz@netcom.com - Home of Margarita Jell-O, an alcoholic use for lime jello. Email me w/ "request margarita" in subject or as 1st line of message and a robot will send you the recipe. More recipes, ftp.netcom.com:/pub/hazel * L.A.con III * Aug29-Sep02 '96, Anaheim CA * Infobot: lacon3-info@netcom.com * '96 WorldCon * Join for $90 * L.A.con III, P.O. Box 8442, Van Nuys CA 91409
Technical Details
Message-ID:
<hazelCx0LJq.CnF@netcom.com>Path:
arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!howland.reston.ans.net!swrinde!elroy.jpl.nasa.gov!decwrl!netcomsv!ix.netcom.com!netcom.com!hazelReferences:
<hazelCwLtxF.5BJ@netcom.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10d0b7,8c36a2643939c612,start X-Google-Attributes: gid10d0b7,public X-Google-Thread: f70d1,d9a6cb91ef9b68cf X-Google-Attributes: gidf70d1,public X-Google-Thread: f5ddf,8c36a2643939c612,start X-Google-Attributes: gidf5ddf,public X-Google-Thread: 105d97,d9a6cb91ef9b68cf X-Google-Attributes: gid105d97,public X-Google-Thread: fd705,d9a6cb91ef9b68cf X-Google-Attributes: gidfd705,public X-Google-Thread: 103c3f,8c36a2643939c612,start X-Google-Attributes: gid103c3f,public X-Google-Thread: 115174,d9a6cb91ef9b68cf X-Google-Attributes: gid115174,public X-Google-Thread: 101243,8c36a2643939c612,start X-Google-Attributes: gid101243,public X-Google-ArrivalTime: 1994-10-01 15:43:49 PST Newsgroups: alt.comp.hardware.homebuilt,alt.folklore.computers,alt.technology.obsolete,sci.electronics,comp.sys.apple2,comp.sys.apple2.programmer,bit.listserv.apple2-l,comp.os.cpm Path: arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!howland.reston.ans.net!swrinde!elroy.jpl.nasa.gov!decwrl!netcomsv!ix.netcom.com!netcom.com!hazel From: hazel@netcom.com (Boston-Baden) Subject: "Noisemaker": Need G.I. AY-3-8910 sound chip app note Message-ID: <hazelCx0LJq.CnF@netcom.com> Reply-To: hazel-chaz@netcom.com Organization: Tiddly Jell-O Factory X-Newsreader: TIN [version 1.2 PL1] References: <hazelCwLtxF.5BJ@netcom.com> Date: Sat, 1 Oct 1994 22:09:26 GMT Lines: 149