Archive for the ‘Zaxon’ Tag

TKPie HDMI interface by Piotr ‘zaxon Bugaj

Sunday, March 19th, 2017

Since annoucment fro Victor Trucco of TKPie (also known as ZXPie) in 20.Oct 2016 and fast declaration from Piotr ‘zaxon Bugaj to bring it to his offer I was keeping my thumbs to get it fast. Just before Christmas 2016 I got it, “soldered” my spare RaspberryPi Zero, put baremetal OS on microSD card… and have enjoyed the working unit for 5 minutes. After that it went really hot so I have turned my old rubber 48k off. After cooling turned it again… but it went to black screen. It’s interesting, as RaspberryPi Zero worked flawlessly alone running Retropi.

Piotr was so kind to inspect the unit, he has resoldered my Raspberrypi Zero’s connector and it works now, so assume my soldering skills was the reason of the problem ūüôā

In between – it cames in real tests that initial version of baremetal OS won’t work correctly on 128k shadow screen switching, but on 10. January Victor Trucco updated the support of that in CPLD insert. It means – every unit of TKpie can be updated but of the level of CPLD (so you need to¬†have a 3-4 USD “USB Blaster Programmer Cable For FPGA CPLD JTAG Development Board”.

So initial experience was a bit complicated as for the user, however with Piotr’s help it went all into working one.

This also may be a bit complicated for many others, also it’s not possible to stock Raspberrypi Zero as sales are limited to one unit per order – but actually if you are not skilled to make prober soldering of RaspberryPi Zero and female connector (more about it below) it may be a bit frustrating issue for you.

One thing I think is a bit “minor” is that Piotr decided to use male connector (pins) on TKpie. It’s logical from point of TKpie maker (where TKpie logially is main unit towards RaspberryPi Zero) but not towards RPizero typical distribution and connectors. Let me clear this: I’m user of RaspberryPi since first version. Raspberrypi Zero is first unit that has not soldered extension connector, so maybe that makes mess, but all extensions towards RPi works like: male pins are on Raspberrypi board, extension is with female connector. This makes mess when you order Raspberrypi with presoldered connector… and you will get it default with male connector (pins)… and try to connect it now to TKpie ūüôā

When finally we have correctly soldered TKpie with Raspberrypi Zero, with new baremetal OS on microSD card we will hit another wall: there is no sound over HDMI, just video. Basically… the unit needs even simple analog-to-digital converter for sound and smart insert for this into RPizero. Or multicore Raspberrypi that will do this (as I read this is about processing limit on the RPizero). So if you use flat TV or monitor that allows you to insert separate audio signal to the video – that’s ok. If you use amplifier with speakers to run sound – that’s also ok.

I have found Tkpie to work a bit different on 48k ZX Spectrum and 128k ZX Spectrum (no matter if it’s 128k Toastrack or grey 128k +2).

For below examples and test I was using HDMI converted hooked into Avermedia Gamecapture HDII then whole thing was for my eyes on Eizo gaming¬†FS2331 monitor. I wanted to be able to capture difference in quality of video and as screenshots – but that comes limits – cannot run the HDMI converter in other then 1080p/720p and be able to record video capture ūüôĀ so 1024x768px mode is not possible for that).

However I was able to hookup dual connection Рso mirroring video output from speccy Р(RGB Scart lead to Scart Input  or cheap HAMA composite to Scart converter inserted into Scart input in HDMI video conterter) and HDMI out directly from TKpie/RPizero, so please dig in details of the pictures and video capture.

What is important: TKPie and RPizero is powered from your ZX Spectrum, no need to power it other way. 

Starting up on 128k models is… longer, comes with kind of garbage on screen – as I know from Piotr – it’s memory test of Raspberrypi Zero, however it’s visible only on 128k models. After soft reset it becomes correct and clean – donot know why. On rubber 48k (6a issue board with composite mode) it’s instant and clean.

My conclusion is very simple: it’s great extension and solution for any 16k/48k models as composite won’t be that clear and crispy. This review brought me also thinking again (after a few years in digital connection) how proper cable and isolation is important for analog connection. I have used cinch-cinch cable that was around me – but this one was intended oryginally for stereo connection, not video, even the plug are correct, it gets a lot of garbage from PSU cable etc. So donot forget about it when connecting.

For 128k models – if you have proper RGB Scart cable – the scalling from RPizero won’t be that good as that simple 30USD unit like my HDMI converted does.

