2 slots to add #RC2014 peripherals to your #ZXSpectrum, with external power, reset and optional ZX through port.
£26.99 (without TP) / £29.99 (with TP)
Read on as I add more to this thread...
This board gives your ZX Spectrum two RC2014 slots for connecting I/O based peripherals, expanding the range of hardware possibilities!
To order, please DM or email me via my website: samcoupe.com
They'll be added to my website, eBay and Tindie shortly.
Here's a look at using a variety of RC2014 peripherals with the interface. For these, I'm just using it with my trusty ZX Spectrum+, but the interface is designed for any model. I've a +2 and a ZX Spectrum Next dev board, so I've ensured the PCB fits around the HDMI port on that.
Let's begin with the Digital I/O Card (from @ZxSpectROM / z80kits.com, the creator of RC2014). This gives 8 bit digital input via switches and 8 bit output to LEDs. Easily controlled via BASIC and IN and OUT.
And the simple BASIC program in action to output a random number to the card to be shown on the LEDs...
The 128K speccies had their AY sound, so lets add it to the 48K using Ed Brindley's YM/AY soundcard. It's I/O decoding can be set to match the ZX Spectrum so it's all set to go. Connected to the soundcard is my ZXTT module so it's clocked at the exact ZX Spectrum pitch frequency.
And here it is playing: Toxic Elephant, a classic demo from Your Sinclair covertape! It doesn't do additional checks to see if it's really a 128K machine, so music plays without issue!
Let's move onto some more interfaces. I started with RC2014 stuff myself in 2019 after a request to make a bus interface to use RC peripherals on the SAM Coupe and that really piqued my interest! I've launched 2 dedicated RC2014 peripherals myself so lets see them on the Speccy..
First is my Graphic OLED display, which adds a 32x128 pixel display module. Easy to control with Z80 code and can be updated fast - see my Twitter history for more pics/vids!
Now, FUN! The #Commodore64#SID soundchip on the #ZXSpectrum? No worries! I first made a SID Interface for SAM Coupe back at the end of 2002, later adapting it as a #RC2014 interface in early 2020.
So let's plug it into the ZX Spectrum via my ZX Spectrum<->RC2014 Bus Interface!
So let's get it making some noise. So for a simple demonstration, some BASIC to write to the SID's registers and make a siren sound...
But for a far better demonstration, some music!
This is some hastily written crude code just updating the SID using pre-stored data every 50th second.
But, there was some brilliant SID player code by Simon Owen on the SAM Coupe to drive my first SID interfaces all those years ago, emulating the 6510 CPU in software. His Github also has a test port to the ZX Spectrum so looks like a full SID player is on the way!
So that's a quick look at the sort of things that can be plugged in from the RC2014 ecosystem to the ZX Spectrum using my new interface.
The optional through port is handy for ZX peripherals, I use a DIVMMC Future for the file loading of my test programs.
The Bus Interface...
also has a reset button (still useful for 16K/48K ZX Spectrum users) and a Micro-USB socket for external power for the RC2014 interfaces, to save the strain on your Spectrum's regulator if needed.
Worth noting, due to the Spectrum's ULA I/O ports, you'll have to configure...
to use spare ports to avoid collisions. With my demos, the Digital I/O Port can use 0x03 to work. My SID Soundchip Interface and Graphic OLED Interface can be configured to any 8-bit port address so are fine, and the YM/AY can be set to match ZX Spectrum AY port.
So there we go, a quick look at the new Bus Interface and some cards that can be used on the ZX Spectrum!
If anyone is looking for a bundle of both the ZX<>RC Bus Interface and some of my RC peripherals (OLED, SID) or ZXTT module for the YM/AY card, I can put something together.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
When I had a #ZXSpectrum machine code always gave the impression that it would be impossible to learn, so I only tinkered with BASIC and games maker packages like LaserBASIC, 3D Game Maker, PAW etc. Moving to the #SAMCoupe was when I finally took the plunge to learn machine...
code, although that was after a year where I only used BASIC and GamesMaster. GM was one of the two popular game creator packages, which used it's own simple language. SCADS (SAM Coupe Arcade Development System) was the other, which added sprites, animation, tile map rooms and
more to BASIC through new commands. Both were quite powerful, along with SAM BASIC itself there wasn't a steep learning curve for programmers to create games on the SAM Coupe - a lot of commercial games weren't machine code based as a result. Let's take a look at the games with
Another year just about gone, here's a quick hardware roundup of what I released during 2021!
In August I released 'ZX True Tone' (ZXTT) to generate the correct frequency to match the #ZXSpectrum's AY soundchip for Ed Brindley's #RC2014 YM/AY Soundcard.
While the AY/YM chips can use a clock up to 2MHz, the #ZXSpectrum used 1.7734MHz. So if listening to Spec music at a higher freq it'll be pitched higher, likewise lower pitch with lower freq. So I created ZXTT to let me listen to ZXSpectrum music at the exactly the correct pitch.
The end of August and start of September saw the release of two general expansion cards for the #SAMCoupe, larger versions of previous cards.