US4829473A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Peripheral control circuitry for personal computer
Assignee: Amiga Development LLC
•
Filing: 1986-07-18
•
Granted: 1989-05-09
•
Expires: 2006-07-18
Abstract
Abstract A peripheral control circuit for a computer system. Independent control and interface circuits are provided for left and right audio channels, for a communications port, for storage media, and for joysticks or paddles. Control logic is provided for direct memory access to system memory and for interrupts to the processor by each of the peripherals. Sound data corresponding to a sound waveform during a particular time period is fetched using DMA or interrupts. Registers store data for selecting the output rate of the sound data, the length of the sound waveform, and the volume of the sound waveform. Four audio channels and two separate audio ports are provide.
Inventors
- 👤 Glenn Keller
- 👤 Jay G. Miner
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 16:57
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F13/00; G06F13/14; G06F13/20; G06F13/32; G06F13/38; G06F3/16; G06F3/162; G06F3/0668; G06F3/0671; G06F3/0673
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
316 words
A method for outputting an analog signal corresponding to a sound waveform from a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and an audio channel coupled to a data bus, and wherein the audio channel performs the following steps: storing audio period data in a period register coupled to the data bus in response to a first enable signal; storing the audio period data as a period count in a period counter coupled to the period register in response to a period load signal from a control circuit coupled to the period counter; changing the period count in the period counter in response to a period count control signal from the control circuit; providing a sound data control signal from the control circuit to a sound data register at a frequency determined by the period count; storing audio length data in a length register coupled to the data bus in response to a second enable signal; storing the audio length data as a length count in a length counter coupled to the length register and to the control circuit in response to a length load signal from the control circuit; changing the length count in the length counter in response to a length count control signal from the control circuit; providing a DMA access request from the control circuit to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; storing the sound data corresponding to the sound waveform in the sound data register in response to the sound data control signal; converting the sound data corresponding to the sound waveform to an analog signal in a D-to-A converter coupled to the sound data register; and outputting the analog signal corresponding to the sound waveform from the D-to-A converter to an audio port.
Claim 2
Independent Claim
316 words
A method for outputting an analog signal corresponding to a sound waveform from a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and an audio channel coupled to a data bus, and wherein the audio channel performs the following steps: storing audio period data in a period register coupled to the data bus in response to a first enable signal; storing the audio period data as a period count in a period counter coupled to the period register in response to a period load signal from a control circuit coupled to the period counter; changing the period count in the period counter in response to a period count control signal from the control circuit; providing a sound data control signal from the control circuit to a sound data register at a frequency determined by the period count; storing audio length data in a length register coupled to the data bus in response to a second enable signal; storing the audio length data as a length count in a length counter coupled to the length register and to the control circuit in response to a length load signal from the control circuit; changing the length count in the length counter in response to a length count control signal from the control circuit; providing a DMA access request from the control circuit to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; storing the sound data corresponding to the sound waveform in the sound data register in response to the sound data control signal; converting the sound data corresponding to the sound waveform to an analog signal in a D-to-A converter coupled to the sound data register; and outputting the analog signal corresponding to the sound waveform from the D-to-A converter to an audio port.
Claim 3
Dependent Claim
63 words
A method in accordance with claim 1, and further comprising: storing audio volume data in a volume register coupled to the data bus and the control circuit in response to a third enable signal; and providing a converter control signal from the control circuit to the D-to-A converter in response to the audio volume data to control the amplitude of the analog signal.
Claim 4
Dependent Claim
49 words
A method in accordance with claim 2, wherein the personal computer system includes a plurality of audio channels coupled to a data bus, and further comprising: outputting a plurality of analog signals corresponding to a plurality of sound waveforms from a plurality of D-to-A converters to the audio port.
Claim 5
Dependent Claim
69 words
A method in accordance with claim 3, wherein the plurality of audio channels includes a first audio channel and a second audio channel, and further comprising: outputting a first analog signal corresponding to a first sound waveform from the first audio channel to a first audio port; and outputting a second analog signal corresponding to a second sound waveform from the second audio channel to a second audio port.
Claim 6
Dependent Claim
23 words
A method in accordance with claim 3, and further comprising: mixing together the plurality of analog signals for output to the audio port.
Claim 7
Dependent Claim
49 words
A method in accordance with claim 1, wherein the personal computer system includes a plurality of audio channels coupled to a data bus, and further comprising: outputting a plurality of analog signals corresponding to a plurality of sound waveforms from a plurality of D-to-A converters to the audio port.
Claim 8
Dependent Claim
69 words
A method in accordance with claim 6, wherein the plurality of audio channels includes a first audio channel and a second audio channel, and further comprising: outputting a first analog signal corresponding to a first sound waveform from the first audio channel to a first audio port; and outputting a second analog signal corresponding to a second sound waveform from the second audio channel to a second audio port.
Claim 9
Dependent Claim
23 words
A method in accordance with claim 6, and further comprising: mixing together the plurality of analog signals for output to the audio port.
Claim 10
Dependent Claim
344 words
An audio channel system for outputting an analog signal corresponding to a sound waveform in a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and a data bus coupled to the audio channel system, and wherein the audio channel system comprises: period data storing means coupled to the data bus for storing audio period data in response to a first enable signal; period counter means coupled to the period data storing means for storing a period count; means coupled to the period counter means and responsive to a clock signal and the period count for changing the period count by providing a period load signal and a period count control signal to the period counter means; sound data control means coupled to the period counter means for providing a sound data control signal at a frequency determined by the period count; length data storing means coupled to the data bus for storing audio length data in response to a second enable signal; length counter means coupled to the length data storing means for storing a length count; means coupled to the length counter means and responsive to a clock signal and the length count for changing the length count by providing a length load signal and a length count control signal to the length counter means; DMA access request means coupled to the period counter means and the length counter means for providing a DMA access request to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; sound data storing means coupled to the sound data control means for storing the sound data corresponding to the sound waveform in response to the second data control signal; D-to-A converter means coupled to the sound data storing means for converting the sound data corresponding to the sound waveform to an analog signal; and means for outputting the analog signal corresponding to the sound waveform from the D-to-A converter means to an audio port.
Claim 11
Dependent Claim
344 words
An audio channel system for outputting an analog signal corresponding to a sound waveform in a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and a data bus coupled to the audio channel system, and wherein the audio channel system comprises: period data storing means coupled to the data bus for storing audio period data in response to a first enable signal; period counter means coupled to the period data storing means for storing a period count; means coupled to the period counter means and responsive to a clock signal and the period count for changing the period count by providing a period load signal and a period count control signal to the period counter means; sound data control means coupled to the period counter means for providing a sound data control signal at a frequency determined by the period count; length data storing means coupled to the data bus for storing audio length data in response to a second enable signal; length counter means coupled to the length data storing means for storing a length count; means coupled to the length counter means and responsive to a clock signal and the length count for changing the length count by providing a length load signal and a length count control signal to the length counter means; DMA access request means coupled to the period counter means and the length counter means for providing a DMA access request to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; sound data storing means coupled to the sound data control means for storing the sound data corresponding to the sound waveform in response to the second data control signal; D-to-A converter means coupled to the sound data storing means for converting the sound data corresponding to the sound waveform to an analog signal; and means for outputting the analog signal corresponding to the sound waveform from the D-to-A converter means to an audio port.
Claim 12
Dependent Claim
63 words
An audio channel system in accordance with claim 9, and further comprising: volume data storing means coupled to the data bus for storing audio volume data in response to a third enable signal; and volume control means coupled to the volume data storing means for providing a converter control signal to the D-to-A converter means to control the amplitude of the analog signal.
Claim 13
Dependent Claim
39 words
An audio channel system in accordance with claim 10, in which the audio channel system includes a plurality of audio channels for outputting a plurality of analog signals corresponding to a plurality of sound waveforms to the audio port.
Claim 14
Dependent Claim
59 words
An audio channel system in accordance with claim 11, in which the audio channel system comprises: a first audio channel for outputting a first analog signal corresponding to a first sound waveform to a first audio port; and a second audio channel for outputting a second analog signal corresponding to a second sound waveform to a second audio port.
Claim 15
Dependent Claim
27 words
An audio channel system in accordance with claim 11, and further comprising: means for mixing together the plurality of analog signals for output to the audio port.
Claim 16
Dependent Claim
39 words
An audio channel system in accordance with claim 9, in which the audio channel system includes a plurality of audio channels for outputting a plurality of analog signals corresponding to a plurality of sound waveforms to the audio port.
Claim 17
Dependent Claim
59 words
An audio channel system in accordance with claim 14, in which the audio channel system comprises: a first audio channel for outputting a first analog signal corresponding to a first sound waveform to a first audio port; and a second audio channel for outputting a second analog signal corresponding to a second sound waveform to a second audio port.
Claim 18
Dependent Claim
27 words
An audio channel system in accordance with claim 14, and further comprising: means for mixing together the plurality of analog signals for output to the audio port.
Claim 19
Independent Claim
315 words
A method for outputting an analog signal corresponding to a sound waveform from a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and an audio channel coupled to a data bus, and wherein the audio channel performs the following steps: storing audio period data in a period register coupled to the data bus in response to a first enable signal; storing the audio period data as a period count in a period counter coupled to the period register in response to a period load signal from a control circuit coupled to the period counter; changing the period count in the period counter in response to a period count control signal from the control circuit; providing a sound data control signal from the control circuit to a sound data register at a frequency determined by the period count; storing audio length data in a length register coupled to the data bus in response to a second enable signal; storing the audio length data as a length count in a length counter coupled to the length register and to the control circuit in response to a length load signal from the control circuit; changing the length count in the length counter in response to a length count control signal from the control circuit; providing an interrupt request from the control circuit to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; storing the sound data corresponding to the sound waveform in the sound data register in response to the sound data control signal; converting the sound data corresponding to the sound waveform to an analog signal in a D-to-A converter coupled to the sound data register; and outputting the analog signal corresponding to the sound waveform from the D-to-A converter to an audio port.
Claim 20
Independent Claim
315 words
A method for outputting an analog signal corresponding to a sound waveform from a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and an audio channel coupled to a data bus, and wherein the audio channel performs the following steps: storing audio period data in a period register coupled to the data bus in response to a first enable signal; storing the audio period data as a period count in a period counter coupled to the period register in response to a period load signal from a control circuit coupled to the period counter; changing the period count in the period counter in response to a period count control signal from the control circuit; providing a sound data control signal from the control circuit to a sound data register at a frequency determined by the period count; storing audio length data in a length register coupled to the data bus in response to a second enable signal; storing the audio length data as a length count in a length counter coupled to the length register and to the control circuit in response to a length load signal from the control circuit; changing the length count in the length counter in response to a length count control signal from the control circuit; providing an interrupt request from the control circuit to cause sound data stored in the system memory to be placed on the data bus, wherein the sound data corresponds to the sound waveform; storing the sound data corresponding to the sound waveform in the sound data register in response to the sound data control signal; converting the sound data corresponding to the sound waveform to an analog signal in a D-to-A converter coupled to the sound data register; and outputting the analog signal corresponding to the sound waveform from the D-to-A converter to an audio port.
Claim 21
Dependent Claim
63 words
A method in accordance with claim 17, and further comprising: storing audio volume data in a volume register coupled to the data bus and the control circuit in response to a third enable signal; and providing a converter control signal from the control circuit to the D-to-A converter in response to the audio volume data to control the amplitude of the analog signal.
Claim 22
Dependent Claim
49 words
A method in accordance with claim 18, wherein the personal computer system includes a plurality of audio channels coupled to a data bus, and further comprising: outputting a plurality of analog signals corresponding to a plurality of sound waveforms from a plurality of D-to-A converters to the audio port.
Claim 23
Dependent Claim
69 words
A method in accordance with claim 19, wherein the plurality of audio channels includes a first audio channel and a second audio channel, and further comprising: outputting a first analog signal corresponding to a first sound waveform from the first audio channel to a first audio port; and outputting a second analog signal corresponding to a second sound waveform from the second audio channel to a second audio port.
Claim 24
Dependent Claim
23 words
A method in accordance with claim 19, and further comprising: mixing together the plurality of analog signals for output to the audio port.
Claim 25
Dependent Claim
49 words
A method in accordance with claim 17, wherein the personal computer system includes a plurality of audio channels coupled to a data bus, and further comprising: outputting a plurality of analog signals corresponding to a plurality of sound waveforms from a plurality of D-to-A converters to the audio port.
Claim 26
Dependent Claim
69 words
A method in accordance with claim 22, wherein the plurality of audio channels includes a first audio channel and a second audio channel, and further comprising: outputting a first analog signal corresponding to a first sound waveform from the first audio channel to a first audio port; and outputting a second analog signal corresponding to a second sound waveform from the second audio channel to a second audio port.
Claim 27
Dependent Claim
23 words
A method in accordance with claim 22, and further comprising: mixing together the plurality of analog signals for output to the audio port.
Claim 28
Dependent Claim
345 words
An audio channel system for outputting an analog signal corresponding to a sound waveform in a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and a data bus coupled to the audio channel system, and wherein the audio channel system comprises: period data storing means coupled to the data bus for storing audio period data in response to a first enable signal; period counter means coupled to the period data storing means for storing a period count; means coupled to the period counter means and responsive to a clock signal and the period count for changing the period count by providing a period load signal and a period count control signal to the period counter means; sound data control means coupled to the period counter means for providing a sound data control signal at a frequency determined by the period count; length data storing means coupled to the data bus for storing audio length data in response to a second enable signal; length counter means coupled to the length data storing means for storing a length count; means coupled to the length counter means and responsive to a clock signal and the length count for changing the length count by providing a length load signal and a length count control signal to the length counter means; interrupt request means coupled to the period counter means and the length counter means for providing an interrupt request to cause sound data stored in the system memory to be placed on the data bus by the processor, wherein the sound data corresponds to the sound waveform; sound data storing means coupled to the sound data control means for storing the sound data corresponding to the sound waveform in response to the sound data control signal; D-to-A converter means coupled to the sound data storing means for converting the sound data corresponding to the sound waveform to an analog signal; and means for outputting the analog signal corresponding to the sound waveform from the D-to-A converter means to an audio port.
Claim 29
Dependent Claim
345 words
An audio channel system for outputting an analog signal corresponding to a sound waveform in a personal computer system, wherein the personal computer system includes a processor, a system memory storing data, and a data bus coupled to the audio channel system, and wherein the audio channel system comprises: period data storing means coupled to the data bus for storing audio period data in response to a first enable signal; period counter means coupled to the period data storing means for storing a period count; means coupled to the period counter means and responsive to a clock signal and the period count for changing the period count by providing a period load signal and a period count control signal to the period counter means; sound data control means coupled to the period counter means for providing a sound data control signal at a frequency determined by the period count; length data storing means coupled to the data bus for storing audio length data in response to a second enable signal; length counter means coupled to the length data storing means for storing a length count; means coupled to the length counter means and responsive to a clock signal and the length count for changing the length count by providing a length load signal and a length count control signal to the length counter means; interrupt request means coupled to the period counter means and the length counter means for providing an interrupt request to cause sound data stored in the system memory to be placed on the data bus by the processor, wherein the sound data corresponds to the sound waveform; sound data storing means coupled to the sound data control means for storing the sound data corresponding to the sound waveform in response to the sound data control signal; D-to-A converter means coupled to the sound data storing means for converting the sound data corresponding to the sound waveform to an analog signal; and means for outputting the analog signal corresponding to the sound waveform from the D-to-A converter means to an audio port.
Claim 30
Dependent Claim
63 words
An audio channel system in accordance with claim 25, and further comprising: volume data storing means coupled to the data bus for storing audio volume data in response to a third enable signal; and volume control means coupled to the volume data storing means for providing a converter control signal to the D-to-A converter means to control the amplitude of the analog signal.
Claim 31
Dependent Claim
39 words
An audio channel system in accordance with claim 26, in which the audio channel system includes a plurality of audio channels for outputting a plurality of analog signals corresponding to a plurality of sound waveforms to the audio port.
Claim 32
Dependent Claim
59 words
An audio channel system in accordance with claim 27, in which the audio channel system comprises: a first audio channel for outputting a first analog signal corresponding to a first sound waveform to a first audio port; and a second audio channel for outputting a second analog signal corresponding to a second sound waveform to a second audio port.
Claim 33
Dependent Claim
27 words
An audio channel system in accordance with claim 27, and further comprising: means for mixing together the plurality of analog signals for output to the audio port.
Claim 34
Dependent Claim
39 words
An audio channel system in accordance with claim 25, in which the audio channel system includes a plurality of audio channels for outputting a plurality of analog signals corresponding to a plurality of sound waveforms to the audio port.
Claim 35
Dependent Claim
59 words
An audio channel system in accordance with claim 30, in which the audio channel system comprises: a first audio channel for outputting a first analog signal corresponding to a first sound waveform to a first audio port; and a second audio channel for outputting a second analog signal corresponding to a second sound waveform to a second audio port.
Claim 36
Dependent Claim
27 words
An audio channel system in accordance with claim 30, and further comprising: means for mixing together the plurality of analog signals for output to the audio port.
References Cited (Backward Citations)
US3996585A
Cited
US4034983A
Cited
US4053740A
Cited
US4070710A
Cited
US4177462A
Cited
US4126893A
Cited
US4180805A
Cited
US4296476A
Cited
US4445187A
Cited
US4716591A
Cited
US4243984A
Cited
US4613985A
Cited
US4435776A
Cited
US4420770A
Cited
US4572048A
Cited
US4700322A
Cited
US4667556A
Cited
US4667556B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-05-08 | 1992-11-07 | 1993-05-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-05-08 | 1996-11-07 | 1997-05-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-05-08 | 2000-11-07 | 2001-05-09 | $7700.00 | Window Closed / Lapsed |