Why to have TKpie and HDMI output for your retro Spectrum?

  • if you need to test units that have no composite mod done, either you donot want to do this by making (even simple) changes inside your Spectrum and keep it original (however – when you do recapping I think it’s not issue to make composite mod also). Imagine you want to test 10 rubber units from car sale –¬†with simple hook up to pocket HDMI monitor you can test them even outdoor at sale location.
  • if you want to hook up your Spectrum to any kind of modern HDMI monitor or LCD TV without Scart/composite input or there is a lot of noisy PSU or other sources that make your analog singal dirty and noisy.

So finally – I will pass over it for 128k Spectrums as my RGB Scart cable gives me better video… and audio together on HDMI connection thru additional but already owned HDMI converter.

Edit: above is strikethrought as I have found one thing that TKPie does: it works with every HDMI hardware I have: SmallHD 4″ monitor, HDMI converted, Avermedia Gamecapture HDII. I donot need to use flat TV or large monitor – so it can work for me as mobile solution to check or play with my speccy (just power speccy from powerbank and that’s it).¬†

But I will be using this for fast connect/test-pass routines as it’s very fast and reliable. The only minor with TKpie is… I cannot use it with my Retroleum Smartcard as not of these two are connection-thru unit. So I can use only one of them. Imagine you have to test rubber, you cannot open it, keyboard is not working. For Smartcard – it’s not a problem as you can run all test thru autorun ROM or use joystick thru Kemston port to go thru menu. So combining there two into one working connection is my dream. It’s possible then to test board alone, without hooking the keyboard…

Finally about the scores. From max (10) points on features I thought about three minors: no sound over HDMI, 128k screen quality is better over RGB to Scart connection then thru TKpie, no additional features (ULAplus support, different upscaling modes). For the money paid – even including RPi zero price with shipping, additional connectors, HDMI cable, paying someone to do job – it’s still bargain cost to have it as solution for old 16k/48k HDMI output. Compare to Spectra interface. 2,5x cheaper in total or even more. With price I had no wonders – it’s maximum value per money. I have divided points for quality for 48k and 128k models. For easy of use I had real dilemma. Typical use of this product for user with no soldering skills is painful at start. It will be hard to get solution as limits of buying RPizero make hard to create stock for Piotr. However I have to mention it and include in total score. It’s not for beginner until RPizero is soldered. Lack of manual makes things more for advanced one that will ask/search/get knowledge. Support/manual – also divided I would be max for support – Piotr is really helpful person, but lack of manual with TKpie, not much over internet makes for me average at 6 points in this category. But – this is easy to change – creating dedicated subpage, simple step-by-step manual with pictures. I highly suggest to reverse fale/female connectors of TKpie (to have¬†female on TKpie and male on RPizero) as it’s more standard since all versions of RaspberryPi and some shops sell RPizero with option of presoldered connector (but as male on RPizero). In my opinion RPizero have to be¬†lifted/supported from below as HDMI cables are hard/heavy enough to press on connector and whole unit so against computer extension connector. The 2nd unit I have received form Piotr was premade towards more durable – the pins from RPizero has been soldered directly to TKpie board.

When soldered – really nice combo with new DivMMC AY, aspecially for my old rubbers 16k/48k. For whole family of 128k prefer to use good quality of RGB2Scart leads.


Piotr ‘zaxon’ Bugaj on


The screenshot was taken from demo “Big things” done by team honoured 2nd place on Forever XVIII (March 2017). You can check/compare your video output by loading the demo here or just grabbing scr screenshot here.

Just Speccy 128k

Monday, February 13th, 2017

The very first thing I want with in review series is Just Speccy 128k.

Just Speccy is ZX Spectrum 128k clone done by Piotr Bugaj known as zaxon. Piotr is well know maker of many interfaces for ZX Spectrum, Amstrad and many more computers also making own clone of ZX Spectrum 128k and Amstrad CPC6128. I have both of his clones – but today I will dig only into Just Speccy 128k.

My edition is yellow board issue 3 as I know Piotr had plan to make just 10 units but it has ended in over 200 units until now.

Actual design consists as for me as complete and almost perfect solution for Speccy fan that needs modern make work horse.

