MATRIXSYNTH: Amstrad CPC Speak&SID - First Demo of SID Player

Sunday, November 03, 2019

Amstrad CPC Speak&SID - First Demo of SID Player


Published on Nov 2, 2019 Michael Wessel

"First demo of Speak&SID with the DaDMaN's version of Simon Owen's SID Player. Thanks to DaDMaN from the CPC Wiki Forum for sharing his branch of this player with me, which he had already customized for the CPC! Indeed, it was very little effort to get it running with Speak&SID. I only needed to change the output port and a couple other bits. And worked out of the box, to my surprise! And now - enjoy RoboCup and Commando on the authentic SID 6581.

In case you should be wondering why the sound volume goes low and sounds tinny for a couple of seconds at some point in the video - Speak&SID also feeds into the CPC's internal audio speaker, so at that point I am turning off the amp and let the CPC speaker roar for a bit."

Some additional info in via Mechael Wessel:

"I am cooking up a SID soundcard for the Amstrad CPC

Maybe of some interest to SID / CPC lovers?

'CPC Speak&SID' is a SpeakJet-based speech synthesizer for the CPC, and a SID sound card! It works with the original SID chips, but SwinSID and ARMSID are also valid options. The video shows the original 6581 in action.

The sources for CPC Speak&SID will be made open source soon. The production costs for the card are in the 50 $ range (without the SID chip of course - builders have to source one themselves) Speak&SSID uses the SpeakChip chip for the speech synthesizer, an ATMega 8535 at 16 MHz as the microcontroller, and a Xilinx 9536 CPLD. The SID chip is connected directly to the CPC address and databus though; the CPLD generates the 1 MHz clock signal from the CPC's 4 MHz clock, as well as the other control signals such as R/~W etc.

Unlike the Commodore, the CPC uses IO ports instead of memory mapped registers for hardware interfacing. Hence, the 29 SID chip registers starting at address &d400 to &d41c in the C64 memory are mapped to the CPC's Z80 IO ports &fac0 - &fadc. C64 SID BASIC programs can be ported easily to Speak&SID, simply by replacing the POKE's (PEEK) with OUT (INP) commands, and by adjusting the SID base address.

For the SID Player shown in the video, I am using a version that was already customized by DaDMaN from the CPC Wiki Forum, and it is based on Simon Owen's SID Player for the Z80."

No comments:

Post a Comment

PREVIOUS PAGE NEXT PAGE HOME



©2019 Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH