Difference between revisions of "The 7800 Minnie sound chip"

From 8BitDev.org - Atari 7800 Development Wiki
Jump to: navigation, search
(Thanks)
(Thanks)
Line 30: Line 30:
  
 
==Thanks==
 
==Thanks==
Many thanks to Steve Golson, who provided the GCC technical documentation this article is based on. The Minnie documentation was found by Steve, in the personal files of Gary Boone.
+
Many thanks to Steve Golson, who provided the GCC technical documentation this article is based on. The documentation was found by Steve, in the personal files of Gary Boone.
  
 
If you're at all interested in the GCC side of Atari history, or the 7800 at a technical level, you owe it to yourself to view Steve's talks and papers at: https://trilobyte.com/papers/
 
If you're at all interested in the GCC side of Atari history, or the 7800 at a technical level, you owe it to yourself to view Steve's talks and papers at: https://trilobyte.com/papers/

Revision as of 16:25, 4 March 2021

Introduction

Minnie (GCC 1730) was a soundchip designed by GCC as an in-cart audio solution for the 7800 console.

The original plan for the 7800 console was to include an onboard sound solution (in addition to TIA audio) but the Maria die space set aside for audio was needed for other core functionality. So GCC added an audio line to the 7800 cartridge port, and began adapting their previous work on the Gumby soundchip (a soundchip design previously developed for their Spring project) into a new Mini-Gumby soundchip, the "Minnie".

Although the Minnie design was completed - prototype chips were produced, and a "Minnie Rag" demo sang out within the walls at GCC - the chip ultimately never made it to production, due to the Warner sale of Atari to Jack Tramiel, which marked an end to GCC's relationship with Atari.


Capability Overview

The Minnie design is quite unique compared to other contemporary sound chips. The synthesis technique employed is Digital Wave Synthesis, where sample data is used to represent one cycle of the sound. Adjustable sound parameters include very fine-grained volume and frequency controls, and a noise parameter. The noise parameter could be used to adjust the wave phase of any of the voices in varying levels, achieving modulation effects ranging from slight frequency instability through to pitched noise.


Features:

  • 3 voices
  • 16-bit frequency resolution
  • 28kHz sample rate with dynamic range of 10 bits
  • 2 arbitrary 64-byte waveforms stored in on-chip ROM, which could differ per-game
  • 3 standard waveforms: triangle, square, sawtooth

Similar to other contemporary sound chips, Minnie had no automatic note enveloping. Instead, the 6502 would adjust the volume of each voice as desired, along with any other desired parameter changes. Running these adjustments once per frame would be sufficient for most purposes.


The GCC Minnie Documentation

The Minnie Subsystem Top-Level Specification.

MiniGumby Sound Synthesis System, Analog Output Section Specification.


Thanks

Many thanks to Steve Golson, who provided the GCC technical documentation this article is based on. The documentation was found by Steve, in the personal files of Gary Boone.

If you're at all interested in the GCC side of Atari history, or the 7800 at a technical level, you owe it to yourself to view Steve's talks and papers at: https://trilobyte.com/papers/