Playing Atari ST Music on the Amiga with Zero CPU
The article details a technical challenge of playing Atari ST music on the Amiga without using CPU resources, inspired by a friendly rivalry in the demoscene community. The author aimed to break a sin-dots rendering record while simultaneously emulating Atari's YM2149 sound chip using the Amiga's PAULA audio hardware. By leveraging precomputed data and clever audio chip manipulation, the goal was to achieve high-performance visual effects alongside authentic retro sound.
- ▪The author sought to surpass a sin-dots rendering record set by fellow demoscener Hannibal as a response to a playful challenge.
- ▪To play Atari music on the Amiga without CPU usage, the author used the PAULA chip to emulate the YM2149 sound chip by looping square wave samples.
- ▪Initial results with pure square waves were underwhelming, prompting exploration of advanced YM2149 envelope techniques used by demoscene musicians like Jochen Hippel.
Opening excerpt (first ~120 words) tap to expand
Audience This post is for anyone who loves the technical and historical aspects of chiptune music, as well as enthusiasts of the Amiga PAULA and Atari YM2149 audio chips. The Context In my Cycle-Op demo, I showcased a classic sin-dots effect that rendered 6405 dots at 50 FPS on the Amiga 500. Two years later, Amiga legend Hannibal released the long-awaited 3D Demo 3, packed with a lot of impressive effects. Among them was his own sin-dots record, beating mine with 6682 dots. To top it all off, and in the classic demo scene tradition of playful roasting, Hannibal left me this message: “Hi Leonard, you optimized your dots well for an Atari programmer. But there were hundreds of dots left if you optimize like an Amiga expert.” That was too good to ignore.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at Leonard's Blog.