JustSpeccy 128k

  • clone of ZX Spectrum 128k
  • RGB output
  • stereo AY sound
  • build in DivMMC interface¬†working with ESXDOS
  • build Kempston joystick port
  • NMI (to be connected as button – on my board I have used reset button from ZX Spectrum + case and two wires) to bring ESXDOS menu, save snapshot etc.
  • price: 119 GBP for full assembled board.

Honestly what more you may wish? HDMI output? Well, TK Pie and ZX HD is solution for that. I would vote for solution to bring Microdrive, floppy drive and DivMMC to one platform allowing to backup from older storage systems and tape level compatibility.

Let’s see how it works.

After fire up the JS128 we see for a moment startup screen when we see the unit starting, recognizing the SD card, showing ZX Spectrum copyright screen, pressing NMI button and loading ESXDOS and then startup screen as for real ZX Spectrum.

Actually after 16 seconds we are in the game. How. Try it on modern console like Playstation 4 Pro ūüėõ

If we want to connect it to modern TV – or old Samsung Syncmaster 710MP in my case – we just need Scart/Euro input which that’s to backward compatibility most of modern TVs still have.

On the JS128 side we need to connect both RGB output plug and audio output that is MIC socket (yes, I know it was always misleading for me – but MIC is output from Spectrum and EAR is input port to load ie from the tape) and that cable lead is included with assembled version of JS128.

For FullHD recording I use HD Video Converter and then Avermedia Game Capture HD II – within this setup JustSpeccy128k works flawlessly and shows both great sound and video output.

comparing JS128 and real/oryginal Spectum computers

16k/48k/plus version

  • RF output, can be easy modded to have composite output but can be as external additional interface as TK Pie or ZX HD
  • no AY sound (can be as external additional interface) just beeper
  • no storage interface but can be added (external DivMMC).
  • no Kempston joystick port but can be added (from 10 GBP for used old interface towards 20 GBP)
  • zaxon is offering DivMMC with AY stereo sound, two slots with microSD cards, Kempston Joystick port for 50 GBP.
  • no way to upgrade 16k/48k model to 128k model without buing that 128k unit.

Adding that all to old rubber or plus ZX Spectrum we are coming close to sell price of JS128. Still it’s 128k clone so let’s compare it with 128k and 128k +2/3 units.

128k toastrack

  • no storage
  • ULA128
  • RGB output, RGB switching on modern TVs is possible with more complicated cable lead (with powering SCART/EURO)
  • no stereo sound without modding or external unit
  • no joystick port but can be added as external unit
  • has MIDI/RS232C ports

as above – DivMMC with stereo AY, joystick port and microSD card slots gives it modern breath, however to use is everyday I would suggest doing some mods that will secure overheat inside aspecially ULA chip and of course recap (replacing several capacitors).

128k +2/+2a/+3

let’s divide it a little bit.¬†Grey +2 with built casette deck is last fully ULA128 compatible unit.Black +2A/B/+3 are remade by Amstrad and modified so causing some incompatibilities (most of them were corrected as software/game updates but – these unit are not using ULA128 known from ZX Spectrum 128k).

  • All these units has storage – either casette deck either 3″ disk drive. It’s not modern solution but – still – most of published games are oryginally on tapes.
  • All these units has RGB output. Composite signal can be aquired from them but after some work (ie grey ZX Spectrum 128k +2 needs correction of two transistors as they are placed reversed in factory).
  • All these unit has joystick port but it’s less popular Sinclair standard. It can be modded by simple converter switching pins on DB9 joystick port or you as above buy external interface to have Kempston (Atari, Amiga) compatible joystick.
  • All these units has AY sound, but not stereo. It can be modded to stereo mod internally and as above externally.


JustSpeccy128k and dilema of case for it

Just after getting my own JS128k I felt into dilema of choice of case for it. Cute, small rubber case, maybe paited white and paired with white membrane? Or level up of and more keys after fitting into ZX Spectrum + case? actually tried both. My ZX Spectrum + case is temporary one until I will decide, while that I paired it with PokeMon’s¬†SMD tactile (low force) switches keyboard membrane.

So, what is in package with assembled board version
– TV Scart/Euro lead
– SD card with ZX Spectrum demos and ESXDOS system

So you need case for it (but assume that when someone is placing order for assembled board without case he already has case for it) and PSU (can be grey 128k +2 PSU as it’s 9V 2A).

Zaxon on sellmyretro
Zaxon’s homepage:

ESXDOS website

You can take a look and listen how JS128 is within part one of AY battle:


and how Mescaline demo looks on my Just Speccy 128k: