Stephen Leary 'TerribleFire' The man behind the open source accelerators

Started by Anemos, 12-03-2017, 10:38:34

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


An interesting interview from flashback
"Stephen Leary was our honored guest here in Flashback-Computing"
source :

Stephen Leary, also known as TerribleFire in the retro community is the man and the brain behind the open source accelerator boards for the Amiga and Atari home computers.
A kind soul where he shares his knowledge with all of us, by giving the schematics and code of his work!
While listening some mods on EaglePlayer, we had a conversation about his projects.
He kindly shared his time with me for an interview about himself and his efforts.

Sit back and relax, here we go.

Flashback: So, tell us a few things about you.

TerribleFire: I am Stephen. I am a software engineer from Glasgow. I studied Electronics & Electrical Engineering here in Glasgow. I love to fly aeroplanes, go running and play with retro computers.

Flashback: Aeroplanes!!! That's fantastic!
When was your first touch with computers?

TerribleFire: Probably aged 5 when the BBC Micro appeared at our local school. I remember seeing it but we weren't allowed to use it unattended. I got a Spectrum when I was 7 and started programming then.

Flashback: So later after coding, did you start making hardware and if you did what was it?

TerribleFire: I had to make all sorts of hardware for my degree. But most of them either had embedded processors or were analog devices like amplifiers etc. Then a few years ago (2011) I bought myself a Digilent Atlys and stared developing FPGA models in verilog. I ported Mike Stirling's BBC FPGA to verilog and made an Atari ST model. Eventually I produced the Archimedes model for the MiST board.

Flashback: That is quite a large work you did.
What about your present projects. What you're fighting with these days.

TerribleFire: The TF520 accelerator board was a proof of concept board for the Amiga that I have wanted to make for years. It was mostly designed to see if I could make things work using the Xilinx CPLDs. Then we moved a board that people might want... the TF530. Now that that is done some more experiments will follow before we get to CD32/1200 boards. I love all 68K machines so I will also make things work on the Atari ST too. But that upsets some people.

Flashback: If I understood well, people are getting upset for supporting the ST series?
As a hardcore Amiga fan I think this is ridiculous, we need hardware for every machine out there.
Are you going to a superscalar approach in near future like 040/060 CPUs?
And how about FPGA based accelerators like the Vampire; do you have something similar in mind?

TerribleFire: I think there are some silly fanboys out there still... many of them have mental issues!!!!
I think eventually I will do an FPGA card for one of the machines... Probably after I do a TF1230 board. I dont know which machine it will be for first... Probably the CD32 because it's the smallest on my desk!!!! I will work with Till Harbum and Chris (Exxosuk) to figure out how to get this all done right. But that is later down the line... much later.

Flashback: Well you can't make everyone happy right?
Many people ask if it is possible to use software emulation on an accelerator card equipped with an x86 CPU?
This would be the fastest thing on earth.

TerribleFire: Indeed. Some people will always be upset.
I have sometimes thought and discussed with people this idea to use an emulator card.. The x86 has high latency so the "feel" would be the same as winuae. However a fast ARM processor might make sense. I have had some ideas of using an ARM processor in the same way some cards use PPCs. Much much later though! :)

Flashback: I have a PPC card on my A1200 and the CPU is utilized more like an FPU "I will call for help" and this is not the best approach unlike the OS4 which goes direct to it.
Will be a different approach like emulation or we'll need specific software/OS to use it?

TerribleFire: I am thinking it might be more like a graphics co-processor really. Except the ARM is way better for this sort of thing than a PPC. An opengl graphics accelerator is what i'm thinking.

Flashback: So we will need new software for it.
The Amiga scene is producing hardware but it lacks software releases.
Do you think the cause of this is the difficulty to code so many co-processors unlike more simple CPU based machines?

TerribleFire: Probably. But also availability of the cards. I couldnt get hold of a PPC amiga for less than £500.
I think if we had a better abstraction layer it would work better... but is often hard to get the API documentation or it doesn't work as expected.

Flashback: Are there any benefits on the ST with your boards, will make some progs run faster?
And as for the games, will 3D games have benefit from this and how about 2D games.
Will they maintain their original speed or just will go bananas and how about frame skipping? Will be the animation smoother?
Any compatibility issues?

As for the Amiga versions (spoiled brat mode on ;-)
We need more RAM!!!

TerribleFire: So keep in mind that the TF520 was my first accelerator... From there I went to a very complicated board in the TF530. I really wanted to make a board that could be built really cheap and that meant getting it into 10cm x 10cm. This is because at that size it is $2.50 for the PCB (including delivery). That's an amazing price. Unfortunately I couldn't find a way to make more RAM fit on that size of board and I wanted to keep that part simple this time round. When you consider that we have 030, FPU, 2Mb of RAM, IDE and potentially SPI support on a board that is smaller than the Kipper2K ram card... it's pretty amazing I think.

More RAM is something I will think about.

Flashback: Why TerribleFire and why for free?
I have seen other people contributing things for free to the community like Mr.Petari and always getting a hard time from others.
What would be the profit for your time - knowledge and money spent for parts?
Will people's gratitude warm your heart and be your payment?

TerribleFire: TerribleFire is a sort of "nickname" I have been given by my best man. Some things have gone on fire in the past... :)
I don't understand why people give others a hard time. Chris (exxosuk) and I have both been slammed on the forums lately for not "getting behind" Vampire. My only issue with Vampire is that I could do a lot of work there, still make no money, and everything would still be closed source.

I enjoy making the boards and I would probably make them anyways. If nobody is interested in them I would just stop making videos and publishing. I'll make the boards anyway... If people want to watch and get excited about new hardware then I am happy for that... I know that people in the Acorn/Archimedes space would love me to be making boards for those machines or working more on the FPGA model.

Flashback: Every scene needs attention and although I am not an Archie owner (hope to be in the near future) I would love to know that there is good hardware waiting for me.
The million dollar question:
Which computer would take with you in a deserted island/heaven/hell etc...?

TerribleFire: Very difficult question. Probably a Spectrum +3. Amiga close second.

Flashback: Almost a wise choice :-D
I am not a hardware guy at your level, so is there anything else to add?
Technical details, a message, anything!

TerribleFire: Just that the more people are interested the more work I will do on the boards. Happy retro-ing everyone!

Flashback: From the bottom of my heart, I thank you for your time making this conversation with me and your efforts to the community.

YouTube Channel

GitHub resources

EAB Chat
My system: Atari STE 4MB, OS: SuperTOS 2.06, HD: US/disk 4gb SDcard ,ppera v0.98 HD drivers, USB mouse adapter by me, PSX controller joy adapter by me,  full list of adaption,s games by Petari.
Second Atari machine: 1040 STF
Other: 2X Lilliput Atari 130 XE


Well, I'm not interested for accelerators. Did not even look this thread until .... something bad happened at exxos forum - where terriblefire migrated after being banned from EAB.  Now, all I can say that I have 1 year advantage in knowing exxos. So, the question is: how long their cooperation will live ? That's all folks, no long post this time :-)


And what I posted at github:
"Sorry for this, but I can not contact you, Stephen Leary other way. Don't see any e-mail address, and no way I will PM you at exxos forum.
This IS very related to this board:
So, why I left exxos forum ? No not banned, I was banned there after I publicly announced it and gave reasons in short, in now deleted (of course, they always delete such threads) .
Look this fresh post:

That's what I suggested in that thread, some 3 weeks ago. + I offered my TOS 1.04 mod, with large stackframe support there - so that TF530 can work not only with TOS 2.06 . And what happened ? His greatness exxos deleted my 4 posts there not saying me a word about. Even after I did that modded 1.04 for him, for his accelerators. Yes, sounds absurd, but that's what happened.
In PM he said that my posts made there confusion. No, only in his head. I'm really worried about his mental health. Without any offense, insult - there are signs of mental degradation. Or he is just too tired, or his ego became too big, and that goes with shallowness.

Conclusion: now TF does what I suggested first, my posts are deleted, and now it is presented as it is exxos's idea ?
Does it look for you as theft ? "

Just to add that I suggested in deleted posts to add on board self TOS 2.06 address decoding logic for ST computers (in STE no need for). I talked about my TOS 1,04 mod with large stackframe support. And then booom - all it was deleted.
Yes, this is issue, even if not with board self, but in some way it is related with board, and it's future."